Java精品课程网站设计与实现_第1页
Java精品课程网站设计与实现_第2页
Java精品课程网站设计与实现_第3页
Java精品课程网站设计与实现_第4页
Java精品课程网站设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 西安翻译学院xian fanyi university本科毕业设计(论文)dissertation for bachelors degree题 目:java精品课程网站设计与实现 java精品课程网站设计与实现贾 敏摘 要:在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的

2、事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。本设计的开发是基于b/s结构,采用jsp程序设计语言及sqlserver2005数据库进行开发。首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。关键词:精品课程;jsp;数据库;b/s;信息共享design and implementation of java high-quality curriculum w

3、ebsiteabstract:the 21st century is the times which information is highly developed and circulated, people can get more knowledge than before with the popularization of computers and the widespread application of computer network. facing to the “information detonation” phenomena, how does the educati

4、on catch up with the step of time not being dropped behind? many experts think about this question: “how can we move the education resource onto the network and enable more people to share these resources”. as an institution whose main duty is spreading knowledge, its very necessary to build a high-

5、quality curriculum website for each school, it is not only enable more people to share the valuable education information but also provide a great help to promote the schools reputation and the students self-study ability.the development of this project is based on b/s frame; jsp programming languag

6、e and sqlserver2005 database are used to develop. at first, this paper carries on a demand analysis about high-quality curriculum website in detail. secondly, the functions of high-quality curriculum website are provided, and the plan of high-quality curriculum website is discussed. finally, a compa

7、ratively design is provided, and the steps of concrete realization are produced. through a carefully test and analysis, which shows this system is stable, reliable, and has certain practical value.keywords: high-quality curriculum; jsp;b/s; database; information share目 录第一章绪论11.1项目背景与意义11.1.1 项目背景11

8、.1.2 项目意义11.2 国内外研究现状21.3精品课程网站的发展现状31.4研究内容与技术路线4第二章相关技术概述62.1 网络开发技术-jsp简介62.2关系数据库-sql server2005简介92.3 web服务器tomcat6.0简介112.4 集成开发环境-eclipse简介12第三章需求分析133.1精品网站的需求分析133.3系统运行环境143.4可行性分析143.4.1风险分析143.4.2技术可行性分析143.4.3操作可行性分析143.5 精品网站的系统流程图153.6 精品网站功能性要求153.6.1学生部分153.6.2教师部分153.6.3管理员部分163.7

9、精品网站非功能性要求16第四章系统设计184.1软件系统结构设计184.2精品课程网站的结构194.3 设计模式(mvc)214.4数据库设计224.4.1概念设计224.4.2逻辑设计244.4.3物理设计25第五章精品课程网站的实现275.1网站首页275.2 登录与注册模块275.2.1 登录功能的页面设计与代码实现275.2.3 注册功能的页面设计与代码实现295.2 教学课程模块305.2.1 课程计划305.2.2 课程大纲305.2.3 课程内容305.3 资料库的设计模块315.3.1 下载的页面设计与代码实现315.3.2 上传的页面设计与代码实现325.4 在线自测题模块3

10、35.4.1 学生功能的页面设计与代码实现335.4.2 教师功能的页面设计与实现345.5 修改密码355.6查看个人信息365.7互动交流区(留言板)365.7.1 学生留言功能375.7.2 教师管理留言板功能的页面设计385.8 后台页面38第六章总 结40参考文献41致 谢42第一章 绪论1.1项目背景与意义1.1.1 项目背景在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。但是,人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国

11、民的文化科学素养十分不利。那么,怎样才能让更多的人享有少部分人拥有的精品教育资源呢?随着计算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识。作为一个以传播知识为主要职能的机构,教师可以根据自己的课程需要建立自己的java精品课程,其目的是为了更加有效的为学生提供一个学习的平台,从而保障学校的教育质量,使学生充分的学习到最有用的知识。本网站依据当今社会主流存在的教育问题,建立自己的java精品课程网站是十分必

12、要的,这能使更多的人享用宝贵的教育资料源,提高学生自学能力。1.1.2 项目意义java网络精品课程网站是一个具有许多优势特点的示范性的课程网站。建设java精品课程的根本目的是利用现代化的教育信息技术手段将精品课程的相关内容呈现于网络,达到实现优质教学资源共享,提高高等学校教学质量和人才培养质量的目标。1.2 国内外研究现状鉴于课程网站在精品课程建设中的重要作用,从2003年初开始我国各高校均投入了大量人力物力进行精品课程网站的开发。为了提高网站开发效率,有些高校开发出与精品课程网站制作相关的支持软件,如“教师网上备课系统、“eduoffiee传奇电子教案制作与授课系统等。面对精品课程网站制

13、作的巨大市场,许多软件公司推出了一些精品课程开发系统,其中国内影响较广的是“天空教室网络教学系统、“天空教室精品课程开发系统。国外有web ct、blackboard等。这些系统提高了精品课程网站的速度,并且降低了精品课程网站的技术门槛,把精品课程建设者从复杂的网站技术开发中解脱出来,从而有更多的精力研究课程内容、教学手段、教学方法等的改进。然而这些开发系统,虽然功能强大,但要集中布置、集中管理,灵活性和个性化不足,且购买价格较高,一般不提供源代码,给系统升级和二次开发造成困难。因此,开发通用性强、可重用性高、易于定制和管理的精品课程网站开发系统是十分必要的。当前国内外部分精品课程网站大体上遵

14、循“三级管理”的模式进行资源建设,重视实用性和针对性的建设理念。各高校精品课程网站开发一般都采取独立开发模式,没有统一的开发平台,在开发环境、运行环境、功能设计和界面设计等方面开发人员要进行大量的重复劳动。各精品课程网站在内容、形式和风格等方面也存在着较大差异。目前,精品课程网站开发存在的不足主要体现在以下几个方面:(1)系统孤立,无法与其它信息管理系统进行深层次集成。目前许多高校都在原有的各信息管理系统和教学资源之间进行整合,有的学校还构建了统一的信息门户,提供一站式服务。整合的前提是各系统共享最基础的数据库,但现有的精品课程网站制作系统尚未考虑到这一现实需求,关于课程内容几乎全是以html

15、页面的形式存储和显示,而现有的其它教学信息系统的数据大多用关系数据库存储,因此不利于数据共享。(2)用户交互环节支持较弱。大部分制作系统在课程网站内都提供测试题栏目,但通常只是提供简单的测试题的浏览,并不支持在线答题、智能打分、答案提示等功能。另外,一些系统缺乏必要的师生在线交流工具,学生在利用精品课程进行学习时,遇到的问题不能及时和老师或其他学习者交流,无法得到及时的解决,影响精品课程的使用效果。(3)界面呆板、个性化程度不够。大部分制作系统都是通过让用户选择系统提供的固有的模板来确定精品课程网站的界面和风格。而这些模板为了方便技术上的实现,界面一般都比较简单,艺术性不强,不能满足不同学科的

16、特色需求。(4)课程内容的管理不善。国内部分网站建设的统一性、规范性和可使用性不强,教学信息内容得不到及时更新,当教学资源不断丰富增加时,没有设置资源的分类查询功能。精品课程网站建设和管理存在的这些问题,导致课程网站正成为精品课程建设的瓶颈,极大影响了精品课程的评定,严重制约了优质教学资源的传播和共享。1.3精品课程网站的发展现状精品课程网站的发展是伴随着计算机网络技术同步发展的。国内外各个大学都在积极的筹建具有自身的知识产权的精品课程,并以此相互交流,提高学术交流的效率,减少了各学校间交流的时间,降低了各学校的交流限制,并且有利于提高各个学校知名度。同时各国政府也大力鼓励发展精品课程网站,每

17、年都从国家教育财政预算中划出相当一部分来鼓励各自知名大学发展其各具特色的精品课程网站的建设,在我国国内,清华、北大等一大批国内外知名的大学也相继建立了自身的精品课程网站,这些网站不仅对内公开,也负责对外公开。这使得能有更多的人能够享有名校的教育资源。提高的了教育资源的利用率,这些精品课程也在一定程度上提高了国民的科学文化素质。无可否认的是现在有大量质量低下功能不完善的精品课程网站存在,这些粗糙滥制的精品课程网站不仅占用了大量保贵的资源,而且还达不到精品课程传播知识的功能。从一定的角度来说,还可能造成一些误导。由此可知,精品课程网站的发展现状是,发展速度快且功能越来越强大,但同时又缺少统一及规范

18、。在不同的国家精品课程网站的发展存在不平衡;同一国家不同地区也存在着巨大的地区差异。1.4研究内容与技术路线通过对几个经典的精品课程网站案例的了解,基本清楚了该网站的功能需求,系统性能要求等条件。此外,在数据库的选择上,通过对几种常用关系型数据库的比较,发现sql 2005数据库相对mysql、oracle sybase db2和sql server2000的优势在于性价比好,很合适用于windows应用的后台数据库,管理和开发入手都比较方便,并且其安全性也达到了前所未有的强大水平,有着比以前版本更清晰的安全模型。在开发技术上,通过对asp,jsp,php等几种主流的动态网站开发技术的对比,发

19、现jsp的优势在于:(1)一次编写,到处运行。在这一点上java比php更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台application进行事务处理,消息处理,一台服务器到无数台服务器,java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具,而且许多可

20、以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。根据各种资料的参考,本系统拟采用b/s模式体系结构,选择jsp、html语言为前台开发技术,服务器选用tomcat6.0,后台数据库选用sql server 2005。经过分析,该系统中文件上传下载、在线测试、在线留言板是该系统的难点。同时java精品课程网站作为一个课程教育系统,必须体现它的学习性和动态性,所以根据系统可建立如下几种功能:(1)首页模块(2)教学课程模块(3)资料库模块(4)在线测试模块(5)学生作品模块(6)互动交流模块(7)后台管理模块第二章 相关技术概述 2.1 网络开发技术-jsp简介jsp(java serv

21、er pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的web页面提供了一个简捷而快速的方法。jsp技术的设计目的是使得构造基于web的应用程序更加容易和快捷,而这些应用程序能够与各种web服务器,应用服务器,浏览器和开发工具共同工作。 jsp规范是web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页html文件中加入java程序片段和jsp标记(tag),就构成了jsp网页。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。

22、程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。 jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客

23、户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 a.jsp工作原理:当一个jsp文件第一次被请求的时候,jsp引擎(本身也是一个servlet)首先会把这个jsp文件转换成一个java源文件。在转换过程中如果发现jsp文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,jsp引擎用javac把该java

24、源文件编译成相应的.class文件并将该.class文件加载到内存中。其次创建一个该servlet的实例,并执行该实例的jspinit()方法(jspinit()方法在servlet的生命周期中只被执行一次)。然后创建并启动一个新的线程,新线程调用实例的jspservice()方法。(对于每一个请求,jsp引擎会创建一个新的线程来处理该请求。如果有多个客户端同时请求该jsp文件,则jsp引擎会创建多个线程,每个客户端请求对应一个线程)。浏览器在调用jsp文件时,servlet容器会把浏览器的请求和对浏览器的回应封装成httpservletrequest和httpservletresponse对

25、象,同时调用对应的servlet实例中的jspservice()方法,把这两个对象作为参数传递到jspservice()方法中。jspservice()方法执行后会将html内容返回给客户端。如果jsp文件被修改了,服务器将根据设置决定是否对该文件进行重新编译。如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。如果在任何时候由于系统资源不足,jsp引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时,jspdestroy()方法首先被调用, 然后servlet实例便被标记加入“垃圾收集”处理。jsp的工作原理如图所示:图2-1 jsp的工作原理b.

26、强调可重用的组件绝大多数jsp页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。c.采用标识简化页面开发web页面开发人员不会都是熟悉脚本语言的编程人员。jsp技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。

27、通过开发定制化标识库,jsp技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。jsp技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用java技术家族的一部分,以及java 2(企业版体系结构)的一个组成部分,jsp技术能够支持高度复杂的基于web的应用。2.2关系数据库-sql server2005简介sql server 是一个关系数据库管理系统,它最初是由microsoft sybase 和ashton-tate三家公司

28、共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了。microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本;sybase 则较专注于sql server在unix 操作系统上的应用。在本书中介绍的是microsoft sql server 以后简称为sql server或ms sql server。sql server是由microsoft开发和推广的关系数据库管理系统(dbms),它最初是由m

29、icrosoft、sybase和ashton-tate三家公司共同开发的,并于1988年推出了第一个os/2版本。 sql server近年来不断更新版本,1996年,microsoft 推出了sql server 6.5版本;1998年,sql server 7.0版本和用户见面;sql server 2000是microsoft公司于2000年推出的最新版本。 sql server 特点:(1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)sql server与wind

30、ows nt完全集成,利用了nt的许多功能,如发送和接受消息,管理登录安全性等。sql server也可以很好地与microsoft backoffice产品集成。(5)具有很好的伸缩性,可跨越从运行windows 95/98的膝上型电脑到运行windows 2000的大型多处理器等多种平台使用。(6)对web技术的支持,使用户能够很容易地将数据库中的数据发布到web页面上。(7)sql server提供数据仓库功能,这个功能只在oracle和其他更昂贵的dbms中才有。在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了sql server 2005,组织内的用户和

31、it专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。sql server 2005 也包括了很多新的和改进的功能来帮助企业的it团队更有效率的工作。sql server 2005 包括了几个在企业级数据管理中关键的增强。相对于sql server 2000,其优势在于:(1)数据分区:只有到了2005版本sql server才拥有了真正的表和索引数据分区技术。这个技术使sql server数据库从“青壮年”成长为成熟的企业及数据库产品,是一个里程碑性质的标志。(2)可编程性:其中包括clr(common language runtime,公共语言运行时)集成,可以轻松

32、利用.net语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑代码,如字符串处理,数据加密算法,xml数据操作等等;t-sql语言增强。(3)安全:sql server 2005旨在通过数据库加密、更加安全的默认设置、加强密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。(4)快照隔离:sql server 2005除了原来支持的四种事务隔离级别(脏读、提交读、可重复读、可串行读)外新增了一个快照隔离级别,能够避免阻塞和死锁。(5)数据库镜像:sql server 2005引入的数据库镜像可作为故障转移集群或log shipp

33、ing的替代或补充方案来提高数据库的高可用性。确保企业向员工、客户和合作伙伴提交高度可靠性和高可用的应用系统。(6)商务智能增强:在sql server 2005版本中,分析服务、数据转换服务(dts)、报表服务、数据挖掘功能等都有所改进和增强 。(7)全文搜索增强:sql server 2005全文搜索在开发时就集中于性能、集成和可扩展性这三点。在2005版本中,全文搜索引擎使用共享内存和sql server进行数据大规模并发交互,而不是原来基于逐行的方式,使得性能上了好几个数量级。(8)可用性功能增强:sql server 2005中的数据库页引入校验和增强了数据的可靠性;sql serv

34、er 2005的在线还原功能使得数据库在很短的时间内变得可用。(9)复制增强:sql server 2005可以在参与者之间相互进行复制,这样就可以采用对等复制在复制参与者之间建立某种程度的负载平衡。同时,在sql server 2005中可以将oracle数据库直接复制到sql server。(10)异步处理能力:sql server 2005通过引入全新的service broker提供了异步处理能力。service broker为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时间,提高吞吐量。随着microso

35、ft sql server 2005的发布,数据库编程人员现在可以充分利用microsoft .net framework 类库和现代编程语言来开发数据库应用。 通过集成的clr,你可以用.net framework language 里的visual basic .net 和c#中的面向对象的结构、结构化的错误处理、数组、名字空间和类来编写存储过程、函数和触发器。总之,sql server 2005能够扩展你的数据库服务器,使其更容易在后台执行适当的计算和操作。2.3 web服务器tomcat 6.0简介tomcat是apache 软件基金会(apache software foundati

36、on)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5 支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技术先进、性能稳定,而且免费,因而深受java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web 应用服务器。目前最新版本是6.0。tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。对于一个初学者来说,可

37、以这样认为,当在一台机器上配置好apache 服务器,可利用它响应对html 页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。2.4 集成开发环境-eclipse简介eclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse附带了一个标准的插件集,包括java开发工具(jdt ,java development tools)。虽然大多数用户很乐于将eclipse当作java

38、 ide来使用,但eclipse 的目标不仅限于此。eclipse还包括插件开发环境(pde),这个组件主要针对希望扩展eclipse的软件开发人员,因为它允许他们构建与eclipse环境无缝集成的工具。由于eclipse中的每样东西都是插件,对于给eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。除此之外,eclipse有极为强大的集成开发环境,并且强大的代码重构功能独步江湖无人能及。因eclipse的安装包集成java开发环境jdt,所以eclipse默认是一个和jbuilder类似的java开发工具。但eclipse不仅仅只是jav

39、a的开发工具,我们只要装上c/c+的插件(简称cdt),就可以把它当做一个c/c+开发工具来使用。只要有相应的插件,eclipse也可以用做其他语言的开发工具。eclipse的插件扩展机制是其最突出的特点和优势,它使eclipse提升到了一个平台的高度。我们可以利用eclipse的插件开发环境(简称pde)来开发eclipse插件,随已所需地扩展eclipse的功能。这样的插件形式是多种多样的,它可以是一种编程工具,也可以是一个应用系统。第三章 需求分析3.1精品网站的需求分析根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,一个精品课程网站一般要设计出,登录

40、,注册,还有在线考试等功能。同时这些功能又根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能,首先,学生用户,主要通过精品课程网站来学习,所以学生所具有的权利应该是学习,考试,留言,上传下载资料等;其次,教师用户,作为精品课程的主要使用者以及教学活动的主体,必须要具备出题,更改试题,在线答疑等功能。最后,管理员,主要进行对精品课程网站进行后台数据库的维护和各种信息的处理,如:增加,删除,修改等操作。因此,精品课程网站应该要拥有以下几个功能:(1)学习功能,使用者利用网络来学习与传播知识,其应用的主体主要包括两个组成部分学生和老师。学生可以利用精品课程网站来获取自己想要的知识,老

41、师可以利用精品课程网站向学生传播自己的知识;同时又因为老师与学生之间存在着巨大的差异,这种差异体现为权限的不同,因此精品课程网站应该分别设计出教师模块和学生模块。(2)交流功能,与现实中的教育一样,学生有可能会遇到各种自己无法解决的问题,就需要能够向别人求助,设计一个留言板就能够很好的解决这个问题,它能方便用户之间的交流,提高学习的效率。(3)上传下载,学生和教师都可自主的选择较为有用的资料进行共享和下载学习,互相帮助,互相进步。(4)试题修改,精品课程网站的试题是不断更新的,这就需要教师适时的更新,这要求教师具有良好的沟通能力,能把学生的要求及时的反应到网站上去。(5)后台管理功能,该精品课

42、程网站主要由前台和后台共同组成的,因此,管理员的参与是十分必要的,学生和教师在网站上会添加许多前台的信息,例如留言、试题和上传的文件,为了系统的稳定,管理员要对后台的信息进行经常性的维护操作,发现陈旧的,无效的,不符合文明规范的留言和文件时,能及时的删除,保障学习环境的文明。3.3系统运行环境操作系统:microsoft windows xp及以上;java sdk:jdk1.6;web服务器:tomcat 6.0及以上;数据库:microsoft sql server 2005;3.4可行性分析3.4.1风险分析本系统虽然采用了性能较高的硬件设备,系统软件也较稳定,但系统仍存在一定的因软硬件

43、崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。同时,系统的开发也存在着因计划拖延而带来的风险。3.4.2技术可行性分析虽然开发本系统的过程中可能出现各种问题,但通过大学四年中有关课程的学习,以及到图书馆查阅资料,为系统的开发打下了坚实的基础。总的来说,jsp是一种相对简单的开发技术,sql server 2005也是一种简单的数据库,所以技术难度并不太大。3.4.3操作可行性分析系统开发完成以后,界面友好,管理方便,使用简单,管理人员经过简单熟悉,完全能够使用本系统管理相关信息的。3.5 精品网站的系统流程图图3-1 精品课程网站流程图3.6 精品网站功能性要求 3.6.1学生部分(

44、1)学生正确输入用户名和密码成功登录后,进入主页,可以浏览信息,在线留言,在线考试,上传下载资料,在线学习教程等。(2)学生登录后可以查看留言,查看个人信息,修改密码等。3.6.2教师部分(1)教师正确输入用户名和密码成功登录后进入网站界面,可以浏览页面,增加书籍信息,添加试题。 (2)教师可以查看留言板信息,回复信息,上传资料等。3.6.3管理员部分正确输入用户名和密码,验证成功登陆进入后台管理界面后,主要对网站信息进行维护,处理无效的信息、留言和文件。3.7 精品网站非功能性要求(1)时间特性要求要求用户登录和查询模块尽量简洁而迅速,方便用户操作减少系统的响应时间。如果访问系统的用户多的情

45、况下,系统的响应时间可能要长一些,如果访问的用户少,系统的响应速度要与预期的响应时间一样。(2)灵活性系统仅用于sql server 2005数据库访问。如果数据库服务器转移,系统会自动定义数据访问模块的数据库连接。(3)实用性对于用户操作要简单、明了、易操作,要具有人性化的录入和操作界面。后台数据管理系统的录入操作要简便,用户可以快速方便地进行批量数据的录入或查询。要求使用简单明了通俗易懂的词汇来定义反馈信息。反馈给用户的信息内容要简单明确,用户通过反馈的信息内容即可知道此次操作是否成功。要求后台数据管理系统的菜单结构要合理明确,符合日常的操作习惯。(4)可维护性本系统有较好的可维护性、可靠

46、性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。(5)磁盘容量要求:本系统属于b/s模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占30m的磁盘空间,数据库文件占用空间也不是很大。不过该精品课程网站中的资源管理模块将会占用很大的空间。一些管理员的课件资源在文件中将会占用很大的空间。如果空间不够,这个就要管理员及时的清空系统中的过期文件。(6)安全性要求:本系统有着权限设置,不同

47、的用户有不同的权限,教师用户不可以越权进行学生的操作,学生用户也不可以越权更改或者访问管理员的页面。管理员的权限,可以对网站进行任何的操作。(7)适应性要求:要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。第四章 系统设计4.1软件系统结构设计a.b/s概念简介(1)表现层(ui):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。(2)业务逻辑层(bll):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 (3)数据访问层(dal):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。b.b

48、/s概述在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。 三层结构原理: 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有b/s应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与

49、数据库进行交互,而是通过com/dcom通讯与中间层建立连接,再经由中间层与数据库进行交互。 c.各层的作用 (1)数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务 (2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 (3)表示层:主要表示web方式,也可以表示成winform方式,web方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都

50、能完善地提供服务。(4)结构表示如图所示:图4-14.2精品课程网站的结构基于jsp的数据结构精品课程网站开发的主要目标是提供以web页为表现形式的网络资料库并创造相应的学习环境,使学生可以通过网上浏览、查阅等教学过程,提高学习成果检测效率。根据本精品课程网站的特点,可以将其分为前台和后台两个部分设计。前台主要实现教学资源浏览、用户注册、资源下载管理、修改密码、查看个人资料和留言答疑等功能,后台主要是管理员对网站前台留言信息、书籍信息、用户信息、试题等进行管理。前台主要模块如下:图4-2 网站前台结构图后台主要模块如下:图4-3 网站后台结构图 4.3 设计模式(mvc)本网站部分采用mvc设

51、计模式,该模式优点在于:使数据层,表示层,控制层更加清晰。大部分web应用程序都是用像asp,php,或者cfml这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像html这样的表示层代码混在一起。mvc从根本上强制性的将它们分开。尽管构造mvc应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。 4.4数据库设计4.4.1概念设计在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定dbms的限制。本文采用e-

52、r图来描述系统数据库体系结构,e-r模型(实体联系模型)是广泛采用的概念模型设计方法,这个模型直接从现实世界中抽象出实体类型及实体间联系,然后用e-r图表示数据模型。通过分析,总结出如下的实体:(1)管理员(编号,用户名,密码)。图4-4 管理员信息实体er图(2)用户,包括教师和学生(编号,用户名,密码)。图4-5用户信息实体er图(3)留言板(id,姓名,留言标题,留言内容,留言时间)图4-6留言板信息实体er图(4)考试章节(题目,正确答案,选项1,选项2,选项3,选项4)图4-7考试章节信息实体er图(5)书籍添加(id,书籍名,书籍作者,书籍图片,书籍出版社)图4-8书籍添加信息实体

53、er图4.4.2逻辑设计由于本系统是为精品课程网站而设计的,因此数据库名称定为course。根据需求分析设计了数据库结构。在名为course的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计。下面分别给出数据表概要说明和主要数据表的结构。表1 教师登录表字段字段名类型宽度允许空1用户名字符型20 否2密码字符型20否表2学生登录表:字段字段名类型宽度允许空1用户名字符型20 否2密码字符型20否表3书籍信息表:字段字段名类型宽度允许空1书籍id整型4 否2书本名字符型50是3书本图片字符型50是4书本作者字符型50是5书籍出版

54、社字符型100是表4章节信息表:字段字段名类型宽度允许空1题号整型4 否2问题文本10是3选项1字符型50是4选项2字符型50是5选项3字符型50是6选项4字符型50是表5留言信息表:字段字段名类型宽度允许空1留言id整型4 否2留言标题字符型50是3留言内容text10是4留言时间datetime8是表6推荐信息表:字段字段名类型宽度允许空1留言id整型4 否2留言标题字符型50是3留言内容text是4留言时间datetime是4.4.3物理设计对应逻辑设计的数据库名course,设计数据库的物理文件及相关属性如下。主数据文件:course.mdf。初始空间:1mb,若超出空间按10%自动增长。存放路径:c:program filesmicrosoft sql servermssqldata。最大文件大小:不受限。隶属文件组:primary。日志文件:course_log.ldf。初始空间:1mb,若超出空间按10%自动增长。存放路径:c:program filesmicrosoft sql servermssql

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论