ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:429.36KB ,
资源ID:25878496      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25878496.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计报告范例.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计报告范例.docx

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

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

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

4、措施方面具有良好的应变能力,如在每个登录界面设置了用户信息验证,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作;保证系统数据一致性:数据库中的所有信息在任何操作下都能够保持一致,如一旦管理员添加了试题,在试题输出页面就可以立即看到,或者一旦有考生考完试,数据库中的成绩表中要有其此次考试的相关信息;2.1.3工作流程图在线考试流程图如下所示:2.2 系统的开发运行环境本系统开发平台: ASP + SQL Server 2000本系统运行环境: Windows XP(安装IIS5.1) 2.3 系统总体设计根据在线考试系统的特点,可以将其分为前台和后台两个部分进行设计:前台主要用于考

5、生在线考试和查询个人成绩;后台主要用于管理员对试题信息、考生信息、成绩信息等进行管理。在每个登陆界面,设置了用户身份验证模式,一旦用户输入与数据库中不符的信息,系统将给出提示信息,以保证该系统的安全性。1)在线考试系统的前台功能结构如下图:2)在线考试系统后台功能结构图如下图:3 数据库设计3.1 数据库概念结构3.1.1数据库中各表的数据描述如下:根据前面所作的需求分析本系统的实体及其属性如下:管理员(自动编号,姓名,密码)考生(考号,密码,姓名,手机号码,QQ号)试卷(试卷遍号,题数,分值,测试需要的时间)题库(自动编号,题干,选项A,选项B,选项C,选项D,正确答案,试卷编号) 成绩(考

6、号,试卷编号,成绩,测试时间)注:此表的测试时间为考生交卷时的实时时间。3.1.2整体E-R图全局E-R图如下:3.2 数据库逻辑结构3.2.1 关系模型及优化管理员表(自动编号,姓名,密码),其主码为自动编号,属于3NF考生表(考号,密码,姓名,手机号码,QQ号),其主码为考号,属于3NF试卷表(试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF题库表(自动编号,题干,选项A,选项B,选项C,选项D,正确答案,试卷编号),其主码为自动编号,属于3NF成绩表(考号,试卷编号,成绩,测试时间),其主码由考号和试卷编号共同构成,属于3NF3.2.2 视图的设计本系统用到的视图其实

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

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

9、r T1On studentfor insertasprint 欢迎新同学的到来!CREATE TRIGGER T2ON scoreFOR UpdateASIF Update(score) BEGIN PRINT 成绩不允许修改! ROLLBACK ENDcreate Trigger T3on shijuanfor insertas if (select tishu from inserted)!=10) begin print 插入失败,题数必须为10 rollback end4 详细设计与实现4.1 登录模块该模块包括index.asp、admin_log.asp、admin_check.

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

11、间 点击返回考场可退出,选择试卷号可以开始考试:交卷后即进入在线判卷:然后可以点击“返回学生界面”继续考试,也可以点击“退出”退出系统。考试自动判卷代码如下:%dim score,kaohao,shijuanhao,endtime kaohao=Application(kaohao)shijuanhao=session(shijuanhao)endtime=now()sql=select answer from tiku where shijuanhao=&session(shijuanhao)& order by id ascSet rs = conn.Execute( sql )给出正确答

12、案并评分score=0Response.Write 正确答案:i=0Do while not rs.eofResponse.Write rs(answer)if Request.Form(ans & i )=rs(answer) then score=score+10end ifi=i+1rs.movenextloopResponse.Write 你的答案:for i=0 to 9Response.Write Request.Form(ans & i)nextResponse.Write Response.Write 你的成绩:&score sql=insert into score valu

13、es(&kaohao&,&shijuanhao&,&score&,&endtime&)conn.Execute( sql )%4.4 后台功能模块管理员正确登录后,进入后台管理界面:4.4.1试题管理模块管理员添加考题:管理员编辑考题:点击每道题目后面的“删除”可以删除该题目。4.4.2考生管理模块点击“学生管理”进入学生管理界面:查看学生信息:点击“返回学生管理界面”回到学生管理界面。添加考生:点击“添加成功点击返回”返回学生管理界面,然后可以退出学生管理界面回到后台管理主界面。4.4.3成绩管理模块点击“成绩管理”可以查看考生的成绩:点击“返回管理界面”回到后台管理主界面,然后可以退出系统。结论本系统经过测试,能完成在线考试系统的基本功能,如前台可以考试,在线判卷评分,查询成绩;后台可以管理考题、考生、成绩等信息。但还有很多不足之处,如对考生和成绩的查询可以设置成按一定的条件查询,在考前选试卷时也可以添加选择课程,题目类型也可以添加多选或填空等其他题型,由于时间的限制,不能在本次课程设计中实现,不过我会在后期对该系统做进一步的完善,争取能够使该系统能够在网络上正常运行。参 考 文 献 1 戎*. ASP与SQL Server动态网站开发自学导航. *出版社,20*.022 周*,孙*. SQL Server 2005中文版经典案例设计与实现.*工业出版社,20*.10

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1