基于JSP的网上考试系统的开发和实现Word格式文档下载.docx
- 文档编号:8358802
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:49
- 大小:348.12KB
基于JSP的网上考试系统的开发和实现Word格式文档下载.docx
《基于JSP的网上考试系统的开发和实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上考试系统的开发和实现Word格式文档下载.docx(49页珍藏版)》请在冰点文库上搜索。
Web技术与数据库技术相结合,开发动态交互页面成为热门技术之一。
实现动态网页的手段很多,像传统的CGI程序存在效率低、速度慢及API兼容性差,开发难度大的缺点。
ASP虽然具有强大的功能和简单易学的特点而受到广大WEB开发人员的喜欢。
但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。
而SUN公司在JAVA的基础下开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。
而且JSP更安全,它和ASP一样简单易学。
所以我们在这里选用JSP作为开发语言。
2、技术理论
Ø
WWW架构
WWW的架构非常简单,主要分为两部分,一是服务器端,即信息的提供者,也就是存放网页供使用者浏览的网站;
二是客户端,即信息的接收者,客户端是浏览网页的计算机和使用者的总称,而实际执行于计算机上供使用者操作、浏览网页的软件为浏览器,目前常见的有Microsoft的InternetExplorer(简称IE)和Netscape的Navigator。
网页的浏览过程是:
首先由客户端(Web浏览器)向服务器端(Web服务器)发送浏览网页的请求,Web服务器响应这种请求,将其所请求的页面或文档传送给Web浏览器,浏览器负责解析此网页并呈现给使用者。
如图1所示。
图1WWW架构
Web浏览器与Web服务器之间通过HTTP(HyperTextTransferProtocol,超文本传输协议)进行通讯。
也就是说,如果要使用WWW服务,用户只要在标准浏览器中输入统一资源定位器(URL)就可以访问分布在各个Web服务器上的信息,而这种Web浏览器与Web服务器之间交换信息的实现是基于超文本传输协议(HTTP)的。
Web应用程序
用HTML所构建的网页只能单纯的显示网页内容,而无法实时对不同的网页浏览状况作出响应,如:
不同的浏览者、不同的浏览行为或不同的浏览时间等。
这类单纯的由HTML所构建的无法与使用者产生互动的网页,被称为静态网页。
随着Internet的飞速发展,静态网页已经不能满足需求,人们更需要动态的、交互的网页。
为了让网页能依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,成了网页制作技术的主要发展方向。
所谓Web应用程序就是网页中的这些可以提供动态响应机制的程序。
Web应用程序提供动态信息,而不是静态的HTML文件,用户的输入或身份等都可以决定浏览器的显示内容。
若依照程序执行位置的不同可以将Web应用程序分为客户端和服务器端两类。
执行于客户端Web应用程序的执行过程是从服务器端下载网页到客户端,有浏览器负责解译并执行,最后将执行后的网页显示出来。
目前编写客户端Web应用程序所采用的主要技术是DHTML技术,DHTML(DynamicHTML)并不是一种独立的语言,它是HTML、CSS和脚本语言的一种集成。
除了具备传统的HTML所有的功能之外,DHTML还具有动画、多媒体以及动态交互能力。
在服务端执行的Web应用程序,最主要的用途是处理从客户端到服务器端的数据。
此类Web应用程序的体系结构采用三层或多层的B/S(Browser/Server)结构,所采用的技术多种多样,目前比较流行的有ASP、JSP、PHP、ASP.NET等。
B/S(Browser/Server)结构
浏览器/服务器B/S(Browser/Server)结构是在WWW方式下实现信息访问和共享的一种体系结构。
这里的服务器通常指Web服务器(比如Microsoft的IIS)和数据库服务器,所有的应用程序都存储在Web服务器上,利用数据库服务器对分布在Web服务器上的大量信息进行动态管理,从而使得所发布的信息具有交互性、动态性和实时性。
这种三层B/S体系结构的示意图如图2所示。
图2三层B/S体系结构
工作原理是:
Web浏览器发出请求要求访问Web服务器的某一网页,Web服务器检查文件的扩展名是不是服务器端程序要处理的网页,即非html文件,如果是,Web服务器就会做响应的处理。
如果应用程序需要访问数据库,则Web服务器会利用相应的数据库访问技术来存取数据库服务器上的数据。
如果有数据必须显示在浏览器上,则应用程序会形成动态的HTML文档,然后由Web服务器传送给前端的客户浏览器。
三层B/S体系结构的优点是:
1.简化了客户端。
对于远程的前端用户来讲,不再需要特殊设置与软件安装,仅需要有能够支持HTML文档的浏览器(如IE等)即可,这样大大降低学习障碍与培训成本。
2.可跨平台操作
各种平台上的用户都可以通过浏览器访问相应的信息,无需为不同的软硬件环境等开发不同的版本。
3.集中化管理与维护
对于Web开发者而言,所有的应用程序都集中在服务器端开发管理,那么当Web开发者进行软件改变或升级时,仅需在服务端进行变动,而无需在远程的前端用户进行任何的操作,对于远程的前端用户来讲程序的升级几乎是透明的,这样大大减少了系统管理和维护的工作量和成本。
UML建模语言
1、概念
UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
UML只定义了一些图以及它们的意义,它的思想是与方法无关。
人们可以采用各种方法使用UML,而无论方法如何变化,他们的基础是UML的图,这也是UML的最终用途---为不同的领域的人们提供统一的交流标准。
无论分析、设计和开发人员采取何种不同的方法或过程,他们递交的设计产品都是用UML来描述的,这有利于促进相互的理解。
2、UML的架构
UML是由图和元模型组成的。
图是UML的语法,而元模型则给出的图的意思,是UML的语义。
UML是用来描述模型的,它用模型来描述系统的结构或静态特征、以及行为或动态特征。
它从不同的视角为系统的架构建模,形成系统的不同视图(view)。
3、UML的应用领域
UML被用来系统建模,它可应用的范围非常广泛,可以描述许多类型的系统,常用的有信息系统、技术系统、嵌入式实时系统、分布式系统等。
也可以用于系统开发的不同阶段,从需求规格说明到对已完成系统的测试。
目录
中/英文摘要1
前言2
1.绪论2
2.技术理论2
第一章:
网上考试系统网页模块的分析7
1.网上考试系统网页模块建设目标7
2.分析说明7
2.1模块层次结构分析7
2.2网上考试系统网页模块需求模型8
2.2.1需求模型的内容及描述方法8
2.2.2网上考试系统网页模块需求模型8
2.2.2.1用例模型8
2.2.2.2类和对象模型9
2.2.2.3动态模型时序图9
2.2.2.4动态结构的活动模型16
3.数据字典18
第二章:
网上考试系统网页模块的设计21
1.数据库设计21
2.运行体系结构22
3.架构设计22
4.技术实现方案23
5.功能模块设计23
5.1总体设计图23
5.2分析类25
5.2.1边界类25
5.2.2实体类25
5.2.3控制类25
6.JSP页面设计26
第三章:
网上考试系统网页模块的实现28
1.数据库接口的实现28
2.主要业务代码29
3.界面设计35
第四章:
系统测试39
1.单元测试39
2.系统性能分析42
3.系统改进意见42
第五章:
软件部署43
1.运行环境43
2.系统设计中的关键技术43
结束语43
参考文献44
致谢44
第一章网上考试系统网页模块的分析
1、网上考试系统网页模块建设目标
(1)、实现登录,以学生和管理员两类登录,学生和管理员登录后权限不同。
学生只能考试和查询成绩,而管理员还可以维护数据库后台。
(2)、自动生成试卷,当老师往数据库里写入了试题,学生选择了要考试的科目后,系统自动从数据库中读出相应的试题,组成试卷。
(3)、自动评卷并统计成绩,当学生交卷后,系统获取学生的答案并和数据库中正确答案比较,打分,并显示每题的得分和总分给学生。
(4)、学生成绩查询,可以按准考证号查询,按科目和升、降序结合查询,可以按科目和分数段结合查询。
(5)、重组试卷,只有管理员才能操作,是为了让老师修改、删除、添加试题的,当老师对数据库中的试题进行操作后,系统生成的试卷也会改变,从而实现了重组试卷功能。
(6)、数据库的其它操作,包括修改、删除、添加学生信息、管理员信息、试卷类型信息。
(如果某个学生想查成绩,老师可以通过往管理员信息表中添加该学生的信息提升该学生的权限为管理员)。
2、分析说明:
2.1模块层次结构分析
图3模块层次结构图
其中管理员信息管理,试题管理,学生信息管理,试卷类型管理,都可以进行数据的添加、删除、修改操作。
(1)、在线考试:
当学生成功登录后,出现选择考试的试卷的操作,选定试卷后,系统自动生成试卷,考生答题,提交试卷,系统评卷,统计得分显示给考生。
(2)、成绩查询:
a、选择准考证号查询,显示考生考试记录成绩。
b、选择试卷类型和升、降序查询,按升、降序显示这一科的全
部考生考试成绩。
c、选择试卷类型和填入最低分查询,显示高于最低分的这一科的全部考生考试成绩。
(3)、数据库管理:
当以管理员登录后,显示给管理员数据库管理页面,数据库管理主要包括数据的添加、删除、修改操作,并将操作后的数据存入数据库。
2.2网上考试系统网页模块需求模型
2.2.1需求模型的内容及描述方法
需求模型是一个软件系统的“用例模型”。
网上考试系统网页模块的需求模型主要由四种图形描述:
用例图、活动图、时序图、类图。
用例图用来描述系统的功能;
活动图是对每一个用例的过程进行详细描述;
时序图和协作图是两个描述系统交互的图,它们描述的是同一个交互过程,只是不同的角度(不同的视图)来进行分析。
2.2.2网上考试系统网页模块需求模型
2.2.2.1用例模型是表达系统外部事物与系统之间交互的可视化工具。
本系统使用的案例:
(1)在线考试:
由角色学生和管理员启用该用例。
(2)数据库后台管理:
由角色管理员启用该用例。
(3)成绩查询:
本系统的建档角色:
(1)管理员:
维护数据库及查看试卷效果。
(2)学生:
进行考试及查看自己本次考试结果。
图4网上考试网页模块用例图
上图中在线考试可以细化为生成试卷和成绩统计两个子用例。
成绩查询可以细化为单个成绩查询,高级成绩查询,按分数段成绩查询三个子例。
图5网上考试网页模块细化后的用例图
2.2.2.2类和对象模型是用于描述一个系统的静态结构。
下图为学生和管理员信息的大致类图,最上面的方框为这个类的类名,
中间是类的属性,最下面为类的动作。
2.2.2.3动态模型时序图展示了几个对象间的动作协作关系,它主要是用来显示对象之间发送消息的时间顺序。
图6为生成试卷时序图。
用户选择考试的试卷类型
按试卷类型选择界面取得试卷类型
生成试卷机制搜索数据库创建匹配的试题信息表
生成试卷机制显示匹配的试题至试卷界面
图6生成试卷时序图
图7为成绩统计时序图
用户提交试题答案
试卷界面取得用户试题答案
成绩统计机制创建得分信息表
成绩统计机制显示得分信息表至成绩统计界面
图7成绩统计时序图
图8为单个查询时序图
用户填入查询的准考证号
单个查询界面获取准考证号
单个查询机制搜索数据库创建匹配的学生得分信息表
单个查询机制显示至查询结果界面
图8单个查询时序图
图9为高级查询时序图
用户选择查询条件(试卷类型和升、降排列)
高级查询界面获取查询条件
高级查询机制搜索数据库创建匹配的学生成绩信息表
高级查询机制显示至查询结果界面
图9高级查询时序图
图10为按分数段查询时序图
用户选择试卷类型和填入查询条件
按分数段查询界面获取查询条件
按分数段查询机制搜索数据库创建匹配的学生成绩信息表
按分数段查询机制显示至查询结果界面
图10按分数段查询时序图
图11为没有匹配结果时的时序图
用户选择查询条件
查询界面获取查询条件
查询机制搜索数据库
查询机制显示没有匹配数据信息至查询结果界面
图11没有匹配结果时的时序图
本系统要修改信息时,是管理员先选择要修改的记录点修改按钮,进入修改页面,修改页面中获取了这条记录的当前各项值,我们只需要把当然各项值修改成自己想要的值就可以了。
图12为修改试题时序图
管理员修改试题编号等相关信息
修改界面取得修改后的相关信息
修改机制往数据库中更新数据
修改机制显示修改成功信息至修改结果界面
图12修改试题时序图
图13为添加试题时序图
管理员添加试题编号等相关信息
添加界面取得添加的相关信息
添加机制往数据库中插入数据
添加机制显示添加成功信息至添加结果界面
图13添加试题时序图
图14为删除试题时序图
管理员点击相应试题的删除按钮
试题管理界面获取要删除的试题的试题编号
删除机制在数据库中删除这条记录
删除机制显示删除成功至删除结果界面
图14删除试题时序图
管理员信息管理,学生信息管理,试卷类型管理这三个模块都包括删除、插入、修改三个操作,它们的时序图类似试题管理模块的时序图,就不每个都画出来了。
2.2.2.4动态结构的活动模型是描述工作流和并发处理的行为图。
图15为学生查询成绩的活动图
学生登录
✧密码错误重新登录
✧密码正确进入查询成绩页面
✧选择查询方式
✓单个查询,输入准考证号
显示查询结果
✓高级查询选择查询条件
✓按分数段查询输入查询条件
✧停止查询
图15学生查询成绩的活动图
图16为管理员管理试题的活动图
管理员登录
✧密码不正确重新登录
✧密码正确进入试题管理页面
✓插入操作,输入试题信息
返回试题管理页面
退出
✓删除操作,点击删除按钮
✓修改操作,输入修改的试题信息
图16管理员管理试题的活动图
管理员信息管理,学生信息管理,试卷类型管理这三个模块都包括删除、插入、修改三个操作,它们的活动图类似试题管理模块的活动图,就不每个都画出来了。
2、数据字典
JSP
✧JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。
✧JSP技术具有以下的优点:
(1).将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
(2)强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM)组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
(4)JSP的适应平台更广
这是JSP比ASP的优越之处。
几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。
NT下IIS通过一个插件,或者ServletExec(
JDBC
✧JDBC简介
JDBC是Java的开发者——Sun的Javasoft公司制定的Java数据库连接
(Java
Data
Base
Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。
JDBC在Web和Internet应用程序中的作用和ODBC在Window系列平台应用程序中的作用类似。
ODBC(OpenData
Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 考试 系统 开发 实现