数据库设计说明书-试题库系统_第1页
数据库设计说明书-试题库系统_第2页
数据库设计说明书-试题库系统_第3页
数据库设计说明书-试题库系统_第4页
数据库设计说明书-试题库系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

...wd......wd......wd...数据库设计说明书--试题库系统年级学号姓名班级数据库设计原则1.系统架构:本子系统的模块构造如下:1、在线考试模块。2、在线练习模块。a)传统的试卷读取。b)自动组卷。除了以上主要模块外,还有一些不是重点但是同样重要的模块,包括学生登陆,密码修改,学生信息维护等等。2.系统流程分析在需求分析,总体设计之后,该系统的初步轮廓已经确定,为了实现既定需求,同时综合对系统的安全性,实用性及合理性各方面的考虑,根据软件工程的思想,本系统的流程图如图1-1所示。2.用例图〔在线考试子系统中主要用到了学生用例图〕:〔1〕〔2〕3.试卷内容分类:1.填空题2.判断题3.单项选择题4.多项选择题5.问答题4.设计工具:SQLServer企业管理器,PowerDesigner,powerbuilder,VisualBasic二.数据元素定义1.教师基本信息表教师基本信息表存放教师类用户的基本信息。与学生基本信息表不同的是,它不包括成绩字段。具体设计如表2-1所示。表2-1Teacher表字段名称字段说明字段类型字段大小备注TeacherID教师编号数字长整型主关键字TeacherName教师姓名文本10B不能为空TeacherPassword教师登录口令文本20B不能为空2.管理员账号表管理人员账号表主要是为对访问系统的教师及学生类人员的信息进展管理,以维护本系统的正常运行,确保系统的安全性和可靠性而创立的。其字段构造如表2-2所示。表2-2Admin表字段名称字段说明字段类型字段大小备注AdministratorID管理人员编号数字长整型主关键字AdministratorName管理人员姓名文本10B不能为空AdministratorPassword管理人员口令文本20B不能为空3.试卷信息表每次考试之前,由教师类用户创立本次考试的试卷。相应的试卷信息被保存在试卷信息表中。当学生类用户参加考试时,完成的试卷答案也被保存到试卷信息表中,以备评阅。在试卷信息表中还保存了试卷评阅结果,其表构造如表2-3所示。表2-3QuestionPaper表字段名称字段说明字段类型字段大小备注PaperSerial试卷中的题目编号数字长整型主关键字QuestionID试题原编号数字长整型不能为空QuestionType试题类型数字字节型主关键字UserAnswer学生答案备注Score该题分值数字单精度小数位数一位Commence教师实际判分数字单精度允许空填空题库信息表:填空题库信息表用于存储填空题的基本信息,表中各字段功能定义如表2-4所示。表2-4Filling表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空Answer参考答案文本50B不能为空Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难判断题库信息表:判断题库信息表用于存储判断题的基本信息,其中为迎合人们的通常习惯,将判断题描述为“对〞或“错〞两种结果。表中各字段功能定义如表2-5所示。表2-5RightOrWrong表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空Answer参考答案文本对/错Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难单项选择题库信息表:单项选择题类型的题目与填空题不同的是:除问题本身外,应该具有4个可选项,其表定义如表2-6所示。表2-6SingleSel表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空ChoiceA选项A文本50BChoiceB选项B文本50BChoiceC选项C文本50BChoiceD选项D文本50BAnswer参考答案文本10BA、B、C、DScore题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难多项选择题库信息表:多项选择题同单项选择题类似,也包括四个可选项,与其稍微不同的是:多项选择题的答案包括不只一个选项。表构造如表2-7所示。表2-7MultiSel表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空续表6-4ChoiceA选项A文本50BChoiceB选项B文本50BChoiceC选项C文本50BChoiceD选项D文本50BAnswer参考答案文本10BABCD的组合Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难问答题库信息表:问答题库信息表存放问答题的基本信息。与填空题不同的是,问答题的答案往往字数较多,故将其定义为支持较长文本的类型。表构造如表2-8所示。表2-8EssayQuestion表字段名称字段说明字段类型字段大小备注QuestionID题目编号数字长整型主关键字Question题目内容文本250B不能为空Answer参考答案备注Score题目分值数字单精度小数位数一位,不能为空TeacherID出题教师编号数字长整型不能为空QuesDifficult难度系数数字字节1:易,2:中,3:难三.命名标准1.卷类窗体的设计:本系统将试卷信息定义为一个名为QuestionPaper的类,QuestionPaper类的对象实例Qpaper将提供对试卷创立、试卷修改、答题、评阅等主要功能的支持。QuestionPaper类方法及说明如表3-1所示。表3-1QuestionPaper类方法及说明方法名称功能说明方法名称功能说明AddQuestion向试卷添加题目GetQID获取随即问题号,私有方法Check评阅试卷GetQuestion获取题目内容Create创立试卷GetQuestionID获取问题编号DelQuestion删除试卷中的一个题目GetType获取试题类型GetChoice获取选择题的各选项GetUserAnswer获取用户答案GetDBRS获取题库数据集,私有方法ReportToFile输出试卷到文件GetQAnswer获取问题参考答案SetAnswer答复试卷GetQSerial获取第n条试题的编号四.数据库表构造的SQL建表语句--用户表id密码权限科室createtableusers(idvarchar(20)notnull,upwdvarchar(20)notnull,urightint,uroomvarchar(20)notnull,unamevarchar(8)notnull,constraintPK_userprimarykey(id));--用户组表组ID组名createtableugroup(ugidintnotnull,15namevarchar(20)notnull,constraintPK_ugroupprimarykey(ugid));--组权限表组ID菜单tag权限createtablegright(ugidintnotnull,menu_tagvarchar(20)notnull,mrightint,constraintPK_grightprimarykey(ugid));--学生表id密码姓名性别年级专业班级createtablestudents(stu_idvarchar(20)notnull,pwdvarchar(20)notnull,namevarchar(8)notnull,sexvarchar(2),gradevarchar(4)notnull,majorvarchar(30)notnull,classvarchar(4)notnull,constraintPK_studentsprimarykey(stu_id));--课程表id课程名createtablecourse(cidvarchar(20)notnull,cnamevarchar(30)notnull,constraintPK_courseprimarykey(cid));--题型表题型编号,题型,在试卷中的顺序位置createtablestyles(sidintnotnull,snamevarchar(20)notnull,sorderintnotnull,constraintPK_stylesprimarykey(sid));--课程题型关联表课程ID题型IDcreatetablecourse_styles(cidvarchar(20)notnull,16sidintnotnull,constraintPK_course_stylesprimarykey(cid,sid));--学生课程关联表createtablestudents_course(stu_idvarchar(20)notnull,cidvarchar(20)notnull,constraintPK_students_courseprimarykey(stu_id,cid));--题目表id题目内容课程id题型id章节关键词难度添加时间添加人审核审核人createtablequestions(qidintnotnull,contenttextnotnull,cidvarchar(20)notnull,sidvarchar(2)notnull,chapterintnotnull,pointvarchar(50),qlevelintnotnull,add_timedatetimenotnull,add_uservarchar(20)notnull,auditintnotnull,auditteachervarchar(20)constraintPK_questionsprimarykey(qid));--题目附加信息表附加id附加题标题附加内容createtableextra_questions(eidintnotnull,etitlevarchar(100),contenttextnotnullconstraintPK_extra_questionsprimarykey(eid));--题目-附加信息关联表createtableq_e(eidintnotnull,qidintnotnull,constraintPK_e_qprimarykey(eid,qid));--题目-图片关联表17createtablep_q(qidintnotnull,pidintnotnull,constraintPK_p_qprimarykey(qid,pid));--答案表createtableanswers(aidintnotnull,qidintnotnull,optionsnamevarchar(1)notnull,optionsvarchar(300)notnull,answerint,constraintPK_answersprimarykey(aid));--图片列表createtablepics(pidintnotnull,pnamevarchar(30),pBlobimage,constraintPK_picsprimarykey(pid));--试卷列表id,name考试时间,课程代号,考试与否{0练习,1考试},试卷类型,考试方式{0传统,1在线},审核,审核人ID,考试与否{0未考,1已考}createtabletestpaper_list(paper_idintnotnull,paper_namevarchar(50)notnull,paper_timedatetimenotnull,cidvarchar(20)notnull,testintnotnull,paper_stylesvarchar(1),testwayint,auditintnotnull,auditteachervarchar(20)notnull,sysstatent,constraintPK_testpaper_listprimary

温馨提示

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

评论

0/150

提交评论