在线考试系统的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
摘要:
目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有产品的思考,结合J2EE的成熟技术,我们想到了是否可以将该技术运用在在线考试系统中,提出了一个基于J2EE架构的在线考试系统。通过将该架构与已有结构的在线考试系统进行比较,分析了该架构的优势,重点介绍了该框架的整体构造以及相关的概念和技术。并通过设计了一个基于J2EE架构的在线考试系统对该架构做了一个比较深入的剖析。最后,对J2EE技术做了一个总结性的展望,认为该技术有着良好的发展空间和广阔的前景。
关键词:J2EE,在线考试系统,b/s,JAVABean,JSP,数据池
Abstract:
At present, there are many b/s, c/s structure examination systems based on-line, this paper first introduced most of these systems’ formed and developed process, and structures. Then, analysis these systems, and pointed out that there still have many defects about them, just like the update and the service to these systems .Thinking based on these produces, and now the J2EE technical is becoming mature, we thinking about is this technical can be used in examination systems, so we mentioned a on-line system based on J2EE structure. Compared to other systems, and also analysis its’ advantages, we introduced this structure’s construction and technical as emphasize. Finally, make J2EE technical a expectation and it can progress quiet great and have a nice foreground.
Keywords: J2EE, Examination system on-line, b/s, JAVABean, JSP, data pool
在线考试系统一般需求分析
在线考试系统应具有以下要求:
1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。
2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。
3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是, 鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
4) 系统要有良好的试卷上传和回收功能,确保信息传送的正确性。
5) 系统要有一个友善的界面,确保考生考试的顺利进行。
6) 因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。
7) 系统提供对考生成绩的统计和查询等管理功能。
8) 系统应具有良好的安全性管理。
2.2 当前在线考试系统现状分析
当前考试系统中,仍有许多是基于c/s模式的,每一次伴随着系统的升级,都要在每个客户端更新软件,耗时耗力。可喜的是,随着技术的发展,基于b/s模式的在线考试系统越来越多,逐渐占据了主导地位。它克服了c/s模式下的许多缺点,从传统的基于C/S模式的考试系统转变到基于B/S模式的考试系统,可以使用户在任何一台电脑上,只要可以上网,就可以使用该服务,大大简化了操作,为用户提供了方便。另一方面,也为教师的管理和批阅工作提供了方便,提高了效率。但是据我多方的观察和研究,发现大多数的在线考试系统都是采用基于页面的模式开发,每个页面中都包含了要用到的所有功能逻辑,导致代码重复率高,结构不够清晰,维护升级起来也很费时间和人力。鉴于这种情况,所以我们将J2EE的概念加入到在线考试系统中来,使得该系统更易于升级和维护。
总体功能介绍
客户端
登陆服务:负责用户的登陆的输入,与服务器端的验证,如果是重登陆的,需重登陆密码。
题目下载:负责从数据库中读取试题数据,下载到客户端。
用户答题:负责在客户的浏览器中显示下载的题目,供用户做题。
题目上传:负责将客户所答题目的答案上传到服务器端。
管理端
生成试题:负责从试题源中生成当场考试的相应试题。
试题初始化:负责在每场考试前清空试题回收信息。
考生监控:负责在考试期间管理监控各考生的考试状态。
试卷回收:负责在考试结束后,将考生提交的答案上传到数据库服务器中。
试卷批阅:负责自动化批阅回收试卷(客观题)。
数据库连接服务:负责从各共性服务层模块接收相关数据库连接,查询,修改等服务,并返回相关数据。
数据访问层异常管理:负责数据库连接服务出现的异常。
目录
摘要: 3
ABSTRACT: 4
1 引言 5
2 在线考试系统构架 5
2.1 在线考试系统一般需求分析 5
2.2 当前在线考试系统现状分析 6
2.3 基于J2EE的在线考试系统架构介绍及拥有的优势 6
2.3.1 结构总体介绍 6
2.3.2 客户层组件 7
2.3.2.1 Applets 7
2.3.2.2 应用程序客户端 7
2.3.3 WEB层组件 7
2.3.4 业务层组件 7
2.3.5 企业信息系统层 8
2.3.6 J2EE架构的优势 8
3 测试系统具体设计 9
3.1 基于J2EE的E-NETTEST在线考试系统构架概要 9
3.1.1 E-nettest系统结构 9
3.1.2 E-nettest数据流程 10
3.2 E-NETTEST考试系统环境设置 11
3.3 E-NETTEST总体功能介绍 11
3.4 E-NETTEST模块设计 11
3.5 E-NETTEST数据库设计 13
4 关键技术 14
4.1 TOMCAT数据库连接池介绍与配置 14
4.2 APPLET数字签名技术 16
4.3 如何调用JAVA外部程序 17
5 总结与展望 18
参考文献 19