1、网上考试系统网上考试系统 摘要摘要 本文介绍了一个基于网络环境的考试系统设计与实现过程,包括系统需求分析和系统的功能设计、 数据库设计以及主要 ASP.NET 页面的设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的 设计。 关键词关键词 在线考试 ASP.NET SQL Server 2000 A Abstract bstract This paper expounds the designing and implementing process of an examination system based on network environment. It includes th
2、e analysis of demand and the function design, database design , the design of main ASP.NET pages. this paper stress in the design of problem storehouse management modular , user entry modular and paper management modular. K Keyworeywordsds examination online ASP.NET SQL Server 2000 1.1. 引言引言 网络化教育代表
3、了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新 的推动力。随着 Internet/Intranet 的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未 来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一 种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的 推动力。 Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet 的开放性、分布性 的特点和基于 Internet 的巨大的计算能力使得考试突破了时间和空间的限制。基于 Internet
4、的考试系统 正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试 过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽 了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅 度提高考试成绩的客观性和公正性。 网上考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充 分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考 试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求
5、。通 过 Internet/Intranet 来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以 实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更 好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、 阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试 卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系 统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上 Web 数据库技 术的
6、利用,大大简化了传统考试的过程。 本文以 Internet 为平台,研究了基于 Web 考试系统的设计与实现, 包括系统需求分析和系统功能设计以 及数据库设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。特别是在题库管理模块 中对自动组卷功能常用的算法(包括随机选取法、回溯试探法和遗传算法)进行了比较。对于较流行的验 证码技术也给出了具体实现。 2.2.基础知识基础知识 2.12.1 动态网页技术动态网页技术 由于系统的操作界面都是 Web 页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果, 2 这是一般静态 Web 页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是 层出不穷,比如 CGI、PHP、JSP、ASP、ASP.NET 等。本设计采用 ASP.NET 技术。 ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP 4.0,它是一个用于 Web开发的全新框架, 其中包含了许多新的特性。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方 面更是引入了许多激动人心