管理员登录时,管理员选择相应的身份后,只需要验证用户名、密码就可以登录系统,进入相应的主操作页面。
图4 考生登录流程图
5.3试卷下载
考生进入系统后,通过核对自己考试信息和试卷类型,并且选择相应的考试科目,才能进入下载页面,下载考卷。判断试卷类型时,系统会根据考生所用机器的IP地址自动判断A、B卷的,通过截取IP地址字符串的最后一个点以后的字符串,转换成int形式判断该数的奇偶性来判断试卷类型:奇数是A类试卷;偶数是B类试卷。试卷类型效果图如图5所示。考生下载试卷时,系统会核对当前系统时间是否到该考试科目的开始考试时间,如果不到考试时间,系统将会显示错误提示信息。到考试时间后,页面异步请求给发送到后台,在对应的方法中采用Stream对象实现将文件二进制流的形式下载,每次读取10000 Byte,循环读取要下载的文件,每次读取发送后自动清空服务器缓存,当下载完成后,关闭Stream对象。考生下载完考卷后才能在规定的时间内答题。
图5 试卷类型图
5.4试卷上传
考生下载考卷后在规定的时间内答题和上传试卷,方可完成考试。试卷上传时,是在弹出层中进行相应的操作,上传试卷的过程是先将上传文件的信息并传到后台,然后用微软类库中的System.Web类中HttpFileCollection类,实现试卷的上传功能。在上传试卷时,用微软类库中IO类判断存放试卷的文件夹是否存在,如果不存在,系统会自动生存该文件夹。试卷一旦提交将不能更改。系统会核对当前系统时间是否到该考试科目的考试结束时间,如果到考试结束时间,系统通过设置提交试卷按钮的Visible属性为False,使该按钮不能使用,没提交试卷将不能提交。上传试卷时,系统会对考卷自动的以考生的“学号+姓名”来命名,考卷命名的规范性有利于老师核对和统计试卷、考生的信息。
5.5考试状态监控
管理员进入系统后,可以查看当前考试的学生的学号、姓名、班级、开始考试时间、结束考试时间、用户终端的IP的地址、是否交卷的信息。管理员查询的正在考试的考生、已交卷的考生、缺考考生是通过查询考生的开始考试时间和结束考试时间实现:如果考生的开始考试时间不为空,结束考试时间为空并且不超过该科目的考试结束时间,则该考生为正在考试的考生;如果考生的开始和结束考试时间都不为空,则该考生为已交卷的考生;如果考生的开始考试时间为空,则该考生为缺考考生。如果在考试过程中考生所用的考试机器出现异常状况,管理员可以通过删除学生信息表中该考生的IP地址,来完成对考生更换机器,使其考试账号可以再次参加考试;管理员还可以通过改变试卷信息表中的考试时间段,来延长出现异常状态考生的考试时间。对考生的考试状态监控的页面会定时刷新,可供监考人员查询。在考试结束后,管理员需要填写监考记录,并且要对考试过程中作弊的考生进行处理。管理员还可以对考生信息和试卷进行增、删、改、查等,也可以对信息用Excel进行导入导出操作。考试状态监控效果图如图6所示。
图6 考试状态监控图
6.系统测试
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的主要过程是根据软件开发各阶段的规格说明和程序内部结构,精心设计若干测试用例,使用这些测试用例运行程序,从而找出程序中隐藏的错误。设计软件测试的目标是能够系统的揭示不同类型的错误,并且耗费最少时间与最小工作量。 ASP.net+sqlserver上机考试管理系统设计与实现(4):http://www.751com.cn/jisuanji/lunwen_2122.html