基于ssh/bs/java/asp.net/php/web在线考试管理系统

目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有产品的思考,结合J2EE的成熟技术,我们想到了是否可以将该技术运用在在线考试系统中,提出了一个基于J2EE架构的在线考试系统。通过将该架构与已有结构的在线考试系统进行比较,分析了该架构的优势,重点介绍了该框架的整体构造以及相关的概念和技术。并通过设计了一个基于J2EE架构的在线考试系统对该架构做了一个比较深入的剖析。最后,对J2EE技术做了一个总结性的展望,认为该技术有着良好的发展空间和广阔的前景。

在线考试 总体功能介绍

客户端

登陆服务:负责用户的登陆的输入,与服务器端的验证,如果是重登陆的,需重登陆密码。

题目下载:负责从数据库中读取试题数据,下载到客户端。

用户答题:负责在客户的浏览器中显示下载的题目,供用户做题。

题目上传:负责将客户所答题目的答案上传到服务器端。

管理端

生成试题:负责从试题源中生成当场考试的相应试题。

试题初始化:负责在每场考试前清空试题回收信息。

考生监控:负责在考试期间管理监控各考生的考试状态。

试卷回收:负责在考试结束后,将考生提交的答案上传到数据库服务器中。

试卷批阅:负责自动化批阅回收试卷(客观题)。

数据库连接服务:负责从各共性服务层模块接收相关数据库连接,查询,修改等服务,并返回相关数据。

数据访问层异常管理:负责数据库连接服务出现的异常。

在线考试 模块设计

各模块的详细介绍:

1)考生登陆模块:

在客户层,考生通过主登陆页面输入用户名与密码。

在web层,将从用户输入处得到的用户名和密码与从业务层返回的相应用户名和密码作比较,如果用户存在密码正确且还未登陆就登陆考试主页面,否则跳到出错页面要求重新登陆。

在业务层,获得与mssql数据库的连接,并取出所有的用户名和密码信息。将该信息传入web层。

在EIS层,对应的是mssql数据库中的students表格。

2)做题模块:

(1)选择题:

在客户层,浏览器中显示每个考生所对应的考试题目,要求考生输入考试答案。并有一个提交按钮供考生做完题目后上传题目。

在Web层,jsp负责从业务层中获得题目,并将题目组织在一起向客户端显示。

在业务层,获得与数据库的连接,并且取出选择题题目。

在EIS层,对应的是数据库中choose表格。

(2)word题:

在客户层,在浏览器中applet的textarea区域显示word题的要求,并利用applett数字签名技术,突破访问本地文件系统的限制,打开word做题。

在Web层,利用servlet的文件上传下载技术,将读出的word文件下载到本地磁盘。

在业务层,获得数据库连接,并取出word题目,word题是以二进制流的方式将word文件存贮在数据库。

在EIS层,对应的是数据库中word表格。

3)答案上传模块:

在客户层,在浏览器中单击提交按钮将做完的答案提交制相应页面

在Web层,将用户提交的答案提交给相应的javabean组件,并在客户端显示提示信息。

在业务层,将提交上来的答案存入相应的数据库中。

在EIS层,数据库中students表格,有两个相应字段用来存放该用户所对应的提交答案。


定制讲解加: 2719046892(微信和QQ同号)
微信二维码: