网上考试系统的设计与实现
246
网上考试系统的设计与实现
复旦大学 9824116 黄鑫
摘要:随着校园网与 Internet 在我国的迅速发展
远程教育和校园的信息化建设成为网络应用的一个新的热点
网上考试作为远程教育和校园信息化建设的一部分 有着其独特的需求和作用 本文就网上考试系统的设计
思想与目标
总体结构与功能以及实现技术进行了逐一的论述 本文讨论的重点是网上考试系统中的数据库
管理系统及其在.NET 平台下的实现 Exam.NET Exam.NET 是用 C#语言编写的网上考试数据库管理系统
提
供了题库管理
题目编辑 试卷生成 试卷批改等功能
Exam.NET 具有良好的可扩展性
可伸缩性 通用
性和易用性
关键字:网上考试
MHTML C# SQL Server CDO COM Automation
引言
随着我国 Internet/Intranet 网络的飞速发展 适应知识经济发展的网上远程教育和校园信
息化建设已成为网络应用的新热点
远程教育的发展将直接产生两个方面的效益 在教育方
面
将促进对已有教育方法的改进和新教育方法的发展 在技术方面 将综合利用信息和通
信技术实现新的远程教育方式
即依托远程教育系统或环境来实现远程教育 而考试一直是
教育过程中不可缺少的部分
因此网上考试也将是远程教育中相当重要的一环 但就目前的
远程教育系统来看
多数都专注于多媒体流的实时压缩 多播 鲜有考虑网上考试者 而目
前流行的网上考试系统
要么为某些机构或公司专有 如 TOEFL
GRE MCSE 等
要么以
基于 Web 的方式实现
并不能满足远程教育和校园信息化的需要
针对以上问题
结合复旦大学校园网和 Internet 发展的现状与趋势 我们设计和开发了一
个基于 Internet 的网上考试系统
本文将就其设计思想与目标 总体结构与功能以及实现技术
等有关问题作逐一阐述
本文讨论的重点是网上考试系统中的数据库管理系统
网上考试系统的设计目标
一 100%基于 TCP/IP
以前的一些计算机考试系统采用软盘作为信息传播的媒体 而软盘的可靠性并不高 导
致考试过程中出现一些不必要的麻烦
甚至因软盘故障导致考卷或学生答卷丢失等尴尬场面
由于目前校园网以及 Internet 的发展空前 将网络作为考试过程中信息传播的媒体是一种理想
的选择
TCP/IP 协议作为 Internet 上的基础协议
可以保证传输过程中相当高的可靠性 因此
在整个网上考试系统中 我们选用了 TCP/IP 协议作为所有数据传输协议的基础
二 完整的 后勤
如果把考试比作战场的话 那么 考试的试题编辑 题库管理 试卷生成 试卷批改
分数统计 乃至学生信息管理 教师信息管理 学生选课等 都可算作是 后勤 工作 显
然
没有这些后勤工作的支持 单独的考试是没有意义 而且无法完成的 因此 网上考试
系统中
应该包含完整的管理系统 本文所详细讨论的网上考试数据库管理系统便是完成这
些工作的
事实上 这些数据库管理工作比单独的考试过程要更加复杂
三 运行环境
不论学校机房的计算机 还是学生宿舍的计算机 某个 32 位版本的 Windows 平台 包括
Windows 98/ME
Windows NT Windows 2000 和 Windows XP
总是必备的操作系统 因此
Win32 应用程序有广泛的运行环境
同时 非计算机专业的老师和同学对 Windows 操作系统
的使用也相对较为熟悉
所以 考试系统的运行环境为 Windows 操作系统 至于 Windows 95
由于绝大多数计算机已经淘汰 Windows 95 所以考试系统并不把 Windows95 作为目标平台之
一
在考试系统的开发过程中 允许使用 Windows 95 没有提供的操作系统功能