网上考试系统 数据库课程设计报告文档格式.docx
- 文档编号:19331508
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:16
- 大小:395.84KB
网上考试系统 数据库课程设计报告文档格式.docx
《网上考试系统 数据库课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《网上考试系统 数据库课程设计报告文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
四、设计原理
1.采用SQLSERVER2000建立数据库;
2.使用ODBC驱动进行数据库的链接;
3.使用MFC进行前端界面的设计;
4.管理员、教师、学生等均从前端界面间接的对数据库中的数据作出修改。
五、设计步骤
1、数据库设计
数据库采用SQLSERVER2000软件。
其中包含了这几个表:
学生表(student),管理员表(manger),教师表(teacher),试卷表(Paper_Choice),试卷答案表(Paper_Judge),学生考试结果表(Sub_PaperKey)。
其之间的数据流关系图一。
说明:
①由于采用的是系统自动阅卷,所以试题的正确答案另用一张表保存;
②管理员表存储的是管理员信息,系统允许有多个管理员,但是只有一个拥有超级权限的管理员,该管理员拥有所有的操作权限,比如添加教师,添加其他次级管理员等等权限;
③每个学生每考一次试,便会在数据库中留下一条考试记录,该记录会记录考生的个人信息、考试时的作答、考试成绩等等信息;
④相关的数据说明在数据字典目进行说明。
图一关系图
2、数据字典
A、管理员:
超级管理员对系统拥有绝对的权限,其他级别的管理员受限于超级管理员;
B、教师:
教师信息由管理员添加,教师可以查询学生的信息;
C、学生:
参加考试人员;
D、试卷:
由教师添加到数据库中
E、作答结果:
考生的作答信息,和成绩信息
F、试题答案:
由教师添加,作为自动阅卷的依据
G、添加、阅卷、考试等等均为相应的操作
3、表的设计
各张表的逻辑结构如下:
列名
数据类型
长度
是否为空
姓名
char
10
密码
表一管理员表的逻辑结构
学号
1
性别
考试科目
考试标记
int
4
表二学生表逻辑结构
教师姓名
表三教师表逻辑结构
学科
题号
题目内容
50
选项A
选项B
选项C
答案
表四试卷表逻辑结构
备注
表五试题答案表逻辑结构
题1
题2
题3
题4
题5
得分
表六学生作答表逻辑结构
4、数据建立
根据数据库的设计和表的逻辑结构,建立数据库。
建立的数据库的属性信息如下:
图二数据库属性信息
5、数据源的建立
建立数据源的步骤如下:
图三数据源建立第一步
图四数据源建立第二步
图五数据源建立第三步
图六数据源建立第四步
图七数据源建立完成
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(主键),等到对应的题目,计算这些题目的总体难度系数,如果总体难度系数在误差允许的范围外,则重新随机生成。
按照以上的方案,即解决了试卷的随机和难度控制问题
七、软件使用说明
1.考生可以在不同的时间考试
2.考生应该在规定的时间里考试,允许提前交卷,但是如果在规定的时间里没有答完题目的话,软件会强制结束考试,软件以考生的当前答案结果作为阅卷依旧
3.管理员应该充分保存好自由的密码,防止非法人员窃取进入数据修改机密数据
八、设计体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上考试系统 数据库课程设计报告 网上 考试 系统 数据库 课程设计 报告