┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.3.2 设计思路
底层界面为所有试卷的基本信息,最后一个栏位为编辑和删除两大操作,点击编辑按钮,弹出编辑窗体,内容为此试卷的信息,点击保存后修改。新增窗体如图4-5。此窗体有两页。基本信息页有此试卷的一些基本信息,试卷大题信息模块左侧选择树中存放了五种基本试题类型,填空、单选、多选、判断、简答。双击后移入右边,例如添加了选择题,此时需要填入计划题数和每题分数,例如计划题数10,每题分数1,表示您在此张试卷中添加了10道选择题,每道选择题分值1分。
试题信息页按试题类型可查出所有试题,按刚才所选的计划题数10题选择10个选择题,题数必须相符合。
若为随机组卷,则自动去题库查询出10个选择题加入到试卷当中。
4.4 考试安排模块设计
4.4.1 界面设计 (1)底层界面
图4-6 考试安排底层界面
共 43 页 第 21 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(2)窗体界面一
图4-7 考试安排窗体界面一
(3)窗体界面二
图4-8 考试安排窗体界面二
共 43 页 第 22 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.4.2 设计思路
底层界面为总览当前已存在的所有考试。包含考试名称、状态、考试用卷、开始时间、结束时间基本信息。最后一栏为编辑和删除两大操作。点击新增弹出新增窗体,考试用卷出点击后要弹出所有已添加的试卷,选择一张试卷进行关联后把试卷名称填到考试用卷后的文本框里,点击预览试卷,可查看此张试卷。考生安排点击后弹出人员选择树,对人员进行选择。
界面窗体第二页为考试各项参数,此界面非常重要。考试时长决定了答题的时间,例如30分钟,则考生进入答题界面时,从30分钟开始倒计时,超出时间自动交卷,若为不限时,则考生答题界面没有倒计时。参加次数决定了试题重做功能模块是否可以重做,可以重做几次。当允许评卷人修改考生答案按钮勾选时,评卷界面教师可修改考生答案。考试监控启用时,考试监控模块可监控此场考试。当发布规则选择及时自动发布时,考生答完卷即可查看成绩,当选择定时自动发布时,当系统时间到达那个时间时,可发布成绩,当选择手动发布时,需指定发布人,必须此用户在成绩发布模块点击发布成绩,才能发布成绩。关于这些功能在相关模块还会提到。
4.4.3 功能实现
底层界面为总览当前已存在的所有考试。包含考试名称、状态、考试用卷、开始时间、结束时间基本信息。最后一栏为编辑和删除两大操作。点击新增弹出新增窗体,考试用卷出来点击后要弹出所有已添加的试卷。
4.5 考试监控模块设计
考试监控模块为监控当前已开始且未结束的考试的考生状态,此界面只能监控启用考试监控功能的考试。
4.5.1 界面设计
(1)查看当前考试界面。
图4-9 当前所有考试
共 43 页 第 23 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(2)考生状态窗体界面。
图4-10 所有考生状态
4.5.2 设计思路
底层界面显示当前所有可监控考试,并显示考试名称、分类、考试用卷等一些基本信息,此界面无删除编辑等操作,唯一操作为监控,点击监控后弹出窗体如图4-5-2,此时查出本场考试所有关联的考生以及考生的基本信息,当考试安排出关联完考生后,所有考生的状态都是未参加考试,一旦考生在我的考试模块中进入考试界面后,状态立即改变为考试中,还有暂停、交卷等状态,都要在此界面显示,此界面有三大功能,延时、强制交卷、和设为作弊。
4.5.3 功能实现 下面介绍一下延时功能。
根据考生的实际参加考试情况,例如出现电脑死机等意外情况,此时老师应该可以为其提供延时操作,为考生弥补时间。勾选考生前面的选择框,然后点击延时按钮,此时触发前台校验,校验是否已经勾选了至少一个考生,若没有勾选任何一个考生信息则弹出提示“请勾选考生信息!
共 43 页 第 24 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
图4-11 考生信息
若已经勾选了至少一个考生信息,则进入后台校验,校验考生的状态,因为已交卷和作弊者的延时并没有什么实际意义,所以这两种状态下的考生一定是不可以延时的,此处后台校验代码:
public Map
Map
for(int i = 0;i if(inarray.get(i).getStat()!=0&&inarray.get(i).getStat()!=2&&inarray.get(i).getStat()!=1){ resultMap.put(GlobalContext.RESULT_SUCCESS, \ resultMap.put(GlobalContext.RESULT_ERRORMESSAGE, MessageUtils.getMessage(\return resultMap; } } } resultMap.put(GlobalContext.RESULT_SUCCESS, \return resultMap; } 当前台、后台校验均通过时,即至少勾选了一个考生信息,且这些考生中不包含已交卷和作弊的考生,此时弹出下面的窗体: 共 43 页 第 25 页