




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防水安装轻工合同范本
- 销售股份分配协议书范本
- 铺位买卖合同协议书模板
- 玉米采购合同协议书模板
- 淄博的公寓租房合同范本
- 洒水车供水协议合同范本
- 粉剂混合机转让合同范本
- 煤矿企业劳动合同协议书
- 电梯安装使用安全协议书
- 销售员劳动合同附加协议
- 创新型QC成果课件
- 教师培训成果分享课件
- 护士急救知识培训课件
- 大理市房地产市场调研报告
- 领导干部报告个人有关事项检讨14篇
- Flexiforce 传感器中文技术手册
- (四级)收银员技能认定考试题库(浓缩300题)
- 2023年07月重庆大渡口区八桥镇公开招聘1人上岸笔试历年难、易错点考题附带参考答案与详解
- 【深信服】安全PT1-AC认证必备考试题库(附答案)
- 施工进度计划及保证措施(完整版)
- 常见骨关节疾病的评定技术-肩关节周围炎的评定技术(康复评定技术课件)
评论
0/150
提交评论