目前考试时采用通用客观题快速考试系统的还不多见,多采用的还是传统的考试方式,需要耗费大量的人力物力,并且随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,出错也会越来越多。同时我国对互联网的真正应用多数仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模,对题库的创建需要提上议事的日程,在线考试系统将大有用武之地。本文围绕通用客观题快速考试系统的设计与实现,分析了客观题考试系统在国内外的发展现状及其发展趋势,同时对用户需求及系统的可行性进行了详细的分析,论述了系统的结构设计,包括系统功能模块设计、系统流程图和数据库设计,完成了学生在线考试、教师快速阅卷、管理员管理信息等功能的实现。通过对通用客观题快速考试系统的分析设计与实现,展示了考试系统作为现代远程教育的一部分,利用Internet资源给考生和教师带来巨大的便利,同时也使考试成为真正意义上的平等、公开。
[关键词] 考试系统;Python;数据库
3.1 系统目标
本程序是将传统的考试模式与先进的网络应用相结合开发设计的。主要实现如下目标:
(1)操作简单方便、界面简洁美观。
(2)具有实用性,学生无论身在何地,通过Internet浏览器都可以登录通用客观题快速考试系统进行考试。
(3)具有严肃性和公正性,系统提供的考试倒计时功能使考试到结束时间时,系统将自动交卷。
(4)提供考试时间倒计时功能,让考生随时了解考试剩余时间。
(5)系统自动评分,教师评语。
(6)考生可随时查看考试成绩。
(7)系统运行稳定、安全可靠。
2 需求分析
2.1 系统用户需求
系统有三种不同权限的用户,包括管理员、教师和考生。其中教师具有所有与试卷试题有关的操作权限;管理员除了拥有教师所具有的权限外,还具有管理教师学生信息的权限;学生具有修改自己密码、进行考试及查看分数的权限。
(1)修改密码
主要功能需求:学生登录的用户名和密码是由管理员录入数据库的,均默认为学号,学生登录考试系统后,为了保护隐私,可以修改自己的密码。
(2)进行考试
主要功能需求:这是系统的核心功能需求,考生登录系统后,可以通过选择要进行的考试试卷题目进行考试。
(3)查看成绩
主要功能需求:学生登录系统后,可以查看自己以往的考试成绩。
(1)管理用户信息
主要功能需求:当用户情况发生变动(如新生报到,学生转学毕业,教师人事变动等)时,管理员可以登录系统后,根据用户变动情况对其信息进行修改,如删除用户信息,添加用户信息,修改用户信息。
(2)管理系别
主要功能需求:当学校系别名称改变或系别增加撤销时,管理员可以登录系统对系统中的系别信息进行修改、增加或删除。
(3)管理考试科目
主要功能需求:管理员可以根据每次考试需要,在系统中增加、修改或删除考试科目信息。该用例也适用于教师角色。
(4)管理题库
主要功能需求:管理员可以根据每学期课程内容的变动而管理题库,在题库中删除一些题目,增加一些题目或修改题目。该用例也适用于教师。
(5)管理试卷
主要功能需求:当需要把试卷作废时管理员不仅可以删除试卷,还可以将已考试卷标志为不可用状态,从而禁止使用该试卷;同时管理员也可以修改试卷中的题目或分值,以及删除试卷、让系统自动生成试卷或自己在题库选择题目生成试卷。除此之外还可以浏览考生已考试卷并批改。该用例也适用于教师。
目 录
1 背景与意义 1
1.1 通用客观题快速考试系统的开发背景 1
1.2 通用客观题快速考试系统在国内外的研究现状及发展趋势 1
1.2.1 国内外的研究现状 1
1.2.2 通用客观题快速考试系统发展趋势 1
1.3 通用客观题快速考试系统的研究意义 2
1.4 相关知识概述 2
1.4.1 HTML 2
1.4.2 Python 3
1.4.3 SQL Server2005 3
2 需求分析 3
2.1 系统用户需求 3
2.2 性能需求 5
2.3 用户平台要求 5
2.4 开发方式选择 5
2.5 系统可行性分析 5
2.5.1 技术可行性分析 5
2.5.2 经济可行性分析 6
2.5.3 操作可行性分析 6
3 系统设计 6
3.1 系统目标 6
3.2 系统架构设计 7
3.2.1 基于B/S体系 7
3.2.2 系统总体构架 7
3.3 功能模块设计 10
3.4 数据库设计 12
3.4.1 数据库概念设计 12
3.4.2 数据库逻辑设计 14
4 编码与实现 16
4.1 考试模块 16
4.2 题库管理模块 19
4.3 试卷生成模块 21
5 系统测试与运行 22
5.1 测试的环境 22
5.2 测试的目的和目标 23
5.3 测试的过程 23
6 总结与展望 24
6.1 总结 24
6.2 展望 24
结束语 25
参考文献 26
致谢 27