当前位置:主页 > 论文百科 > 书评论文 >

网上考试系统 数据库课程设计报告

发布时间:2017-01-31 21:13

  本文关键词:数据库课程设计报告,由笔耕文化传播整理发布。



计算机与信息学院

《数据库课程设计》报告 数据库课程设计》

设计题目:网上学生考试系统 设计题目: 学生姓名: 学生姓名: 学 号: 专业班级: 专业班级:

2010 年 9 月

一、设计题目
学生网上考试系统

二、设计分析
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) , ,学生考试结果表(Sub_PaperKey) 。其之间的数据 试卷答案表(Paper_Judge)

流关系图一。 说明: ①由于采用的是系统自动阅卷, 所以试题的正确答案另用一张表保存; ②管理员表存储的是管理员信息,系统允许有多个管理员,但是只有一个拥有超 级权限的管理员,该管理员拥有所有的操作权限,比如添加教师,添加其他次级 管理员等等权限;③每个学生每考一次试,便会在数据库中留下一条考试记录, 该记录会记录考生的个人信息、考试时的作答、考试成绩等等信息;④相关的数 据说明在数据字典目进行说明。

管理员 添加 添加

查询信息 教师 学生

开始 添加 试卷 添加 阅卷 试题答案 考试

考试

作答结果

图一 关系图

2、数据字典
A、管理员:超级管理员对系统拥有绝对的权限,其他级别的管理员受限于 超级管理员; B、教师:教师信息由管理员添加,教师可以查询学生的信息; C、学生:参加考试人员; D、试卷:由教师添加到数据库中 E、作答结果:考生的作答信息,和成绩信息 F、试题答案:由教师添加,作为自动阅卷的依据

G、添加、阅卷、考试等等均为相应的操作

3、表的设计
各张表的逻辑结构如下: 列名 姓名 密码 数据类型 char char 长度 10 10 是否为空 0 0

表一 管理员表的逻辑结构

列名 学号 姓名 性别 密码 考试科目 考试标记

数据类型 char char char char char int

长度 10 10 10 10 10 4

是否为空 0 1 0 0 0 1

表二 学生表逻辑结构

列名 教师姓名 密码

数据类型 char char

长度 10 10

是否为空 0 0

表三 教师表逻辑结构

列名 学科 题号 题目内容 选项 A 选项 B 选项 C 答案

数据类型 char int char char char char int

长度 10 4 50 50 50 50 4

是否为空 1 1 1 1 1 1 1

表四 试卷表逻辑结构

列名 学科 题号 题目内容 答案

数据类型 char int char int

长度 10 4 50 4

是否为空 1 1 1 1

备注

char

50

1

表五 试题答案表逻辑结构

列名 学科 学号 题1 题2 题3 题4 题5 得分

数据类型 char char int int int int int int

长度 50 10 4 4 4 4 4 4

是否为空 1 1 1 1 1 1 1 1

表六 学生作答表逻辑结构

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. 管理员应该充分保存好自由的密码,防止非法人员窃取进入数据修改机密数 据

八、设计体会


更多相关文档:

数据库课程设计报告 完整版

数据库课程设计报告 完整版_工学_高等教育_教育专区...系统的分析与设计 1.概念设计 2.逻辑设计 STUDENT(...2014证券从业资格考试 2014证券资格证券交易高分突破试卷...

数据库课程设计报告

数据库课程设计报告_工学_高等教育_教育专区。计算机与控制工程学院 数据库原理及应用 课程设计报告 题目名称: 选课系统 专业: 计科 班级: 计 121-1 学号: 2012...

学生选课信息系统数据库课程设计报告

学生选课信息系统数据库课程设计报告_工学_高等教育_...本次设计基于浏览器/服务器结构网上选课系统的基本...学生(能查询课程信息和这门课程进行考试后的成绩、...

数据库课程设计报告案例2015

数据库课程设计报告案例2015_工学_高等教育_教育专区。c# 连接数据库 医疗系统 ...统计查询 销售信息统计查询 医生效益统计查询 3.3 数据库概念结构设计数据库概念...

数据库课程设计报告-图书管理系统

数据库课程设计报告网上图书管理系统课程名称 专班学姓业级号名 数据库课程设计...2015上半年计算机等级考试 《VB语言程序设计》专家预测试题 计算机三级软件测试技术...

数据库课程设计报告

西安邮电大学 (计算机学院) 数据库课程设计报告 题 目: 英雄联盟账号信息管理系统 专业名称: 班级: 软件工程 软件 1202 尚奕帆 学生姓名: 学号(8 位) : 指导...

数据库课程设计报告

课程设计报告 课程名称 课题名称 数据库原理课程设计 学生信息管理系统 专班学姓 业级号名 信息管理与信息系统 1302 201303110227 陈静 指导教师 曾赛峰、张益星、...

数据库课程设计报告-成绩管理系统

数据库课程设计报告-成绩管理系统_管理学_高等教育_教育专区。广工大2014,数据库...2015国家公务员考试备战攻略 2015国考行测模拟试题及历年真题 2015国考申论押密试卷...

数据库课程设计报告

数据库课程设计报告_工学_高等教育_教育专区。SQL...('c5','操作系统','c1','A','2') insert ...(8) 分别列出课程名称为 X 的这门课程考试成绩...

数据库课程设计报告

数据库课程设计报告_工学_高等教育_教育专区。数据库课程设计报告 学姓班 号:20121004357 名: 李世荣 级: 191123 胡霍真 指导老师: 邮件管理系统摘要 21 世纪是...

更多相关标签:

操作系统课程设计报告 | 网上购物系统课程设计 | 网上选课系统课程设计 | 电力系统课程设计报告 | 网上订餐系统课程设计 | 管理信息系统课程报告 | 嵌入式系统课程报告 | 通信系统课程设计报告 |


  本文关键词:数据库课程设计报告,由笔耕文化传播整理发布。



本文编号:239710

资料下载
论文发表

本文链接:https://www.wllwen.com/wenshubaike/kcsz/239710.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户82c6f***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com