




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计报告题目:在线考试系统的设计与实现学号:姓名:专业:班级:2011年6月目录1引言 11.1课程设计选题 11.2课程设计的目的 11.3本选题的设计背景 12系统分析与设计 12.1功能及性能分析 12.1.1功能需求 12.1.2性能需求 12.1.3工作流程图 22.2系统的开发运行环境 22.3系统总体设计 23数据库设计 33.1数据库概念结构 33.2数据库逻辑结构 43.2.1关系模型及优化 43.2.2视图的设计 53.3数据库的实现 53.3.1数据库的创建 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《在线考试系统》通过数据库系统课程设计,熟悉SQLSERVER数据库管理系统的结构与组成;掌握SQLSERVER数据库管理系统的应用技术和的使用;应用ASP开发工具实践《在线考试系统》的数据库应用系统的设计方法、开发过程和SQLSERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。从总体上考虑,系统应该实现下列功能:对管理员来说,包括考生管理、题库管理、成绩管理。1)、考生管理:管理员可以查看数据库中已经注册的考生信息和添加新考生。2)、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型只有单选题,对于试题,管理员可以设置题干、答案、选项等属性。3)、成绩管理:管理员可以查看考生的考试成绩。对普通用户来说,包括在线考试、查询以往考试成绩。1)、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。也可以返回选择试卷界面再次参加考试,但此次不能选择与前次考试相同的试卷。2)、查询以往考试成绩:学生可以在线查询所有参加过的每套试卷的考试相关信息,包括成绩和考试当天的具体时间和日期。为了保证考试正常进行,系统性能设计应满足如下要求: 保证系统数据安全性:由于系统通过INTERNET提供服务,开放的环境中系统在权限控制、数据安全、防范内外部攻击破坏等安全措施方面具有良好的应变能力,如在每个登录界面设置了用户信息验证,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作;保证系统数据一致性:数据库中的所有信息在任何操作下都能够保持一致,如一旦管理员添加了试题,在试题输出页面就可以立即看到,或者一旦有考生考完试,数据库中的成绩表中要有其此次考试的相关信息;返回No返回NoNoYesNo用户登录进入考场自动交卷时间结束?考试退出考场自动阅卷显示成绩交卷?交卷?在线考试流程图查询成绩本系统开发平台:ASP+SQLServer2000本系统运行环境:WindowsXP(安装IIS5.1)根据在线考试系统的特点,可以将其分为前台和后台两个部分进行设计:前台主要用于考生在线考试和查询个人成绩;后台主要用于管理员对试题信息、考生信息、成绩信息等进行管理。在每个登陆界面,设置了用户身份验证模式,一旦用户输入与数据库中不符的信息,系统将给出提示信息,以保证该系统的安全性。1)在线考试系统的前台功能结构如下图:在线考试前台在线考试前台系统登录考生注册在线考试查询成绩退出系统开始考试考试结果套题选择成绩查询2)在线考试系统后台功能结构图如下图:在线考试系统后台在线考试系统后台管理员登录管理试题管理考生管理成绩退出系统添加试题修改试题删除试题查看考生添加考生查看成绩3.1.1数据库中各表的数据描述如下:根据前面所作的需求分析本系统的实体及其属性如下:管理员(自动编号,姓名,密码)考生(考号,密码,姓名,手机号码,QQ号)试卷(试卷遍号,题数,分值,测试需要的时间)题库(自动编号,题干,选项A,选项B,选项C,选项D,正确答案,试卷编号)成绩(考号,试卷编号,成绩,测试时间)注:此表的测试时间为考生交卷时的实时时间。3.1.2整体E-R图考生考生考号密码姓名手机号码QQ号考试试卷测试时间成绩管理员出题管理姓名密码编号试卷编号题数分值考试时间shichang题目编号题干选项A选项B选项C选项D正确答案1nmn1n管理员表(自动编号,姓名,密码),其主码为自动编号,属于3NF考生表(考号,密码,姓名,手机号码,QQ号),其主码为考号,属于3NF试卷表(试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF题库表(自动编号,题干,选项A,选项B,选项C,选项D,正确答案,试卷编号),其主码为自动编号,属于3NF成绩表(考号,试卷编号,成绩,测试时间),主码由考号和试卷编号共同构成,属于3NF本系统用到的视图其实只有一种,即:试卷号分别为数据库中试卷号的所有试题的视图,以试卷号为1的视图为例:其实系统也可以用到下面这个视图:成绩表中考试及格的所有信息数据库名称:ExamSysDB创建数据库的SQL语句如下:CeatedatabaseExamSysDBon(name=ExamSysDB_dat,filename='d:\database\ExamSysDB.mdf')logon(name=ExamSysDB_log,filename='d:\database\ExamSysDB.ldf')注意:先在D盘根目录下创建文件夹database。在线考试系统的数据库中共包含了5个数据表。管理员信息表(admin)用来保存管理员信息,该表的结构如下:其创建该表的SQL语句如下:Createtableadmin(idintprimarykey,namevarchar(50)notnull,passwordvarchar(50)notnull)(要求用SQL语句实现每个表的创建)考生信息表(student)用来保存考生的注册信息,该表的结构如下:试卷信息表(shijuan)用来保存试卷的相关信息,该表的结构如下:题库信息表(tiku)用来存储试题的相关信息,该表的结构如下:成绩信息表(score)用来存储考生考试的相关信息,该表的结构如下:该系统的用户只有两种,一种是管理员,另一种是考生,管理员具有对数据库操作的所有权限,考生只有对自己的成绩查询的权限,对数据库中其他对象的操作权限将受限。主要是对数据库表的三种完整性进行设计:实体完整性:通过设置主键都已实现。参照完整性:题库表中的试卷号在本表中不做主码,但在试卷表中做主码,所以为题库表的外码,对Insert和Update强制级联更新和级联删除相关记录;成绩表中的考号对应考生表的考号,试卷号对应试卷表中的试卷号。用户自定义完整性:在该系统中,设置了成绩表中的成绩字段必须在0到100分之间的Check约束。在该系统的数据库中,建立了三个触发器:CreateTriggerT1Onstudentforinsertasprint'欢迎新同学的到来!'CREATETRIGGERT2ONscoreFORUpdateASIFUpdate(score)BEGINPRINT'成绩不允许修改!'ROLLBACKENDcreateTriggerT3onshijuanforinsertasif((selecttishufrominserted)!='10')beginprint'插入失败,题数必须为10'rollbackend该模块包括index.asp、admin_log.asp、admin_check.asp三个文件。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,系统会提示错误。首页界面即考生登录界面,通过下列代码验证考生身份的合法性:点击管理员按钮可进入管理员登录界面:进入系统后,若不是已有用户系统会提示先注册。进入用户注册模块如下:若输入为空或已注册的用户名系统会提示重新输入。此模块中可以查询考试成绩、进行考试和在线判卷。点击成绩查询可以查询你以往考试的成绩:查询个人成绩的代码:<%setrs=server.createobject("adodb.recordset")sql="select*fromscorewherekaohao='"&Application("kaohao")&"'"rs.opensql,conn,3,3%><tablewidth="100%"height="29"border="1"><trbgcolor="#666666"><td><spanclass="STYLE3">考号</span></td><td><spanclass="STYLE3">试卷号</span></td><td><spanclass="STYLE3">成绩</span></td><td><spanclass="STYLE3">考试时间</span></td></tr></tr><%dowhilenotrs.eof%><trbgcolor="#CCCCCC"><td><%=rs("kaohao")%></td><td><%=rs("shijuanhao")%></td><td><%=rs("score")%></td><td><%=rs("endtime")%></td></tr><% rs.MoveNext Loop%>点击返回考场可退出,选择试卷号可以开始考试:交卷后即进入在线判卷:然后可以点击“返回学生界面”继续考试,也可以点击“退出”退出系统。考试自动判卷代码如下:<%dimscore,kaohao,shijuanhao,endtime kaohao=Application("kaohao")shijuanhao=session("shijuanhao")endtime=now()sql="selectanswerfromtikuwhereshijuanhao='"&session("shijuanhao")&"'orderbyidasc"Setrs=conn.Execute(sql)'给出正确答案并评分score=0Response.Write"正确答案:"i=0Dowhilenotrs.eofResponse.Writers("answer")ifRequest.For
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供苗草坪合同标准文本
- 代装罐合同标准文本
- 个人咨询 合同标准文本
- 农村菜地流转合同标准文本
- 公司货款合同标准文本
- 住宅开发修建合同标准文本
- 冰淇淋学员培训合同范例
- 众安贷借款合同标准文本
- 借条合同标准文本
- 个性跑车租赁合同范例
- 2025年统计学 1试题及答案
- 2025年起重工(技师)职业技能鉴定理论考试题库(含答案)
- 中职《基础化学》对口高考备考试题(附答案)
- 房屋建筑学2025年新技术应用
- 伤口感染患者的护理常规
- 2025年电梯修理T证试题(附答案)
- 《油库安全管理培训》课件
- 第1课认识机器人(课件)小学信息技术六年级同步教学
- 2025年河北武安市委人才工作领导小组博硕引才58人历年高频重点提升(共500题)附带答案详解
- 2024年凉山交城建设有限责任公司招聘工作人员考试真题
- 道闸终止合同范例
评论
0/150
提交评论