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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网上考试系统_数据库课程设计报告

计算机与信息学院 《数据库课程设计》报告 设计题目:网上学生考试系统 设计题目:网上学生考试系统 学生姓名: 学 号: 专业班级: 2010 年 9 月 一、设计题目 学生网上考试系统 二、设计分析 考试系统应该允许考生在不同的时刻进行考试; 考试试卷应该是随机的,即不同考生的试卷是不同的,但是总体的试卷难度应该是均等的; 每位考生每个课程只能考一次,并且考试需要得到老师的授权,否则不得考试; 考试结果必须严格保存,以便学生教师等再次查询,并且防止泄密; 系统应该站在学生的角度,考虑学生考试时候的心情,充分做到简单操作,较少不必要的因为紧张造成的误操作。 三、设计环境和工具 WINDOWS XP SP3 ; SQL SERVER 2000; VISUAL C++ 6.0; 四、设计原理 采用SQL SERVER 2000建立数据库; 使用ODBC驱动进行数据库的链接; 使用MFC进行前端界面的设计; 管理员、教师、学生等均从前端界面间接的对数据库中的数据作出修改。 五、设计步骤 1、数据库设计 数据库采用SQL SERVER 2000软件。其中包含了这几个表:学生表(student),管理员表(manger),教师表(teacher),试卷表(Paper_Choice),试卷答案表(Paper_Judge),学生考试结果表(Sub_PaperKey)。其之间的数据流关系图一。 说明:①由于采用的是系统自动阅卷,所以试题的正确答案另用一张表保存;②管理员表存储的是管理员信息,系统允许有多个管理员,但是只有一个拥有超级权限的管理员,该管理员拥有所有的操作权限,比如添加教师,添加其他次级管理员等等权限;③每个学生每考一次试,便会在数据库中留下一条考试记录,该记录会记录考生的个人信息、考试时的作答、考试成绩等等信息;④相关的数据说明在数据字典目进行说明。 开始考试 开始考试 阅卷 考试 添加 添加 管理员 教师 学生 作答结果 试卷 试题答案 添加 添加 查询信息 图一 关系图 2、数据字典 A、管理员:超级管理员对系统拥有绝对的权限,其他级别的管理员受限于超级管理员; B、教师:教师信息由管理员添加,教师可以查询学生的信息; C、学生:参加考试人员; D、试卷:由教师添加到数据库中 E、作答结果:考生的作答信息,和成绩信息 F、试题答案:由教师添加,作为自动阅卷的依据 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 备注 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、数据源的建立 建立数据源的步骤如下: 图三 数据源建立第一步 图四 数据源建立第二步 图五 数据源建立第三步 图六 数据源建立第四步 图七 数据源建立完成 6、软件的类设计 软件类信息如下: 图八 软件类信息 说明:设计到数据库操作的六个类:CmangerSet、CteacherSet、CstudentSet、CsubPaperkey、CpaperJudgeset、CpaperChoiceset的基类都是Crecordset类。他们每个类的数据源对应了数据源中的一个表。对应关系如下表: 类名 表名 CmangerSet 管理员表 CteacherSet 教师表 CstudentSet 学生表 CsubPaperkey 学生作答表 CpaperJudgeset 试题答案表 Cpaper

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档