版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机与信息工程学院数据库课程设计报告设计题目:实验课网上考试系统学生姓名:龙春燕学 号:2014131237专业班级:14计算机二班指导教师:张世勇 2016年5月2016年 5月一、设计题目实验课网上考试系统二、设计分析1. 考试系统应该允许考生在不同的时刻进行考试;2. 考试试卷应该是随机的,即不同考生的试卷是不同的,但是总体的试卷难度应该是均等的;3. 每位考生每个课程只能考一次,并且考试需要得到老师的授权,否则不得考试;4. 考试结果必须严格保存,以便学生教师等再次查询,并且防止泄密;5. 系统应该站在学生的角度,考虑学生考试时候的心情,充分做到简单操作,较少不必要的因为紧张造成的误
2、操作。三、设计环境和工具1. WINDOWS XP SP3 ;2. SQL SERVER 2000;3. VISUAL C+ 6.0;四、设计原理1. 采用SQL SERVER 2000建立数据库;2. 使用ODBC驱动进行数据库的链接;3. 使用MFC进行前端界面的设计;4. 管理员、教师、学生等均从前端界面间接的对数据库中的数据作出修改。五、设计步骤1、数据库设计数据库采用SQL SERVER 2000软件。其中包含了这几个表:学生表(student),管理员表(manger),教师表(teacher),试卷表(Paper_Choice),试卷答案表(Paper_Judge),学生考试结果
3、表(Sub_PaperKey)。其之间的数据流关系图一。说明:由于采用的是系统自动阅卷,所以试题的正确答案另用一张表保存;管理员表存储的是管理员信息,系统允许有多个管理员,但是只有一个拥有超级权限的管理员,该管理员拥有所有的操作权限,比如添加教师,添加其他次级管理员等等权限;每个学生每考一次试,便会在数据库中留下一条考试记录,该记录会记录考生的个人信息、考试时的作答、考试成绩等等信息;相关的数据说明在数据字典目进行说明。开始考试阅卷考试添加添加管理员教师学生作答结果试卷试题答案添加添加查询信息图一 关系图2、数据字典A、管理员:超级管理员对系统拥有绝对的权限,其他级别的管理员受限于超级管理员;
4、B、教师:教师信息由管理员添加,教师可以查询学生的信息;C、学生:参加考试人员;D、试卷:由教师添加到数据库中E、作答结果:考生的作答信息,和成绩信息F、试题答案:由教师添加,作为自动阅卷的依据G、添加、阅卷、考试等等均为相应的操作3、表的设计各张表的逻辑结构如下:列名数据类型长度是否为空姓名char100密码char100表一 管理员表的逻辑结构列名数据类型长度是否为空学号char100姓名char101性别char100密码char100考试科目char100考试标记int41表二 学生表逻辑结构列名数据类型长度是否为空教师姓名char100密码char100表三 教师表逻辑结构列名数据类
5、型长度是否为空学科char101题号int41题目内容char501选项Achar501选项Bchar501选项Cchar501答案int41表四 试卷表逻辑结构列名数据类型长度是否为空学科char101题号int41题目内容char501答案int41备注char501表五 试题答案表逻辑结构 列名数据类型长度是否为空学科char501学号char101题1int41题2int41题3int41题4int41题5int41得分int41表六 学生作答表逻辑结构4、数据建立根据数据库的设计和表的逻辑结构,建立数据库。建立的数据库的属性信息如下:图二 数据库属性信息5、数据源的建立建立数据源的步
6、骤如下:图三 数据源建立第一步图四 数据源建立第二步图五 数据源建立第三步图六 数据源建立第四步图七 数据源建立完成6、软件的类设计软件类信息如下:图八 软件类信息说明:设计到数据库操作的六个类:CmangerSet、CteacherSet、CstudentSet、CsubPaperkey、CpaperJudgeset、CpaperChoiceset的基类都是Crecordset类。他们每个类的数据源对应了数据源中的一个表。对应关系如下表:类名表名CmangerSet管理员表CteacherSet教师表CstudentSet学生表CsubPaperkey学生作答表CpaperJudgeset试
7、题答案表CpaperChoiceset试题表表七 程序中的类与数据库中表的绑定关系7、各个类的设计A、CmangerSet类图九 管理员类设计B、CteacherSet类图十 教师类设计C、CstudentSet类图十一 学生类设计D、CsubPaperkey类图十二 学生作答信息类设计E、CpaperJudgeset类图十三 考试结果类设计F、CpaperChoiceset类图十四 试题类设计8、界面设计A、主登陆界面图十五 主登陆界面设计B、教师登陆界面图十六 教师登陆界面设计C、学生登陆界面图十七 学生登录界面设计D、考试界面图十八 考试界面设计E、学生信息查询界面图十九 学生信息查询界
8、面F、管理员管理界面图二十 管理员管理界面六、关键问题及其解决方法1、数据库的链接问题起初想用手动的数据库的链接方法,发现工作量很大,并且其中有很多是重复的代码操作。进一步学习MFC后,发现从CRecordset类派生出类,可以很好的达到数据库链接的目的。下面是CRecordset类的相关的成员: 采用这个类绑定数据源,可以很好的达到数据库的访问,加密等等相关的数据库操作。2、试卷的随机实现很试卷难度控制要求不同的考生的试卷是不相同的,并且考生试卷的难度应该得到相关的控制。这个问题的解决方法如下:在主类中设定数组Array数组,数组大小为题目量(采用define定义,方便修改),数据类型为int。用随机函数生成随机的数组,并且将该书组存储在数据库中,在学生信息表中标记该学生已经考试,这样就避免了学生的重复考试,如要重复考试,则需要管理员的修改。然后试题类根据这个随机的数组的值,比对数据库中的tag(主键),等到对应的题目,计算这些题目的总体难度系数,如果总体难度系数在误差允许的范围外,则重新随机生成。按照以上的方案,即解决了试卷的随机和难度控制问题七、软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年4月四川西南医科大学附属医院招聘日间手术中心医师1人备考题库及答案详解(夺冠系列)
- 2026浙江温州外国语高级中学(温州中学国际部)招聘经济教师1人备考题库及答案详解(考点梳理)
- 2026江西上饶弋阳县总医院人民医院院区面向社会招聘卫生专业技术人员20人备考题库及答案详解(考点梳理)
- 2026广西北海市海城区市场监督管理局招聘协管员1人备考题库含答案详解(黄金题型)
- 2026合肥城建发展股份有限公司营销类岗位招聘备考题库及答案详解(全优)
- 2026四川高能智盾科技有限公司招聘财务专员1人备考题库附答案详解(研优卷)
- 2026黑龙江哈尔滨丁香人才周(春季)事业单位引才招聘1222人备考题库及答案详解参考
- 2026中邮消费金融有限公司春季校园招聘备考题库含答案详解(研优卷)
- 2026广西南宁市兴宁区发展改革和科学技术局外聘人员招聘1人备考题库及答案详解(新)
- 2026“才聚齐鲁 成就未来”山东黄河生态发展集团有限公司招聘10人备考题库附答案详解(b卷)
- 水库除险加固工程设计(毕业设计)
- T-WSJD 51-2024 医疗机构消毒供应中心用水卫生要求
- 高三数学二轮培优微专题36讲30.二项分布与超几何分布
- 植物拓染非物质文化遗产传承拓花草之印染自然之美课件
- 2024年2月年上海市金山区储备人才招考聘用48人笔试参考题库附带答案详解
- 降低呼吸机肺炎-降低呼吸机管路积水的发生率PDCA
- 光明电力公司招聘笔试题目
- 海康威视智慧园区综合安防集成系统解决方案
- 工程造价预算编制服务方案
- 北京建筑施工特种作业人员体检表
- 井筒举升设计及实例分析讲课材料详解
评论
0/150
提交评论