首页 -> 2008年第3期
金工试题库系统的设计与实现
作者:李见伟
关键词:金工试题库;数据库;系统分析;系统设计
各级各类考试的命题组织是所有高职院校工作目标中不可缺少的重要一环,对长远规划的实现,也有非同寻常的意义。开发试题库管理系统,利用计算机进行试题命题管理具有一定的优势:(1)可以使题库安全、高效地存储;(2)工作效率高,节省大量人力、财力、物力;(3)高效的信息查询;(4)可以提高试题的保密性;(5)能根据输入要求实现试卷自动生成;(6)无需排版,便可按标准试卷格式自动打印。笔者现以金工试题库系统的设计为例,谈谈试题库系统的实现过程。
金工试题库系统总体规划
(一)系统总体目标
拟建立一个能自动抽取试题和自动组卷、打印的试题库管理信息系统。根据实际需要,该系统应满足以下要求:(1)能够快速准确地抽取试题,根据要求自动组卷。(2)能对试卷进行浏览、自动排版、打印等操作。(3)能对试卷库进行增、删、改等维护工作。(4)方便对试题库进行基本的维护工作,如增加、删除、备份、导入操作。(5)具备数据保密功能。
(二)模块的划分及其基本功能
根据系统规划的总体目标,按照结构化的设计思路,本系统在功能上可划分为如图1所示的几个模块。
(四)数据流图
数据流图是描述系统模型的主要工具,它可以用少数几种符号,综合反映信息在系统中的流动、存储和处理情况。
在系统分析中,利用结构化分析方法,对试题库系统进行了数据流程分析,建立了一套数据流图,即运用自顶向下的方法,划出分层数据流程(如图3~图5)。
(五)新系统的模型
通过系统调查分析,对原系统的数据流程、数据特征等有了深入了解。为了避免原来手工出题的弊端,根据数据流程图建立新系统的模型,要求新系统具备对基础数据输入、修改、删除、输出报表等功能,设计的信息系统图如图6所示。
编码设计
编码设计是MIS(Management Information System,管理信息系统)开发中重要的设计工作,它牵涉到各子系统之间的信息共享关系,试题库管理系统中需要设计的代码有:题型、编号、难度。
(一)题型
本系统的试题库共设置了五种题型,代码用阿拉伯数字1~5表示,具体含义见表1。
(二)编号
编号共有5位数字组成,数字的后三位表示的是该题型的题号,第二位是题型代码,第一位的具体含义见表2。
(三)难度
试题的难度共有五个级别,用阿拉伯数字1~5来表示。其中数字越大,表示难度越高。
数据库设计
(一)试题库。试题库用来存放各科目所有的考试题。试题库由5个数据库组成,如表3所示。这5个数据库的结构是一样的,如表4所示。
(二)试卷库。试卷库用来存放从试题库中抽取的考题。试卷库结构如表5所示。
表5试卷库的结构
输入/输出设计
(一)输出设计
面向用户是输出设计的出发点,要求输出清晰、醒目,保证用户使用方便。根据不同的输出内容和形式,选择显示屏、打印纸、磁盘作为输出介质。显示屏用于显示试卷信息,特点是直观、灵活、响应速度快;打印纸用于试卷打印输出;磁盘用于题库信息的备份,有利于保证数据的安全。
(二)输入设计
输入界面设计数据输入的正确性和完整性对整个系统的质量起决定性作用,通过系统调查,确定输入界面的格式如表6所示。
输入数据的出错校验对输入数据进行校验,是报表输入的关键环节,数据出错类型主要有:数据内容错、数据位差错以及数据的延误三种情况。为了保证数据的正确性,可采用人工校验与技术校验相结合的方式进行校验。
参考文献:
[1]甘仞初.信息系统开发[M].北京:经济科学出版社,2000.
[2]申少军,丁梅,董彬.FoxPro2.5大全[M].北京:电子工业出版社,1994.
[3]瓮正科,潘广和.FoxPro应用程序300例[M].北京:清华大学出版社,1995.
[4]张鲁.Visual FoxPro 6.0实例与编程技巧[M].北京:中国水利水电出版社,1999.(本栏责任编辑:周秀峰)