试题库数据库设计_第1页
试题库数据库设计_第2页
试题库数据库设计_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库设计说明书-试题库系统年级学号姓名班级一、数据库设计原则1系统架构:本子系统的模块结构如下:1、在线考试模块。2、在线练习模块。a)传统的试卷读取。b)自动组卷。除了以上主要模块外,还有一些不是重点但是同样重要的模块,包括学生登陆,密码修改, 学生信息维护等等。2.系统流程分析在需求分析,总体设计之后,该系统的初步轮廓已经确定,为了实现既定需求,同时综合对系统的安全性, 实用性及合理性各方面的考虑,根据软件工程的思想, 本系统的流程图如图1-1所示。2用例图(在线考试子系统中主要用到了学生用例图):(1)(2)教师用例图试题剧除衣试题新增打印预览修改试卷试卷删除试题修改试题维护试卷维护方

2、试卷生成”两上试卷传统试卷倍统试卷生成后曼经过审核老师审核试题查询试卷管理阅卷试卷分析学生管理帐号w数据备帶管理员包括网上试卷分析和传统试卷分析包括教师帐号 的新増、删除 和修改以及教 师的权限蝕己包括学生帐号的 新增、制除和傕 改试题库管理教师管理帐号试卷查询包括两上阅卷和传统试耳 卷的阅卷.阅卷完成还爰经过老师评分3试卷内容分类:1. 填空题2. 判断题3. 单选题4. 多选题5. 问答题4.设计工具:SQLServer企业管理器, PowerDesigner ,powerbuilder ,Visual Basic二.数据元素定义1. 教师基本信息表教师基本信息表存放教师类用户的基本信息。

3、与学生基本信息表不同的是,它不包括成绩字段。具体设计如表 2-1所示。表 2-1 Teacher 表字段名称字段说明字段类型字段大小备注TeacherlD教师编号数字长整型主关键字TeacherName教师姓名文本10B不能为空TeacherPassword教师登录口令文本20B不能为空2. 管理员账号表管理人员账号表主要是为对访问系统的教师及学生类人员的信息进行管理,以维护本系统的正常运行,确保系统的安全性和可靠性而创建的。其字段结构如表2-2所示。表 2-2 Admin 表字段名称字段说明字段类型字段大小备注Admi nistratorlD管理人员编号数字长整型主关键字Admi nistr

4、atorName管理人员姓名文本10B不能为空Admi nistratorPasswo rd管理人员口令文本20B不能为空3试卷信息表每次考试之前,由教师类用户创建本次考试的试卷。相应的试卷信息被保存在试卷信息表中。当学生类用户参加考试时,完成的试卷答案也被保存到试卷信息表中,以备评阅。在试卷信息表中还保存了试卷评阅结果,其表结构如表2-3所示。表 2-3 QuestionPaper表字段名称字段说明字段类型字段大小备注PaperSerial试卷中的题目编号数字长整型主关键字Questio nID试题原编号数字长整型不能为空Questi onTy试题类型数字字节型主关键字peUserA nsw

5、er学生答案备注Score该题分值数字单精度小数位数一位Comme nee教师实际判分数字单精度允许空填空题库信息表:填空题库信息表用于存储填空题的基本信息,表中各字段功能定义如表2-4所示。表 2-4 Filling 表字段名称字段说明字段类型字段大小备注Questio nID题目编号数字长整型主关键字Questi on题目内容文本250B不能为空An swer参考答案文本50B不能为空Score题目分值数字单精度小数位数一位,不能为空TeacherlD出题教师编号数字长整型不能为空QuesDifficul t难度系数数字字节1 :易,2:中,3:难判断题库信息表:判断题库信息表用于存储判断

6、题的基本信息, 其中为迎合人们的通常习惯,将判断题描述为“对”或“错”两种结果。表中各字段功能定义如表-5所示。表 2-5RightOrWrong 表字段名称字段说明字段类型字段大小备注Questio nID题目编号数字长整型主关键字Questi on题目内容文本250B不能为空An swer参考答案文本对/错Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficul难度系数数字字节1 :易,2:中,3:难t单选题库信息表:单选题类型的题目与填空题不同的是: 除问题本身外,应该具有4个可选项,其表定义如表2-6所示。表 2-6Si

7、ngleSel 表字段名称字段说明字段类型字段大小备注Questio nID题目编号数字长整型主关键字Questi on题目内容文本250B不能为空ChoiceA选项A文本50BChoiceB选项B文本50BChoiceC选项C文本50BChoiceD选项D文本50BAn swer参考答案文本10BA、B、C、DScore题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficul t难度系数数字字节1 :易,2:中,3:难多选题库信息表:多选题同单选题类似,也包括四个可选项,与其稍微不同的是:多选题的答案包 括不只一个选项。表结构如表2-7

8、所示。表 2-7 MultiSel 表字段名称字段说明字段类型字段大小备注Questio nID题目编号数字长整型主关键字Questi on题目内容文本250B不能为空续表6-4ChoiceA选项A文本50BChoiceB选项B文本50BChoiceC选项C文本50BChoiceD选项D文本50BAn swer参考答案文本10BABCD的组合Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficul t难度系数数字字节1 :易,2:中,3:难问答题库信息表:问答题库信息表存放问答题的基本信息。 与填空题不同的是,问答题的答案往往字

9、数较多,故将其定义为支持较长文本的类型。表结构如表2-8所示。表 2-8EssayQuestion 表字段名称字段说明字段类型字段大小备注Questio nID题目编号数字长整型主关键字Questi on题目内容文本250B不能为空An swer参考答案备注Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficul t难度系数数字字节1 :易,2:中,3:难三命名规范1.卷类窗体的设计:本系统将试卷信息定义为一个名为QuestionPaper 的类,QuestionPaper 类的对象实例Qpaper将提供对试卷创建、试卷修改、答

10、题、评阅等主要功能的支持。Questio nPaper类方法及说明如表 3-1所示。表3-1 QuestionPaper类方法及说明方法名称功能说明方法名称功能说明AddQuestion向试卷添加题目GetQID获取随即问题号,私有方法Check评阅试卷GetQuesti on获取题目内容Create创建试卷GetQuestionl D获取问题编号DelQuesti on删除试卷中的一个题目GetType获取试题类型GetChoice获取选择题的各选项GetUserA nswer获取用户答案GetDBRS获取题库数据集,私有方法ReportToFile输出试卷到文件GetQA nswer获取问

11、题参考答案SetAn swer回答试卷GetQSerial获取第n条试题的编号四数据库表结构的SQL建表语句-用户表id密码权限科室create table users (id varchar(20) not null,upwd varchar(20) not nu II,uright int,uroom varchar(20) not n ull,un ame varchar(8) not nu II,con stra int PK_user primary key (id);-用户组表组ID组名create table ugroup (ugid int not n ull,15 name

12、varchar(20) not null, constraint PK_ugroup primary key (ugid) );-组权限表组 ID 菜单 tag 权限 create table gright ( ugid int not null, menu_tag varchar(20) not null, mright int, constraint PK_gright primary key (ugid) );-学生表 id 密码姓名性别年级专业班级 create table students ( stu_id varchar(20) not null, pwd varchar(20)

13、not null, name varchar(8) not null, sex varchar(2), grade varchar(4) not null, major varchar(30) not null, classvarchar(4) not null,constraint PK_students primary key (stu_id) );-课程表 id 课程名create table course (cid varchar(20) not null, cname varchar(30) not null, constraint PK_course primary key (ci

14、d) );-题型表题型编号 ,题型 ,在试卷中的顺序位置 create table styles ( sid int not null,sname varchar(20) not null,sorder int not null,constraint PK_styles primary key(sid) );-课程题型关联表课程 ID 题型 IDcreate table course_styles(cid varchar(20) not null,16sid int not null,constraint PK_course_styles primary key (cid,sid) );-学生

15、课程关联表 create table students_course ( stu_id varchar(20) not null,cid varchar(20) not null,constraint PK_students_course primary key(stu_id,cid) );-题目表 id 题目内容课程 id 题型 id 章节关键词难度添加时间添加 人审核审核人 create table questions( qid int not null, content text not null, cid varchar(20) not null, sid varchar(2) not

16、 null, chapter int not null, point varchar(50), qlevel int not null, add_time datetime not null, add_user varchar(20) not null, auditint not null, auditteacher varchar(20) constraint PK_questions primary key (qid);-题目附加信息表附加 id 附加题标题附加内容create table extra_questions ( eid int not null, etitlevarchar(

17、100), content text not null constraint PK_extra_questions primary key (eid) );-题目-附加信息关联表 create table q_e ( eid int not null, qid int not null,constraint PK_e_q primary key (eid,qid) );-题目-图片关联表17 create table p_q ( qid int not null, pid int not null, constraint PK_p_q primary key (qid,pid) );-答案表c

18、reate table answers (aid int not null,qid int not null,optionsname varchar(1) not null,options varchar(300) not null,answer int,constraint PK_answers primary key (aid);-图片列表create table pics (pid int not null,pname varchar(30),pBlob image,constraint PK_pics primary key (pid);-试卷列表 id,name 考试时间 ,课程代号

19、 ,考试与否 0 练习,1 考试 , 试卷类型 ,考试方式 0 传统,1在线,审核,审核人ID,考试与否0未考,1已考create table testpaper_list(paper_id int not null,paper_name varchar(50) not null,paper_time datetime not null,cid varchar(20) not null,test int not null,paper_styles varchar(1),testway int,audit int not null,auditteacher varchar(20) not null,sysstate nt,constraint PK_testpaper_list primary key (paper_id);-试卷详细信息create table testpap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论