《二课程设计分析方案示范文件 .docx》由会员分享,可在线阅读,更多相关《二课程设计分析方案示范文件 .docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结数据库课程设计报告题 目:在线考试系统的设计与实现学 号:姓 名:专 业:班 级:2021 年 6 月可编辑资料 - - - 欢迎下载精品名师归纳总结目录1 引言 11.1 课程设计选题 11.2 课程设计的目的 11.3 本选题的设计背景1 2 系统分析与设计12.1 功能及性能分析 12.1.1 功能需求 12.1.2 性能需求 12.1.3 工作流程图 22.2 系统的开发运行环境22.3 系统总体设计 2 3 数据库设计 33.1 数据库概念结构 33.2 数据库规律结构 43.2.1 关系模型及优化43.2.2 视图的设计 53.3 数据库的实现 53.3.1 数据库
2、的创建53.3.2 表 53.3.2 安全性设计 73.3.3 一样性设计 73.3.4 触发器的设计74 具体设计与实现84.1 登录模块 84.2 考生注册模块 94.3 在线考试模块 94.4 后台功能模块 114.4.1 试卷治理模块 114.4.2 考生治理模块 124.4.3 成果治理模块 13总结 13参考文献 13可编辑资料 - - - 欢迎下载精品名师归纳总结1 引 言1.1 课程设计选题在线考试系统1.2 课程设计的目的通过数据库系统课程设计,熟识SQL SERVER数据库治理系统的结构与组成。把握SQL SERVER数据库治理系统的应用技术和的使用。应用ASP 开发工具实
3、践在线考试系统的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的治理与保护。最终达到把握数据库治理系统的使用和开发,提高分析问题、解决问题和实践应用才能。1.3 本选题的设计背景随着运算机技术的进展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。在数字化的网络环境下,同学期望得到个性化的满意,依据自己的情形进行学习,同时期望能够得到科学的评判。训练机构也期望给网上的同学供应更敏捷的服务。在线考试系统正是迎合这一需求而开发的,它旨在探究一种以互联网为基础的考试模式。通过这种新的模式,为考生制造一种新的考试环境,提高考试工作效率和标准化水平。2 系统分析与设计2.1
4、功能及性能分析2.1.1 功能需求从总体上考虑,系统应当实现以下功能:对治理员来说,包括考生治理、题库治理、成果治理。1) 、考生治理:治理员可以查看数据库中已经注册的考生信息和添加新考生。2) 、题库治理:治理员可以对题库中的试卷进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试卷类型只有单项题,对于试卷,治理员可以设置题干、答案、选项等属性。3) 、成果治理:治理员可以查看考生的考试成果。 对一般用户来说,包括在线考试、查询以往考试成果。1) 、在线考试:同学可以任选时间进行在线测试,考试终止后,系统会依据已有的标准答案进行在线判卷,考生可以马上知道考试成果。也可以返回挑选
5、试卷界面再次参与考试,但此次不能挑选与前次考试相同的试卷。2) 、查询以往考试成果:同学可以在线查询全部参与过的每套试卷的考试相关信息,包括成果和考试当天的具体时间和日期。2.1.2 性能需求为了保证考试正常进行,系统性能设计应满意如下要求:保证系统数据安全性:由于系统通过INTERNET供应服务,开放的环境中系统在权限掌握、数据安全、防范内外部攻击破坏等安全措施方面具有良好的应变才能,如在每个登录界面设置了用户信息验证,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作。 保证系统数据一样性:数据库中的全部信息在任何操作下都能够保持一样,如一旦治理1 / 15可编辑资料 - - -
6、 欢迎下载精品名师归纳总结员添加了试卷,在试卷输出页面就可以立刻看到,或者一旦有考生考完试,数据库中的成果表中要有其此次考试的相关信息。2.1.3 工作流程图在线考试流程图如下所示:用户登录进入考场查询成果返回考试时间终止?交卷?NoNoNo自动交卷交卷?Yes自动阅卷显示成果退出考场在线考试流程图2.2 系统的开发运行环境本系统开发平台 :ASP +SQLServer 2000本系统运行环境 :Windows XP 安装 IIS5.12.3 系统总体设计依据在线考试系统的特点,可以将其分为前台和后台两个部分进行设计: 前台主要用于考生在线考试和查询个人成果。后台主要用于治理员对试卷信息、考生
7、信息、成果信息等进行治理。在每个登陆界面,设置了用户身份验证模式,一旦用户输入与数据库中不符的信息,系统将给出提示信息,以保证该系统的安全性。1)在线考试系统的前台功能结构如下图:可编辑资料 - - - 欢迎下载精品名师归纳总结在线考试前台系统登录考生注册在线考试查询成果退出系统在线考试系统后台治理员登录治理试卷治理考生治理成果退出系统套开考成题始试绩选考结查择2)在线考试系统后台功能结构图如下图:试果询添修删查添查加改除看加看试试试考考成题题题生生绩3 数据库设计3.1 数据库概念结构3.1.1 数据库中各表的数据描述如下:依据前面所作的需求分析本系统的实体及其属性如下: 治理员 自动编号,
8、姓名,密码)考生 考号,密码,姓名,手机号码,QQ 号) 试卷 试卷遍号,题数,分值,测试需要的时间)题库 自动编号,题干,选项A ,选项 B,选项 C,选项 D ,正确答案,试卷可编辑资料 - - - 欢迎下载精品名师归纳总结编号)成果考号,试卷编号,成果,测试时间)注:此表的测试时间为考生交卷时的实时时间。3.1.2 整体 E-R 图考号密码姓名手机号码编号姓名密码nQQ 号考生治理1治理员m成果1题目编号考试题干出题测试时间选项 Ann选项 B试卷编号试卷选项 C题数分值考 试 时 间shichang正确答案选项 D3.2 数据库规律结构3.2.1 关系模型及优化治理员表 自动编号,姓名
9、,密码),其主码为自动编号,属于3NF考生表 考号,密码,姓名,手机号码,QQ 号),其主码为考号,属于3NF试卷表 试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF题库表 自动编号,题干,选项A ,选项 B,选项 C,选项 D,正确答案,试卷编号),其主码为自动编号,属于3NF成果表 log on name= ExamSysDB_log,ExamSysDB.ldf留意:先在 D 盘根目录下创建文件夹database。3.3.2 表在线考试系统的数据库中共包含了5 个数据表。治理员信息表 admin 用来储存治理员信息,该表的结构如下:其创建该表的 SQL 语句如下:可编辑
10、资料 - - - 欢迎下载精品名师归纳总结Create table adminid int primary key,name varchar50 not null, password varchar50 not null用来储存考生的注册信息,该表的结构如下:试卷信息表 shijuan 用来储存试卷的相关信息,该表的结构如下:题库信息表 tiku 用来储备试卷的相关信息,该表的结构如下:成果信息表 score用来储备考生考试的相关信息,该表的结构如下:3.3.2 安全性设计该系统的用户只有两种,一种是治理员,另一种是考生,治理员具有对数据库操作的全部权限,考生只有对自己的成果查询的权限,对数据
11、库中其他对象的操作权限将受限。3.3.3 一样性设计主要是对数据库表的三种完整性进行设计: 实体完整性:通过设置主键都已实现。可编辑资料 - - - 欢迎下载精品名师归纳总结参照完整性:题库表中的试卷号在本表中不做主码,但在试卷表中做主码,所以为题库表 的外码,对Insert 和 Update 强制级联更新和级联删除相关记录。成果表中的考号对应考生表的考号,试卷号对应试卷表中的试卷号。用户自定义完整性:在该系统中,设置了成果表中的成果字段必需在0 到 100 分之间的Check 约束。3.3.4 触发器的设计在该系统的数据库中,建立了三个触发器:Create Trigger T1 On stu
12、dentfor insert asCREATE TRIGGER T2ON score FOR Update ASIF Updatescore BEGINPRINT 成果不答应修改! ROLLBACK ENDcreate Trigger T3 on shijuanfor insert asif select tishu from inserted.=10beginprint 插入失败,题数必需为rollback end10print 欢迎新同学的到来! 可编辑资料 - - - 欢迎下载精品名师归纳总结4 具体设计与实现4.1登录模块该模块包括 index.asp、admin_log.asp、ad
13、min_check.asp三个文件。假如用户要使用为注册用户供应的功能,那么在使用之前必需登录。用户只要输入用户名、密码就可以了。如用户输入的以上两项与数据库中储存的相符,就说明用户登录胜利,可以开放全部前台子系统。 假如不符,系统会提示错误。首页界面即考生登录界面,通过以下代码验证考生身份的合法性:点击治理员按钮可进入治理员登录界面:4.2考生注册模块进入系统后,如不是已有用户系统会提示先注册。进入用户注册模块如下:如输入为空或已注册的用户名系统会提示重新输入。可编辑资料 - - - 欢迎下载精品名师归纳总结4.3 在线考试模块此模块中可以查询考试成果、进行考试和在线判卷。点击成果查询可以查
14、询你以往考试的成果:查询个人成果的代码:sql=select * from score where kaohao=&Applicationkaohao& rs.open sql,conn,3,3%考号试卷号 成果考试时间 %点击返回考场可退出 , 挑选试卷号可以开头考试:交卷后即进入在线判卷:然后可以点击“返回同学界面”连续考试,也可以点击“退出”退出系统。考试自动判卷代码如下: shijuanhao=sessionshijuanhao endtime=nowsql=select answer from tiku where shijuanhao=&sessionshijuanhao& ord
15、er by id ascSet rs = conn.Execute sql 给出正确答案并评分score=0Response.Write 正确答案: i=0Do while not rs.eof Response.Write rsanswerif Request.Formans & i =rsanswer then score=score+10end if i=i+1rs.movenext loopResponse.Write 你的答案: for i=0 to 9可编辑资料 - - - 欢迎下载精品名师归纳总结Response.Write Request.Formans & i nextRes
16、ponse.Write Response.Write 你的成果: &scoresql=insertintoscore values&kaohao&,&shijuanhao&,&score&,&endtime&conn.Execute sql %4.4 后台功能模块治理员正确登录后,进入后台治理界面:4.4.1试卷治理模块治理员添加考题:治理员编辑考题:点击每道题目后面的“删除”可以删除该题目。4.4.2考生治理模块点击“同学治理”进入同学治理界面:可编辑资料 - - - 欢迎下载精品名师归纳总结查看同学信息:点击“返回同学治理界面”回到同学治理界面。添加考生:点击“添加胜利点击返回”返回同学治
17、理界面,然后可以退出同学治理界面回到后台治理主界面。4.4.3成果治理模块点击“成果治理”可以查看考生的成果:点击“返回治理界面”回到后台治理主界面,然后可以退出系统。总 结本系统经过测试,能完成在线考试系统的基本功能,如前台可以考试,在线判卷评分,查询成果。后台可以治理考题、考生、成果等信息。但仍有许多不足之处,如对考生和成果的查可编辑资料 - - - 欢迎下载精品名师归纳总结询可以设置成按肯定的条件查询,在考前选试卷时也可以添加挑选课程,题目类型也可以添加多项或填空等其他题型,由于时间的限制,不能在本次课程设计中实现,不过我会在后期对该系统做进一步的完善,争取能够使该系统能够在网络上正常运行。参 考 文 献1 戎马工作室 . ASP与 SQL Server动态网站开发自学导航.北京:机械工业出版社,2006.122 周峰,孙更新 . SQL Server 2005中文版经典案例设计与实现 . 北京:电子工业出版社, 2006.10可编辑资料 - - - 欢迎下载