数据库实训指导书_第1页
数据库实训指导书_第2页
数据库实训指导书_第3页
数据库实训指导书_第4页
数据库实训指导书_第5页
免费预览已结束,剩余13页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库实训计划课程名称:数据库原理及应用一、课程简介数据库原理及应用课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。二.课程实验实验题目1 .学籍管理系统2 .图书档案管理系统3 .企业人事管理系统4 .工资管理系统5 .用户和权限管理系统。6 .仓库管理系统。7 .企业进销存管理系统。8

2、、超市管理系统10、酒店管理系统11、旅游管理系统12、高考成绩信息管理系统13、医院信息管理系统14、银行计算机储蓄系统15、ICU监护系统16、可自拟题目任选一题按照下列实验纲要进行设计。实验纲要1、实验目标本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。2、实验内容数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。给定一实际问题,让学生自己完成数

3、据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMSt建立数据库表。用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。3、实验教学重点本课程的实验教学重点包括:数据库的模式设计;SQL的数据查询;并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现;实验1:数据库的创建实际问题的模式设计中至少要包括3个基本表,问题可以是上述四个实验题目的任何一个。由学生自己选定。定义基本表、视图和关键字等。实验2:数据库中数据的更新在实验1的基础上,对已建好的各表输入适当的数据并练习数据的删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、

4、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。同时练习索引、视图的建立与删除等。实验3:数据库中数据的查询在实验1和实验2的基础上,练习查询语句的使用,包括简单查询、嵌套查询、连接查询及EXISTS查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。实验4:简单应用系统的实现通过前3个实验,对数据库的基本操作有了一定的掌握。本实验综合运用前面掌握的内容并进行综合应用。选定一种开发工具(VBVC等)设计实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。实验条件:硬件环

5、境:软件环境:操作系统为Windowsxp,数据库环境为SQLServer2000。四、本课程内容梳理及应用领域、应用方法讲解下面我们结合一个具体实例-学生学籍管理信息系统,简单讲解一下管理信息系统软件开发的基本过程,并较为详细地阐述数据库的需求分析、概念模型设计、逻辑设计和物理设计的实现方法。在开发这个软件的过程中,体会如何把数据库理论与实际应用结合起来以及如何按照软件工程的思想来开发软件。开发一个完善的软件产品是相当不容易的,一般都需要经历问题定义、可行性研究、需求分析、总体设计、详细设计、程序设计、测试和维护这么几个阶段,而且开发总是迭代往复的过程。1.需求分析我们在接到一个软件项目后,

6、首先要对问题进行需求分析。首先调查与分析设计的对象,对所有可能的数据库用户的数据要求和处理要求,进行全面的了解、收集和分析。学生学籍管理一直是学校的一项重要但又非常烦琐的管理工作。学生学籍管理工作主要有:(1)记录学生档案的相关情况;(2)记录学生课程成绩的相关情况;(3)管理学生的异动情况;(4)管理学生课情况。采用手工的办法来管理学生学籍已不能适应学校目前的形势,因为这种传统的手工管理办法既费时又费力,而且还容易出错,因此用计算机来管理学生的学籍信息很有必要。通过分析,学生学籍管理的主要内容有:(1)学生基本情况(学号、姓名、性别、出生日期、入学时间、班级、系部、政治面貌、籍贯、简历);(

7、2)学生成绩表(学号、姓名、课程名称、成绩);(3)课程情况(课程编号、课程名称);(4)选课情况(学号、姓名、课程名称);5)任课教师基本情况(教师编号、教姓名、性别、出生日期、政治面貌、籍贯、简历)。教务管理人员使用这个系统可以管理学生的基本情况、学生的学习情况。学生使用这个系统可以查看自己的学习成绩。教师使用这个系统可以查看开课情况和所教学生的基本情况。2、总体设计为系统搭建一个框主要从总体宏观角度完成功能设计和数据库逻辑设计,架。功能设计(1)学生基本情况的录入、查询、修改、删除和打印;(2)教师基本情况的录入、查询、修改、删除和打印;(3)课程信息的录入、查询、修改、删除和打印;(4

8、)学生成绩的录入、查询、修改、删除和打印;(5)系统辅助功能,如登录、用户管理等;数据库逻辑设计逻辑结构设计的任务是按照一定的规则,将概念模型转化为某种数据库管理系统所能接受的数据模型。这个数据模型需要经过优化处理,并适当考虑完整性、安全性、一致性以及恢复和效率等一系列有关数据库性能的因素。同时还要避免数据库的插入异常和删除异常。(1)ERI型设计数据库的概念模型是独立于任何计算机系统的信息结构模型,采用ERI型来描述这个信息结构模型是非常合适的方法。如图2.1所示。图2.1学生学籍管理ER模型图(2)表设计ER莫型设计完成后,再把ER莫型中的实体集转换成表。在这个过程中,某些联系也应转换成表

9、,有些表中应适当增加属性。有些表中的属性应适当删除。学生基本情况实体集可转换成一个表,其中学号是主关键字,姓名不能作为主关键字,因为在一个学校中,学生重名的情况是普遍的。其他实体集也同样可以转换成相应的表。选课联系应设计成一个表,该表包括学号、课程编号和成绩两个属性。由学号就可以在学生基本情况表中查到学生的基本信息,由课程编号就可以在课程表中查到课程名称,在这个选课表中由学号和课程编号共同组成主关键字,单一的学号或课程编号都不能组成主关键字,但都是外关键字,因为学号在学生基本情况表中是主关键字,课程编号在课程表中是主关键字。(3)具体表结构设计在数据库应用系统的开发过程中,数据表的结构设计是非

10、常重要的一个环节,数据表结构的好坏将直接影响应用系统的效率以及实现的效果,好的数据库结构设计会减少数据库的存储量,还能提高数据库的完整性和一致性,使系统具有较快的响应速度,还能简化基于此数据库应用程序的实现等。在数据表开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需要,避免浪费不必要的人力和物力。学生基本情况表Studentinfo字段名称中文含义数据类型口占为空StudentID学号CHAR8NotnullName姓名CHAR8NotNullSex性别CHAR2NullGrade年级CHAR4NullDepartmentID院系编号CHAR6NotNullSpeciality专业

11、CHAR8NullBirthday出生日期DateNotnullPolity政治面貌CHAR4NullResume简历varchar50Null课程表Courseinfo字段名称中文含义数据类型口占为空CourseiD课程号CHAR6NotnullName课程名CHAR20NotNullCreditHour学分iNTNotNullTeacheriD任课教师编号CHAR6NotNull选课表StudentCourse字段名称中文含义数据类型口占为空IStudentiD学号CHAR8NotnullCourseiD课程编号CHAR6NotNullGrade成绩intNull教师基本情况表Teache

12、rinfo字段名称中文含义数据类型口否为空TeacheriD教师编号CHAR8NotnullName姓名CHAR8NotNullSex性别CHAR2NullDepartmentiD院系编号CHAR4NullSpeciality专业CHAR8NullBirthday出生日期DateNotnullPolity政治面貌CHAR4NullResume简历varchar50Null院系表Departmentinfo字段名称中文含义数据类型口否为空DepartmentiD院系编号CHAR6NotnullName姓名CHAR20NotNull3、系统结构设计在第九章的网络数据库系统中,我们学习了三层结构的客

13、户机/服务系统,其体系结构如图3.1所示。客户机客户机客户机网络DBMS三层结构的C/S模型自定义协议应用逻辑应用服务器接口数据库服务器图3.13.1图所示的结构把应用功能分成界面表示层、应用功能层和数据服务层。其中界面表示层是应用的接口部分,它担负着用户与应用间的对话功能。应用功能层由应用服务器实现,是应用的主体,也是应用逻辑处理的核心,是具体的业务实现。应用服务器一般和数据库服务器有密切的交往,应用服务器项数据库服务器发送SQL青求,数据库服务器将数据访问结果返回给应用服务器。数据服务层就是DBMS驻留在数据库服务器上,负责管理对数据库数据的存取操作。它接受应用服务器提出的SQL青求,完成

14、数据的存储、访问和完整性约束检查等。按照三层体系结构的技术思想,该系统也应把功能分成三个层次。界面表示层需要考虑三类用户,分别是教务管理人员、学生和教师。界面设计应简单和直观。应用功能层完成主要业务功能,如学生成绩汇总、计算平均成绩等。数据层主要存储与学生有关的所有数据信息。4、数据库实现学生学籍数据库系统设计完成后,我们就要考虑实现了。首先要选择一个实现环境。目前,关系数据库产品很多,每一种产品都有其适应的领域。考虑到我们所设计的数据库系统需要在网络环境下运行,所管理的数据库容量不算太大,可选择SQLSERVER20微据库产品。首先建立一个名为STUDE幽数据库,再在其中建立数据表、索引、触

15、发器和存储过程。为了实现这个网络数据库系统,客户端和应用服务器端的开发环境可选择DELPHI由于学生选课是在网络上进行,因此采用AS豉术设计成浏览器页面是一个合理的设计。因为这样不需要额外的客户端应用界面安装。系统使用SQLSERVER为后台数据库,用DELPHIU作应用程序来访问数据库,这就需要设置DELPH有数据库的连接与访问。DELPH皮持的数据库连接技术非常多,如BD豉术、ODBC术和AD皴术等。由于数据库是SQLSERVER所以选择AD皴术比较好,操作简单方便。由于系统实现涉及到DELPH编程技术、数据库技术细节,在此不作更详细的说明。5、测试与维护测试就是找出系统中的错误,要从基本

16、模块开始逐一测试。要尽可能设计完备的测试用例。经过严格测试后,系统就可以交给用户使用了。如果用户在使用过程中,发现了错误,需要开发人员对产品进行维护。通过开发这样一个数据库应用系统,就可以把我们所学过的数据库主要内容串联起来,从而使得高深的数据库理论不再抽象了。同学们只要按照上面所述基本步骤,认真设计并实现一个这样的系统,定会对数据库的基本理论有较深刻的认识和理解。计算机应用技术教研室2010年11月“数据库原理及应用”课程设计进程安排表专业班级计算机网络技术组号组长刘银霞实验题目高考成绩信息管理系统EMAIL地mCweiqi_21yeah,net组员序号组f同姓名组员学号主要任务1汪佩培20

17、0902220113查阅资料和收集信息2李梦华200902220207对收集的资料和信息进行规划整理3卫远利200902220219设计实验报告的步骤4刘银霞200902220102对收集的资料信息建立数据库5何晨昊200902220224对数据库逻辑的设计6郭露200902220114对数据库的校验和修改7王志强200902220104对整个数据库的整理8戚伟超200902220230对数据库的实行性和可靠性的审核课程设计进程安排时间期限应完成的任务具体分工安排2010年12月20号至2010年12月24号创建高考成绩信息管理系统1.查阅资料和收集信息2,对收集的资料和信息进行规划整理3.设

18、计实验报告的步骤4,对收集的资料信息建立数据库5,对数据库逻辑的设计6,对数据库的校验和修改7,对整个数据库的整理8,对数据库的实行性和可靠性的审核上机地点安排2号实3楼406备注对该数据库的创建完全实验要求填写人:刘银霞填写日期:2010年12月18日桂林航天高等专科学校课程设计报告课程名称:数据库原理与应用实训专业:计算机网络技术班级:2009022201/2009022202学号:姓名:汪佩培,李梦华,卫远利,刘银霞,何晨昊.郭露.王志强题目:高考成绩信息管理系统指导教师:穆振海2010年12月数据库原理及应用课程设计报告目录1、概述2、需求分析3、数据库逻辑设计4、软件功能设计5、界面

19、设计6、程序调试情况7、结论。8、结束语。9、参考文献。摘要引言1、概述2、需求分析高考成绩管理一直是学校的一项重要但又非常烦琐的管理工作。高考成绩管理工作主要有:(1)录入考生成绩的相关情况;(2)记录考生成绩的相关情况;(3)管理考生查询情况。采用手工的办法来管理考生成绩已不能适应学校目前的形势,因为这种传统的手工管理办法既费时又费力,而且还容易出错,因此用计算机来管理考生的高考成绩信息很有必要。通过分析,高考成绩管理的主要内容有:(1)理科学生成绩表(准考证号、身份证号,姓名、性别,语文,数学,英语,理综,总分);(2)文科学生成绩表(准考证号、身份证号,姓名、性别,语文,数学,英语,文

20、综,总分);教务管理人员使用这个系统可以录入考生成绩。考生使用这个系统可以查询自己的高考成绩。3、数据库逻辑设计逻辑结构设计的任务是按照一定的规则,将概念模型转化为某种数据库管理系统所能接受的数据模型。这个数据模型需要经过优化处理,并适当考虑完整性、同时还要避安全性、一致性以及恢复和效率等一系列有关数据库性能的因素免数据库的插入异常和删除异常。(1)ERI型设计数据库的概念模型是独立于任何计算机系统的信息结构模型,采用ER模型来描述这个信息结构模型是非常合适的方法。准考证号考生身份证号姓名r性别LJ数学:J英语IT1总分1J(2)表设计ERI型设计完成后,再把ERI型中的实体集转换成表。在这个

21、过程中,某些联系也应转换成表,有些表中应适当增加属性。有些表中的属性应适当删除。理科学生成绩实体集可转换成一个表,其中准考证号是主关键字,姓名不能作为主关键字,因为在考高中,学生重名的情况是普遍的。其他实体集也同样可以转换成相应的表。(3)具体表结构设计在数据库应用系统的开发过程中,数据表的结构设计是非常重要的一个环节,数据表结构的好坏将直接影响应用系统的效率以及实现的效果,好的数据库结构设计会减少数据库的存储量,还能提高数据库的完整性和一致性,使系统具有较快的响应速度,还能简化基于此数据库应用程序的实现等。在数据表开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需要,避免浪费不必要

22、的人力和物力。理科学生成绩表字段名称数据类型口占为空准考证号CHAR8Notnull身份证号CHAR8NotNull姓名CHAR8Null性别CHAR2Null语文CHAR8NotNull数学CHAR8Null英语CHAR8Notnull理综CHAR8Null总分CHAR8Null文科学生成绩表字段名称数据类型口占为空准考证号CHAR8Notnull身份证号CHAR8NotNull姓名CHAR8Null性别CHAR2Null语文CHAR8NotNull数学CHAR8Null英语CHAR8Notnull文综CHAR8Null总分CHAR8Null4、软件功能设计(1)考生高考成绩的录入;(2)考

23、生高考成绩的查询;(3)考生高考成绩的修改;(4)考生高考成绩的删除;(5)系统辅助功能,如登录、用户管理等;5、界面设计6、程序调试情况7、结论。8、结束语。9、参考文献。SQLServer数据库基础与实训教程CREATEDATABASgaokaol-创建数据库ON(NAME=gaokaol,-创建主数据文件,该逻辑名参数可以省略gaokao3.mdf,SIZE=1,MAXSIZE=UNLIMITED,-最大容量不受限制FILEGROWTH=10%),(NAME=gaokao2,-创建辅助数据文件,该逻辑名参数可以省略gaokao4.mdf,SIZE=1,MAXSIZE=UNLIMITED,

24、FILEGROWTH=10%)LOGON/*创建事务日志文件*/(NAME=gaokaolog,/*该逻辑名参数可以省略*/gaokao1log.LDF',SIZE=500KB,MAXSIZE=5,/*日志文件最大容量5MB*/FILEGROWTH=500KB)GOsp_dboptiongaokao1,autoclose,true-设置数据库自动关闭EXECsp_dboptiongaokao1,autoshrink,true-设置数据库自动收缩GOEXECUTEsp_helpdbgaokao1-查看数据库信息Usegaokao1-打开gaokao1数据库CREATETABLE理科学生成

25、绩表-创建“理科学生成绩表”数据表(准考证号Char(12)notnullprimarykeycheck(准考证号like'a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9'),身份证号char(18)notnull,姓名Nvarchar(20)notnullunique,性别Varchar(2)notnullunique,char(3)-默认null允许空值数学char(3)-默认null允许空值英语char(

26、3)-默认null允许空值理综char(3)-默认null允许空值总分char(3)-默认null允许空值Usegaokao-打开gaokao数据库CREATETABLE文科学生成绩表-创建“文科学生成绩表”数据表(准考证号Char(12)notnullprimarykeycheck(准考证号like'a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9'),身份证号char(18)notnull,姓名Nvarcha

27、r(20)notnullunique,性别Varchar(2)notnullunique,char(3)-默认null允许空值数学char(3)-默认null允许空值英语char(3)-默认null允许空值文综char(3)-默认null允许空值总分char(3)-默认null允许空值USEgaokaoINSERT理科学生成绩表(准考证号,身份证号,姓名,性别,语文,数学,英语,理综,总分)VALUES('123456789001','000000000000000001','吕川页','男','88','

28、100','90','132','410')INSERT理科学生成绩表(准考证号,身份证号,姓名,性别,语文,数学,英语,理综,总分)VALUES('123456789002','000000000000000002','郑学敏','女','90','100','90','132','412')INSERT理科学生成绩表(准考证号,身份证号,姓名,性别,语文,数学,英语,理综,总分)VALUES('

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论