驾校在线考试系统的设计与实现毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
驾校在线考试系统的设计与实现毕业设计
目录
摘要 .................................................................................................. (I)ABSTRACT ..................................................................................... (II)1 引言 . (1)
1.1选题背景 (1)
1.2课题背景及开展研究的意义 (1)
2 相关技术分析 (2)
2.1JSP技术介绍 (2)
2.2三大框架介绍 (2)
2.2.1Struts (2)
2.2.2Hibernate (4)
2.2.3Spring (5)
3 需求分析 (7)
3.1课题简要说明 (7)
3.2可行性研究 (7)
2.2.1经济可行性 (7)
2.2.2技术可行性 (7)
2.2.3运行可行性 (7)
2.2.4时间可行性 (8)
2.2.5法律可行性 (8)
3.3在线驾驶员考试系统一般需求分析 (8)
3.4当前在线驾驶员考试系统现状分析 (8)
3.5性能需求 (9)
4 系统设计 (10)
4.1E-R图 (10)
4.2数据字典 (10)
4.3在线考试数据流程 (12)
4.4在线考试总体功能介绍 (13)
4.5在线考试模块设计 (13)
4.6在线考试数据库设计 (15)
4.7关键技术 (17)
4.7.1tomcat数据库连接池介绍与配置 (17)
4.7.2applet数字签名技术 (18)
5 系统详细设计与实现 (21)
5.1系统登陆实现 (21)
5.2管理员的操作界面 (22)
5.3添加选择题模块 (23)
5.4题目查看模块 (24)
6 系统测试 (26)
6.1系统测试目的与意义 (26)
6.2测试过程 (26)
6.2.1主页面的登录测试 (26)
6.2.2题库添加测试 (27)
6.2.3题库删题测试 (28)
6.3其他错误 (29)
7 结束语 (30)
参考文献 (32)
致谢 (33)
毕业设计(论文)知识产权声明 (34)
毕业设计(论文)独创性声明 (35)
1 引言
1.1选题背景
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
1.2课题背景及开展研究的意义
为了适应新形势的发展,目前国内有很多公司团体研究开发了基于Web的考试系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。
2 相关技术分析
2.1JSP技术介绍
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.2 三大框架介绍
2.2.1Struts
struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。
struts2 的工作原理图如图2.1所示: