1、试题查询
当点击题库建设链接时将首先进入试题添加界面,用户可以在试题添加界面内直接点击试题查询链接进入findQuestions.asp页。
图6.29 questionsManage.asp页头部信息
- 33 -
图6.30 findQuestions.asp页信息
在此页内,用户可以对试题进行多种条件查询,如可以对单选题进行“全部显示”、“试题编号”、“试题难易程度”、“试题内容”的“精确查询”和“模糊查询”。
其实现代码如下:
因为查询结果可能有许多条记录,如果放在同一页面,浏览起来会给用户视觉带来不便,所以在此采用ADO存取数据分页显示技术,对查询到的结果进行分页显示。
(五)在线考试系统及其相关功能的实现
考生在整个系统中有三种状态,即:密码申请、在线考试、成绩查询,而这三种状态是管理员在不同时期赋予的。
1、获取考生密码
因为考生信息在导入时,包含了学生证号(准考证号)和身份证号,而且这两个信息就可以确定考生在数据库中的惟一性,并且当A考生保密其身份证号时,其它考生将无法得到其考试密码。在图6.31中,当考生点击“申请密码”时,将会出现图6.32所示界面。
- 34 -
如果考生的权限不是申请密码,则此项不会出现。
图6.31 密码申请
图6.32 密码申请主页(applyPWD.asp)
当考生申请已经申请过密码时,如果再次重新申请系统将提示用户“你已经申请过密码或是已经有初始化密码了,如果忘记密码请返回点击【忘记密码】”。如果申请成功则给出用户密码信息。
密码生成函数实现代码如下:
2、在线考试功能的实现
当考生权限处于在线考试时,其登录界面如图6.33所示:
- 35 -
图6.33 在线考试系统登录界面
当考生忘记密码时,可以点【忘记密码】通过准考证号和身份证号来取回密码,取回密码与密码申请类似,只不过密码申请是随机生成一个密码,然后把生成的密码保存到对应的记录中,而取回密码则是找到相应的记录直接读取,在此我不作详细介绍。
当考生输入的准考证号和密码正确后,便进入系统验证。系统验证主要是对考生的考生情况进行验证,根据概要设计可知考生只要在没有点击提交且考试时间未到,便可重新登录做答,所以考生的考试情况如表6.5所示。
表6.5 考生考试情况一览表
考生考试情况 系统处理方式
第一次登录。
非第一次登录,且没有点击提交考试时间未到。 非第一次登录,且没有点击提交,而考试时间到。
非第一次登录,且点击提交。
直接进入考试界面 直接进入考试界面,并且要从考生答题卡中读取考生以前的试题答案 系统拒绝登录 系统拒绝登录
当考生成功登录并进入testmain.asp页时将看到图6.34所示的界面:
图6.34计时板与说明板
- 36 -
相关推荐: