数据库课程设计在线考试系统文档.pdf

上传人:蓝**** 文档编号:93812890 上传时间:2023-07-14 格式:PDF 页数:16 大小:838.99KB
返回 下载 相关 举报
数据库课程设计在线考试系统文档.pdf_第1页
第1页 / 共16页
数据库课程设计在线考试系统文档.pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《数据库课程设计在线考试系统文档.pdf》由会员分享,可在线阅读,更多相关《数据库课程设计在线考试系统文档.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-目 录 1 引 言课程设计选题课程设计的目的 本选题的设计背景.2 系统分析与设计.功能及性能分析 2.1.1 功能需求.2.1.2 性能需求.2.1.3 数据流图.系统的开发运行环境.系统总体设计3 数据库设计 数据库概念结构 数据库逻辑结构3.2.1 关系模型及优化3.2.2 视图的设计.数据库的实现3.3.1 表3.3.2 安全性设计.3.3.3 一致性设计.3.3.4 触发器的设计4 详细设计与实现.登录模块.考生注册模块 在线考试模块后台功能模块4.4.1 试题管理模块4.4.2 考生管理模块4.4.3 成绩管理模块结 论参 考 文 献 1 引 言 课程设计选题 在线考试系统 课程

2、设计的目的 通过数据库系统课程设计,熟悉了 SQL SERVER 数据库管理系统的结构与组成;掌握了SQL SERVER 数据库管理系统的应用技术和的使用;应用 ASP 开发工具实践了在线考试系统的数据库应用系统的设计方法、开发过程和 SQL SERVER 数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。本选题的设计背景 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。

3、在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。2 系统分析与设计 功能及性能分析 2.1.1 功能需求 从总体上考虑,系统应该实现下列功能:对管理员来说,包括考生管理、题库管理、成绩管理。1)、考生管理:管理员可以查看数据库中已经注册的考生信息和添加新考生。2)、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型只有单选题,对于试题,管理员可以设置题干、答案、选项等属性。3)、成绩管理:管理员可以查看考生的考试成绩。对普通用户来说,

4、包括在线考试、查询以往考试成绩。-2 1)、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。也可以返回选择试卷界面再次参加考试,但此次不能选择与前次考试相同的试卷。2)、查询以往考试成绩:学生可以在线查询所有参加过的每套试卷的考试相关信息,包括成绩和考试当天的具体时间和日期。2.1.2 性能需求 为了保证考试正常进行,系统性能设计应满足如下要求:保证系统数据安全性:由于系统通过 INTERNET提供服务,开放的环境中系统在权限控制、数据安全、防范内外部攻击破坏等安全措施方面具有良好的应变能力,如在每个登录界面设置了用户信息验证

5、,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作;保证系统数据一致性:数据库中的所有信息在任何操作下都能够保持一致,如一旦管理员添加了试题,在试题输出页面就可以立即看到,或者一旦有考生考完试,数据库中的成绩表中要有其此次考试的相关信息;2.1.3 数据流图 在线考试流程图如下所示:系统的开发运行环境 本系统开发平台:ASP+SQL Server 2000 返回 No No Yes No 用户登录 进入考场 自动交卷 时间结束?考试 退出考场 自动阅卷显交卷?交在线考试流程图 查询-3 本系统运行环境:Windows XP(安装 系统总体设计 根据在线考试系统的特点,可以将其分为前

6、台和后台两个部分进行设计:前台主要用于考生在线考试和查询个人成绩;后台主要用于管理员对试题信息、考生信息、成绩信息等进行管理。在每个登陆界面,设置了用户身份验证模式,一旦用户输入与数据库中不符的信息,系统将给出提示信息,以保证该系统的安全性。1)在线考试系统的前台功能结构如下图:2)在线考试系统后台功能结构图如下图:在线考试系统后台 管理员登录 管理试题 管理考生 管理成绩 退出系统 添加 试 题 修改 试 题 删除 试 题 查看 考生 添加 考生 查看成绩 在线考试前台 系统登录 考生注册 在线考试 查询成绩 退出系统 开始考试 考试结果 套 题 选 择 成绩查询 -4 3 数据库设计 数据

7、库概念结构 3.1.1 数据库中各表的数据描述如下:根据前面所作的需求分析本系统的实体及其属性如下:管理员(自动编号,姓名,密码)考生(考号,密码,姓名,手机号码,QQ 号)试卷(试卷遍号,题数,分值,测试需要的时间)题库(自动编号,题干,选项 A,选项 B,选项 C,选项D,正确答案,试卷 编号)成绩(考号,试卷编号,成绩,测试时间)注:此表的测试时间为考生交卷时的实时时间。3.1.2 整体E-R 图 全局E-R 图如下:考生 考号 密码 姓名 手机 号码 QQ 号 考试 试卷 测试时间 成绩 管理员 出题 管理 姓名 密码 编号 试卷 编号 题数 分值 考试时间题目编号 题干 选项A 选项

8、B 选项C 选项D 正确答案 1 n m n 1 n -5 数据库逻辑结构 3.2.1 关系模型及优化 管理员表(自动编号,姓名,密码),其主码为自动编号,属于 3NF 考生表(考号,密码,姓名,手机号码,QQ 号),其主码为考号,属于 3NF 试卷表(试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF 题库表(自动编号,题干,选项 A,选项 B,选项C,选项D,正确答案,试卷 编号),其主码为自动编号,属于 3NF 成绩表(考号,试卷编号,成绩,测试时间),其主码由考号和试卷编号共同构成,属于3NF 3.2.2 视图的设计 本系统用到的视图其实只有一种,即:试卷号分别为数据

9、库中试卷号的所有试题的视图,以试卷号为 1 的视图为例:其实系统也可以用到下面这个视图:成绩表中考试及格的所有信息 数据库的实现 3.3.1 表 在线考试系统的数据库中共包含了 5 个数据表。管理员信息表(admin)用来保存管理员信息,该表的结构如下:-6 考生信息表(student)用来保存考生的注册信息,该表的结构如下:试卷信息表(shijuan)用来保存试卷的相关信息,该表的结构如下:题库信息表(tiku)用来存储试题的相关信息,该表的结构如下:成绩信息表(score)用来存储考生考试的相关信息,该表的结构如下:3.3.2 安全性设计 该系统的用户只有两种,一种是管理员,另一种是考生,

10、管理员具有对数据库操作的所有权限,考生只有对自己的成绩查询的权限,对数据库中其他对象的操作权限将受限。3.3.3 一致性设计 主要是对数据库表的三种完整性进行设计:-7 实体完整性:通过设置主键都已实现。参照完整性:题库表中的试卷号在本表中不做主码,但在试卷表中做主码,所以为题库表的外码,对 Insert 和 Update强制级联更新和级联删除相关记录;成绩表中的考号对应考生表的考号,试卷号对应试卷表中的试卷号。用户自定义完整性:在该系统中,设置了成绩表中的成绩字段必须在0 到100 分之间的Check 约束。3.3.4 触发器的设计 在该系统的数据库中,建立了三个触发器:Create Tri

11、gger T1 On student for insert as print 欢迎新同学的到来!CREATE TRIGGER T2 ON score FOR Update AS IF Update(score)BEGIN PRINT 成绩不允许修改!ROLLBACK END create Trigger T3 on shijuan for insert as if(select tishu from inserted)!=10)begin print 插入失败,题数必须为10 rollback -8 end 4 详细设计与实现 登录模块 该模块包括、三个文件。如果用户要使用为注册用户提供的功能

12、,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,系统会提示错误。首页界面即考生登录界面,通过下列代码验证考生身份的合法性:点击管理员按钮可进入管理员登录界面:考生注册模块 进入系统后,若不是已有用户系统会提示先注册。进入用户注册模块如下:-9 若输入为空或已注册的用户名系统会提示重新输入。在线考试模块 此模块中可以查询考试成绩、进行考试和在线判卷。点击成绩查询可以查询你以往考试的成绩:查询个人成绩的代码:%考号 试卷号 成绩 考试时间 -10 点击返回考场可退出,选择试卷号可以开始考试:

13、交卷后即进入在线判卷:然后可以点击“返回学生界面”继续考试,也可以点击“退出”退出系统。考试自动判卷代码如下:后台功能模块 管理员正确登录后,进入后台管理界面:-12 4.4.1 试题管理模块 管理员添加考题:管理员编辑考题:点击每道题目后面的“删除”可以删除该题目。4.4.2 考生管理模块 点击“学生管理”进入学生管理界面:查看学生信息:-13 点击“返回学生管理界面”回到学生管理界面。添加考生:点击“添加成功点击返回”返回学生管理界面,然后可以退出学生管理界面回到后台管理主界面。4.4.3 成绩管理模块 点击“成绩管理”可以查看考生的成绩:点击“返回管理界面”回到后台管理主界面,然后可以退

14、出系统。结 论 本系统经过测试,能完成在线考试系统的基本功能,如前台可以考试,在线判卷评分,查询成绩;后台可以管理考题、考生、成绩等信息。但还有很多不足之处,如对考生和成绩的查询可以设置成按一定的条件查询,在考前选试卷时也可以添加选择课程,题目类型也可以添加多选或填空等其他题型,由于时间的限制,不能在本次课程设计中实现,不过我会在后期对该系统做进一步的完善,争取能够使该系统能够在网络上正常运行。-14 参 考 文 献 1 戎马工作室.ASP 与 SQL Server 动态网站开发自学导航.北京:机械工业出版社,2 周峰,孙更新.SQL Server 2005 中文版经典案例设计与实现.北京:电子工业出版社,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁