西安建筑科技大学本科毕业设计(论文)题目网上在线考试系统的开发学生姓名学号院(系)专业指导教师时间摘要在线考试系统旨在实现考试的无纸化管理,通过互联网络或局域网可以对一些客观试题为主的科目进行考试,既方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。
本设计以j2EE作为开发基础,用eclipse作为开发工具,主要使用了Struts+Spring+Hibernate等多种协议或技术,以Mysql作为数据库,完成了在线考试系统中考生和教师模块的基本功能,其中包括考生在线修改个人信息维护、在线考试、在线练习、查询考试记录、查询练习记录、查询成绩、等功能;教师的个人信息维护、在线出题、在线组卷、随机组卷、查询成绩、修改信息等功能。
该系统界面简单、操作方便、维护容易,经过测试,系统可靠性良好。
关键词:在线考试,j2EE,Struts+Spring+HibernateThe design of an Online Examination System Based oninternetAbstractOnline examination system to achieve paperless management of examinations, the examination of some subjects through the Internet or LAN, to facilitate the management of the school Examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education .The contents of this graduat, Guer system based mainly j2EE as the development, mainly using struts + spring+hibernate and other agreements or technology, using eclipse as IDE, MYSQL as the database. Basically an online examination system should be the main functional modules, including: an administrator's login, management and maintenance; user registration, login, logout, personal information, access, correction; test management, problem sets of management, performance management. The system interface is simple to operate, easy to maintain.Keywords: Online Examination;J2EE;MYSQL;Struts+Spring+Hibernate目录1 绪论 (1)1.1 课题背景 (1)1.2 课题目的和意义 (1)2 系统应用的关键技术 (3)2.1 JSP技术介绍 (3)2.1.1 JSP的概述 (3)2.1.2 JSP的运行机制 (3)2.1.3 JSP与ASP的比较 (3)2.2 Java组件JavaBeans (4)2.2.1 什么是JavaBeans (4)2.2.2 JSP与JavaBeans的关系 (4)2.3 关于Struts2 (5)2.3.1 Struts2简介 (5)2.3.2 Struts2的工作原理 (5)2.3.3 Struts2与Struts1的区别 (6)2.4 关于Spring (7)2.4.1 Spring简介 (7)2.4.2 为什么需要Spring (7)2.4.3 为什么使用Spring (8)2.5 关于Hibernate (8)2.5.1 Hibernate简介 (8)2.5.2 Hibernate的优势是什么 (8)2.6 关于Mysql (8)2.7 Tomcat服务器 (9)2.7.1 Tomcat服务器简介 (9)2.7.2 Tomcat的特点与优势 (9)2.7.3 Tomcat服务器的安装和配置 (9)2.8 关于B/S开发模式 (10)2.8.1 B/S与C/S有什么区别 (10)2.8.1 为什么使用B/S开发模式 (10)3 系统需求分析和总体设计 (12)3.1 系统的功能需求 (12)3.2 系统角色及其功能分析 (12)3.3 总体设计思想概述 (13)3.4 数据库设计 (14)3.4.1 E-R图 (14)3.4.2 数据表的设计 (15)3.5 系统的类设计 (18)3.5.1 数据库连接类的设计 (18)3.5.2 过滤器类设计 (18)4 系统的详细设计 (20)4.1 数据库映射机制 (20)4.2 主要模块的设计说明与界面展示 (21)4.2.1 登录模块设计 (21)4.2.2 考生模块设计 (22)4.2.3 教师模块设计 (23)5系统测试 (25)5.1 软件质量 (25)5.2 软件测试 (25)5.3 考生管理测试 (26)5.4 教师管理测试 (27)5.5 报告分析 (29)6 总结与展望 (31)6.1 总结 (31)6.2 展望 (32)参考文献 (33)附录 (34)致谢 (36)1 绪论1.1 课题背景网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
随着Internet/Intranet 的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。
现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。
Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet 的开放性、分布性的特点和基于Internet 的巨大的计算能力使得考试突破了时间和空间的限制。
基于Internet 的考试系统正成为人们的研究热点之一。
与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。
网上考试系统课题产生是当今教育信息化的趋势及我国高校教育信息化系统的建设所需;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。
与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。
通过Internet/Intranet 来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。
可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。
1.2 课题目的和意义随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用。
本设计就是针对单项选择、多项选择、判断这类客观性考试题为主的考试系统设计,这类客观试题的改卷相对单一,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
本系统采用J2EE技术,完成了考生与教师这两个角色的一些基本功能,对于考生,可以通过本系统完成:在线修改个人信息、在线考试、在线练习、查询考试记录、查询练习记录、查询成绩、等功能;对于教师,可以通过本系统完成:在线修改个人信息、在线出题、在线组卷、随机组卷、查询成绩、修改信息等功能。
该系统界面简单、操作方便、维护容易,经过测试以上功能成功实现,系统可靠性良好2 系统应用的关键技术2.1 JSP技术介绍2.1.1 JSP的概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要用于开发动态网页内容。
JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。
JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。
2.1.2 JSP的运行机制JSP文档被复制到Web服务器的文档目录中。
当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。
第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。
第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象,JSP请求的步骤如下:1.用户机请求一个JSP页面。
2.JSP引擎编译该JSP成一个servlet。
3.生成的servlet被编译并装载。
4.编译的servlet服务请求并把一响应发送回用户机。
JSP主要是针对Java程序处理不熟悉的人设计的。
与Servlet相比,JSP 有如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。