们 做的是单机版的考试系统。这也为以后网络版的开发进行了一次试验,可以进一 步的开发网络版的考试系统。
2.4 自动评分系统的设计
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限 定的考试时间内交卷。我们开发的软件是在单机上进行。实现方法有两种。第一 种方法:将整个系统(包括系统管理和考试系统) 都安装在单机中。 有多少机器考 试就要安装多少次系统,考试完毕用一张软盘或 U 盘逐个回收成绩,这种方法比 较麻烦,而且系统安全性、保密性等较差,盘也容易损坏。考务工作量也相当大。 但优点是保持了系统的完整性,对考试环境要求也较低,系统简单。 全国计算机等 级考试的单机版就是这样进行的,高校学生计算机科目考试常常采用这种方式。 一般而论,自动评分就是要完成考生答案与标准答案的比较并据此给出分
2
刘宝宝: 基于 ASP 的在线考试系统
数。 但不同的题型,其考生答案与标准答案的存在形式可能不同,在比较对象和比 较方法上也会各有差异,因此在具体评分时需要针对不同题型的各自特点,采取 不同的策略。包括选择、填空和判断三种题型,其考生答案与标准答案均分别以 特定的字段保存在考生相应的试题库和系统的标答库中。 由于每题的标答都具有 唯一性,仅选择题在大、小写上有所区别 , 如选择题中的答案在题库中记载的 是 a、b、c、d,也可能是 A、B、C、D,这些在自动评卷中都要考虑。因此对它们 的评分采用一一对应的完全匹配策略,也就是将每题的考生答案县转化为大写的 ABCD 再与对应的标准答案一一进行比较,只有完全相等的考生答案才能得到满 分。
3 核心技术
3.1 数据库系统概述
数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合 在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据 库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理 数据信息的程序) 数据库应用程序(它使我们能够获取、显示和更新由 DBMS 、 存储的数据) 、数据库(按一定结构组织在一起的相关数据的集合) 。 一般来说,DBMS 和数据库应用程序都驻留在同一台计算机上并在同一 台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数 数据库系统都是用这种方法设计的。但是随着 DBMS 技术的发展,目前的数据库 系统正向客户/服务器模式发展。客户/服务器数据库将 DBMS 和数据库应用程序 分开,从而提高了数据库系统的处理能力。数据库应用程序运行在一个或多个用 户工作站(客户机)上,并且通过网络与运行在其它计算机上(服务器)的一个 或多个 DBMS 进行通信。
3.1.1 数据库管理系统(DBMS)
数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是 数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的 管理和控制。其主要功能有: 1. 描述数据库:描述数据库的逻辑结构、 存储结构、 语义信息和保密要求等。 2. 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检 验数据的安 全、保密与完整性,执行数据检索、插入、删除、修改等操作。 3. 维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性
3
山西农业大学信息本科毕业论文
能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。 4. 数据通信 :组织数据的传输。 DBMS 主要有四种类型:文件管理系统、层次数据库系统、 网状数据库系 统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对 关系数据库系统中的几个概念进行介绍。 关系数据库(Relational Database):一