毕业设计(论文)基于JSP的在线考试系统.doc
《毕业设计(论文)基于JSP的在线考试系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的在线考试系统.doc(53页珍藏版)》请在三一办公上搜索。
1、四、毕业设计(论文)装订顺序(一)毕业设计(论文)封面(二)毕业设计(论文)任务书(三)目录(四)中文摘要、关键词(五)英文摘要、关键词(六)正文(七)致谢(八)参考文献(九)附录(设计图纸、源程序及软件使用说明书等有关内容视情况可单独成册)(十)封底郑州轻工业学院本科毕业设计(论文) 题 目 _基于JSP技术的_ _在线考试系统_学生姓名 专业班级 学 号 0034201135 院 (系) 国际教育学院 指导教师(职称) 完成时间 20 年 月 日 基于JSP技术的在线考试系统摘 要如何提高企业员工的技术水平、专业技能被越来越多的企业所关注,员工培训考试自然成为了企业人力资源部门的重要工作内
2、容。借助于网络技术的发展应用,通过建立一套网上在线考试系统,使得员工培训考试可以随时随地进行,组织安排简单方便,极大降低了培训的成本。本系统基于Jsp技术,通过Struts框架来构建,完全的B/S体系结构,将数据库操作全部封装在DAO类中,使得系统层次结构清晰.实现了人员管理、题库管理、试卷管理、考务管理、系统主界面与登录、在线考试、考试成绩查询。在数据库应用方面实现了题库的存储、试卷的存储、考卷的管理、考试的管理、考试的监控上。可以满足企业组织各种考试、竞赛和绩效考核等,为领导者对员工素质进行公正评价和准确分析提供有力的数据支持。 关键词 在线考试系统/Struts/Eclipse/MySq
3、l/TomcatJSP ONLINE EXAMINATION SYSTEMABSTRACTHow to improve the employees skill level and special skill was concerned by more and more enterprise, the employee training and examination become one of the most important works of the department of human resource. With the development and apply of netwo
4、rk technology, the implementation of an online examination system make the training examination taken anytime and anywhere, save the cost of training.This system is based on JSP and using the structure, a whole Browser server structure. All database operations were encapsulated in DAO class, making
5、the system structure clear.The system realized personal management, question-base management, exam papers management, examination management and login, online exam, online exam result query. In the database aspect, the system realized the storage of questions and exam papers, and the management of e
6、xaminations and monitoring of it. This system is able to satisfy the needs from companies operating all kinds of exams, competitions and evaluations. The results may provide reliable data support for employees evaluation and analysis.KEY WORDS online examination system/Struts/Eclipse/MySql/Tomcat 目
7、录(字体没有安要求)中文摘要英文摘要1 绪论61.1 项目背景61.2 开发在线考试系统的意义61.3 系统开发工具介绍71.3.1 Eclipse与MyEclipse71.3.2 MySql简介81.3.3 Tomcat简介81.4 论文结构92 系统分析102.1 可行性研究102.1.1 经济可行性102.1.2 管理可行性102.1.3 技术可行性102.2 系统功能描述102.3 需求分析112.3.1 系统需要解决的主要问题122.3.2 系统应该具备的基本功能122.4 数据库需求分析123 系统设计153.1 系统用例图153.2 功能模块设计163.3 系统结构设计163.3
8、.1 系统总体结构图173.3.2 系统前台模块173.3.3 系统后台模块183.4 系统流程设计分析183.5 数据库设计与实现193.5.2 数据库逻辑设计193.5.3 数据库连接池配置224. 系统实现254.1 技术方案实现254.1.1 配置web.xml文件254.1.2 配置struts-config.xml文件274.1.3 Form和Action的编写284.2 环境配置284.2.1 目录结构284.3 试卷管理模块设计304.3.1 题库管理模块设计304.3.2 试卷管理模块设计324.3.3 人员管理模块设计324.3.4 人员维护管理模块设计334.3.5 考试
9、管理模块设计334.3.6 考试项目模块设计354.3.7 参加考试模块设计364.3.8 考卷成绩查询模块设计384.3.9 考试人员个人信息维护模块设计384.4 考务管理模块设计404.4.1 在线监控管理模块设计404.4.2 考卷评分模块设计414.4.3 考试分析管理设计模块454.5 系统性能优化484.5.1 关闭自动提交功能484.5.2 使用PrepareStatement对象494.5.3 为数据库建立索引49结束语50致 谢51参考文献521 绪论1.1 项目背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培
10、训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越
11、来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式,用在线考试系统来解决日常考试,使我们摆脱繁琐的考试阅卷工作。1.2 开发在线考试系统的意义当今社会已经是一个网络繁荣的社会,信息化的浪潮席卷了整个地球,网络成为人
12、们生活和工作的一部分,它延伸到了社会的每个角落,使用网络成为人们的一种习惯,不仅仅是个人,各种大中小型公司,组织机构等都纷纷设立自己的网络系统,通过网络来传递信息,进行各种商务往来。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是
13、做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!对于一个企业来说,一套在线考试系统,不仅节省了考试成本,而且使得考试的形式多样化,考试的方式人性化,帮助员工提升自身的学习能力。1.3 系统开发工具介绍1.3.1 Eclipse与MyEclipseEclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的1。 Eclip
14、se是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发:但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C+。 Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C+ 插件便能进行相应语言的开发。Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织Eclipse.org但仍由IBM的子公司OTI继续Eclipse的开发。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集
15、合,这解决了各种开源工具的不一致和缺点。NitroX是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有JSP和Struts Web应用的工具AppXRay。这些工具解析Java和XML配置文件。MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。1.3.2 MySql简介MySql是一个广受Linux社区人们喜爱的半商业的数据库。MyS
16、ql是可运行在大多数的Linux平台,以及少许非Linux甚至非Unix平台。可以在MySql站点上获得大多数主要的软件包格式(RPM、DBE、TGZ),客户端库和各种语言包装(Wrapper)可以分开的RPM格式获得。RPM格式的安装没有多大麻烦,并且无需初始配置2。MySql包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL语言脚本语言的不足的一种补充。它的开发快速进行着。事实上,开发步伐对大多数开放源代码是一种挑战。MySql是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征,但是又有比类似Xbase记录存储引擎更多的特征。它象企业级RDBMS那样需要一个积极的服务
17、者守护程序,但是不能象他们那样消费资源。查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证。MySql在Linux世界里找到一个位置并提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员喜欢其查询功能和广泛的客户库,数据库管理员会发觉它对简单数据库是有价值的。1.3.3 Tomcat简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被J
18、avaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。 在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,可以在远程通过Web部署
19、和撤销应用。当然本地也可以3。 Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,Tomcat越来越受到人们的重视。1.4 论文结构在后面的章节中主要介绍如下:第二部分介绍系统各个理论方面的分析,主要包括可行性研究,
20、概要分析,结构体系等。第三部分主要介绍系统的设计,在这一章节里详细介绍了数据库的设计,主要包括系统功能模块图,及数据库中表的详细设计字段。第四部分是系统的具体实现部分,这一部分介绍了对数据库的操作,各主要业务流程,以及系统实现的部分关键代码,并截取了系统的部分运行界面。第五部分为总结部分,对系统的整个设计开发过程做了总结,着重总结了开发过程采用的技术,以及对系统的展望。2 系统分析2.1 可行性研究2.1.1 经济可行性本系统在开发、运行、维护等阶段的所需费用都很低。系统的开发规模较小,所需设备也少,尽量利用了现有的设备。系统的运行环境为一般企业通用的操作系统和常用数据库软件,安装方便快捷,运
21、行过程中不易出错,且大多数维护人员都熟悉这种开发语言,无形中为系统实施后的维护工作及更新升级工作带来了方便。兼容性好,不必为购买新设备而投入大量财力。由于开发周期较短,各种开发费用较少,而且系统的界面美观大方,操作简单,方便实用,能够很快被熟悉原系统的工作人员所熟悉,没有培训费用。由于开发工具和开发语言的先进性和较为成熟的特点,各功能模块间关联度低,而每个模块内部的聚合度较高,所以系统运行期间故障率很低,使的系统的运行和维护费用也很低,有利于节约成本4。2.1.2 管理可行性由于系统人性化设计较好,采用B/S结构,无须客户端配置,管理员登陆操作简单,可以方便的进行题库管理及人员管理等管理操作,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JSP 在线 考试 系统
链接地址:https://www.31ppt.com/p-3979356.html