2022年网上考试系统数据库课程设计报告 .pdf
-
资源ID:32535448
资源大小:1.23MB
全文页数:16页
- 资源格式: PDF
下载积分:4.3金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年网上考试系统数据库课程设计报告 .pdf
计算机与信息学院数据库课程设计报告2010 年 9 月设计题目:网上学生考试系统学生姓名:学号:专业班级:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 一、设计题目学生网上考试系统二、设计分析1.考试系统应该允许考生在不同的时刻进行考试;2.考试试卷应该是随机的,即不同考生的试卷是不同的,但是总体的试卷难度应该是均等的;3.每位考生每个课程只能考一次,并且考试需要得到老师的授权,否则不得考试;4.考试结果必须严格保存,以便学生教师等再次查询,并且防止泄密;5.系统应该站在学生的角度,考虑学生考试时候的心情,充分做到简单操作,较少不必要的因为紧张造成的误操作。三、设计环境和工具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 ) ,学生考试结果表(Sub_PaperKey ) 。其之间的数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 流关系图一。说明: 由于采用的是系统自动阅卷, 所以试题的正确答案另用一张表保存;管理员表存储的是管理员信息,系统允许有多个管理员, 但是只有一个拥有超级权限的管理员, 该管理员拥有所有的操作权限,比如添加教师, 添加其他次级管理员等等权限;每个学生每考一次试,便会在数据库中留下一条考试记录,该记录会记录考生的个人信息、考试时的作答、 考试成绩等等信息; 相关的数据说明在数据字典目进行说明。图一 关系图2、数据字典A、管理员:超级管理员对系统拥有绝对的权限,其他级别的管理员受限于超级管理员;B、教师:教师信息由管理员添加,教师可以查询学生的信息;C、学生:参加考试人员;D、试卷:由教师添加到数据库中E、作答结果:考生的作答信息,和成绩信息F、试题答案:由教师添加,作为自动阅卷的依据开 始考试阅卷考试添加添加管理员教师学生作答结果试卷试题答案添加添加查询信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - G、添加、阅卷、考试等等均为相应的操作3、表的设计各张表的逻辑结构如下:列名数据类型长度是否为空姓名char 10 0 密码char 10 0 表一管理员表的逻辑结构列名数据类型长度是否为空学号char 10 0 姓名char 10 1 性别char 10 0 密码char 10 0 考试科目char 10 0 考试标记int 4 1 表二 学生表逻辑结构列名数据类型长度是否为空教师姓名char 10 0 密码char 10 0 表三 教师表逻辑结构列名数据类型长度是否为空学科char 10 1 题号int 4 1 题目内容char 50 1 选项 A char 50 1 选项 B char 50 1 选项 C char 50 1 答案int 4 1 表四 试卷表逻辑结构列名数据类型长度是否为空学科char 10 1 题号int 4 1 题目内容char 50 1 答案int 4 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 备注char 50 1 表五试题答案表逻辑结构列名数据类型长度是否为空学科char 50 1 学号char 10 1 题 1 int 4 1 题 2 int 4 1 题 3 int 4 1 题 4 int 4 1 题 5 int 4 1 得分int 4 1 表六学生作答表逻辑结构4、数据建立根据数据库的设计和表的逻辑结构,建立数据库。建立的数据库的属性信息如下:图二 数据库属性信息5、数据源的建立建立数据源的步骤如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 图三数据源建立第一步图四数据源建立第二步图五数据源建立第三步名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 图六数据源建立第四步图七 数据源建立完成6、软件的类设计软件类信息如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 图八 软件类信息说明:设计到数据库操作的六个类:CmangerSet 、CteacherSet 、CstudentSet 、CsubPaperkey 、CpaperJudgeset 、CpaperChoiceset的基类都是 Crecordset类。他们每个类的数据源对应了数据源中的一个表。对应关系如下表:类名表名CmangerSet 管理员表CteacherSet 教师表CstudentSet 学生表CsubPaperkey 学生作答表CpaperJudgeset 试题答案表CpaperChoiceset 试题表表七程序中的类与数据库中表的绑定关系7、各个类的设计A、CmangerSet类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - 图九 管理员类设计B、CteacherSet类图十 教师类设计C、CstudentSet类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - 图十一学生类设计D、CsubPaperkey类图十二学生作答信息类设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 16 页 - - - - - - - - - E、CpaperJudgeset 类图十三考试结果类设计F、CpaperChoiceset类图十四试题类设计8、界面设计A、主登陆界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 - - - - - - - - - 图十五主登陆界面设计B、教师登陆界面图十六教师登陆界面设计C、学生登陆界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 16 页 - - - - - - - - - 图十七学生登录界面设计D、考试界面图十八考试界面设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 16 页 - - - - - - - - - E、学生信息查询界面图十九学生信息查询界面F、管理员管理界面图二十管理员管理界面六、关键问题及其解决方法1、数据库的链接问题起初想用手动的数据库的链接方法,发现工作量很大, 并且其中有很多是重复的代码操作。进一步学习MFC 后,发现从 CRecordset类派生出类,可以很好的达到数据库链接的目的。下面是 CRecordset类的相关的成员 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 16 页 - - - - - - - - - 采用这个类绑定数据源, 可以很好的达到数据库的访问, 加密等等相关的数据库操作。2、试卷的随机实现很试卷难度控制要求不同的考生的试卷是不相同的, 并且考生试卷的难度应该得到相关的控制。这个问题的解决方法如下:在主类中设定数组Array 数组,数组大小为题目量(采用define 定义,方便修改) ,数据类型为 int。用随机函数生成随机的数组,并且将该书组存储在数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 库中,在学生信息表中标记该学生已经考试,这样就避免了学生的重复考试,如要重复考试, 则需要管理员的修改。 然后试题类根据这个随机的数组的值,比对数据库中的 tag(主键) ,等到对应的题目,计算这些题目的总体难度系数,如果总体难度系数在误差允许的范围外,则重新随机生成。按照以上的方案,即解决了试卷的随机和难度控制问题七、软件使用说明1.考生可以在不同的时间考试2.考生应该在规定的时间里考试,允许提前交卷,但是如果在规定的时间里没有答完题目的话,软件会强制结束考试,软件以考生的当前答案结果作为阅卷依旧3.管理员应该充分保存好自由的密码,防止非法人员窃取进入数据修改机密数据八、设计体会名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -