据库原有的数据文件分配更多的空间。
3、为数据库增加另外的数据文件并为之分配空间。
我们在建立数据库时,采用了第一种方法。单击已经建好的datas数据库,在弹出式菜单中选择"properties",在属性窗口中改变比例值,或者固定增长的大小,我们设置固定为10mb。数据库建立结束。
3.3数据库中的表
在SQLServer中创建表有两种方式,一种是可视方式,另一种是程序方式。前者采用填表的形式创建表,后者采用SQL语句创建表,我们采用的是可视方式建立表格。执行EnterpriseManager命令,进入sqlserverenterprisemanager窗口,展开sqlserverenterprisemanager窗口左框中的树结构,此时已经可以看到数据库datas的结构,右键单击sqlserverenterprisemanager窗口左框中的datas数据库中的tables,出现弹出式菜单,单击弹出式菜单中的newtable命令,出现choosename对话框,输入表名,填加完字段后此表就已经生成了。
在本系统的开发过程中我们共建立了17个表和11个视图:篇章表(T_Chapter)、文字题表(T_CharacterQst)、选择题表(T_ChoiceQst)、属性表(T_CommonAttribute)、试题难度表(T_Difficulty)、判断题表(T_JudgeQst)、知识点表(T_KnowledgePoint)、试题类型表(T_Type)、用户信息表(T_User)和用户类型表(T_UserType)。表具体的数据结构如下:
*篇章表:存储试题的所属篇章信息,其中篇章编号是篇章表的主键。
表3-1T_Chapter
字段名称
数据类型
是否允许空
默认值
含义
ChapterID
长整型
N
0
篇章编号
ChapterName
文本
N
篇章名称
*文字题表:存储文字题信息,其中文字题编号是本表的主键。
表3-2T_CharacterQst
字段名称
数据类型
是否允许空
默认值
含义
CharacterQstID
长整型
N
0
文字题编号
BackBone
备注
N
文字题主干
BackBonePic
OLE对象
文字题图片
Answer
备注
N
答案
AnswerPic
OLE对象
答案图片
CommonAttID
数字
N
试题属性编号
Blanks
数字
(填空题)填空数
*选择题表:存储选择题信息,其中选择题编号是本表的主键。
表3-3T_ChoiceQst
字段名称
数据类型
是否允许空
默认值
含义
ChoiceQstID
长整型
N
0
选择题编号
BackBone
备注
选择题主干
BackbonePic
OLE对象
选择题主干图片
Choice1
文本
选项1
Choice1Pic
OLE对象
选项1图片
Choice2
文本
选项2
Choice2Pic
OLE对象
选项2图片
Choice3
文本
选项3
Choice3Pic
OLE对象
选项3图片
Choice4
文本
选项4
Choice4Pic
OLE对象
选项4图片
Choice5
文本
选项5
Choice5Pic
OLE对象
选项5图片
Choice6
文本
选项6
Choice6Pic
OLE对象
选项6图片
Answer
文本
答案
CommonAttID
数字
试题属性编号
*属性表:主要是记录试题的属性,包括试题类型,试题难度级别,试题所属篇章,试题所属小节,试题所考察的知识点,试题使用次数,试题录入时间,试题最后使用时间,试题是否可用。其中属性编号是本表的主键。
表3-4T_CommonAttribute
字段名称
数据类型
是否允许空
默认值
含义
CommonAttID
长整型
N
0
属性编号
TypeID
数字
N
试题类型
DifficultyID
数字
N
试题难度级别
ChapterID
数字
试题所属篇章
SectionID
数字
试题所属小节
KnowledgePointID
数字
试题考察知识点
UsedTimes
数字
试题使用次数
RecordTime
日期/时间
N
试题录入时间
LastUsedDate
日期/时间
试题最后使用时间
Availability
是/否
N
试题是否可用
*试题难度表:本表是存贮试题的难度级别,其中难度级别编号是本表的主键。
表3-5T_Difficulty
字段名称
数据类型
是否允许空
默认值
含义
DifficultyID
长整型
N
0
难度级别编号
DifficultyName
文本
N
难度级别名称
*判断题表:存储判断题信息,其中判断题编号是本表的主键。。
表3-4T_JudgeQst
字段名称
数据类型
是否允许空
默认值
含义
JudgeQstID
长整型
N
0
判断题编号
BackBone
备注
N
判断题主干
BackBonePic
OLE对象
主干图片
Answer
是/否
N
答案
CommonAttID
数字
N
试题属性编号
*知识点表:记录每章所要掌握的知识点,知识点编号是本表的主键。
表3-4T_KnowledgePoint
字段名称
数据类型
是否允许空
默认值
含义
KnowledgePointID
长整型
N
0
知识点编号
KnowledgePointName
文本
N
知识点名称
小节表:存储试题的所属小节信息,其中小节编号是本表的主键。
表3-4T_Sector
字段名称
数据类型
是否允许空
默认值
含义
SectorID
长整型
N
小节编号
SectorName
文本
N
小节内容
Belong
数字
N
小节所属篇章
*试题类型表:本表记录试题类型名称,试题类型编号为本表主键。
表3-4T_Type
字段名称
数据类型
是否允许空
默认值
含义
TypeID
长整型
N
试题类型编号
TypeName
文本
N
试题类型名称
*用户信息表:。
表3-4T_User
字段名称
数据类型
是否允许空
默认值
含义
UserName
文本
用户名
PassWord
文本
N
用户密码
UserTypeID
数字
N
用户类型编号
*和用户类型表:。
表3-4T_UserType
字段名称
数据类型
允许空
默认值
含义
UserTypeID
长整型
N
用户类型编号
UserTypeName
文本
N
用户类型名称
3.4设计要点
题目的编码不仅要唯一标识题目,还必须能够标识题目属性:题型、章节、难度系数以及题号,在数据库的设计中我们把题目的编码统称为题号。利用这样定义的编码,容易区分题目之间的不同。由于编码的唯一确定性,可确保在生成的同一试卷中,不会抽取相同的试题。
3.5一点说明
1)篇章表和小节表是通过篇章号建立关联的。
2)试题的类型共分三种:1---选择、2---文字、3---判断、如果前3种类型中没有用户要求的,用户可以在录入模块中的添加类型窗体中自定义类型。
3)试题的难度共分五种:1---简单、2---一般、3---中等、4---较难、5---很难。
4系统的功能结构
4.1系统功能结构图
在我们开发数据库题库管理系统的过程中,我们发现要想开发一个优秀的题库管理系统,应当解决以下几个问题:
①系统的安全性:用户的合法登录。
②数据的合法性问题:试题信息和章节信息在录入和编辑的过程中是否合法。
③数据的一致性问题:试题信息和章节信息在录入和编辑的过程中题号与其它各项是否保持一致。
④数据的完整性问题:试题信息和章节信息在录入和编辑的过程中是否完整。
⑤试卷难易度和题量分布的控制:由于知识点侧重的不同,题目有难易之分。对于不同类型的学生,其试卷难易度也应有所不同。并且重点章节应多出题量,反之则少出题。
⑥试卷中题目分值的调整:按照用户的需求,调整卷面各题的分值。
⑦试卷的排版和编辑:控制试卷导出的格式,并使其能在通用的编辑软件(如WORD)下重新进行编辑或打印成真正意义上的试卷。
⑧系统的通用性:可以通过更新系统实现系统的通用性。
根据上述分析,我们在做概要设计时就为系统设计了下面几个功能模块,用户登录、信息管理、生成试卷、输出试卷、更新系统、和窗体的设置、用户的帮助文件等。其
上一篇:
VB+Access酒店客房管理系统(论文和程序)
下一篇:
最新铁路市场营销论文参考文献