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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

图书馆数据库课程设计.docx

1、图书馆数据库课程设计数 据 库 课 程 设 计 设计题目:图书馆管理系统 组长姓名:刘之远 组长学号:122101208 专业班级:14级计算机应用技术2班 指导老师:黄 影 数据库课程设计任务及成绩院(系):信息工程学院 教研室:13#607课程设计题目课 程 设 计任务分配 1:数据库的创建以及表的创建及操作和触发器2:数据的录入以及视图的创建查询 3:画ER图及功能模块图和存储过程 4:简单查询和嵌套查询 5:模糊查询及连接查询6:WORD整理及E-R图及功能模块图小组成员姓名学号组长否11432101208是2142101213否31432101223否41432101217否5143

2、2101224否61432101238否 指导老师:刘书影 2014 年 12月 18 日 摘要数据库技术和Interne的飞速发展,使他们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于拥有庞大人员的学校的管理来讲,数据的有效使用是一个学校能否进行有效管理的一个关键。学校作为一个学习的地方,一定会有一个图书馆。有图书馆就必定要有管理,这样学校图书管理系统就显得更为重要。学校图书管理系统适应于绝大多数的学校图书馆的管理。应用此系统可以将众多的学生信息和图书信息进行有效的管理,提高学校的效率。第一章 需求分析1.1 读者登记处学生或教师需要通过办理图书证

3、之后才能进行图书借阅。图书证包括借书证号,姓名,读者类型,借书人单位等信息。在读者登记处,需要把读者的有关信息添加到信息系统中保存,当读者信息发生改变时,需要对计算机里的内容进行相应的修改。当读者办理退证手续时,需要删除相应的读者信息。另外,生成超过期限未还书的读者信息表,通知读者应尽快还书等。1.2 图书总管部门1.2.1图书管理部门负责书籍和出版社等的信息管理,具体如下: (1)图书信息管理。完成图书的录入、修改、删除和查询功能。在查询图书信息时,可随时查询书库中现有书籍的类型、书号、书名、作者、数量等信息。所有书籍都可由书号唯一标识。(2)为了方便业务往来,需保存出版社相关信息。这些信息

4、包括出版社编号、名称、电话、邮编、地址、联系人等。1.3 图书借还处2.3.1图书借还处负责图书的借阅和归还工作。具体如下:(1)读者借书管理。读者可以根据图书类别和书名查找自己要借阅的图书,在图书借阅登记中,借阅日期是自动填写的(当前系统日期)。(2)还书管理。在办理还书业务时,系统判断是否过期,若过期,则首先查看是否已经交了罚款。若未交,则生成一张罚款通知单。(3)完成图书在库数量的查询。此外,对于书籍、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。普通读者只能查询。3 业务流程分析第二章 概念结构设计通常,把每一类数据对象的个体称为实体,而每一类对象的集合称为“实体集”

5、。而ER模型的主要成分是实体、联系和属性。如果用矩形框表示实体集,用带半圆的矩形表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在属性后加#键加以区别,则可以表示实体集及每个实体集涉及的属性,实体集之间存在各种关系,通常把这种关系称为“联系”。联系有三类:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。所以,此图书管理系统中实体集与实体集的联系,ER模型如下:2.1 图书管理系统实体集的子E-R图本系统所涉及书籍实体有如下属性:书号,种类,数量,存放位置,书名,出版年,出版社编号,作者。其所对应的E-R图如下读者实体犹如下属性:借书证号,姓名,性别,

6、借书人单位,读者类型|。其所对应的E-R图如下读者身份实体的属性如下:读者类型,可借阅的天数,可借阅的数量。其所对应的E-R图如下:2.2 宿舍信息管理系统总ER图第三章 逻辑结构及物理结构设计3.1 将ER图转化为关系模式转换原则:1:1不单独对应一个关系模式,将一端实体的主码及联系的属性,加入另一端实体所对应的关系模式,且不影响其主码。 1:n 不单独对应一个关系模式,将一端实体的主码及联系的属性,加入到N端实体的所对应的关系模式,且不影响其主码。 m:n必须单独对应一个关系,由两端实体的主码及联系的属性为其属性,两端实体主码的组合为其主码。实体1:书籍【种类、数量、存放位置、书号、书名、

7、出版年、作者、出版社编号、价格】实体2:读者【借书证号、姓名、性别、借书人单位、读者类型】实体3:出版社【出版社编号、出版社名、电话、邮编、地址】实体4:借还情况【借书证号、书号、借书日期、还书日期】实体5:读者身份【读者类型、可借阅天数、可借阅数量】3.2 物理结构设计由以上的分析,得出上述5个表格结构如下:读者表:创建此表所需要的字段名是:姓名、借书证号、性别、借书人单位读者类型,其中借书证号设为主键。字段名字段类型字段宽度约束借书证号char20PK姓名char10性别char2借书人单位char30读者类型char4FK出版社表:用于记录书籍出版社信息,所需要的字段名是:出版社编号、出

8、版社名、电话、邮编、地址,其中出版社编号是主键。字段名字段类型字段宽度约束出版社编号tinyintPK出版社名char30电话char50邮编char30地址char50书籍表:用于记录书籍信息,所需要的字段名是:书号、书名、数量、类型、出版年、作者、出版社编号、存放位置。主键是书号。字段名字段类型字段宽度约束书号char10PK书名char50数量tinyint类型char30出版年tinyint作者char10出版社编号tinyintFK存放位置char30读者身份表:用于记录读者类型信息,是学生还是老师。所需要的字段名是:读者类型、可借阅天数、可借阅数量。主键是读者类型。字段名字段类型字

9、段宽度约束读者类型char4PK可借阅天数tinyint非空可借阅数量tinyint非空借还情况表:用于记录读者借还图书的情况。所需要的字段名是:借书证号、书号、借书日期、还书日期。主键是借书证号、书号。字段名字段类型字段宽度约束借书证号char20PK书号char10PK借书日期datetime8还书日期datetime8第四章 数据库的实现4.1 数据库的创建1 建立数据库create database 图书馆on(name=library,filename=d:database图书馆_data.mdf,size=10,maxsize=50,filegrowth=5)log on(name

10、=library_log,filename= d:database图书馆_data.ldf ,size=5,maxsize=25,filegrowth=5)2 建表(1)读者身份create table 读者身份(读者类型char(4) check (读者类型in (教师,学生) primary key,可借阅天数tinyint not null,可借阅数量tinyint not null)(2) 读者create table 读者(借书证号char(20) primary key,姓名char(10) not null,性别char(2) check (性别=男 or 性别=女),借书人单位

11、char(30),读者类型char(4) foreign key references 读者身份(读者类型)(3) 出版社create table 出版社(出版社编号char(30) primary key,出版社名char(30) not null,电话char(50),邮编char(30),地址char(50)(4) 书籍create table 书籍(书号char(10) primary key ,书名char(50) not null,数量tinyint not null,类型char(30),出版年char(10) ,作者char(10),出版社编号char(30) foreign

12、key references 出版社(出版社编号),存放位置char(30)(5) 借还情况create table 借还情况(借书证号char(20) foreign key references 读者(借书证号), 书号char(10) foreign key references 书籍(书号),借书日期datetime default getdate(),还书日期datetime,primary key (借书证号,书号)第五章表的T-SQL语句5.1.1 简单查询1)查询读者表中读者证号和姓名。代码如下:select 借书证号,姓名 from 读者运行结果:(2)查询出版社表中出版社名

13、、出版社编号和电话等信息。代码如下:select 出版社名,出版社编号,电话 from 出版社运行结果:5.1.2 模糊查询(1)查询书籍表中书名含背影的书号,出版年,书名和作者等信息。代码如下:select 出版年,作者,书名,书号 from 书籍where 书名 like%背影%运行结果:(2)查询来出版社表中出版社名中有海洋字的信息。代码如下:select 出版社编号,电话,邮编,出版社名,地址from 出版社表 where 出版社名 like %海洋%运行结果:5.1.3 连接查询(1)查询书籍的书号,书名,数量,类型,出版年,作者,借书日期,还书日期如下:select 书籍.书号,书

14、名,数量,类型,出版年,作者,借书日期,还书日期 from 书籍,借还情况where 书籍.书号=借还情况.书号运行结果:5.2.1存储过程 在SQL Server中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建一个存储过程,功能是通过借书证号查看该读者的借书信息:姓名,借书人单位,书名,作者,借书日期,还书日期。存储过程的创建和调用如下:create proc prcsedno char(10)asselect 姓名,借书人单位,书名,作者,借书日期,还书日期 from 读者,借还情况,书籍where 读者.借书证号=借还情况.借书

15、证号 and 借还情况.书号=书籍.书号例如:exec prcsed 320800900115.2.2视图视图是由一个或多个基本表(或视图)导出的数据信息,可根据用户的不同建立不同的视图。5.2.3 视图的创建create view vw15.2.4 视图的T-SQL语句select 借书证号,借还情况.书号,出版社.出版社编号 from 出版社,书籍,借还情况 where 出版社.出版社编号=书籍.出版社编号 and 书籍.书号=借还情况.书号运行结果如下:5.2.5触发器触发器是一类特殊的存储过程。触发器与表的关系密切,可用于维护表中的数据。当有数据影响到触发器维护的数据时,触发器自动执行

16、。创建该触发器可以create trigger trginon 借还情况 for update ,insertasbegin declare no char(6), n tinyint select no=借书证号 from inserted select n =count(*) from 借还情况 where 借书证号=no if n10 begin rollback print 已超出上限!end end第六章 总结这次课程设计下来,学到了不少东西,以前对SQL,只能按书上按部就班的写,写SQL语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的知识进行系统的了解,没有把各个部分知识整合在一起,通过这次学生宿舍管理系统课程设计,使我对数据库设计的各个方面都加深了理解,了解到数据库是一环扣一环的,中途不能有办点马虎,也体会到把知识应用于实践是不容易的,同时也学到课本中所没有的东西,一些问题也只有真正做设计的时候才会出现。 由于时间比较紧,因此我们所做的课程设计肯定还存在许多的不足之处,程序中也存在许多小错误。这将激励我们在以后的学习当中职累更多的经验,努力减少错误的发生。 (注:可编辑下载,若有不当之处,请指正,谢谢!)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2