- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网上考试系统-数据库课程设计报告
计算机与信息工程学院
《数据库课程设计》报告
2016年 5月
一、设计题目
实验课网上考试系统
二、设计分析
考试系统应该允许考生在不同的时刻进行考试;
考试试卷应该是随机的,即不同考生的试卷是不同的,但是总体的试卷难度应该是均等的;
每位考生每个课程只能考一次,并且考试需要得到老师的授权,否则不得考试;
考试结果必须严格保存,以便学生教师等再次查询,并且防止泄密;
系统应该站在学生的角度,考虑学生考试时候的心情,充分做到简单操作,较少不必要的因为紧张造成的误操作。
三、设计环境和工具
WINDOWS XP SP3 ;
SQL SERVER 2000;
VISUAL C++ 6.0;
Paper_Choice),试卷答案表(Paper_Judge),学生考试结果表(Sub_PaperKey)。其之间的数据流关系图一。
说明:①由于采用的是系统自动阅卷,所以试题的正确答案另用一张表保存;②管理员表存储的是管理员信息,系统允许有多个管理员,但是只有一个拥有超级权限的管理员,该管理员拥有所有的操作权限,比如添加教师,添加其他次级管理员等等权限;③每个学生每考一次试,便会在数据库中留下一条考试记录,该记录会记录考生的个人信息、考试时的作答、考试成绩等等信息;④相关的数据说明在数据字典目进行说明。
图一 关系图
2、数据字典
A、管理员:超级管理员对系统拥有绝对的权限,其他级别的管理员受限于超级管理员;
B、教师:教师信息由管理员添加,教师可以查询学生的信息;
C、学生:参加考试人员;
D、试卷:由教师添加到数据库中
E、作答结果:考生的作答信息,和成绩信息
F、试题答案:由教师添加,作为自动阅卷的依据
G、添加、阅卷、考试等等均为相应的操作
图四 数据源建立第二步
图五 数据源建立第三步
图六 数据源建立第四步
图七 数据源建立完成
6、软件的类设计
软件类信息如下:
图八 软件类信息
说明:设计到数据库操作的六个类:CmangerSet、CteacherSet、CstudentSet、CsubPaperkey、CpaperJudgeset、CpaperChoiceset的基类都是Crecordset类。他们每个类的数据源对应了数据源中的一个表。对应关系如下表:
类名 表名 CmangerSet 管理员表 CteacherSet 教师表 CstudentSet 学生表 CsubPaperkey 学生作答表 CpaperJudgeset 试题答案表 CpaperChoiceset 试题表 表七 程序中的类与数据库中表的绑定关系
7、各个类的设计
A、CmangerSet类
图九 管理员类设计
B、CteacherSet类
图十 教师类设计
C、CstudentSet类
图十一 学生类设计
D、CsubPaperkey类
图十二 学生作答信息类设计
E、CpaperJudgeset类
图十三 考试结果类设计
F、CpaperChoiceset类
图十四 试题类设计
8、界面设计
A、主登陆界面
图十五 主登陆界面设计
B、教师登陆界面
图十六 教师登陆界面设计
C、学生登陆界面
图十七 学生登录界面设计
D、考试界面
图十八 考试界面设计
E、学生信息查询界面
图十九 学生信息查询界面
F、管理员管理界面
图二十 管理员管理界面
六、关键问题及其解决方法
1、数据库的链接问题
起初想用手动的数据库的链接方法,发现工作量很大,并且其中有很多是重复的代码操作。进一步学习MFC后,发现从CRecordset类派生出类,可以很好的达到数据库链接的目的。
下面是CRecordset类的相关的成员:
采用这个类绑定数据源,可以很好的达到数据库的访问,加密等等相关的数据库操作。
2、试卷的随机实现很试卷难度控制
要求不同的考生的试卷是不相同的,并且考生试卷的难度应该得到相关的控制。这个问题的解决方法如下:
在主类中设定数组Array数组,数组大小为题目量(采用define定义,方便修改),数据类型为int。用随机函数生成随机的数组,并且将该书组存储在数据库中,在学生信息表中标记该学生已经考试,这样就避免了学生的重复考试,如要重复考试,则需要管理员的修改。然后试题类根据这个随机的数组的值,比对数据库中的tag(主键),等到对应的题目,计算这些题目的总体难度系数,如果总体难度系数在误差允许的范围外,则重新随机生成。
按照以上的方案,即解决了试卷的随机和难度控制问题
七、软件使用说明
考生可以在不同的时间考试
考生应该在规定的时间里考试,允许提前交卷,但是如果在规定的时间里没 有答完题目的话,软件会强制结束考试,软件以考生的当前答案结果作为阅卷依旧
管理员应该充分保存好自由的密码,防止非法人员窃取进入数据修改机密数据
八、设计体
文档评论(0)