版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东建筑大学计算机科学与技术学院课程设计说明书题目: 在线考试系统的设计系统及试题管理课程:数据库原理及应用课程设计院(部): 计算机科学与技术学院专业: 班级: 学生姓名: 学号: 指导教师: 完成日期: 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'单选答案,',`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修改试题删除试题deletefromt_questionwhereid=19; 图6.4删除试题查询试题根据题目类型查询CREATEPROCEDURE`NewProc`(INtypeint)BEGIN IFtype=1||type=2||type=3THENSELECT*FROMt_questionwheretype=type;ELSESELECT*FROMt_question;ENDIF;END;;根据题目的创建时间查询CREATEPROCEDURE`NewProc`(INtimedate)BEGIN Select*fromt_questionwherejoinTime=date;END;;根据题目的内容进行模糊查询CREATEPROCEDURE`NewProc`(INvaluevarchar)BEGIN Select*fromt_questionwheresubjectlikeconcat(‘%’,value,’%’)END;;
7总结通过本次实验,我学到了很多,数据库的设计决定了程序的设计,数据库是程序设计的基石,是软件设计的起点,它起着决定性的质变作用,设计优秀的数据库不仅可以节约资源节省查询时间,而且利于程序的设计,因此我们必须对数据库设计高度重视起来,培养设计良好数据库的习惯,是一个优秀的软件设计师所必须具备的基本素质条件!在本次实验中,不仅仅学到了数据库方面的知识,而且加强了合作交流能力,往往自己一个人埋头苦想不如和他人交流一下,单打独斗永远不如合作交流。随着程序的越来越大,单单靠一个人永远不能完成所有的任务,所以要加强和他人交流能力。在本次试验中也暴露了不少问题,对于数据库的SQL语句只掌握了最基础的内容,稍微加深一点就不会了,以后要加强学习。
参考文献[1]萨师煊,王珊.数据库系统概论[M]北京:高等教育出版社,2006[2]甘仞初.管理信息系统[M]北京:机械工业出版社,2002[3]崔洋MySQL数据库应用从入门到精通\o"中国铁道出版社"中国铁道出版社[4]BaronSchwartz高性能MYSQL电子工业出版社[5]西尔伯沙茨数据库系统概论机械工业出版社基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用单片机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 187-2026照明系统的连通性
- 预防疾病知识
- 电脑人工智能程序设计
- 鼻饲后指导标准化模版
- 少儿艺术与设计就业趋势
- 讯飞智慧教育方案
- 2026年下教资笔试教育知识与能力选择题专项训练(含答案)
- UNIT 5 MUSIC 高中英语必修第二册
- 畜牧类单招试题及答案
- 专业文案撰写者掌握文案创作技巧指导书
- 2026年《三级劳动关系协调员》考试练习题(含参考答案)
- 2025年东莞市网格员笔试真题(附答案)
- 购买仔猪养殖合同模板
- (正式版)DB22∕T 2522-2016 《北方精养池塘鱼菜共生操作技术规程》
- 2026山东滨城区国有企业招聘工作人员13人笔试备考题库及答案详解
- 2026年吉林省龙井市高二历史下册期末考试模拟卷及答案(夺冠)
- 医疗废物登记交接制度培训课件
- 2026年度保密教育线上培训试卷带答案
- YY 0018-2026骨接合植入器械金属接骨螺钉
- 江苏省2026年中职职教高考文化统考数学试卷及答案
- 2026年电梯安全管理员考试试题及答案
评论
0/150
提交评论