数据库课程设计报告范例1

上传人:新** 文档编号:568561456 上传时间:2024-07-25 格式:PDF 页数:17 大小:826.90KB
返回 下载 相关 举报
数据库课程设计报告范例1_第1页
第1页 / 共17页
数据库课程设计报告范例1_第2页
第2页 / 共17页
数据库课程设计报告范例1_第3页
第3页 / 共17页
数据库课程设计报告范例1_第4页
第4页 / 共17页
数据库课程设计报告范例1_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数据库课程设计报告范例1》由会员分享,可在线阅读,更多相关《数据库课程设计报告范例1(17页珍藏版)》请在金锄头文库上搜索。

1、数据库原理课程设计报告广东工业大学电脑学院目目录录1 引言. 1课程设计选题 . 1课程设计的目的 . 1本选题的设计背景 . 12 系统分析与设计 . 12.1 功能及性能分析. 12.1.1 功能需求. 12.1.2 性能需求. 2数据流图. 22.2 系统的开发运行环境 . 32.3 系统总体设计 . 33 数据库设计. 43.1 数据库概念结构. 43.2 数据库逻辑结构. 53.2.1 关系模型及优化 . 53.2.2 视图的设计. 53.3 数据库的实现 . 6表. 63.3.2 安全性设计. 73.3.3 一致性设计. 7触发器的设计. 84 详细设计与实现 . 94.1 登录模

2、块. 94.2 考生注册模块 . 94.3 在线考试模块 . 104.4 后台功能模块 . 13I数据库原理课程设计报告广东工业大学电脑学院试题管理模块. 13考生管理模块. 13成绩管理模块. 14结论 . 15参 考 文 献 . 15II数据库原理课程设计报告广东工业大学电脑学院1 1 引引言言课程设计选题在线考试系统通过数据库系统课程设计,熟悉了 SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用 ASP开发工具实践了在线考试系统的数据库应用系统的设计方法、开发过程和 SQL SERVER数据库的管理与维护。最终到达掌握数据库

3、管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。随着电脑技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。2 2 系统分析与设计系统分析与设计2.1 功能及性能分析功能需求从总体上考虑,系统应该实现以下功能:对管理员来说,包括考生管理、题库管理、成绩管理。1、考生管理

4、:管理员可以查看数据库中已经注册的考生信息和添加新考生。2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型只有单项选择题,对于试题,管理员可以设置题干、答案、选项等属性。3、成绩管理:管理员可以查看考生的考试成绩。对普通用户来说,包括在线考试、查询以往考试成绩。- 1 数据库原理课程设计报告广东工业大学电脑学院1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。也可以返回选择试卷界面再次参加考试,但此次不能选择与前次考试相同的试卷。2、查询以往考试成绩:学生可以在线查

5、询所有参加过的每套试卷的考试相关信息,包括成绩和考试当天的具体时间和日期。2.1.2 性能需求为了保证考试正常进行,系统性能设计应满足如下要求:保证系统数据安全性:由于系统通过 INTERNET提供服务,开放的环境中系统在权限控制、数据安全、防范内外部攻击破坏等安全措施方面具有良好的应变能力,如在每个登录界面设置了用户信息验证,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作;保证系统数据一致性:数据库中的所有信息在任何操作下都能够保持一致,如一旦管理员添加了试题,在试题输出页面就可以立即看到,或者一旦有考生考完试,数据库中的成绩表中要有其此次考试的相关信息;工作流程图在线考试流程

6、图如下所示:用户登录进入考场返查询回考试时间结束?NoNo交卷?Yes自动阅卷显交No自动交卷退出考场- 2 在线考试流程图数据库原理课程设计报告广东工业大学电脑学院2.2 系统的开发运行环境本系统开发平台 : ASP + SQL Server 2000本系统运行环境 : Windows XP( 安装IIS5.1)2.3 系统总体设计根据在线考试系统的特点,可以将其分为前台和后台两个部分进行设计:前台主要用于考生在线考试和查询个人成绩;后台主要用于管理员对试题信息、考生信息、成绩信息等进行管理。在每个登陆界面,设置了用户身份验证模式,一旦用户输入与数据库中不符的信息,系统将给出提示信息,以保证

7、该系统的安全性。1在线考试系统的前台功能结构如以下图:在线考试前台系统登录考生注册在线考试查询成绩退出系统套题选择开始考试考试结果成绩查询2在线考试系统后台功能结构图如以下图:- 3 数据库原理课程设计报告广东工业大学电脑学院在线考试系统后台管理员登录管理试题管理考生管理成绩退出系统添加试题修改试题删除试题查看考生添加考生查看成绩3 3 数据库设计数据库设计3.1 数据库概念结构数据库中各表的数据描述如下:根据前面所作的需求分析本系统的实体及其属性如下:管理员自动编号,密码考生考号,密码,号码,QQ号试卷试卷遍号,题数,分值,测试需要的时间题库自动编号,题干,选项 A,选项B,选项C,选项D,

8、正确答案,试卷编号成绩考号,试卷编号,成绩,测试时间注:此表的测试时间为考生交卷时的实时时间。整体E-R图全局E-R图如下:- 4 数据库原理课程设计报告广东工业大学电脑学院考号密码号码编号密码QQ号成绩考生m考试n管理1管理员题目编号题干1出题测试时间n试卷n选项A选项B试卷编号选项C选项D题数分值考试时间正确答案3.2 数据库逻辑结构关系模型及优化管理员表自动编号,密码,其主码为自动编号,属于3NF考生表考号,密码,号码,QQ号,其主码为考号,属于 3NF试卷表试卷遍号,题数,分值,测试需要的时间,其主码为试卷编号,属于3NF题库表自动编号,题干,选项 A,选项B,选项C,选项D,正确答案

9、,试卷编号,其主码为自动编号,属于 3NF成绩表考号,试卷编号,成绩,测试时间,其主码由考号和试卷编号共同构成,属于3NF3. 视图的设计本系统用到的视图其实只有一种,即:- 5 数据库原理课程设计报告广东工业大学电脑学院试卷号分别为数据库中试卷号的所有试题的视图,以试卷号为1 的视图为例:其实系统也可以用到下面这个视图:成绩表中考试及格的所有信息3.3 数据库的实现表在线考试系统的数据库中共包含了 5 个数据表。管理员信息表 (admin)用来保存管理员信息,该表的结构如下:考生信息表(student)用来保存考生的注册信息,该表的结构如下:试卷信息表(shijuan)用来保存试卷的相关信息

10、,该表的结构如下:- 6 数据库原理课程设计报告广东工业大学电脑学院题库信息表(tiku)用来存储试题的相关信息,该表的结构如下:成绩信息表(score)用来存储考生考试的相关信息,该表的结构如下:安全性设计该系统的用户只有两种,一种是管理员,另一种是考生,管理员具有对数据库操作的所有权限,考生只有对自己的成绩查询的权限,对数据库中其他对象的操作权限将受限。一致性设计主要是对数据库表的三种完整性进行设计:实体完整性:通过设置主键都已实现。参照完整性:题库表中的试卷号在本表中不做主码,但在试卷表中做主码,所以为题库表的外码,对Insert和 Update强制级联更新和级联删除相关记录;成绩表中的

11、考号对应考生表的考号,试卷号对应试卷表中的试卷号。用户自定义完整性:在该系统中,设置了成绩表中的成绩字段必须在0 到100分之间的Check 约束。- 7 数据库原理课程设计报告广东工业大学电脑学院3.3.4触发器的设计在该系统的数据库中,建立了三个触发器:Create Trigger T1On studentfor insertasprint 欢送新同学的到来! CREATE TRIGGER T2ON scoreFOR UpdateASIF Update(score)BEGINPRINT 成绩不允许修改! ROLLBACKENDcreate Trigger T3on shijuanfor i

12、nsertasif (select tishu from inserted)!=10)beginprint 插入失败,题数必须为10rollbackend- 8 数据库原理课程设计报告广东工业大学电脑学院4 4 详细设计与实现详细设计与实现4.1 登录模块该模块包括index.asp、admin_log.asp 、admin_check.asp三个文件。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。假设用户输入的以上两项与数据库中保存的相符,则说明用户登录成功,可以开放全部前台子系统;如果不符,系统会提示错误。首页界面即考生登录界面,通过以下代码

13、验证考生身份的合法性:点击管理员按钮可进入管理员登录界面:4.2 考生注册模块进入系统后,假设不是已有用户系统会提示先注册。进入用户注册模块如下:- 9 数据库原理课程设计报告广东工业大学电脑学院假设输入为空或已注册的用户名系统会提示重新输入。4.3 在线考试模块此模块中可以查询考试成绩、进行考试和在线判卷。点击成绩查询可以查询你以往考试的成绩:查询个人成绩的代码: 考号- 10 数据库原理课程设计报告广东工业大学电脑学院 试卷号 成绩 考试时间点击返回考场可退出 ,选择试卷号可以开始考试:交卷后即进入在线判卷:- 11 数据库原理课程设计报告广东工业大学电脑学院然后可以点击“返回学生界面”继

14、续考试,也可以点击“退出”退出系统。考试自动判卷代码如下:%dim score,kaohao,shijuanhao,endtimekaohao=Application(kaohao)shijuanhao=session(shijuanhao)endtime=now()sql=select answer from tiku where shijuanhao=&session(shijuanhao)&order by id ascSet rs = conn.Execute( sql )给出正确答案并评分score=0Response.Write 正确答案: i=0Response.Write rs

15、(answer)if Request.Form(ans & i )=rs(answer) then score=score+10end ifi=i+1loopResponse.Write 你的答案: for i=0 to 9Response.Write Request.Form(ans & i)nextResponse.Write Response.Write 你的成绩: &scoresql=insert into scorevalues(&kaohao&,&shijuanhao&,&score&,&endtime&)- 12 数据库原理课程设计报告广东工业大学电脑学院conn.Execute

16、( sql )%4.4 后台功能模块管理员正确登录后,进入后台管理界面:4.4.1试题管理模块管理员添加考题:管理员编辑考题:点击每道题目后面的“删除”可以删除该题目。考生管理模块点击“学生管理”进入学生管理界面:- 13 数据库原理课程设计报告广东工业大学电脑学院查看学生信息:点击“返回学生管理界面”回到学生管理界面。添加考生:点击“添加成功点击返回”返回学生管理界面,然后可以退出学生管理界面回到后台管理主界面。成绩管理模块点击“成绩管理”可以查看考生的成绩:点击“返回管理界面”回到后台管理主界面,然后可以退出系统。- 14 数据库原理课程设计报告广东工业大学电脑学院结结论论本系统经过测试,

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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号