精品课程网站的设计与实现设计课程(毕业设计论文)

精品课程网站的设计与实现设计课程(毕业设计论文)
精品课程网站的设计与实现设计课程(毕业设计论文)

摘要

在计算机网络飞速发展的现在,网络成为人们学习知识和快速获取、发布和传递信息的重要方式,网络在政治、经济、生活和文化等各个方面发挥着极其重要的作用。精品课程网站是把教师在日常教学过程中所总结、积累的教学内容、教学方法、教材等一系列教学资料通过网络平台展示出来,使学生们通过互联网来更好的学习,并可通过网站上的在线答疑来解决学生学习中遇到的问题,更进一步提高学生们的知识储备,从而提高学校的教学质量。

本论文主要论述了通过采用Flex技术做UI,应用Java和数据库管理软件MySQL建立一个精品课程网站的过程。以动态网页的方式来实现网站信息的展示,采用MVC模式,用DAO实现数据访问。实现了用户能够在线查阅有关课程的相关信息,下载想要了解学习的课程课件,并可进行在线答疑等功能。

关键字:精品课程网站Flex MVC DAO MySQL

ABSTRACT

Now in the rapid development of computer networks, network became to learn knowledge and fast access, publications and important way of passing information, networking in the political, economic, and cultural aspects of life play an extremely important role. Excellent courses website is concluded in the course of daily teaching teachers, accumulation of teaching content, teaching methods, teaching materials and a series of teaching materials, platform presented through the network, to allow students to better learning through the Internet. And online answering questions on the Web site to resolve problems encountered in student learning, further enhance the students ' knowledge, thereby enhancing the quality of education in schools.

This paper is devoted to the UI through the use of Flex technology, Java and MySQL database management software to create a top-quality course website. Dynamic Web pages Web sites by means of information display, uses the MVC pattern, and DAO for data access. Enables the user to online access to information on courses, download if you want to know a curriculum of courseware and online features such as question answering.

Keywords: quality course website Flex MVC DAO MySQL.

目录

第1章绪论 (5)

1.1 引言 (5)

1.2 背景与发展 (5)

1.3 可行性分析 (6)

1.3.1概述 (6)

1.3.2 技术可行性分析 (6)

第2章系统所用技术概述 (8)

2.1 网站开发所用技术概述 (8)

2.1.1 Java理论基础 (8)

2.1.2 JSP简介 (8)

2.1.3 Servlet简介 (9)

2.1.4 Struts框架的主要组件和原理 (9)

2.1.5 FLEX技术 (9)

2.1.6 MySQL数据库 (10)

2.1.7 Tomact服务器 (10)

2.1.8 BlazeDS (10)

2.2 网站开发模式简介 (11)

2.2.1 主机/终端结构 (11)

2.2.2 客户机/服务器结构 (11)

2.2.3 浏览器/服务器结构 (11)

第3章系统需求分析 (13)

3.1 课题的目的与意义 (13)

3.2 需求分析 (13)

3.2.1 项目目标 (14)

3.2.2 用户特点 (14)

第4章系统概要设计 (16)

4.1 精品课程网站 (16)

4.1.1 系统功能概述 (16)

4.1.2 模块概述 (17)

4.2 数据库设计 (18)

4.2.1 数据库概念设计 (19)

4.2.2 PowerDesigner数据建模 (19)

第5章系统详细设计与实现 (20)

5.1 系统目标 (20)

5.2 设计原则 (20)

5.3 文件的设计 (20)

5.4 界面的设计 (20)

5.5 数据库详细设计 (22)

5.5.1 数据库环境说明 (22)

5.5.2 创建数据库 (24)

5.6 代码设计 (24)

5.6.1 管理员和教师登录模块 (24)

5.6.2 在线答疑模块 (25)

5.6.3 课件上传模块 (26)

5.7 接口的设计与实现 (28)

第6章部署与测试 (29)

6.1 部署 (29)

6.2 测试方法 (30)

6.3 测试Flex与Java通信 (31)

6.4 Web测试 (31)

6.5 测试用例的设计 (31)

总结与展望 (33)

致谢 (35)

参考文献 (36)

第1章绪论

1.1引言

人类社会的发展与知识的传递是密不可分的,教育是人类传递知识的最直接最有效的方式。在今天信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。学校作为一个以传播知识为主要职能的机构,建立一个自己的精品课程网站是十分必要的事情,这不仅能够使更多的人享用一流的教育资源,同时对于提升学校自身的知名度,提高学生自学能力,也有有相当大的帮助。

近年来,高等教育相继实施了一系列的重大教学改革工程,使高等教育的教育教学理念、人才培养模式和能力目标、课程体系与教学内容、办学条件和教学环境、教材建设等都发生了深刻的变化。精品课程网站的建设已经成为提高高等教育质量的重要部分,精品课程网站建设的一个重要意义是实现高质量的教学资源的共享,因此精品课程教学网站建设是精品课程建设的重要内容之一,也是高校教学向信息化转变的重要方式。精品课程网站为教学手段的改进、教学活动的创新、教学内容的丰富、教学资源的共享、教学质量的提高、教学空间的拓展以及教学理念的提升等带来了巨大的变革。

1.2 背景与发展

在世界范围内来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了丰硕的成果。各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领国内精品课程网站的发展方面。政府的大力支持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得了较高的成就。

随着计算机信息技术的发展,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较偏低,不能适应经济建设与社会改革发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让人民群众学得快、学得好,使人民群众在主动和自主学习方面有更大的选择空间。根据人的认知规律,应用多种技术媒体进行组合教学,以带给学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。这是其他任何传统媒体所无法达到的。它正作为一种重要教学媒体迅速地应用于教学

过程中,对促进教学方式的现代化起着十分重要的作用。

本网站就是基于Internet跟多媒体计算机这种图文并茂,易于学生理解、学习的优势产生的,使教学内容不受时间和空间的限制,学生可以安排自己的学习时间和选择要学习的内容。

1.3 可行性分析

1.3.1 概述

精品课程的可行性研究报告是对项目课题的全局分析,是系统分析员进行设计开发工作的前提,是系统设计与开发人员正确有效开发项目的前提与基础。软件项目可行性研究报告可以使网站设计人员尽可能的估计到研制课题过程中的困难,并在网站分析阶段认识到系统方案的缺陷,避免网站在开发时遇到的各种困难。所以该精品课程网站项目可行性研究报告在整个开发过程中是至关重要的。

1.3.2 技术可行性分析

系统运行的硬件要求

(1)硬件平台

服务器一台,配置如下:

CPU:Intel Xeon E5506以上(主频:2130MHz,核心数量:四核心);内存:2G以上;硬盘:320G以上;

终端机器若干,配置如下:

CPU:Intel奔腾双核T4400以上(主频:2200MHz,核心数量双核);内存:1G内存以上。

(2)软件平台:

操作系统:win xp/7 ;Flash player:Flash player10.2;浏览器:IE、谷歌等浏览器。

服务器端:

操作系统:win server 2003/2008;服务器:tomcat 7;Java运行环境:JDK7;数据库软件:MySQL 5.0。

此外该精品课程网站还采用Flex做前台,Java类处理逻辑,MySQL数据库语言。Flex 技术,开发人员可以将RIA程序编译成为Flash文件,为Flash Player所接受,也就是说,Flex 技术所开发出来的程序对于大部分浏览者而言并不需要安装额外的客户端支持。Java应用技术我们接触的比较多,是一种很成熟的网站开发语言。MySQL是开源的数据库,可以降低成本,并且占用内存少、速度快、总体拥有成本低,是开放源码的,MySQL被广泛地应

用开发中小型网站中,并且MySQL数据库是我们比较熟悉的一种数据库语言。因此本网站选择了MySQL数据库来设计网站的数据库。网站的电子文档编写工具是Microsoft Word 2007 for Windows 7和Microsoft Visio 2010 for Windows 7。是我们比较熟悉的电子文档编写工具。

1.3.3 经济可行性分析

精品课程网站具有很好的可开发前景,为了提高国民受教育的水品,提高国民素质,国家现在提倡各类精品课程网站的建设,促进高等学校建设自己的精品课程网站,这样不仅实现对在校学生的教育工作还能满足校外需要学习的人群的学习。国家鼓励建立各门类、专业的校、省、国家三级精品课程体系。

该精品课程网站能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。本次开发的精品课程网站应用多种技术媒体组合教学的学习方式,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。所以本课程网站可以得到推广。

第2章系统所用技术概述

2.1网站开发所用技术概述

在网站开发前期对网站开发所预期要用到的技术进行了详细的了解。本次的网站主要是基于JSP技术开发的。在网站实现的过程中还用到了JA V A、Servlet、FLEX、MySQL 数据库、Tomact服务器、BlazeDS等技术。下面对用到的技术进行简单的介绍。

2.1.1 Java理论基础

Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。此语言具有以下特点:(1)简单

(2)面向对象

(3)分布式

(4)健壮

(5)安全

(6)结构中立

(7)可移植的

(8)高性能

(9)多线程

(10)动态

2.1.2 JSP简介

JSP是由SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mai l等,实现建立动态网站所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。并且所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求。

2.1.3 Servlet简介

servlet就是JA V A编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。因此Java语言能实现的功能,Servlet基本上都能实现。Servlet有以下优势:

(1) 可移植性

(2) 功能强大

(3) 安全

(4) 简洁

(5) 集成

(6) 模块化

(7) 扩展性和灵活性

(8) 高效耐久

2.1.4 Struts框架的主要组件和原理

Struts控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。

Struts的另一特点是使用ActionForm Bean,ActionForm Bean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTM L表单数据以及将其属性重新设置为默认值。Struts框架利用ActionForm Bean来进行View 组件和Controller组件之间表单数据的传递。JSP文件使用Struts标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。

2.1.5 FLEX技术

Flex是一个高效、免费的开源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR, 运行时跨浏览器、桌面和操作系统实现一致的部署。

Flex采用GUI界面开发,使用基于XML的MXML语言。Flex 具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。

其他技术的介绍:

Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能的Web应用;

JavaFX Script可以让用户利用JRE“一次编写,处处运行”的优势,在现有知识的技术

上创建跨设备的应用;

Flex产品能帮助应用程序开发者利用强大的Flash运行时创建数据驱动的RIA,而且开发者还可以用Flash和Flex构建器一起为基于Flex的应用增加富交互元素。

Flex软件开发工具箱(SDK)的核心是个开源框架,专门用来开发、维护那些在不同浏览器、不同操作系统下界面都相同的RIA应用。Flex发布采用的是Mozilla公共许可证(MozillaPublicLicense)。编译后的Flex应用在AdobeFlash平台下运行[3]。

通过Java+Flex的结合,无疑将对程序的用户界面做出愉快的改进,同时,又保证了RIA 应用在数据和业务处理能方面不再一无是处。

因此采用Flex作为本系统的UI设计。版本为Flex4.5。

2.1.6 MySQL数据库

MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。

MySQL虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。

2.1.7 Tomcat服务器

Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

Tomcat与IIS比较:

IIS是微软公司的Web服务器,主要支持https://www.360docs.net/doc/d38778049.html,语言环境。

Tomcat是Java Servlet2.2和JavaServer Pages 1.1技术的标准,是基于Apache与可证下开发的语言环境容器。

因此选择Tomcat作为此系统的服务器。其版本是Tomcat7.0。

2.1.8 BlazeDS

BlazeDS是一个基于服务器的Java远程调用(Remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。

如果你想通过使用RPC Services提供一些企业级功能,如不同域之间数据交换的代理

功能、客户端认证、服务器端日志、本地化支持、RPC Services服务集中化管理等功能时,BlazeDS通过使用RemoteObject控件可以轻松实现,而不需要配置他们像SOAP-compliant

网络服务。

当客户端RPC控件调用远程服务时,该控件就会把服务端返回的数据保存在一个ActionScript对象中,这样,在程序中就能够很轻松的获取想要的数据,而这些客户端控件包括HTTPService、WebService、RemoteObject控件。

2.2网站开发模式简介

网站的开发所采用的是主机/终端结构,客户机/服务器结构模式,浏览器/服务器结构。下面对网站的模式进行简单的介绍。

2.2.1主机/终端结构

最早的计算机网络是伴随着主机(Host)和终端(Terminal)这两个概念的出现而产生的。当时的主机通常指大型机或功能较强的小型机,而终端则是指一种计算机外部设备,现在的终端概念已定位到一种由CRT显示器、控制器及键盘合为一体的设备,它与我们平常指的微型计算机的根本区别是没有自己的中央处理单元(CPU),当然也没有自己的内存,其主要功能是将键盘输入的请求数据发往主机(或打印机)并将主机运算的结果显示出来。而随着互联网的发展,目前对于“终端”一词又引入了新的含义。对互联网而言,终端泛指一切可以接入网络的计算设备,如个人电脑、网络电视、可上网手机、PDA等。

2.2.2客户机/服务器结构

C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。

2.2.3浏览器/服务器结构

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。

第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。

网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。

第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。

第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库

通过上述的描述,B/S模式开发在客户端不需要添加什么软件,只需安装浏览器和Flash Player插件,而这两个在大多数用户是必须的安装的。所以本系统采用B/S开发模式。

第3章系统需求分析

3.1课题的目的与意义

随着计算机技术、网络技术和远程教育事业的高速发展,在现代教学过程中,知识的传授方式也随之变革.网络课程是“通过网络表现的某门学科的教学内容及实施的教学活动的总和”,它包括两个组成部分:按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境,这是我国教育工作者根据我国多年实践情况进行的高度总结,也正指导着我国网络课程开发的实践。其次,它一定要体现“网络”的属性,网络课程以互联网作为传播的媒介,并且通过计算机呈现,因此开发网络课程网站不但是当今高校的重要课题,也是今后教学方式的发展趋向。

本网站满足了在Internet上运行的条件,并具备安全、稳定等特点。充分利用计算机的表现形式,方便学习者学习,提高学习者的学习兴趣和自觉性。教学内容符合课程的内在逻辑体系,交互性强,学习者可以根据自己的爱好或需要,对学习内容进行选择或改变知识点的学习路线。以实现更好更高效的学习。

3.2 需求分析

精品课程是指具有特色和一流教学水平的示范性课程。精品课程网站建设要体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范性和辐射推广作用。所以运用先进计算机信息处理技术,实现各种信息的交流,提高教学质量,建设精品课程网站平台。

在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。各个高校相继创建了各自的精品课程网站。

在网站开发前期首先是对网站要实现的功能进行详细的分析。因为没有开发精品课程网站的经验,需要借鉴其他高校的精品课程网站。我所设计的精品课程网站借鉴的是中南大学的精品课程网站。中南大学精品课程网站的首页包括导航栏(校级精品课程,省级精品课程,国家级精品课程),动态信息更新,相关链接。考虑到总计的技术和课程资源方面的局限,我设计的精品课程网站只建立校级精品课程的相关信息,再加上我是计算机专业的学生,对计算机方面的书籍有比较详细的了解。所以再将精品课程局限在计算机相关的课程上。

精品课程网站主要的作用是学习,为了让用户能更好的学习,在网站的初期分析中将网站的便于学习的功能定在了首位,所以本次的精品课程网站主要划分学生操作、教师操作、管理员操作3个大模块。其中学生操作模块包括课程教学、网上提问、查看基本信息

这几个小模块。教师操作包括对学生提出的问题网上答复、更改个人信息等小模块;管理员操作包括系统管理、网站内容管理、增加教师用户、课程信息管理等小模块;在学生操作模块中,学生进入页面后可以查看课程课件、课程的简介、课程习题、课程学习视频、老师的信息简介和在线交流。在教师操作模块中,教师进入页面后,可以更改自己的基本信息,可以看到学生所提出的问题并能够对问题进行答复。

3.2.1 项目目标

为了方便用户的使用和学习网站在开发时要实现以下功能:

课程教学:包括:课程简介、课程大纲、课件演示、教学录像、单元习题、在线交流。课程设计思路主要是说怎样教好该门课程,如何去教,具体步骤等;课程大纲是该课程的内容,要求学生掌握的重点知识;考试大纲主要是考试的范围,学生所学的重点及各内容在考试当中所占分数;单元实践是根据所学定期要求学生做实验,运用巩固所学知识;单元测试是让用户对所学知识进行一个自我检测。 课程教学结构图如图3-1所示:

图3-1课程教学结构图

网上提问:学生可以将自己在学习当中遇到的不懂的问题在网上提出来,老师浏览并回复后,学生可以及时的查看回复。

课程信息:主要包括该课程的一些基本信息,如:教学队伍、教学条件。 网上答疑:老师对学生提出的疑问进行做答。

3.2.2 用户特点

本系统的用户是管理员、教师和学生。

管理员的权限是对精品课程网站整个系统进行管理、对网站的数据库进行维护、对网站的普通用户的留言评论进行审核管理。

教师登录网站后可以更新自己的基本信息、对学生留下的疑难进行答复。

课程教学 课程简介

课程大纲

课件演示

教学录像

单元习题

在线交流

学生用户通过网站浏览学习自己要了解学习的课程,可以浏览任教教师和课程的基本信息,可以下载课件和视频,还可以对自己在学习中遇到的问题进行在线解答。

网站使用流程图如图3-2所示:

N

Y Y

N

Y

图3-2 网站使用流程

开始

登录界面

登录

管理员

教师

课件管理 视频管理 教师管理 习题管理 系统说明 个人信息

在线问答

退出

结束

第4章系统概要设计

4.1 精品课程网站

精品课程网站主要采用的是B/S模式开发的,后台管理所有的数据,管理员可以对后台管理修改。管理员可以对网站的数据进行更新、删除、添加等操作。

4.1.1 系统功能概述

(1)精品课程网站的后台数据的管理的功能

后台数据的管理功能如图4-1所示。

图4-1 后台管理

(2)精品课程网站主题模块与功能,如表4-1所示。

表4-1 精品课程网站主题模块与功能

精品课程网站主题模块与功能

系统管理1、站点信息配置

2、数据库管理

菜单管理1、导航管理

2、二级菜单管理

内容管理

1、添加内容

2、删除内容精品课程网站后台管理

系统管理菜

用户管理1、增加用户

2、删除用户

教师信息管理修改教师信息

4.1.2模块概述

(1)站点信息配置

网站的信息主要是对网络精品课程信息的更改,包括LOGO、网站名称等信息的修改,展示出一个更新后的精品课程网站。用例图如图4-2所示。

图4-2 站点信息配置用例图

(2)数据库管理

数据库管理分为数据的备份与恢复两个模块。数据的备份是为了保证我们的数据的完整性,避免数据丢失造成的损失。数据的恢复是我们在操作过程中可能出现错误的操作,或是其他原因引起数据的破坏或是丢失。数据的备份和数据的恢复是保证数据的安全和完整性。

数据的备份

数据备份是为了防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。

数据备份的重要性:计算机里面重要的数据、档案或历史纪录,不论是对企业用户还是对个人用户,都是至关重要的,一是不慎丢失,都会造成不可估量的损失,轻则辛苦积累起来的心血付之东流,严重的会影响企业的正常运作,给科研、生产造成巨大的损失。为了保障生产、销售、开发的正常运行,企业用户应当采取先进、有效的措施,对数据进行备份、防范于未然。

数据的恢复

现实中很多人不知道删除、格式化等硬盘操作丢失的数据可以恢复,以为删除、格式化以后数据就不存在了。事实上,上述简单操作后数据仍然存在于硬盘中,懂得数据恢复原理知识的人只需几下便可将消失的数据找回来。用例图如图4-3所示

图4-3 数据管理用例图

(3)菜单管理

菜单是精品课程网站的目录。是精品课程网站为读者提供的一览表,有利于读者学习。精品课程网站的菜单是分级别管理的。

(4)内容管理

内容管理是品课程网站重要的部分,它提供精品课程的信息、课程内容、教学内容等信息。

(5)用户管理

用户管理是对精品课程网站的用户进行管理。管理员登录后可以对增加和删除教师用户。

(6)教师信息管理

教师信息管理是对教师信息的管理,比如教师信息的介绍,教师的学历、职称、教学的经验。

(7)在线答疑

在线答疑管理是对有普通用户在网站上留下的疑问进行解答,由教师用户进行回答。

(8)管理员进行密码修改

为了安全,管理员可以对自己的密码经行修改。这项操作在数据库中直接进行。

4.2数据库设计

数据是系统的基础,数据库设计关系到系统开发的成败,所以数据库设计这一环节在系统开发中显得尤其重要。数据库的设计就像一座建筑的基地一样,如果设计不合理,将会影响到整个系统开发的全过程,甚至会给后期维护带来极大的不便。

4.2.1 数据库概念设计

根据以上对系统所做的需求分析、功能结构的确定,每个功能模块可以抽象出一个或是多个实体对象,例如网站信息、用户、教师、内容等实体对象。这些实体对象彼此相互联系,并且最终被创建成数据表结构。

网站信息实体对象:

网站信息实体包括网站是否关闭、网站关闭提示信息、网站路径、数据库路径、网站名称、网站LOGO、网站描述等相关信息属性。这些属性都是描述网站信息的。

目录实体对象:

目录实体包括编号、目录名称、级别ID排序序号等属性,其中编号为主键。目录实体与内容实体建立了关系。

内容实体:

内容实体包括编号、所属目录、排序、标题、内容、内容路径、作者、添加时间等属性,其中编号为主键。

用户实体对象:

用户实体包括用户序号、用户名、用户密码。用户序号为主键。

教师实体:

教师实体包括教师序号、姓名、性别、年龄、职称等属性,教师序号为主键。

留言信息实体:

留言信息实体包括留言信息编号、用户编号、用户名、主题、内容、时间、回复等属性,留言信息编号为主键。

管理员实体:

管理员实体包括管理员名、密码,管理员名为主键。

4.2.2 PowerDesigner数据建模

在数据库概念设计中已经分析了本系统中主要的数据库实体对象,通过这些实体可以得出数据表结构的基本模型,最终这些实体将被创建成数据表,形成完整的数据结构。

使用PowerDesigner软件对数据进行建模操作。

第5章系统详细设计与实现

5.1 系统目标

本系统设计的目的是使教学更加方便,方便学生在家或寝室自己学习,提高学生自学能力,同时通过精品课程网站还增加了老师与学生的交互性,在课堂上老师尽可能的给同学们传授多的知识,因为课堂时间是有限的,这样就导致学生们的理解和提问时间相应的减少了,同学们在课堂上学习了知识,但是缺少深入的理解,可能会存在不少的疑问。同学们可以通过该网站对在课堂上留有的疑问在线的留给老师,老师会在第一时间给同学们解答,在这样的老师与学生的互动中,知识得到的更好的理解,实现学与教的同步性。

5.2 设计原则

软件设计的重要性表现在软件的质量。软件设计描述了软件是如何被分解和集成为组件的,同时也描述了组件之间的接口以及组件之间是如何发挥软件构建功能的。软件设计的一般原则:

(1)要有分层的组织结构,便于对软件各个构件进行控制;

(2)应形成具有独立功能特征的模块;

(3)应有性质不同、可区分的数据和过程描述;

(4)应使模块之间和与外部环境之间接口的复杂性尽量地减小;

(5)应利用软件需求分析中得到的信息和可重复的方法。

要想得到一个满意的设计结果,不光要有基本设计原则的指导,还要有系统化的设计方法和科学严格的评审机制相结合才能达到预想的目的。

软件设计原则从宏观上指导着软件设计,但软件设计的具体实现还要遵循软件设计的基本准则。

5.3文件的设计

在进行系统开发之前,需要规划文件夹组织结构,也就是说,建立文件,将结构分析清楚,便于管理。

5.4界面的设计

网页界面设计不同于一般的平面设计拥有自身的设计特征。网页界面设计应时刻围绕“信息便于传达”这一主题来进行。目前网页界面传达的信息主要是视觉信息。因此从设

相关主题
相关文档
最新文档