4 数据库设计
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括两个步骤:
1. 数据需求的分析。
2. 数据库逻辑结构的设计。
4.1需求分析
出于系统的安全性目的,按照系统功能的使用目的的不同,不同的用户有不同的需求,可以将系统的用户分为以下几类:
系统管理人员:系统管理人员的主要任务是为不同的用户分配权限,对所有的用户信息和数据库进行操作,具有最高的使用权限。将系统应用权限分为:录入,组卷,管理这三种,这样做的好处是可以保证命题与组卷过程过更加科学、规范,便于管理。
试题录入人员:录入用户可以根据自己的需要向临时题库中添加新的题目,首先要选择课程名称和题型,然后可以到相应的界面去操作。如果,库内暂时还没有你所需要的课程题目是,你可以通过系统管理员实行对库的主要操作。同时,你还可以对自己出过的题目进行修改和删除,别人的题目只查询不可更新,这也一定程度上保证了数据库的安全性。
试卷编制人员:试卷编制人员就是具有“组卷”权限的人员,他们可以根据测验的要求指定试卷的组卷参数,让系统自动或者人工抽取生成试卷。试卷抽取完毕后,试题编制人员可以对试题进行调整,对试卷进行分类保存。
采用结果化分析方法,对题库管理系统进行自顶向下、逐层分解,得到系统的分层数据流图。其中数据流表示数据的流向,加工描述了输入数据流到输出数据流之间的变换,数据存储用来表示暂时存储的数据,外部实体指出系统所需数据的发源地和系统所产生的数据的归宿地。
4.2分层数据流图
将整个系统视为一个大的加工,根据系统从哪些实体接受数据流,以及系统发送数据流到哪些外部实体,画出系统的输入和输出图,即顶层数据流图。如4-1所示。
将顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据经过若干个加工处理后变换成顶层图的输出数据流。
1、0层数据流图
(1)在试题管理中,输入试题查询要求可得到试题中的查询结果。如图4-2所示。
(2)在出卷管理中,输入出卷要求可得到所需试卷。如图4-3所示。
(3)在用户管理中,输入用户信息要求可得到操作后的结果。如图4-4所示。
4.3数据库表结构设计
数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。本系统数据库采用SQL Server 2000数据库主要由以下几个表格组成:系统用户表、试卷表、试卷管理表、题型表、题库结构的表。
试卷表:
序号 字段名称 字段类型 大小 允许为空 最大长度 备注
1 [ID] Int 自增编号 10 NOT NULL
2 [S_试卷标题] VarChar 50 否 255 NOT NULL
3 [ID_录入人] Int 否 255 NOT NULL 《计算机网络》课程通用题库管理系统设计与实现(5):http://www.youerw.com/jisuanji/lunwen_183.html