您好,欢迎来到年旅网。
搜索
您的当前位置:首页在线考试系统的设计与实现

在线考试系统的设计与实现

来源:年旅网
在线考试系统的设计与实现

摘 要:随着社会越来越快的发展,尤其是it行业的迅速普及,很多领域对计算机的使用不仅仅是一种时尚,更是一种依赖。就网上考试为例,既节省资源时间,又节省空间,还具有随时性。到目前为止,基于b/s、c/s结构的在线考试系统已经有很多了,而且是五花八门。对在线考试进行整体的分析,明确了系统的可行性和用户需求。

关键词:在线考试系统;b/s;c/s 一、系统分析

(一)在线考试系统一般需求分析

本系统是一个jsp与数据库结合的典型系统,该系统下考生所答的试卷就是一份虚拟试卷。一份考卷就是由若干题型、每个题型包括若干个题组成的,每个题型都有从易到难的层次梯度。 从不同身份权限角度来给系统分块,本系统由管理员和用户两个模块组成,所以本系统主要完成以下功能。

管理员(或者教员)对题库和考生进行管理,对试题进行增加、删除、改题,对考生信息进行管理。要注意的是,鉴于考试环境一般为机房,考试者之间的距离很近,为了使在线考试更规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。

用户功能模块主要包括信息管理,该功能下,考生可以对个人的基本信息进行修改;在线考试,该功能下,考生对虚拟试卷进行答

题;成绩查询,该功能下,考生可以查询自己的成绩。 (二)系统功能模块 1.服务器端

生成试题:负责从题库中随机产生当场考试的相应试题。 考生监控:负责在考试期间管理监控各考生的考试状态和答题时间。

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

试卷评分:负责自动评出提交试卷的分数(客观题)。 2.客户端

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

题目下载:负责从数据库中读取试题数据,并下载到客户端。 用户答题:负责在客户的浏览器中显示下载的相关题目,供用户答题。

答案上传:负责将客户所答题目的答案上传到服务器端。 数据库连接服务:负责从各共性服务层模块接收相关数据库连接、查询、修改等服务并返回相关数据。

数据访问层异常管理:负责数据库连接服务出现的异常。 二、系统设计

(一)在线考试模块设计 1.考生登录模块

在客户层中,考生通过主登陆页面输入用户名与密码。 在web层中,将从用户输入处得到的用户名和密码与从业务层返回的相应用户名和密码作字符串匹配,若匹配成功则进入考试界面,否则做出错处理,重新登录。 2.答题模块 (1)选择题:

在客户层、浏览器中显示每个考生所对应的考试题目,要求考生输入。

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

在业务层中,获得与数据库的连接并取出选择题的题目。 在企业信息系统层(eis)中,对应的是数据库中choose表格。 (2)word题:

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

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

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

在企业信息系统层(eis)中,与之相对应的是数据库中的word表格。

3.答案上传模块

在客户层、在浏览器中点击提交按钮,将答案提交到相应的页面。 在web层中,将考生提交的答案提交到相应的javabean组件,并且在客户端显示提示信息。

在业务层中,将提交的答案存放到相对应的数据库中。 在企业信息系统层(eis)及数据库中的students表格中,有两个相对应字段用来存放该用户所对应的提交的答案。 (二)在线考试数据库设计

由于目前市场上存在许多的数据库产品,较流行的有oracle,sql server,mysql,access等,oracle数据库多用于大企业中,稳定性最好,但价格也较高,且系统要求也较高,而access数据库不支持网络功能,一般只对个人或小型的系统适用,而对于本系统来说,采用sql server则是一个较为合适的选择,sql server是微软网络数据库的主打产品,支持网络功能、日志记录等多种方便的服务,并且有着较为稳定的性能和可靠的管理。 (三)在线考试数据流程

考生首先进入登录页面,输入用户名和密码,系统将该用户名和密码与数据库中考生表的用户名和密码一一核对,如果存在该考生且登录,则弹出一个考试的主页面正常进入考试,并将该考生置为考试状态,否则跳到出错页面并要求考生重新登录。 三、系统实现

在实现的过程中,由于考虑到不同角色的目的和操作不同,所以

设计各界面时,充分考虑它们之间的联系和如何更好地用简洁的界面完成复杂的工作,设计了较简单的菜单选项但基本覆盖了所有的功能。由于采用b/s开发模式,所以只要能够联网,就可以使用本系统。由于不受时间和空间的,所以对管理员和用户的使用和操作更方便。

目前,网络应用软件主要有两类运行模式:client/server模式,browser/server模式。但是client/server模式升级麻烦、难于维护,browser/server模式是最近随着internet发展起来的一种技术,它与client/server类似,客户端是一个标准的浏览器,web server在服务器端,而web server与数据库和应用服务器的结合紧密,它已不再局限于网络查询,甚至很多部门的业务管理都使用这种模式。

此外,在线考试系统的软件也会经常更新升级,软件产品本身就是一个要经过不断自我完善的过程。 参考文献:

耿祥义,张跃平.jsp实用教程,2版.北京:华大学出版社,2007. (作者单位 内蒙古建筑职业技术学院信息网络中心)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务