根据网络考试流程进行了网络考试系统模块的设计与开发。下面就对系统进行系统的设计说明:
考试系统主要实现了三大模块的功能:学生考试,教师管理考试以及管理员管理。其中学生考试模块包括:考试成绩查询、在线考试;教师管理考试模块包括:个人密码管理、考生信息查询、试卷管理、控制考试、成绩管理和题库管理;管理员管理模块包括: 学生信息管理、教师信息管理、管理员信息管理和试卷审批。基于SQL Server2000数据库,使用JSP结合JAVA语言开发的网络考试系统,是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。网络考试是电子化教学的不可缺少的辅助手段 。
系统的需求分析
需求分析就是分析软件用户的需求是什么。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。在一个大型软件系统的开发中,他的作用要远远大于程序设计。
基于需求分析的重要性,早在网络考试系统在开发前期,进行了比较系统的需求调查。在需求调查中,可以清楚地认识到,这种网络考试系统有发展前景。
用户的基本需求进行分析整理得到系统模块和功能大致如下:
(1)学生考试模块:学生在填写正确的登陆信息后进入学生考试主界面,在主界面考生可以看到考生信息,考试状态及考试权限。如果考生没有获得老师的考试资格允许则考生不能进行考试,开始考试按钮为灰色状态。考生可以查询已经发放的考试成绩,进入查询界面会显示考生考试过的科目及成绩,关闭退出。
考生点击开始考试按钮进入考试界面。如果登陆的考生没有要考试的科目,则开始考试按钮为灰色不可用状态。进入界面会有改考生所要考试科目的列表,选择考试科目点击,进入考试界面。考生会看到自己的信息及考试信息,同时设置倒计时,到时间系统自动收卷。考生答完后按交卷按钮,系统会转到结果界面,会显示客观题成绩,如果有主观题则需等老师评判发放成绩。在老师未结束考试时,如果考生已经交卷再登陆点击考试科目的话,会提示考试已经考试过,不能多次考试。考试完毕后,考生点击退出系统结束整个网络考试。
(2)教师考试管理模块:教师填写用户名和密码,选择教师身份登陆,如果用户名和密码错误或为空,系统给出错误提示,在登陆成功后,教师可以对个人密码进行修改,再修改提交后,如果必要信息为空,系统给出错误提示,在提交成功后,新的密码取代原有密码。教师进入考生管理模块界面,进行考生个人信息查询及班级信息查询。进入个人信息查询界面,输入考生准考证号(登陆id)然后点击查询按钮,将会在原界面上显示该考生个人基本信息、考试科目及成绩、历史最好最坏成绩以及考生考试权限,并能更改考生考试权限。点击查询结束返回上一级,点击班级查询按钮进入班级信息查询界面,在下拉菜单中选择要查询的系、年纪和班级,然后点击查询按钮后在原界面显示所选班级的所有考生的基本信息列表,在每个考生后面可以点击查看个人信息,会在新打开界面中显示该考生详细信息。进入试卷管理界面,可以对试卷客观题评分,可以对已经评判完毕的科目考试成绩进行发放。进入控制考试的状态,教师可以开始考试和结束考试。经过教师允许的考试考生登陆后才能看到。进入成绩管理界面,可以对考生个人和班级进行成绩查询。进入剔骨管理界面,可以制作试卷,查询题库和添加题库。点击制作试卷进入试卷制作界面,教师可以自己出题也可以从题库中查询复合条件的题然后随机抽取,试卷制作完后可以进行预览和修改,确认后试卷就等待管理员审批。教师可以在题库中添加各个系的题目以待制作试卷之用。教师选择注销系统后返回到登陆界面,如果选择退出系统则关闭页面。
(3)管理员管理模块:管理员填写用户名和密码,选择管理员身份登陆,如果用户名和密码错误或为空,系统给出错误提示,在登陆成功后,可以进行学生、教师以及管理员信息的管理,包括添加以及删除操作。在进行添加操作后,如果系统需要的必要信息为空,系统会给出错误提示,在添加成功后,界面将会出现成功插入的信息;在进行删除操作时,系统要求用户进行删除操作的确认,在得到确认后进行永久删除。管理员对新制作的试卷进行审批管理,进入界面,在下拉菜单中选择系和考试科目名称,点击开始审批。如果有待审批的试卷则会显示出试卷名称,如果没有则提示还没有试卷待审批。点击要审批的试卷,则会再新打开页面中显示试卷内容,管理员查看试卷后对其进行审批,如果按同意审批按钮新页面关闭,同时原页面上此试卷名称去除掉。同意审批的试卷就会显示在教师控制考试页面上。管理员点击注销系统,退回到登陆界面。点击退出系统,则会关闭页面。
本文整体框架
第一章概述部分首先简要阐述了网络考试系统的重要性和国内外网络考试系统的发展状况;然后结合本文的研究设计内容分析了选题的意义。
第二章在第一章分析的基础上进行了网络考试系统的设计说明,给出了本文的主要研究内容和论文的结构。
第三章在第二章分析的基础上进行了网络考试系统的需求分析,并分析了其业务流程图与数据流程图,对数据流程图又进行了进一步的细化,分解为顶层图、一层图与二层图,另外给出了该系统的数据字典。
第四章对网络考试系统进行了具体的设计讨论,给出了系统的设计原则与具体模块的划分;进行了代码设计、输入输出设计、界面设计;并对主要的数据库表进行了设计
第五章给出了网络考试系统各个功能模块的功能及其实现代码或算法,和该系统的界面设计。
第六章对网络考试系统进行了测试,给出了测试的方法,针对该系统进行了实用性分析和安全性分析,给出了几个测试的运行实例。
第七章(结束语)对全文的工作进行了总结,并对进一步的工作做了展望。
最后为致谢以及参考资料和附录。