版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线考试系统的数据库设计在线考试系统的数据库设计在线考试系统的数据库设计xxx公司在线考试系统的数据库设计文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度山东建筑大学计算机科学与技术学院课程设计说明书题目: 在线考试系统的设计系统及试题管理课程:数据库原理及应用课程设计院(部): 计算机科学与技术学院专业: 班级: 学生姓名: 学号: 指导教师: 完成日期: 2016年1月5日
山东建筑大学计算机科学与技术学院课程设计任务书设计题目在线考试系统设计与实现系统、试题管理已知技术参数和设计要求为了方便计算机判卷,在线考试系统中的试题采用客观题形式,包括选择题、填空题和判断题三种题型。系统主要实现以下模块:(1)系统管理(2)试题管理设计内容与步骤需求分析数据库设计用SQL语句、触发器与存储过程等实现功能课程设计说明书设计工作计划与进度安排设计工作6学时实现4学时课程设计说明书2学时设计考核要求考勤20%课程设计说明书50%答辩30%指导教师(签字):教研室主任(签字):目录1.系统概述 41.1系统管理 41.2试题管理 42.需求分析 42.1数据流图 4 52.2数据字典 53.数据库概念结构设计 73.1实体分析 73.2数据库概念结构设计 74.数据库逻辑结构设计 94.1关系模型 94.2表与视图的设计 95数据库物理设计及实施 115.1创建数据库 115.2创建表 117总结 17参考文献 18
在线考试信息管理系统系统、试题管理1.系统概述为了提高考试的可靠性,降低考试成本,提高工作效率,需要实现在线考试系统,帮助教师合理管理试题,辅助出题,为学生提供在线考试功能,进行自动阅卷,提供成绩查询和汇总统计的功能。为了方便计算机判卷,在线考试系统中的试题采用客观题形式,包括选择题、填空题和判断题三种题型。1.1系统管理系统管理:系统的用户包括系统管理员、学生和教师三类用户。系统管理员维护学生基本信息、教师基本信息。其功能包括验证登录用户的身份,根据用户身份进入不同的页面;教师用户和学生用户密码默认为“123456”,当用户忘记密码时系统管理员可以将密码重置为“123456”。设计相应存储过程实现。1.2试题管理试题管理:供教师用户管理,用于维护题库。试题包括选择题和填空题,选择题包括试题内容、各选项、参考答案、试题类型、分值、所属科目、录入时间等,填空题包括试题内容、参考答案、试题类型、分值、所属科目、录入时间等;判断题包括试题内容、参考答案,试题类型、所属科目、分值、录入时间等;教师可以对试题进行维护,包括插入、删除、修改操作,也可以查询题库,可以按照科目、题型、录入时间等进行查询。设计相应存储过程实现。2.需求分析2.1数据流图图2.1第0层数据流图图2.2第1层数据流图
2.2数据字典1.数据项定义 表2.1数据项定义表数据项名称别名含义说明类型长度取值范围取值含义管理员编号管理员号管理员身份识别Int20-99管理员身份编号管理员密码管理员密码管理员登录验证Varchar11管理员登录验证教师编号教师号教师身份验证Int2教师身份编号教师密码教师密码教师登录验证Varchar11教师登录验证学生学号学号学生身份验证Varchar12学生身份验证学生密码密码学生登录验证Varchar12学生登录验证科目编号编号科目号Int11科目编号科目名称名称科目的名称Varchar11科目名称试卷编号试卷的编号Int11试卷编号试卷名称试卷的名称Varchar10试卷名称题目内容题目题目的详细信息Text100题目的详细内容题目答案答案题目的答案,包括多选单选和判断Varchar7对应题目的答案题目选项选项题目的选项,判断有两个,选择有四个Int10、1对应题目的对应选项题目得分得分对应试卷的对应题型的得分Int20-100对应题目的得分2.数据结构系统管理员(编号,姓名,账号,密码)学生(学号,姓名,密码)教师(学工号,姓名,密码)科目(科目编号,科目名称)选择题(试题内容、各选项、参考答案、试题类型、分值、所属科目、录入时间)填空题(试题内容、参考答案、试题类型、分值、所属科目、录入时间)判断题(试题内容、参考答案,试题类型、所属科目、分值、录入时间)3.数据流 {教师新增试题, 教师向数据库中新增试题,新增试题时选择试题类型,并根据类型填写相应的内容, 来源为前台输入,去向是后台数据库,组成:{选择题或填空题或判断题},无,无}4.数据存储 试题分为三个表存储,每个表各存储一种试题,便于合理组成一套试卷 系统管理员=编号+姓名+账号+密码学生=学号+姓名+密码教师=学工号+姓名+密码科目=科目编号+科目名称选择题=试题内容+各选项+参考答案+试题类型+分值+所属科目+录入时间填空题=试题内容+参考答案+试题类型+分值+所属科目+录入时间判断题=试题内容+参考答案+试题类型+所属科目+分值+录入时间5.数据处理:试题输入:教师输入试题是按试题类型进行分类的。根据不同的试题类型进行不同的输入。查询:3个题库的试题分别按时间排序,并且可以根据多个检索条件进行检索。修改:可以对单个试题进行修改,包括正确答案,题目内容,题目分值等等3.数据库概念结构设计3.1实体分析学生信息:学号,姓名,密码教师信息:学工号,姓名,密码管理员:账号、密码科目信息:编号,科目名称选择题信息:试题内容、各选项、参考答案、试题类型、分值、所属科目、录入时间填空题信息:试题内容、参考答案、试题类型、分值、所属科目、录入时间判断题信息:试题内容、参考答案,试题类型、所属科目、分值、录入时间 这些实体间的语义描述如下: 由于本系统是考试系统,考虑到考试系统的特殊性,本系统中的学生和老师无关系,一套试卷有多个试题,每个试题都属于一种科目,试题由选择题、判断题、填空题三种题型,一套试题有多个选择题,有多个判断题,有多个填空题,一个学生对应一套试卷,并且该试卷是根据学号随机分配的。3.2数据库概念结构设计 图3.1实体图4.数据库逻辑结构设计4.1关系模型 表4.1关系模型表关系名属性及码其他约束条件科目科目编号,科目名称科目编号为主键科目编号不能为空选择题选择题编号、试题内容、各选项、参考答案、试题类型、分值、所属科目、录入时间编号不能为空所属科目引用科目主键填空题填空题编号、试题内容、参考答案、试题类型、分值、所属科目、录入时间1编号不能为空2所属科目引用科目主键判断题判断题编号、试题内容、参考答案,试题类型、所属科目、分值、录入时间1编号不能为空2所属科目引用科目主键4.2表与视图的设计表4.2Student表字段名数据类型含义说明空值情况StuIdint学生编号主关键字StuNameString学生姓名非空PasswordString密码非空表4.3Teacher表字段名数据类型含义说明空值情况TeaIdint教师编号主关键字TeaNameString教师姓名非空PasswordString密码非空表4.4选择题表表字段名数据类型含义说明空值情况Idint选择题编号主关键字BodyString试题内容非空xxAString各选项非空xxBString各选项非空xxCString各选项非空xxDString各选项非空AnswerString参考答案非空TypeType试题类型非空ValueInt分值非空ProjectProject所属科目ProjectTimeDate录入时间非空表4.5判断题表字段名数据类型含义说明空值情况Idint选择题编号主关键字BodyString试题内容非空TypeType试题类型非空ValueInt分值非空ProjectProject所属科目ProjectTimeDate录入时间非空5数据库物理设计及实施5.1创建数据库CreatedatabaseExam;5.2创建表CREATETABLE`teacher`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(5)NOTNULL,`password`varchar(10)NOTNULL,PRIMARYKEY(`id`)) 图5.1教师表CREATETABLE`t_exam`(`studentId`int(11)NOTNULL,`paperId`int(11)NOTNULL,`judgScore`int(10)unsignedzerofillNOTNULLCOMMENT'判断题得分',`singScore`int(10)unsignedzerofillNOTNULLCOMMENT'单选得分',`multipleScore`int(10)unsignedzerofillNOTNULLCOMMENT'多选得分',PRIMARYKEY(`studentId`,`paperId`),CONSTRAINT`t_exam_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)ONDELETENOACTION,CONSTRAINT`t_exam_ibfk_3`FOREIGNKEY(`studentId`)REFERENCES`t_student`(`id`)) 图5.2考试表
CREATETABLE`t_judgement`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`textNOTNULLCOMMENT'题目',`answer`smallint(1)NOTNULLCOMMENT'答案,只能为1(正确)0(错误)',`jointime`datetimeNOTNULL,`subject`int(11)NOTNULLCOMMENT'外键-课程名',`paperId`int(11)NOTNULLCOMMENT'所属试卷',PRIMARYKEY(`id`),KEY`subject`(`subject`),KEY`paperId`(`paperId`),CONSTRAINT`t_judgement_ibfk_1`FOREIGNKEY(`subject`)REFERENCES`t_subject`(`id`),CONSTRAINT`t_judgement_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)ONDELETENOACTION) 图5.3判断题表CREATETABLE`t_manager`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,`password`varchar(20)NOTNULL,PRIMARYKEY(`id`)) 图5.4管理员表CREATETABLE`t_multiple`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`textNOTNULL,`answer`varchar(7)NOTNULL,`optionA`varchar(50)NOTNULL,`optionB`varchar(50)NOTNULL,`optionC`varchar(50)NOTNULL,`optionD`varchar(50)NOTNULL,`jointime`datetimeNOTNULL,`subject`int(11)NOTNULL,`paperId`int(11)NOTNULL,PRIMARYKEY(`id`),KEY`subject`(`subject`),KEY`paperId`(`paperId`),CONSTRAINT`t_multiple_ibfk_1`FOREIGNKEY(`subject`)REFERENCES`t_subject`(`id`),CONSTRAINT`t_multiple_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)) 表5.5多选题表CREATETABLE`t_paper`(`id`int(11)NOTNULL,`name`varchar(10)DEFAULTNULLCOMMENT'试卷名称',PRIMARYKEY(`id`)) 表5.6试卷表CREATETABLE`t_single`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`textNOTNULLCOMMENT'题目',`answer`smallint(6)NOTNULLCOMMENT'单选答案,1.2.3.4',`optionA`varchar(50)NOTNULL,`optionB`varchar(50)NOTNULL,`optionC`varchar(50)NOTNULL,`optionD`varchar(50)NOTNULL,`jiontime`datetimeNOTNULLCOMMENT'加入时间',`subject`int(11)NOTNULL,`paperId`int(11)NOTNULL,PRIMARYKEY(`id`),KEY`subject`(`subject`),KEY`paperId`(`paperId`),CONSTRAINT`t_single_ibfk_1`FOREIGNKEY(`subject`)REFERENCES`t_subject`(`id`),CONSTRAINT`t_single_ibfk_2`FOREIGNKEY(`paperId`)REFERENCES`t_paper`(`id`)) 表5.7单选题表CREATETABLE`t_student`(`id`int(11)NOTNULLAUTO_INCREMENT,`number`varchar(12)NOTNULL,`password`varchar(10)NOTNULL,PRIMARYKEY(`id`),KEY`id`(`id`)) 图5.8学生表CREATETABLE`t_subject`(`id`int(11)NOTNULL,`name`varchar(10)DEFAULTNULLCOMMENT'课程名称',PRIMARYKEY(`id`))图5.9科目表6
功能实现
6.1
系统管理功能模块 登录select*fromt_studentwhereid='JS20141114023'; 图6.1登录CREATEPROCEDURE`NewProc`(IN`userId`int)BEGINselect*fromt_questionwhereid=userId;END;密码重置updatet_studentsetpassword='123456'whereid='JS20141114023'; 图6.2密码重置CREATEPROCEDURE`NewProc`(INuserIdvarchar)BEGIN UPDATEt_studentset`password`='123456' whereid=userIdEND;;6.2
试题管理功能模块1.新建试题新建判断题 INSERTINTO`t_judgement`VALUES('6','判断题','0','2017-01-0320:25:18','2','1');创建答案范围验证触发器createtrrigerjudgeBEFOREINSERTUPDATEont_foreachROWBEGIN ifnew.answer!=0ANDnew.answer!=1THEN SETnew.answer=0; ENDIF;END新建单选题INSERTINTO`t_single`VALUES('10','单选题','1','答案A','答案B','答案C','答案D','2017-01-0320:27:53','1','3');新建多选题INSERTINTO`t_multiple`VALUES('12','多选题','1','答案A','答案B','答案C','答案D','2017-01-0320:27:53','2','3');修改试题updatet_questionsetsubject='下列不可作为java语言修饰符的是'whereid=19; 图6.3修改试题删除试题del
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初一生物上册期末试卷及答案
- 初二政治 试卷及答案
- 2025年秋湘美版小学美术四年级上册期末知识点复习卷及答案
- 2025秋川教版初中信息科技九年级第一学期期末模拟试题及答案
- 中医“病证结合”指导下的肿瘤个体化治疗
- 2026年灭火器维护员面试题及答案
- 2026年档案管理员面试题集及答案解析
- 京津冀创新协议书
- 2026年河南省驻马店市七年级语文上册期末考试试卷及答案
- 个体化运动处方:疾病防控的精准干预
- 2026年1月辽宁省普通高中学业水平合格性考试地理仿真模拟卷01(考试版)
- 酒店股权转让合同范本
- 关于某某脑机接口数据采集与使用知情同意书
- 绿盟科技安全培训内容课件
- 安生生产法规定
- 国开2025年《行政领导学》形考作业1-4答案
- 2025年湖南水利水电职业技术学院单招《职业适应性测试》真题(真题汇编)附答案详解
- 广东省德育课题申报书
- 铁路专业基础知识考试题及答案
- 2025年职业技能鉴定考试(考评员)经典试题及答案
- DB61-T 1823-2024 樱桃贮运技术规范
评论
0/150
提交评论