2。1。1 功能需求 5
2。1。2 非功能性需求 6
2。1。3 业务流程分析 6
3 总体设计 7
3。1 系统设计 7
3。1。1 系统分析 7
3。1。2 系统功能结构 7
3。1。3 业务流程图 9
3。2 数据库设计 11
3。2。1 数据库设计的基本原则 11
3。2。2 数据分析 12
3。2。3 数据库概念设计 12
4 详细设计 14
4。1 数据库详细设计 15
4。1。1 数据库表设计 15
4。1。2 定时任务 17
4。2 前端界面设计 18
4。2。1 页面框架 18
4。2。2 考试监控 18
4。2。3 课程监控 20
4。2。4 防作弊 21
4。2。5 版本控制 24
5 系统测试 32
5。1 主要功能测试 33
5。2 测试环境与配置 33
5。3 测试方法 33
5。4 测试用例 34
5。5 测试结果 35
6 结论 40
6。1 评价 41
6。2 遇到的问题及解决方案 41
6。3 心得与体悟 42
致谢 42
参考文献 43
1 绪论
1。1 选题背景
随着计算机的发展,现代社会也进入了信息时代,人类的衣食住行等方面都发生了巨大的改变,相应的,在教育方面也面临着现代化和这能花的发展趋势,比如说现在的考试模式还处在人工处理的阶段,组织一场正式考试要有教师出卷、学生考试、教师批卷、统计成绩和教师品讲试卷等步骤,这个过程是非常的繁杂且低效的,准备一次小型考试就要花费很多的人力、物力,更不要提大型考试了,而现代社会事事讲究简单明了,如此低效的过程显然已经不适合现代考试的需要了。人们迫切的需要一种全新的考试方式减少教师们的工作压力,缩短考试周期,减轻教学负担,提高教学质量,从而使考试更加的公正、客观、更加激发学生的学习兴趣,也方便考生用户们能无所顾虑的报名各种学习机构等,如:虚拟大学。所以,这种自动化,规范化的考试将成为未来考试的重要方式。并且Internet在宽带和多媒体方向的发展,使得远程教育成为了可能,并且还将成为未来教育的重要组成部分。而与传统的课堂一样,作为检验学生学习情况的方式考试也是远程教育的重要一环,因此在远程教育的系统里,需要一个专门负责出题、组卷、发布考试、计算成绩、试卷分析的系统以适应现代教育,所以在这样的环境里,基于B/S的在线考试系统就诞生了。