基于ASP网上考试系统的设计
关键词:考试系统;数据库管理;在线考试
摘 要
随着计算机技术的发展及计算机的日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为各种考试的好帮手,在电子政务蓬勃发展的时候,职称考试等考试的网络化就显得尤其的重要了。
本文首先进行系统的需求分析,得出要建的各个系统模块。其次用Microsoft ODBC数据源管理支持下的数据库Microsoft Access建立系统运行所要的后台数据库。本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。
2 需求分析
2.1 问题定义
现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。考试的无纸化网络化不仅能有效减少老师的工作量,很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。
本原型系统主要功能如下:
1) 学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成绩。
2) 学生在还可以在网上查询自己的考试成绩,修改密码等个人资料。
3) 老师可以在网上出题,修改密码等个人资料。
4) 管理员可以在网上建立学生、老师等用户。
2.2 系统目标
本网络考试系统应该能满足学校几千学生在任何地方、任何时间都能参加考试。本系统要让学生、老师和管理员在网络上可以维护自己的个人资料。学生也可以在网络上通过本系统查询自己考试的成绩;老师能通过网络生成试卷;管理员在网络上通过本系统增加学生和老师;另外为了让考试比较公平,试卷的试题由计算机随机从题库抽取。
2.3 可行性分析
2.3.1 现有的数据库应用程序的分层结构
1) 传统二层结构(C/S结构)
传统的二层式程序,也就是客户/服务器(Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图2-1。客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上使用。数据同一性和完整性难以控制。同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比较大,用户使用起来非常不方便,所以目前已经面临淘汰。不过这样的系统开发比较简单,对开发人员的技术要求也不高,在内部局域网上使用还有一定的市场。
目 录
1 引言 1
1.1 课题背景 1
1.2 运行环境与系统结构 1
1.3 系统特点 2
2 需求分析 2
2.1 问题定义 2
2.2 系统目标 3
2.3 可行性分析 3
2.3.1 现有的数据库应用程序的分层结构 3
2.3.2 网络分布式多层应用系统 4
2.4 本系统的方案选择 5
2.5 工具的选择 6
3 系统设计 6
3.1 系统各模块功能分析 6
3.2 数据流程图 8
3.3 数据库中的主要表结构及数据 11
4 设计实现 11
4.1 主要界面 11
4.2 程序文件 15
结 论 16
参考文献 17
致 谢 18
附 录 19