2 系统的需求分析 2.1 系统设计目标 在以往的手工命题中,一份试卷的形成,不仅要书写大量的题目,而且还要随题画出图形,命题工作年年重复进行。为了使教师从烦琐和重复的组题工作中解脱出来,用计算机实现对题库进行全面、系统、科学、高效的管理和应用,以适应教学和考试的需要。我们决定开发一个题库管理系统.该系统将实现题库的录入、编辑、查询、生成试卷、输出试卷和更新系统等功能,具有较强的开放性、移植性以及完善的安全机制,从而实现数据库题库管理的计算机化,并加以推广使用。 2.2 系统设计原则 ·实用性原则:实用性是题库管理系统的基本原则。保证系统的使用,满足用户的业务需求是该系统的基本目标,在实用的基础上再追求其他的新颖的功能。 ·科学与规范性原则:该原则要求题库管理系统在设计和开发中做到系统结构的科学性,软硬件环境的合理性,符合现代软件工程技术的规范性,并包括开发工具与后台数据库接口和输出等技术的规范性。 ·可扩充性原则:该原则要求随软硬件技术的发展而可以实现系统的扩充,以及用户需求的扩充、用户数目的扩充等。 ·安全性原则:由于该系统管理是面向考试服务的系统,因此具有严格的安全要求,在该系统中,将实行不同层次用户拥有不同密码,有不同的权限。 2.3 题库管理系统的数据流图 3 数据库的构建 3.1 数据库的建立 在SQL Server服务器下面的“data base”单击鼠标右键,选择弹出式菜单中的“new database”,在数据库窗口中输入数据库的名称datas,在数据库文件栏将所属文件名称和容量做一下调整,单击日志选项卡,设置日志文件,如果设置的容量较大,SQL Server将花费较长时间来初始化数据库,待初始化完成后,数据库的增加就完成了。请注意,在设置数据库时,应该对数据文件和文件组有以下几个方面的清晰认识: 1、文件或文件组不能多于数据库。 2、文件只是一个文件组的成员。 3、日志文件不属于任何文件组。 4、如非必要,只需设置一个数据文件和一个日志文件就可以良好运作。 5、为提高运行效率,最好在本地不同的物理磁盘上为数据库创建多个数据文件和文件组,并给那些执行大量数据操作的数据库对象分配不同的文件组。 6、不要将日志文件存放在其他文件或文件组所在的物理磁盘上。 3.2 数据库的扩展 一般来说,在SQL Server 中扩展一个数据库有三种方法: 1、将数据库设置为自动增长。 2、为数据库原有的数据文件分配更多的空间。 3、为数据库增加另外的数据文件并为之分配空间。 我们在建立数据库时,采用了第一种方法。单击已经建好的datas数据库,在弹出式菜单中选择“properties”,在属性窗口中改变比例值,或者固定增长的大小,我们设置固定为10mb。数据库建立结束。 3.3 数据库中的表 在SQL Server 中创建表有两种方式,一种是可视方式,另一种是程序方式。前者采用填表的形式创建表,后者采用SQL语句创建表,我们采用的是可视方式建立表格。执行Enterprise Manager命令,进入sql server enterprise manager 窗口,展开 sql server enterprise manager 窗口左框中的树结构,此时已经可以看到数据库datas的结构,右键单击sql server enterprise manager窗口左框中的datas数据库中的tables,出现弹出式菜单,单击弹出式菜单中的new table 命令,出现choose name 对话框,输入表名,填加完字段后此表就已经生成了。 在本系统的开发过程中我们共建立了17个表和11个视图:篇章表(T_Chapter)、文字题表(T_CharacterQst)、选择题表(T_ChoiceQst)、属性表(T_CommonAttribute)、试题难度表(T_Difficulty)、判断题表(T_JudgeQst)、知识点表(T_KnowledgePoint)、试题类型表(T_Type)、用户信息表(T_User)和用户类型表(T_UserType)。表具体的数据结构如下: 篇章表:存储试题的所属篇章信息,其中篇章编号是篇章表的主键。 表3-1 T_Chapter 字段名称 数据类型 是否允许空 默认值 含义 ChapterID 长整型 N 0 篇章编号 ChapterName 文本 N 篇章名称
文字题表:存储文字题信息,其中文字题编号是本表的主键。 表3-2 T_CharacterQst 字段名称 数据类型 是否允许空 默认值 含义 CharacterQstID 长整型 N 0 文字题编号 BackBone 备注 N 文字题主干 BackBonePic OLE对象 文字题图片 Answer 备注 N 答案 AnswerPic OLE对象 答案图片 CommonAttID 数字 N 试题属性编号 Blanks 数字 (填空题)填空数 选择题表:存储选择题信息,其中选择题编号是本表的主键。 表3-3 T_ChoiceQst 字段名称 数据类型 是否允许空 默认值 含义 ChoiceQstID 长整型 N 0 选择题编号 BackBone 备注 选择题主干 BackbonePic OLE 对象 选择题主干图片
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/8/8