在线考试系统中用户模块设计与实现.docVIP

在线考试系统中用户模块设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在线考试系统中用户模块设计与实现

在线考试系统中用户模块设计与实现    [摘 要] 为了避免不必要的重复劳动,节约人力资源及时间,大幅度降低试卷出现错漏缺的机率,使考试更加公平、公正、客观,在线考试方式将是以后考试发展的趋势。本文着重论述了在开发实用型的在线测试考试系统中的一个重要模块―用户模块,讨论了考生测试模块和考试界面两部分的设计实现。   [关键词] 在线考试系统 DAO的方式 JSP Tomcat SQL Server2000      考试作为评价教与学的一项重要指标,是教育现代化不可或缺的组成部分。而传统的考试方式已经不能适应现代考试的需要,随着计算机网络应用不断扩大,迫切要求利用这些技术实现现代化教育的考试体系,以减轻教师工作负担的同时提高工作效率,尤其提高考试质量,使考试更趋于科学、合理、公正、客观,从而更大程度激发学生的学习兴趣。实现使用试题库的在线考试系统进行考试,是实现由传统人工命题到采用计算机随机命题的根本性转变,是考试形式的重要改革。   1.在线考试系统的意义   在线考试管理系统真正实现了无纸化的考试,它突破了传统考试的种种弊端,越来越成为了现代学校教育乃至社会其他部门考核的一个重要帮手。   一个完备的在线考试系统可以使用户安全的按照已有权限注册考试,随机出题,维护了考试的公平、公正原则,时间到必须交卷、答案自动保存。同时,考生也可以查看自己的考试成绩,可以减少工作人员的不必要的重复劳动,并且使教师把更多的精力投入到教学和试题的编写中,从而提高考试的测试准确度。   2.在线考试系统的总体设计   本文是使用JSP开发一个实用的在线考试系统,系统维护着一个数据库,存储着考生、题库、管理员等信息,主要包括教师出题、学生在线考试、自动判卷以及相关的系统维护等功能。   2.1 在线考试系统的用户角色   根据网上考试的整个过程,整个系统要分两个角色:考生和管理员。考生登录系统后,根据待考的项目列表,选择某个项目后就可以进行答题,考试有倒计时,考试结束后,系统自动判卷,可以查到考试的分数、标准答案和自己的答案。管理员可以进行考生信息的添加、修改和删除等操作,还可以查询考生的历史考试记录,也可以进行试题添加、修改和删除等操作。每个角色都要通过密码验证后才能登录,只有密码正确才能进入系统,每个角色也可以修改密码等,操作完成后退出系统。   2.2 在线考试系统的主要功能描述   考试系统面向学校和企业,主要包括考试子系统和考试系统管理子系统。考生可以通过考试子系统进行登录、考试和查询成绩等操作。系统管理员可以通过后台进行用户管理、题库管理和考试评分等操作。   系统的总体结构包括在线考试系统前台和考试管理系统后台。前台由学生登录与注销系统、考试系统、成绩查询系统、信息修改系统4个主要模块构成,后台由管理员功能模块、题库管理模块、考务管理模块、试卷管理模块4个主要模块构成。   3.用户模块设计   3.1 考生测试模块设计   将数据库驱动程序复制到Tomcat的common/lib目录下,然后将exam.xml文件配置到$CATALINA_HOME/conf/catalina/localhost目录下。运行数据库脚本,生成系统的数据库,启动Tomcat,通过http://localhost:8080/exam访问系统,就可以出现在线测试系统登录界面,登录模块供学生进入系统使用,选择登录,只有当密码符合时,学生才被允许进入系统,实现方法是对学生表进行遍历搜索,若存在记录满足学生输入的密码,则打开主窗体,并记录登陆事件和相应资料。主要使用了Ttable[20] 的Locate()方法。当输入的密码正确,登录窗体就将主窗体可以显示的标志为真,同时,把登录人的号码和登录人的姓名也传到主窗体中,作为其它的功能条件。   3.1.1 选择题库在线考试,在此选择的题库必须先根据student表的机构ID和职位ID字段进行权限验证,看是否能选择该题库考试,随后考试的题库一定是以前没有考过的,系统根据studentID和选择题库查询管理员表,如果有记录则不能再考,否则将该考生的studentID和题库作为一条新的记录存储到考卷基础信息表且设提交状态tjstate为‘否’,向管理员表插入一条新记录设Lessonnum=1,tjnum=0。   3.1.2 换位继续考试,同样系统根据studentID和选择题库查询管理员表,如果有记录则读出该记录的相关信息获得当时考试断点的题目和所剩余的时间继续考试,考试期间系统自动显示当前时间和剩余时间,这里我设计了函数每一秒钟触发执行一次,显示当前的时间,另外还有一个计数器,每隔一秒计数一次,当计数到60后,修改考卷详细信息表中的lasttime减一,这里我将时间精确到分钟。为

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档