摘 要
随着科技的发展,网络技术已经深入到人们的日常生活中,同时带来了教育方式的一次变革。而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行。因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。并且缩短了传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这个漫长而复杂的过程,使考试更趋于客观、公正。
本文介绍了一个具有在线考试、及时阅卷、成绩查询以及考题和考生信息管理等功能的无纸化《C语言程序设计》在线考试系统。该系统是基于PHP和MySQL,为了配合网上教学建立的“网上考试系统”,实现网上学习一体化而设计的。设计本系统要熟悉HTML,PHP语言及MySQL数据库的编辑和应用。其中用到了Eclipse帮助进行站点和网页设计,还用到了phpmyadmin对MySQL数据库进行可视化操作。
关键词:在线考试系统;及时阅卷;PHP;MySQL
目 录
1系统概述 1
1.1开发背景 1
1.2系统目标 2
1.3系统特点 2
2可行性分析 4
2.1问题描述 4
2.2可行性分析研究 4
2.2.1经济可行性 4
2.2.2技术可行性 4
2.2.3社会可行性 8
2.3结论意见 9
3需求分析 9
3.1功能需求 10
3.2业务流程图 10
3.3系统流程图 11
3.4数据流图 11
4总体设计 12
4.1系统功能模块设计 13
4.1.1用户登录模块 13
4.1.2考试模块 13
4.1.3考生模块 13
4.1.4题库管理模块 14
4.1.5考生管理模块 14
4.1.6成绩统计模块 14
4.1.7管理员账号管理模块 14
4.1.8公告管理模块 14
4.1.9系统日志模块 14
4.2概念设计 14
4.3实体关系模型 15
4.4数据库设计 17
5系统详细设计 20
5.1系统模块组成 21
5.2详细功能实现 21
5.2.1入口文件配置 21
5.2.2数据库连接配置 22
5.2.3学生系统登陆 23
5.2.4学生考试实现 24
5.2.5管理员登录入口 26
5.2.6后台管理 28
5.2.7试题管理 30
5.3设计重点 32
5.4设计难点 33
5.5设计中的不足 33
5.6改良方案 34
6软件测试与分析 34
6.1软件测试的重要性 35
6.2测试实例的研究与选择 35
6.3测试环境与测试条件 36
6.4系统运行情况 36
6.4.1后台管理员登录 36
6.4.2试题录入功能测试 37
6.4.3添加考生测试 37
6.4.4考生登陆测试 38
6.4.5成绩查询 39
6.5系统评价 39
总 结 41
参考文献 41
致 谢 42