毕业设计(论文)-基于Web的网上考试系统.doc_第1页
毕业设计(论文)-基于Web的网上考试系统.doc_第2页
毕业设计(论文)-基于Web的网上考试系统.doc_第3页
毕业设计(论文)-基于Web的网上考试系统.doc_第4页
毕业设计(论文)-基于Web的网上考试系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计论文 题目: 基于Web的网上考试系统姓名: 学号: 班级: 院系: 计算机与信息工程学院基于Web的网上考试系统摘 要:本文所提出的基于struts的网上考试系统,是根据目前非常流行的struts框架与ibatis数据库持久层,在具体的系统应用中,由struts实现表现和业务逻辑层,由ibatis实现数据持久层。成功实现了WEB系统开发的M-V-C的分离。提高了系统开发的效率和为系统的测试以及以后的维护、扩展带来了方便。结合了网上考试系统的各种需求,解决了考试系统中的题库维护、组卷困难、评卷烦琐等问题,减少了人为在考试中的干预,很大程度上提高了考试的公证性和客观性。充分利用了校园网的软硬件资源,节约了大量的人力财力。详细介绍了考试系统设计与实现过程,包括系统的需求和数据库设计,重点阐述了系统的功能实现。关键词:struts;Hibernate;网上考试系统全套设计加扣 30122505821、引言网上考试系统发展现状及趋势,随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。网上考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离,以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。随着网络技术的发展和网上考试系统课题研究的成熟,网上考试系统将由现阶段的由传统考试的有力辅助逐渐发展成为考试的主流,并有可能取代传统考试方式的地位。2 开发技术介绍 2.1 Struts技术The Jakarta Struts 项目是由Apache发起的开源项目,是基于MVC分离思想的杰出产品。Struts的Controller是通过ActionServlet对象实现的,这个控制器获得View (JSP)的请求后根据ActionMapping对象调度对应的Model(Action 对象)处理业务逻辑,并将获得的处理结果(ActionForward 对象)返回给View(JSP)来响应。同时通过ActionForm 对象封装数据在Model和View之间交互使用。Struts还通过自定义的标签库丰富了View 层的JSP技术,方便了页面设计。下面我们就分别从视图、控制、模型和Struts的配置文件struts-config.xml来介绍Struts的体系结构。(1) 视图视图是一组JSP 文件,Struts自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。(2) 模型模型主要是表示一个系统的状态和业务逻辑。在Struts中,系统的状态主要由ActiomForm Bean 体现,对于业务逻辑通常由JavaBean或EJB组件来实现。(3) 控制器控制器主要由ActionServlet 类和Action 类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。根据配置文件struts-config.xml的配置信息,把请求转发合适的Action对象。Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。(4) 配置文件Struts-config.xml在Struts中,那些描述用户请求路径和Action映射关系的配置信息都存储在特定的XML文件Struts-config.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。这些配置信息在系统启动时会被读入内存,供Struts在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。2.3 Hibernate框架Hibernate是一种基于Java平台开放源代码的对象关系映射(ORM ,Object/ Relational Mapping)框架。它对JDBC进行了轻量级的封装,帮助开发者建立面向对象语言中的对象与关系型数据的之间的相互映射。它可以使人们脱离具体的数据库细节,简化JDBC编程,这样就可以实现程序的面向对象化和数据库的移植。并且开发者在设计阶段可以不必关心具体的数据库情况,完全使用面向对象思想来建立数据库模型。Hibernate不仅提供了从Java对象到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手动操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate利用装载模式简化了载入类的过程,减少了利用Hibernate本身提供的HQL语言从数据库提取数据的代码编写量,从而节约开发时间。针对当前流行的几乎所有数库,Hibernate都提供了相应的Dialect进行优化操作,提高了系统的效率。3、 需求分析 3.1需求概述在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用Web 技术实现。Web技术超越了传统的客户机/服务器两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上。3.2管理员模块系统结构图:3.3数据库设计 基于系统功能的E-R图为:3.4数据库表结构根据E-R图可得到数据库表单如下:(1) student表:存放学生信息字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号KaohaoVarchar2(20)学生考号NameVarchar2(20)学生姓名BanjiVarchar2(20)班级PasswordVarchar2(20)密码ScoreVarchar2(20)考试分数(2) banji表:存放班级的相关信息字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NameVarchar2(20)班级名称NumVarchar2(20)学生数量Class_Varchar2(20)所在教室TimeVarchar2(20)开班时间(3) Unix表:存放有关Unix的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(4) Oracle表:存放有关Oracle的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(5) Jdbc表:存放有关Jdbc的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(6) Servlet表:存放有关Servlet的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(7) Jsp表:存放有关Jsp的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(8) Ajaxjsp表:存放有关Ajaxjsp的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(9) Ejb表:存放有关Ejb的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(10) Webservice表:存放有关Webservice的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(11) CoreJava表:存放有关CoreJava的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(12) Xml表:存放有关Xml的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(13) Hibernate表:存放有关Hibernate的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(14) Html表:存放有关Html的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(15) Struts表:存放有关Struts的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(16) OOADUML表:存放有关OOADUML的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(17) Spring表:存放有关Spring的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案(18) PLSQL表:存放有关PLSQL的试题字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号QuestionVarchar2(20)问题OptVarchar2(20)选项AnswerVarchar2(20)答案4系统功能 4.1系统登录所有用户都必须通过登录才能进入系统,使用系统。首先,通过首页选择相应的角色,比如管理员。如下图:选择管理员之后会进入到管理员的登录界面,如下图:输入账号、密码后,程序会对其进行身份验证,如果用户名和密码错误会弹出对话框提示,如下图:4.2管理员模块4.2.1教学管理4211 添加班级4212 管理班级4213添加考生4214管理考生4.2.2考试管理4221考试科目管理4222考试详情查看423系统管理4231安全退出5、 毕业设计总结和体会本文用当前比较成熟的web开发框架Struts和Hibernate技术实现了一个比较简单的网上考试系统的设计与开发。实现时主要用到了MVC模型。由于使用了MVC开发模型,使得各模块具有相对的独立性,因此系统的可重用性也比较高。使用Java语言作为开发语言,使得程序具有很强的可移植性。在本系统开发过程中不可避免地遇到不少困难,加之本身水平有限并对web的应用开发还不是太熟练,系统的一些功能做得还是很完善,有些功能也没有实现。在本次毕业设计中,张海斌老师给我了很大帮助和支持。张海斌认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。不仅使我在理论上和实践中有所认识,而且在专业水平和实践能力上有了巨大的提高,再次表示衷心的感谢。参考文献1 孙卫琴编著.精通Struts:基于MVC的java web设计与开发.电子工业出版社.2 孙卫琴编著.精通Hibernate:java对象持久化技术详解.电子工业出版社.3 布雷恩.赖特编著.JSP数据库编程指南.北京电子希望出版社.4 孙卫琴编著.Tomcat与java Web开发技术详解.电子工业出版社.5 阎宏编著.java与模式.电子工业出版社.THE ON-LINE TEST SYSTEM BASEDComputer and Information Engineering College 2004 six classes Zhang Hai bin 200418373ABSTRACT : This article proposed the on-line test system based on struts, is acts according to the present extremely popular struts frame and the ibatis database lasting layer, in the concrete system application, the view and business logic layer are realized by the struts, while the data lasting layer is realized by ibatis. The M-V-C separation of the WEB system development has successfully realized. Enhanced the system development efficiency and for the system test, as well as the l

温馨提示

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

评论

0/150

提交评论