聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 网上学习平台的设计与实现

网上学习平台的设计与实现

时间:2010-12-12 12:02:30    下载该word文档

计(论 文)

课题名称

网上学习平台的设计与实现

计算机科学系

计算机科学与技术

指导教师

2008 5 25

毕业设计(论文)答辩申请表

一、设计(论文)课题名称

网上学习平台的设计与实现

二、设计(论文)要求及进程计划

完成情况

3.24-4.8

开题、相关资料准备

4.9-4.16

需求分析

4.17-4.22

总体设计

4.23-4.29

详细设计

4.30-5.17

代码编写、系统测试与整合

5.18-5.22

准备毕业答辩资料

5.23-5.31

论文撰写、毕业答辩

三、毕业设计(论文)特色简介(数量、质量、创新)

四、是否同意参加答辩

主指导教师(签名)______



毕业设计(论文)成绩评定标准及评审表

专业:计算机科学与技术 课题:网上学习平台的设计与实现 学生:

等级及得分

(该项满分值)

评分

A

B

C

D

A

B

C

D

40%

完成任务的水平和质量50

1.资料搜集与整理论证情况(10

齐全

较完全

基本齐全

9-10

7-8

5-6

4

2.基本概念和理论情况(10

清楚、正确

基本清楚

基本正确

尚清楚

尚正确

不清楚

不正确

9-10

7-8

5-6

4

3.计算方法和计算结果(15

正确、应用计算机较多

基本正确

少量应用

尚正确

尚应用

不正确

未应用

13-15

10-12

7-9

6

4.独立见解和应用价值(5

有、较大

有、一般

有、无或无、一般

无、无

5

4

3

2

5.说明书、图纸(10

层次分明、正确无误、认真工整、外文提要正确

基本正确、较认真、较明确

尚正确、尚认真、基本正确

错误很多、认真、不正确

9-10

7-8

5-6

S4

独立工作能力30

6.方案制定、选用(10

独立完成

且正确

基本独立

完成正确

尚能独立完成基本正确

不能独立完成且错误很多

9-10

7-8

5-6

4

7.规范和手册使用(8

熟练

基本熟练

尚可

基本不会

8

7

6

5

8.编程、上机结果的分析与处理、国内外文献阅读(12

熟练主动查阅消化引用

基本熟练查阅、有引用

尚可尚能

查阅引用

基本不会

查阅引用

11-12

9-10

7-8

6

工作态度20

9.遵守纪律(10

较好

一般

9-10

7-8

5-6

4

10.爱护公物、保持良好环境(5

较好

一般

5

4

3

2

11.工作责任心、主动性(5

较好

一般

5

4

3

2

30%

1.任务完成情况(10

全部完成

基本完成

主要部分完成

未完成

9-10

7-8

5-6

14

2.基本概念和理论论证情况(20

清楚、正确

基本清楚

基本正确

尚清楚、尚正确

不正确、未应用

18-20

15-17

12-14

11

3.计算方法和计算结果(30

正确、应用计算机较多

基本正确

少量应用

尚正确、未应用

不正确、不应用

26-30

21-25

16-20

15

4.独立见解和应用价值(10

有、较大

有、一般

有、无或

无、一般

无、无

9-10

7-8

5-6

4

5.说明书、图纸(20

层次分明、正确无误、认真工整,外文提要正确

基本正确、较认真、较正确

尚正确、尚认真、基本正确

错误很多、不认真、不正确

18-20

15-17

12-14

11

6.题目难度大小、工作量(10

难、饱满

知中、较饱满

较易、尚饱满

易、不饱满

9-10

7-8

5-6

5

30%

1.报告情况(20

简明、清晰、重点突出

基本清晰

重点不够

尚清晰、有错

概念不清

错误较多

18-20

15-17

12-14

11

2.回答问题情况(50

正确、熟练

基本正确

尚正确、有错

基本不正确

43-50

35-42

27-34

12

3.说明书、图纸(20

总体印象认真、工整、正确

较认真

尚认真

不认真

18-20

15-17

12-14

11

4.独立见解和应用价值(10

有、较大

有、一般

有、无或无、一般

无、无

9-10

7-8

5-6

4

说明:1.本方案供院系部参考,评分方案和比例均可根据实际情况进行调整。

2.学生的答辩成绩取诸答辩委员会的平均成绩。

3.答辩委员会除给出答辩成绩外,还应汇总和审查指导教师、材料评阅人给出的成绩,然后分档(优≥90;良80-89分;中70-79分;及格60-69分;不及格≤59分)给出学生毕业设计(论文)成绩。

签名:



(40%)

评语:

评分 (≤40

指导教师(签名):

30%

评语:

评分 (≤30

评阅教师(签名):

30%

评语:

评分 (≤30 负责人(签名):

评语:

设计(论文)最终评分 负责人(签名):

评定等级

学校(公章)

注:①评语包括设计(论文)优点、缺点、数据、材料、论证、结论是否正确,有无新的见解等。

②等级标准:优≥90;良≥80;中≥70;及格≥60;不及格<60



时间

地点

答辩中提出的主要问题及回答的简要情况记录:

会议主持人:

人:

序号

计(论 文)

课题名称

网上学习平台的设计与实现

计算机科学系

计算机科学与技术

指导教师

2008 5 25



网上学习平台的设计与实现

(计算机科学与技术专业,湖南 益阳 413000

跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的内容,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求、文化艺术及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。

关键词:网上学习;资源共享;多媒体

The Design of E-learning Website

(Hunan city University The department of computer science 2,004 levels of computer sciences and the technical specialty, Hunan yiyang 413000)

Abstract:In the 21st century, we are facing a new era,and a computer information technology at the core of human society is to bring about major changes. It is changing the way of the work ,human life, economic operation and information exchange.These changes also make the traditional learning methods facing new opportunities and challenges.With constructivism learning theory of developmentMultimedia computers and network communication technology as the ideal tool for understanding.Learners can effectively promote the development of cognitive,So that tens of thousands of different sectors in different regions of different types of people learning.And it can break the limit of time.With the minimum cost of inputs and get the best learning results.At the same time, the continuous improvement of living standards promote the self-development needs strengthening.The traditional educational methods have geographical and time constraints and the amount of information.Unable to meet its self-study, the pursuit of individuality, psychological needs, culture, arts and spiritual needs of desire.Therefore, e-learning are increasingly shown their strong vitality.And the world gradually expanding its influence.

Key words:E-learningThe sharing of resourcesMultimedia

1. 绪论

1.1 网上学习平台的开发背景

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。

跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的面貌,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求、文化艺术及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。

多媒体学习资源作为网上学习的核心,它有着不同于传统教学资源的显著优势:其一、人机界面的交互性和友好性反映了以人为本的思想理念;其二、多媒体资源集图、文、声、影、象于一体,为学习者创造视听刺激和心理冲击,;其三、超文本多媒体的应用结构符合人类思维特点和阅读习惯;其四、合理地运用多种网络设计元素,大大地提升了其实用价值和欣赏价值。因此,如何有效地组织和管理这些纷繁复杂的多媒体资源并为学习者提供足够的、准确的和丰富的资源成为开发网上学习平台的一个关键点。

1.2 网上学习平台功能和特点

通过建立此站点,实现多媒体学习资源的共享、下载、上传,为自学者学习新知识提供大量的自学材料;为教师提供丰富多彩的多媒体网络教学课件,节省时间;实现教学视觉、听觉全方位的冲击,帮助教师提高教学效果,优化教学方式,为学生提供生动、形象的学习氛围。

主要功能模块如下:

1、注册用户可修改密码及个人资料;管理员可管理网络学习资源

2、浏览并可键入关键词搜索网站所提供的所有学习资源

3、凡登录该网站的成员均可下载资源

4、网站成员可以上传个人创作的学习资源供他人共享

5、留言簿实现意见反馈

1.3 开发目的

通过此次设计理解网络学习资源共享的设计思路和开发方法,熟悉软件工程思想,进一步掌握新一代动态网站开发语言JSP,以及当前备受网站开发者青睐的AJAX技术,综合运用Dreamweaverflashphotoshop等网页开发软件以及HTMLCSSJAVASCRIPT等脚本语言实现网页美化设计,同时,能够熟练掌握基于SQL Server的数据库的管理的开发,学习数据库建模工具Erwin7.0的使用。并能够了解基于Windows的操作系统的启动全过程,熟悉B/S软件开发模式。

2. 系统分析与设计

2.1概念的定义

2.1.1网上学习平台

跨入21世纪,我们面临着一个崭新的时代,以计算机为核心的信息技术正给人类社会带来重大变革。它正改变人类的工作、生活、经济运作和信息交流的方式,为今天的时代赋予新的面貌,这些变革也使传统的学习方式面临着全新的机遇和挑战。随着建构主义学习理论的发展,多媒体计算机和网络通信技术作为其理想认知工具,能有效地促进学习者的认知发展,从而使成千上万不同地区不同阶层不同学习类型的人们,可以打破时空限制,用最低的投入及成本获得最佳的学习效果。同时,生活水平的不断提高,促使人们对自我发展的需求不断增强,传统的教育方式有着地域、时间以及信息量的限制,无法满足其自主学习、个性追求、心理需求、文化艺术及精神需求的渴望。因此,网上学习正愈来愈显示出其强大的生命力,并在世界范围内逐渐扩大其影响。并为网站取名为分享秀。

2.1.2功能定义

(1) 欢迎界面

使用flash MX 2004设计一个欢迎flash动画,配上柔和的背景音乐,为用户提供轻松愉快的用户体验。用户也可根据个人意愿选择跳过动画。

(2) 登录模块

用户在正确输入用户名及密码的前提下,系统将根据用户的选择进入网站前台会员界面或后台管理员模块。

(3) 网站首页

最新资源 按照上传时间的先后顺序,将每个大类最新的十个资源显示在首页,以吸引用户的眼球。

站内公告 用户可查看最新的站内公告,了解最新的网站信息动态

各资源菜单 根据个人查询的不同需求,点击相应的菜单按钮,可进入相应资源的浏览下载页面。如图片(人物图片/动物图片/风景图片/卡通图片)。

(4) 会员管理

新会员注册 访客输入用户名、性别、密码、确认密码、出生日期、E-mail、密码提问、提问答案及个性签名等个人基本资料,提交成功后即成为网站会员。如果用户名存在重名,系统将提示访客重新输入用户名。

修改密码 注册会员在正确输入旧密码的前提下,可修改密码并再次确认修改后的新密码。

修改资料 注册会员根据具体需要可随时改变个人注册资料

重获密码 注册会员在忘记密码的情况下,正确输入用户名,并进入获取密码窗口,根据窗口中显示的密码提问,正确输入问题答案,可重新获取密码;如答案错误,系统将给出相应提示,确保会员信息的安全性。

(5) 上传下载

上传资源 注册会员选择一个或多个本地资源路径,通过三级联动列表(实现资源分类)选择好资源的类别,输入标题及资源描述,以方便搜索下载。

搜索资源

在搜索下载页面,用户输入资源名关键词、标题关键词,同时也可选择三级联动列表(实现资源分类),达到满足用户快速找到所需资源的复合查询方式,搜索结果分页显示。

根据搜索条件,系统将返回满足条件的资源的名称、大小、标题、所属资源类别、上传者、上传时间、下载次数等综合信息,帮助用户分析是否下载此资源。

下载资源

在综合搜索下载页面,可直接点击文件名下载。

在具体资源类别下载页面,还提供了资源描述信息,及预览图片缩略图。

个人上传篮 记录会员已经上传了多少个资源,并显示相应的资源信息。

个人下载库 记录会员已经下载了多少个资源,并显示相应的资源信息。

(6) 留言簿

在线留言 注册会员如有问题或意见,可输入主题、内容,提交到后台数据库,等待管理员回复。

查看回复 注册会员可查看自己的留言管理员是否已回复。如没有回复,系统将给出提示。

(7) 后台管理模块

资源管理 管理员可浏览搜索全站资源,并按照一定的资源管理原则,更新或删除有误的资源的信息,且通过留言或公告通知上传者,保证资源共享的有效性和正确性。

会员管理 管理员可查看全站所有注册会员的某些基本资料,如id号、用户名、性别等。并按照一定的会员管理原则,如某会员在本站进行了不合法操作,管理员有权删除其所有信息。

发布公告 管理员上传公告页面到指定文件夹,并读取相关信息写入数据库。

查看留言 管理员查看用户留言,并给出相应的回复;如没有及时回复,系统将给出相应的提示。

2.1.3 B/S 模型的概念

我们采用三层结构的B/S模式实现:

第一层为浏览器(Browser),运行着MicrosoftInternet Explorer。只要在浏览器中键入我们提供服务的Web服务器的URL地址,就可以进入网站。

第二层为Web服务器,在该服务器上运行着Windows NT操作系统下的Apache Tomcat 5.0。我们采用JSP技术开发的所有本系统应用程序均放在这个服务器上.当用户请求到来时,Web服务器将请求交给应用程序,由应用程序通过JDBC接口来完成访问数据库的操作。

第三层为数据库服务器,在该服务器上运行着Microsoft SQL Server2000

2.2 可行性分析

2.2.1编写目的

把开发此网站当作一个产品而不看成只是一个毕业设计,是为了实现资源共享,方便学习者能快速有效地从网络上获取丰富而有效的学习资源。为此,我们做此研究,得出此网站开发是否可行。在开发软件之前做可行性分析是一种谨慎的方法。最后,我们开发此项目也是为了锻炼自己,培养自己开发项目的能力,而整理文档也是一个大型项目开发所必要做的事情。因此,我们编写了此可行性研究报告,对该系统的技术、经济、运行等方面的可行性进行分析。

2.2.2可行性研究的前提

2.2.2.1 要求

收集资源:要求收集大量丰富且种类繁多的多媒体资源,因为这是此网站的核心。

安全性:要求注册会员才能上传下载资源;管理员才有权删除资源或会员信息。

界面要求:要求界面友好美观,让使用者倍感舒服。

2.2.2.2 开发目标

通过建立此站点,实现多媒体学习资源的共享、下载、上传,为自学者学习新知识提供大量的自学材料;为教师提供丰富多彩的多媒体网络教学课件,节省时间;实现教学视觉、听觉全方位的冲击,帮助教师提高教学效果,优化教学方式,为学生提供生动、形象的学习氛围。

2.2.3 技术可行性分析

技术可行性是可行性研究的重要内容。进行技术可行性研究,首先要分析现有的系统,绘制系统流程图和高层数据流图,然后绘制所要开发新系统的系统流程图和高层数据流图。将新系统与现有系统进行比较,分析所建议的系统可能带来的影响及其优越性,最后评价系统的技术可行性,即在限定的条件下,利用现有的技术,现有数量和质量的开发人员,在规定的期限内,开发是否能够完成。

在开发人员由计算机系的一名老师和一名学生组成,都熟练掌握了开发此网站的开发平台等。因此,开发此系统的技术与人员质量完全能达到要求。

此系统开发有一定难度,但是开发时间充足,因此,能够在预期完成。

2.2.4 经济可行性分析

在开发过程中,需要用到的资源,只包括一台高配置计算机,以及有合适的开发环境,这些条件都已经满足,并且是可利用廉价的资源。

2.3 开发语言的选择

JSP(Java Server Page)是Sun公司推出的新一代网站开发语言,是一种实现普通静态HTML和动态页面输出混合编码的技术。目前它在国内采用的不多,可在国外,已经是比较流行的一种技术,但是许多业内人士认为JSP应该是未来网站发展的趋势。首先,它几乎可以执行于所有平台。如Win NT,Linux,Unix。从一个平台移植到另外一个平台,JSPJavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。第二,它在ServerletJavaBean的支持下,可以完成功能强大的站点程序。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。

AJAXAsynchronous JavaScript And XML)异步JavaScriptXML,它不是一项新技术,而是很多成熟技术的集合,并以一种崭新的角色出现。它操作的基础是HTML或者XHTML,使用的脚本语言是JavaScript,这可以保证它的纯文本性质;利用XMLAjax可以和其他应用程序方便地进行通信;XMLHttpRequest作为异步调用的基础设施;文档对象模型(DOM)用来表示显示在浏览器上的整个文档对象及其层次结构;CSS实现页面设计,还能简化脚本。Ajax实现局部刷新及异步请求,这与传统WEB设计所不同。

2.4 开发工具的选择

2.4.1 开发环境

个人计算机:一台

操作系统:windows XP

CPUAMD Sempron processor 3000+ 1.6GHz

内存:黑金刚 512MB

2.4.2 开发软件

浏览器:MicroSoft IE7.0

WEB服务器:Apache Tomcat 5.0

数据库服务器:MicroSoft SQL Server 2000,利用SQLServer2000强大的数据库管理的技术。在数据库服务器大量采用存储过程和触发器,实现瘦客户/胖服务器 SQL SERVER编程模型,减轻网络负载,提高传输处理效率

数据库连接接口:MicroSoft SQL Server 2000 Driver for JDBC

站点开发软件:Macromedia Dreamweaver 8.0

数据库建模:Erwin Data Modeler r7,利用三层模式,外部模式、概念模式、内部模式;数据建模方法用IDEF1x

图片设计及动画设计:Adobe Photoshop CSMacromedia flash MX 2004

2.4.3 环境配置:

我的电脑/系统属性/环境变量/系统变量:

JAVA_HOMEC:\j2sdk1.4.2_03

CLASSPATH.;C:\j2sdk1.4.2_03\lib\tools.jar;C:\j2sdk1.4.2_03\lib\dt.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\msbase.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\mssqlserver.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\msutil.jar

PATHC:\j2sdk1.4.2_03\bin;C:\j2sdk1.4.2_03\jre\bin;%PATH%;.

②将msutil.jarmsbase.jarmssqlserver.jar三个包复制到C:\j2sdk1.4.2_03\jre\lib\extC:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib路径下。

com.jspsmart.upload.jar解压到 C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\first\WEB-INF\classes路径下。

2.5 需求分析

2.5.1 任务概述

(1) 目标

通过建立此站点,实现多媒体学习资源的共享、下载、上传,为自学者学习新知识提供大量的自学材料;为教师提供丰富多彩的多媒体网络教学课件,节省时间;实现教学视觉、听觉全方位的冲击,帮助教师提高教学效果,优化教学方式,为学生提供生动、形象的学习氛围。

(2) 用户的特点

本系统最终用户为有一定文化基础知识,具备一定自学能力的青少年及上班一族朋友,该系统的开发基于质量、效率、操作方便以及人性化的设计。

(3) 技术应用

采用JDBC数据库访问技术,提高数据库访问效率。

采用存储过程以及触发器,提高系统管理安全性。

在数据库服务器大量采用存储过程和触发器,实现SQL SERVER编程模型,减轻网络负载,提高传输处理效率。

2.5.2 接口

系统与SQLServer2000连接采用Microsoft SQL Server 2000 Driver for JDBC,其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少,也具有很强的灵活性。

2.6 系统总体设计

2.6.1 总体设计需求说明

(1) 总体描述

它主要由五个模块组成:会员管理、管理员模块、上传模块、搜索下载模块、留言模块。以下是本系统核心模块关系图:

( 1) 系统核心模块关系图

(2) 功能描述

会员模块:它的主要功能就是实现对注册用户的有效和安全性管理,它包括新用户注册、修改密码、修改基本资料、遗忘密码时的密码重新获取。

上传模块:它是本站的核心模块之一,主要是实现注册用户共享其资源。

搜索下载模块:它也是本站的核心模块之一,主要是实现注册用户搜索下载其所需的资源,以达到满足用户学习工作的需求。

留言模块:实现注册用户对本站存在的某些问题提出疑问或建议。同是,管理员将在管理员模块中的留言回复模块即时回复,满足用户需求。

管理员模块:为方便用户能在最短的时间内搜索到最丰富最有效的资源,管理员将按照一定的管理原则,对所有共享资源及注册用户实施有效管理,对确实不符合要求的资源或在本站内实施不法操作的注册会员,有权删除其所有注册信息,即屏蔽此用户名在本站的使用权。

2.6.2 总体结构设计

(1) 系统总体结构图如下:

( 2) 系统总体结构图

(2) 处理流程

此系统数据流图(DFD)如下:

( 3) 系统数据流图

2.6.3 程序模块设计

(1) 一级程序模块设计

此系统分以下几个程序模块:登录程序模块,会员管理程序模块,管理员程序模块。

(2) 二级程序模块设计

因为管理程序模块相当大,所完成的任务也比较多。因此,对管理程序模块进行二级细化。会员管理程序模块又分为以下几个二级模块:新会员注册、修改密码、修改资料、重获密码、上传模块、搜索下载、在线留言、查看回复;管理员程序模块又分为以下几个二级模块:资源管理、会员管理、发布公告、查看留言以及其它功能管理程序模块。各模块存在着操作先后顺序关系,如下:

( 4) 系统关系图

2.7 系统详细设计

(1) 登录模块:用户在正确输入用户名及密码的前提下,系统将根据用户的选择进入网站前台会员界面或后台管理员模块,遗忘密码时的密码重新获取操作流程图如下:

( 5) 登录模块流程图

2)会员模块:它的主要功能就是实现对注册用户的有效和安全性管理,它包括新用户注册、修改密码、修改基本资料、遗忘密码时的密码重新获取。

( 6) 会员模块流程图

3)上传模块:它是本站的核心模块之一,主要是实现注册用户共享其资源。

( 7) 上传模块流程图

4)搜索下载模块:它也是本站的核心模块之一,主要是实现注册用户搜索下载其所需的资源,以达到满足用户学习工作的需求。

( 8) 搜索下载模块流程图

5)留言模块:实现注册用户对本站存在的某些问题提出疑问或建议。同是,管理员将在管理员模块中的留言回复模块即时回复,满足用户需求。

( 9) 留言模块流程图

6)管理员模块:为方便用户能在最短的时间内搜索到最丰富最有效的资源,管理员将按照一定的管理原则,对所有共享资源及注册用户实施有效管理,对确实不符合要求的资源或在本站内实施不法操作的注册会员,有权删除其所有注册信息,即屏蔽此用户名在本站的使用权。操作流程图如下:

( 10) 管理员模块流程图

2.8 数据库设计

2.8.1 数据库技术介绍

2.8.1.1 数据库设计简介

一个成功的管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。

 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。

 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

要设计出一个好的系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:基本表的个数越少越好。主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。字段的个数越少越好。所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

2.8.1.2 数据库系统设计及范式分析

本站点的主要任务是综合管理大量的用户群以及丰富的共享资源信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量本站开发工作好坏的主要指标之一。

2.8.1.3 数据库系统设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

2.8.1.4 数据库设计的步骤

(1) 数据库结构定义:

针对选择的DBMS,进行关系型数据库结构定义。

(2) 数据表定义:

数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

(3) 存储设备和存储空间组织:

确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

(4) 数据使用权限设置:

针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

(5) 数据字典设计:

用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。

(6) 建立关系数据结构涉及三方面内容:

确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。

(7) 链接关系的确定,在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。

确定单一的父子关系结构

所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。

消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:11:N的关系了。

标识关系(Identifying Relationship):父实体的键成了子实体标识的一部分,即子实体的标识依赖于父实体。在Erwin中标识关系用连接两个实体间的带点实线来表示。表示如果父表的数据不存在,则子表的数据也不能存在。非标识关(non-identifying relationship):也连接父实体和子实体,由非标识关系迁移的非空外键子集被置于数据区(线下)。表示父表的数据和子表的数据可以独立存在,它是多对一的关系。

2.8.2 编写目的

数据库的设计技术对于应用软件开发来说具有重要的意义,大多软件的存在都是依赖于数据库,因此,数据库设计、开发技术对于应用软件开发来说是不可缺的。数据库设计说明文档对于开发整个软件的过程中是占有很大分量的,在应用中也是很重要的一部分。能够规划数据库,为后期顺利开发打下基础。

2.8.3 背景

网上学习平台实质上就是一个小型的数据库系统,它需要存储大量的资源信息。在这里我们选择SQL Server 数据库进行开发。Microsoft SQL Server 是一种关系型数据库管理系统。关系模型是当前最受欢迎的数据存储和数据检索模型。所有的数据处理都涉及存储和检索数据的操作,Microsoft SQL Server是作为一个组织内部的全部数据的中心存储器来设计的。组织中数据的关键特征强调了这一方法的重要性。在浏览器/服务器框架内,服务器数据库也要求与服务器的通信组件集成, Microsoft SQL Server还在其网络组件的顶部添加了服务特有的中介组件:MicroSoft SQL Server 2000 Driver for JDBCJAVA Database Connectivity)。

2.8.4 定义

数据库服务器:MicroSoft SQL Server 2000

数据库连接接口:MicroSoft SQL Server 2000 Driver for JDBC

JDBC:JAVA DataBase Connectivity

站点开发软件:Macromedia Dreamweaver 8.0

数据库建模:AllFusion Erwin Data Modeler r7

2.8.5 外部设计

(1) 专门指导

数据建模工具Erwin指导,ERwin支持的IDEF1X特点的指导,IDEF1X数据建模和 ERwin方法的指导。SQLServer2000操作指导。

(2) 支持软件

采用Erwin进行数据建模,软件为Erwin7.0Erwin的全称是AllFusion Erwin Data Modeler,利用三层模式,外部模式、概念模式、内部模式。数据建模方法用IDEF1x

2.8.6 结构设计

(1) 逻辑结构设计

采用Erwin7.0设计网上学习平台管理数据库的逻辑结构如下图。

(图 11数据库的逻辑结构

(2) 物理结构设计

采用Erwin7.0设计网上学习平台管理数据库的物理结构如下图。

(图 12数据库的物理结构

2.8.7 数据字典设计

(1) 会员登录信息表(user_LoginInfo)

字段名称

数据类型

数据长度

允许空

说明

user_id

bigint

8

No

会员编号

User_name

Varchar

40

No

用户名

User_passwd

Varchar

20

No

密码

User_passwdconf

Varchar

20

No

确认密码

(2) 会员附加信息表(user_AddInfo)

字段名称

数据类型

数据长度

允许空

说明

User_id

bigint

8

no

会员编号(FK

User_sex

Varchar

2

yes

性别

User_birthyear

Varchar

10

yes

出生年份

User_birthmonth

Varchar

6

Yes

出生月份

User_birthday

Varchar

6

Yes

出生日期

User_email

Varchar

20

Yes

电子邮箱

question

Varchar

40

Yes

密码提问

answer

Varchar

40

Yes

答案

User_say

Varchar

100

Yes

个性签名

Add_time

datetime

8

Yes

注册时间

(3) 管理员登录信息表(manager)

字段名称

数据类型

数据长度

允许空

说明

Manager_id

bigint

8

No

管理员编号

Manager_name

Varchar

20

No

用户名

Manager_pwd

Varchar

20

No

登录密码

(4) 资源信息表(file_Info)

字段名称

数据类型

数据长度

允许空

说明

file_id

bigint

8

No

文件编号

File_name

Varchar

50

Yes

文件名

File_length

bigint

8

Yes

文件大小

File_description

Varchar

100

Yes

内容概要

File_title

Varchar

50

Yes

文件标题

File_ext

varchar

20

Yes

扩展名

File_type1

varchar

20

Yes

文件类型1

File_type2

varchar

20

Yes

文件类型2

File_type3

Varchar

20

Yes

文件类型3

(5) 资源上传信息表(upload)

字段名称

数据类型

数据长度

允许空

说明

user_id

bigint

8

yes

会员编号(FK

file_id

bigint

8

yes

文件编号(FK

upload_time

datetime

7

yes

上传时间

(6) 会员下载表(download_user)

字段名称

数据类型

数据长度

允许空

说明

user_id

bigint

8

No

会员编号(FK

file_id

bigint

8

No

文件编号(FK

down_time

datetime

8

Yes

下载时间

(7) 下载表(download_file)

字段名称

数据类型

数据长度

允许空

说明

file_id

bigint

8

No

文件编号(FK

down_sum

bigint

8

yes

下载次数

(8) 文件类型表(Ftype)

字段名称

数据类型

数据长度

允许空

说明

id

int

4

No

编号

name

Varchar

20

yes

类型名称

Level

smallint

2

yes

类型级别

parentId

Smallint

2

yes

父级类型

(9) 图片信息表(image_Inf)

字段名称

数据类型

数据长度

允许空

说明

Image_id

bigint

8

No

图片编号

File_id

bigint

8

yes

文件编号(FK

img_url

Varchar

50

yes

图片保存路径

(10) 留言信息表(liuyan)

字段名称

数据类型

数据长度

允许空

说明

Liuyan_id

Bigint

8

No

留言编号

Liuyan_title

Varchar

20

Yes

留言标题

Liuyan_content

Varchar

100

Yes

留言内容

User_id

Bigint

8

Yes

会员编号(FK

Liuyan_time

Datetime

8

Yes

留言时间

(11) 回复信息表(ly_reply)

字段名称

数据类型

数据长度

允许空

说明

Reply_id

bigint

8

No

回复编号

Reply

varchar

100

yes

回复内容

Manager_id

bigint

8

yes

管理员编号(FK

Liuyan_id

bigint

8

yes

留言编号(FK

Reply_time

datetime

8

yes

回复时间

(12) 公告信息表(Gongao)

字段名称

数据类型

数据长度

允许空

说明

Gg_id

int

4

No

公告编号

Manager_id

bigint

8

yes

管理员编号(FK

Gg_name

varchar

50

yes

公告文件名

Gg_title

varchar

100

yes

公告主题

Gg_time

datetime

8

yes

公告时间

2.9 界面设计

2.9.1 界面设计目的

网络经济被喻为眼球经济,说明了注意力是网站建设的关键。这促使着网站的建设从单一、冷漠的技术型转向多元化、人性化、富有亲和力的技术艺术复合设计。如何吸引浏览者来访问我们的网站?内容是很关键的一块,但是页面效果的作用也是不容忽视的,就好象人总是喜欢穿好看的衣服一样,美丽的事物总是对人有很大的吸引力的。网页设计是传统的平面设计的视觉传达效果运用和网络技术实现的有机结合,我们可以说网页设计是综合平面设计艺术和网络技术的一门边缘学科。

界面设计所做的就是用户最先接触到的东西,也是一般性的用户唯一接触到的东西。用户对于界面视觉效果和软件操作方式的易用性的关心,要远远大于他对底层到底用什么样的代码去实现的关心。如果说程序是一个人的肌肉和骨骼,那么界面设计就是人的外貌和品格!

鉴于该网站的用户群主要是面向具备一定科学文化基础和一定自学能力的青少年朋友,特别是在校大学生、技工人员及上班一族,因此界面设计应具有流行元素,符合大多数年轻朋友青春、活力、激情、充满朝气的特色。

2.9.2 网站整体风格的定位

任何网页都要根据主题的内容决定其风格与形式,因为只有形式与内容的完美统一,才能达到理想的宣传效果。对于不同性质的行业,就体现出不同的网页风格。网页风格的形成主要依赖于网页的版式设计,依赖于页面的色调处理,还有图片与文字的组合形式。

网站命名:分享秀

网站主题:分享灵感,秀出创意

网站宣传语:沟通,没有界限;分享,无处不在;舞动的色彩,灵动的思绪

选择黑色为网站主题色,体现个性、深邃的特点;配合以其它色彩的绚丽组合,达到青春洋溢、活泼生动的网页效果。

2.9.3 收集媒体素材

1媒体的选择:

没有任何一种媒体在所有场合都是最优的,每种媒体都有其各自擅长的特定范围。如,文本:在表现概念和刻划细节时可用表现;图形:擅长表达思想轮廓及蕴含与大量数值数据内的趋向性信息,在空间信息方面有较大优势;动画:可用来突出整个事物,特别适于表现静态图形无法表现的动作信息。

2)根据界面设计的目的和要求,以及该网站的宣传标语:分享灵感,秀出创意!

从一些专业图片网站上搜索下载了大量符合青春、活力特点的免费图片,并经过进一步地筛选。

2.9.4 设计实现

2.9.4.1 引导页的制作

引导页即是您刚刚打开网站所显示的页面,可以是文字、图片、flash等,引导页与网站相辅相成,两者都为取得良好的传达网站文化内涵而努力,随着实现形式的多样化,新材料的使用,网络带宽的扩展,引导页与网站的设计会更加绚丽多彩。引导页在网站的运用更为普及,就会越来越多的人重视起引导页与网站之间的关系。在设计引导页时,就要考虑到主题明确,要与网站文化相吻合;色彩和谐,讲究版式的灵活性,增强趣味性的同时,要考虑到文件量的大小,时间的长短。

以前,网站设计师没有引导页的设计概念,或者说比较模糊,后来随着flash动画的介入,使得引导页的种类增多,形式的多样化,绚丽特色的出现,引导页的设计逐渐独立出来,作为网站总体策划中一个单独的方面来进行讨论和设计。比较早的引导页是一些文字的提示,多是建议用户适当的尺寸和浏览器来浏览网站。后来以一张图片,比如企业照片或产品图片等之类的图来作为企业的一个形象宣传。目前,flash动画的流行,越来越多的引导页引入了动画,采用flash动画作为引导页嵌入首页的设计思路,是当前网站建设较为流行的做法,能使网站洁净、自然、静中有动,动静相宜,让人赏心悦目。

使用Macromedia flash MX 2004,并结合创意,综合运用动画、图像、文字及音乐等多媒体元素,制作一个充满动感的flash,给网站访客以轻松愉快的用户体验。在设计引导页时,要考虑到用户的心理因素。因此,我在引导页面上加了跳过动画按钮。当用户在需求心理的作用下点击网站时,希望是看到自己所需要的内容。引导页的出现里,浏览者选择心理的影响下,会产生短时间的碰撞,符合浏览者的心理要求,则引导动画继续进行,反之,浏览者会跳过。

2.9.4.2 制作各模块主界面背景

使用功能强大的photoshop图像设计软件,并按照一定的多媒体画面构图原则、配色方案,综合分析人类的视觉感受特点,分别设计了登录界面、网站主界面、后台管理主界面。

1)登录界面:以登录模块为中心点,从图像素材中扣出一群穿着鲜艳、热情奔放的年轻人,作为中心点的依托,更加突出网站的年轻活力,从而吸引用户的注意力,特别是充满激情的年轻一代。背景以灰度、明暗度、物体阴影的变化,加上两组具有立体感的线条,更加突出画面的整个中心点,达到视觉聚焦的效果。

2)网站主界面:以“同”字架构来设计整个页面布局,页面顶部以色彩绚丽的彩虹、星星,可爱的通过合作一起骑自行车的两个学生,为艺术而自我陶醉的女青年为设计元素来突出主题;页面左部是用脚本语言和CSS实现的网页特效,突破以往的通过点击按钮,而是采用更具个性,人性化的拖曳导航菜单;中心部位为主体内容的显示。同时,界面元素中局部位置配上简单明了的flash动画,不会太抢眼,而造成喧宾夺主的后果。

3)后台管理主界面:因使用对象的不同,后台管理界面的设计就显得拘束些。色彩上使用也较简单,庄严的红色配上严肃的灰色,人物元素选择了一位手持时钟的年轻人即将起跑的姿势,给人以认真负责的体验,时刻提醒管理员细心对待所有的管理工作。

2.10 多媒体共享资源的收集

考虑到此网站是以资源共享为核心模块,因此,资源的丰富与否直接关系到网站开发的效果。通过前期对网站需求的分析,本站主要针对具备一定科学文化基础和一定自学能力的青少年朋友,特别是在校大学生、技工人员及上班一族。资源的更新时效性直接影响到该站的存在期限。

按照前期的设计模式,以一定的合法途径从网络上其它各站点收集到了大量的学习共享资源,主要是关于网页设计、网络工程、语言学习、多媒体资源等方面,供网站前期的宣传。

3. 系统实现

3.1 功能实现

(1) 欢迎界面

使用flash MX 2004设计一个引导页flash动画,配上柔和的背景音乐,为用户提供轻松愉快的用户体验。用户也可根据个人意愿选择跳过动画。

(图 13)引导页flash

(2) 登录模块

用户在正确输入用户名及密码的前提下,系统将根据用户的选择进入网站前台会员界面或后台管理员模块。

(图 14)登录界面

(3) 网站首页

最新资源 按照上传时间的先后顺序,将每个大类最新的十个资源显示在首页,以吸引用户的眼球。

(图 15)网站主页面

2 站内公告 用户可查看最新的站内公告,了解最新的网站信息动态

各资源菜单 根据个人查询的不同需求,点击相应的菜单按钮,可进入相应资源的浏览下载页面。如图片(人物图片/动物图片/风景图片/卡通图片)。

(4) 会员管理

新会员注册 访客输入用户名、性别、密码、确认密码、出生日期、E-mail、密码提问、提问答案及个性签名等个人基本资料,提交成功后即成为网站会员。如果用户名存在重名,系统将提示访客重新输入用户名。

(图 16)注册页面

2 修改密码 注册会员在正确输入旧密码的前提下,可修改密码并再次确认修改

后的新密码。

(图 17)修改密码页面

3 修改资料 注册会员根据具体需要可随时改变个人注册资料。

重获密码 注册会员在忘记密码的情况下,正确输入用户名,并进入获取密码窗口,根据窗口中显示的密码提问,正确输入问题答案,可重新获取密码;如答案错误,系统将给出相应提示,确保会员信息的安全性。

(图 18)重获密码页面

(5) 上传下载

上传资源 注册会员选择一个或多个本地资源路径,通过三级联动列表(实现资源分类)选择好资源的类别,输入标题及资源描述,以方便搜索下载。

(图 19)上传页面

(图 20)上传成功页面

搜索资源

在搜索下载页面,用户输入资源名关键词、标题关键词,同时也可选择三级联动列表(实现资源分类),达到满足用户快速找到所需资源的复合查询方式,搜索结果分页显示。

根据搜索条件,系统将返回满足条件的资源的名称、大小、标题、所属资源类别、上传者、上传时间、下载次数等综合信息,帮助用户分析是否下载此资源。

(图 21)搜索下载页面

下载资源

在综合搜索下载页面,可直接点击文件名下载。

在具体资源类别下载页面,还提供了资源描述信息,及预览图片缩略图。

(图 22)图片下载页面

4 个人上传篮 记录会员已经上传了多少个资源,并显示相应的资源信息。

个人下载库 记录会员已经下载了多少个资源,并显示相应的资源信息。

(6) 留言簿

在线留言 注册会员如有问题或意见,可输入主题、内容,提交到后台数据库,等待管理员回复。

查看回复 注册会员可查看自己的留言管理员是否已回复。如没有回复,系统将给出提示。

(7) 后台管理模块

资源管理 管理员可浏览搜索全站资源,并按照一定的资源管理原则,更新或删除有误的资源的信息,且通过留言或公告通知上传者,保证资源共享的有效性和正确性。

(图 23)后台管理页面

会员管理 管理员可查看全站所有注册会员的某些基本资料,如id号、用户名、性别等。并按照一定的会员管理原则,如某会员在本站进行了不合法操作,管理员有权删除其所有信息。

发布公告 管理员上传公告页面到指定文件夹,并读取相关信息写入数据库。

查看留言 管理员查看用户留言,并给出相应的回复;如没有及时回复,系统将给出相应的提示。



3.2 关键代码

3.2.1 连接数据库的JavaBean:(dbcon.java)

package MyBean;

import java.sql.*;

public class dbcon

{ String user="sa";

String password="123";

String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";

String connectURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=studyspace";

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

public dbcon()

{

try{

Class.forName(driverName);

conn=DriverManager.getConnection(connectURL,user,password);

conn.setAutoCommit(true);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

}

catch(Exception e)

{

System.out.println("数据库连接错误"+e.getMessage());

}

}

public ResultSet executeQuery(String sql)

{

try{

rs=stmt.executeQuery(sql);

}

catch(SQLException ex)

{

System.out.println("数据库查询错误"+ex.getMessage());

}

return rs;

}

public int executeUpdate(String sql)

{

try{

int i=stmt.executeUpdate(sql);

return i;

}

catch(SQLException ex)

{

System.out.println("执行更新错误:"+ex.getMessage());

return -1;

}

}

public Connection getcon()

{

return conn;

}

public static void main(String[] args)

{

}

}

3.2.2 检测注册用户名是否重名(register.jsp:

3.2.3 三级联动的下拉列表菜单

3.2.3.1 upload.jsp

请选择---

<%

for(int i=0;i

{

out.println("

value='"+first.getItem(i)+"'>"+first.getItem(i+1)+"");

}

%>

3.2.3.2 列表项处理页面:ftype_do.jsp

List second= new List();

List secondd= new List();

List third= new List();

try { ResultSet rs=null;

String subject1=request.getParameter("sort");

String subject2=request.getParameter("bort");

if(subject1!=null){

String sqlCmd1=null;

sqlCmd1="select id,name from Ftype where level=1 and parentId="+Integer.parseInt(subject1);

rs=dbc.executeQuery(sqlCmd1);

while (rs.next())

{ secondd.add(Integer.toString(rs.getInt("id")));

second.add(rs.getString("name")); }

}

if(subject2!=null){

String sqlCmd2=null;

sqlCmd2="select name from Ftype where level=2 and parentId="+Integer.parseInt(subject2);

rs=dbc.executeQuery(sqlCmd2);

while (rs.next())

{ third.add(rs.getString("name"));

}

}

rs.close();

}

catch (Exception e) {

e.printStackTrace();

}

response.setContentType("text/xml; charset=UTF-8");

response.setHeader("Cache-Control", "no-cache");

out.println("");

for(int i=0;i

{ out.println("" + secondd.getItem(i).toString() +"");

out.println("" + second.getItem(i).toString() +"");

}

for(int i=0;i

{ out.println("" + third.getItem(i).toString() + "");

}

out.println("");

out.close();

3.2.4 处理上传资源信息:upload_do.jsp

<%@ page import="com.jspsmart.upload.*,java.util.*" %>

SmartUpload su = new SmartUpload();

su.initialize(pageContext);

su.upload();

String title=su.getRequest().getParameter("title");

String remark=su.getRequest().getParameter("remark");

String mli=su.getRequest().getParameter("mli");

String list1=su.getRequest().getParameter("list1");

String list2=su.getRequest().getParameter("list2");

su.save("/upload");

for (int i=0;i

{

com.jspsmart.upload.File file = su.getFiles().getFile(i);

if (file.isMissing()) continue;

String filename=file.getFileName();

int ifilelength=file.getSize();

String sfilelength=Integer.toString(ifilelength);

String filext=file.getFileExt();

java.util.Date dt = new java.util.Date();

String suploadtime=String.valueOf(1900+dt.getYear())+"-"+String.valueOf(1+dt.getMonth())+"-"+String.valueOf(dt.getDate())+""+String.valueOf(dt.getHours())+":"+String.valueOf(dt.getMinutes())+":"+String.valueOf(dt.getSeconds();stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

stmt1.executeUpdate("insert into upload(user_id,upload_time) values('"+logid+"','"+suploadtime+"')");

stmt1.executeUpdate("insert into file_Info(file_name,file_length,file_description,file_title,file_ext,file_type1,file_type2,file_type3)values('"+filename+"','"+sfilelength+"','"+remark+"','"+title+"','"+filext+"','"+mli+"','"+list1+"','"+list2+"')");

3.2.5 下载资源:download_do.jsp

SmartUpload su = new SmartUpload(); // 初始化

su.initialize(pageContext);

su.setContentDisposition(null); // 下载文件

su.downloadFile("/upload/"+dfilename);

3.2.6 创建存储过程

3.2.6.1 创建目的

实现表user_LoginInfo主键字段user_id与表user_AddInfo中外键字段user_id自增1,即实现identity(1,1)的递增。因为父表user_LoginInfo与子表user_AddInfo存在标识关系,根据实践操作,不能同时在表中直接对其标识,否则出现键约束错误。

3.2.6.2 创建表common_info

create table common_info(

name varchar(10),

value int

)

insert into common_info values('msg_count', 1)

3.2.6.3 创建存储过程p_ins_alm_msg

create proc p_ins_alm_msg

@msg_count int

as

select @msg_count = value from common_info where name = 'msg_count'

update common_info set value = @msg_count+ 1 where name = 'msg_count' and value = @msg_count

if @@rowcount = 0

return -1000

GO

3.2.7 创建触发器

3.2.7.1 创建目的

在代码调试过程中,页面表单获取上传资源信息,并将其同时写入数据表file_Infoupload中时,出现insert语句与column Foreign Key约束冲突,该冲突发生在表file_Info中字段file_id。类似的,在表download_user 与表download_file中也出现了此类问题。

解决办法:创建一个插入触发器,当系统向某个表写入数据时,同时触发指定的触发器执行,向指定的表作插入或更新操作。

3.2.7.2 file_Info表上建立插入触发器upinserted:

CREATE TRIGGER upinserted ON dbo.file_Info

FOR INSERT

AS

BEGIN

update upload set file_id=(select file_id from inserted) where file_id is null

update image_Inf set file_id=(select file_id from inserted) where file_id is null

END

3.2.7.3 download_user表上建立插入触发器download:

CREATE TRIGGER download ON [dbo].[download_user]

FOR INSERT

AS

BEGIN

update download_file set down_sum=down_sum+1 where file_id=(select file_id from inserted)

END

4. 系统测试与整合

4.1 测试概要

4.1.1 测试的基本概念

软件开发过程必须伴有质量保证活动。软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。软件测试是软件质量保证的关键阶段,是对软件设计和编码的最终检查。软件测试的目的是找出错误所在,而不是"说明程序能正确地执行它应有的功能",也不是"表明程序没有错误"。相反,软件测试是为了发现错误。

4.1.2 测试的目的与地位

测试是为了寻找错误而运行程序的过程。

一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试。

一个成功的测试是揭示了迄今为止尚未发现的错误的测试。

4.2 模块测试计划

4.2.1 模块测试说明

系统程序模块主要是对数据库操作,添加、删除、修改信息,还有登录帐号与密码校验以及会员资料信息表、上传资源信息表、下载信息表,会员登录的当前帐号可以更改自己的登录密码,记得当前用户名而忘记密码的情况下,可以重新取得密码等。

为了实现如上功能和保证一定的安全性,本子系统在使用前必须让使用者输入密码以保证当前计算机只能修改登录者本人的信息,还有就是对登录者的密码进行修改。为此,本子系统在使用前有一个输入密码,验证用户身份,只有当用户输入正确的密码后,才能进行下一步操作。同时需要测试各模块操作的输入输出的正确性。

一个测试应该能够自我独立。它不应该与其他测试相关联,也不应该依赖任何具有特殊运行顺序的测试,它应该能够获得你所写的所有测试,可以随意运行所有测试或者只运行其中的一部分,并且是以任何顺序,而且要能够确保它们无论怎样都应该正确的运行。如果你不能够执行这个规则,你将会只在某种特殊的情况下按照预期的表现来运行的状况下结束你的测试。这样的话,当你在最终期限下与此同时你还想确定你没有向系统之中引进新的问题的时候,当然就会出现问题。你可能很困惑而且考虑着是不是你的代码出现问题,这时,在事实上,问题其实仅仅是你的测试运行顺序所引起的。因此,在这里进行测试的先后顺序也是发现错误的一种方法。但是又要在测试的过程中尽量消除各测试的以依赖关系。

4.2.2 模块测试内容

功能测试 又称正确性测试,它检查软件的功能是否符合规格说明,对产品的各功能进行验证检查产品是否达到用户要求的功能。由于正确性是软件最重要的质量因素,所以其测试也最重要。

安全测试 软件安全测试 软件安全涉及到会员对其资源共享的合法使用问题,所以在管理登录要求达到的目的是,不论用户怎么输入,只有在输入正确的密码时,才能进入本系统。

4.2.3 模块测试用例

(1) 功能测试用例

对整个系统界面测试。对主界面菜单进行点击事件测试,检测是否达到指定的操作界面。

检查按钮的功能是否正确:如update, cancel, delete, save等功能是否正确。

5 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错。

6 字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。

检查带出信息的完整性:在查看信息和更新信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致

信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.

检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型。

性能测试用例

安全测试用例

系统测试

登录管理系统

表(13)登陆系统测试

管理员ID

密码

结果

当前登录者ID

正确

正确

当前登录者ID

错误

错误

非当前登录者ID

正确

错误

非当前登录者ID

错误

错误

乱码

错误

错误

在管理系统中修改登录者密码首先要求输入原密码,再输入新密码以及新密码校验。输入了数据,以保证在数据库中密码不为空的要求。其次要求输入的原密码与数据库中当前登录者的密码一致。第三要求两次输入的新密码相同。为了达到以上要求,做如下用例设

(表 14)管理系统密码修改试

原密码

两次新密码

结果

错误

两次新密码相等

错误

两次新密码不相等

错误

原密码正确

错误

原密码正确

两次新密码相等

正确

原密码正确

两次新密码不相等

错误

原密码错误

错误

原密码错误

两次新密码相等

错误

原密码错误

两次新密码不相等

错误

4.3 测试总结

到此测试完毕,此次测试已经达到了测试的预期效果。因为时间关系,没有利用工具进行单元测试与代码测试。虽然整个测试已经完成,但是留下了一点遗憾。

4.4系统整合

4.4.1系统整合

系统整合是一种思想、观念和哲理,是一种指导信息系统的总体规划、分步实施的方法和策略,它不仅包含技术而且更包含艺术成分。信息系统的系统集成就是计算机系统的集成,即根据应用需求,将硬件(含系统软件、工具软件等)、网络、数据库及相应的应用软件组合成为有实用价值的具有良好性价比的计算机应用信息系统的全过程。系统集成的理论和实践意义就在于它能够最大限度地提高系统的有机构成、系统的效率、系统的完整性、系统的灵活性等,简化系统的复杂性,并最终为企业提供一套切实可行的完整的解决方案。

4.4.2前台系统整合

根据软件工程原型模块法的开发方式,按照系统详细设计的设计方案,以及在各功能模块功能具体实现的基础上,将各功能小模块整合为一个子模块:第一步,将登录模块、会员注册模块、修改密码资料模块、重获密码模块合成为会员管理模块;将上传模块、搜索下载模块、上传篮、下载库模块等合成为资源共享模块;在线留言模块、查看回复模块合成为会员留言簿模块;之后将以上三个子模块加上其他小型模块整合为网站前台管理模块,直接与用户需求交流。第二步,将资源管理子模块、会员管理子模块、发布公告子模块、查看留言子模块融合为后台管理员模块,以实现网站后台有效管理。

4.4.3数据库整合

将所有建立的数据库表整合起来,仔细分析它们之间的约束和键的关系是否最佳,以达到有效合理管理后台数据的作用。

6. 总结

系统管理从技术的层面讲,主要采用JSP进行开发,实现较完善的会员管理,包括会员修改密码、修改基本资料、重新取得密码等功能;同时,实现本网站的核心功能上传搜索下载模块。由于JSP乎可以执行于所有平台。如Win NT,Linux,Unix。从一个平台移植到另外一个平台,JSPJavaBean甚至不用重新编译。此中,引用到了smartupload.jar。设计过程中,AJAX的应用,如检测用户名是否重名,三级联动列表菜单等,都在一定程度上展示了AJAX局部刷新和异步通信机制。XMLHttpRequest对象是AJAX的核心技术,对它的学习让我深入了解到了AJAX。数据库技术,采用SQL SERVER 2000,使用存储过程和触发器。 SQL Server 2000 Microsoft 公司推出的数据库管理系统,该系统具有很好的安全性和易用性,具有使用方便可伸缩性好与相关软件集成程度高等优点,该版本比较成熟。数据库访问技术采用JDBC技术,很好地与JSP结合起来。

由于时间的紧迫性,还有一些绝妙的设想没能实现,仍感到丝丝遗憾,但是经历这几个月的努力,我对网站开发的大体架构有了很深刻的体会,软件工程开发思想也已慢慢植入我的思维之中。

7. 致谢

本文从拟定题目到定稿,历时数月。在本论文完成之际,首先要向我的指导老师吴湘华老师致以诚挚的谢意。在论文的写作过程中,吴老师给了我许许多多的帮助和关怀。在吴老师的悉心指导中,我不仅学到了扎实的专业知识,也在怎样处人处事等方面收益很多。在此我谨向吴老师表示衷心的感谢和深深的敬意。 同时,我要感谢我们学院给我们授课的各位老师,正是由于他们的传道、授业、解惑,让我学到了专业知识,并从他们身上学到了如何求知治学、如何为人处事。我也要感谢我的母校湖南城市学院,是她提供了良好的学习环境和生活环境,让我的大学生活丰富多姿,为我的人生留下精彩的一笔。 另外,衷心感谢我的同窗同学们和大学的朋友们,在我毕业论文写作中,与他们的探讨交流使我受益颇多;同时,他们也给了我很多无私的帮助和支持,我在次深表谢意。最后,向我的亲爱的家人和亲爱的朋友表示深深的谢意,他们给予我的爱、理解、关心和支持是我不断前进的动力。 学无止境。明天,将是我终身学习另一天的开始。

8. 参考文献

[1] 王诚梅等.JSP案例开发集锦[M].北京:电子工业出版社,2005

[2] 王沛等.征服Ajax Web 2.0开发技术详解[M].北京:人民邮电出版社,2006

[3] Nicholas C.Zakas.Ajax高级程序设计[M].北京:人民邮电出版社,2006

[4] 陈火旺等.Web设计原理与编程技术[M].长沙:中南大学出版社,2005

[5] 王俊伟等.SQL Server 2000中文版数据库管理与应用[M].北京:清华大学出版社,2007

[6] 朴美贞等.魅力十足Photoshop CS2创意设计实例精选[M].北京:人民邮电出版社,2006

[7] 黄斯伟等.动态网页制作HTML 4.0使用详解[M].北京:人民邮电出版社,2000

[8] 金鼎图书工作室.Flash MX 2004网络动画设计师特训班[M].重庆:四川电子音像出版中心,2004

[9]http://www.fieldstar.com.cn/isdet/flashmedia/erwinmodel.html Erwin数据库建模

[10]http://www.longtengwang.com/Soft/wangluo/javascript/Index.html 龙腾软件教程网网络编程

附件(1

湖南城市学院本科生毕业设计(论文)中期检查评价表

学院(系):

指标

观测点

权重

等级

结果

A

C

管理工作

组织机构

10

组织机构运行良好

有组织机构

工作计划

10

工作计划全面

有工作计划

自查报告

10

自查报告全面

有自查报告

选题

课题

10

有完整的课题汇总表,课题来源、内容、难易程度、工作量大小等恰当

有课题汇总表,课题来源、内容、难易程度、工作量大小等基本符合要求

任务书

10

任务书填写完整,列出适当参考文献目录,审题手续齐备

任务书齐全

指导教师

职称

10

高级职称(课题数)≧30%

中级及以上

师生比

10

18

110

指导过程

10

指导过程很认真,较好完成《湖南城市学院毕业设计(论文)记录》

指导过程较认真,能完成《湖南城市学院毕业设计(论文)记录》

学生

态度

10

很认真对待,全勤

较认真对待,出勤率较高

能力

10

导师评价很好

导师评价较好

评委评语

组长:

组员:

总评得分

注:A---10分,B---8分,C---6分,D---4分。

附件(2

毕业设计(论文)指导质量评价表

(供院系学生考评指导教师用)

班级名称

教师姓名

设计(论文)题目

是否主指导

序号

评估等级

A

B

C

1

有详细计划(任务书),有具体要求及日程安排,并按计划落实检查

2

指导中教学资料齐全,指导准备充分

3

能在现场进行经常指导,并有详细记录

平均每周

超过15课时

平均每周

超过10课时

平均每周

少于10课时

4

指导认真负责,耐心细致,并有启发性

5

理论解释及回答问题准确,符合实际

6

批阅图纸及计算说明书认真

7

要求严格

8

对学生的考勤有完整的记录

9

内容安排合理,学生能力得到提高

总评分

说明:请填报人本着认真负责的态度,逐项在对应栏中画“√”,并填好总评分。

免费下载 Word文档免费下载: 网上学习平台的设计与实现

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服