数据库课程设计报告(图书馆管理系统).doc_第1页
数据库课程设计报告(图书馆管理系统).doc_第2页
数据库课程设计报告(图书馆管理系统).doc_第3页
数据库课程设计报告(图书馆管理系统).doc_第4页
数据库课程设计报告(图书馆管理系统).doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统数据库课程设计SQL Server 数据库设计课程设计报告课程设计报告内容项目名称图书馆管理系统数据库设计姓名周书婷其他参与人员朱伟华、伍孟君、彭娟、黄贝、曾彩铃本人在本项目中主要完成的工作系统需求分析系统功能分析数据库设计数据库物理结构设计数据库安全设计数据库的实现系统功能实施需要的语句完成任务的体会这次实训最大的体会就是明白到自己之前有多么的懒惰,学过的东西没有去复习和联系。导致这次实训到临时来学习。零时来翻课件学习语句,还好在老师的帮助下,攻克了很多难题。这次最大的收获就是学会了分析一个系统的需要,明白了不管学什么都要用心去练习。这次实训虽然遇到了很多困难,但是我也发现,只要用心的去学,去钻,就一定能弄懂。目录一、系统需求分析:3系统目标3系统的功能需求4系统功能描述4二、本项目的系统设计4系统的功能分析4系统的功能模块设计5三、数据库设计5数据库需求分析:5图书馆管理流程图6图书馆管理系统实体E-R图7数据库的完整性要求7四、数据库的物理结构设计:8图书信息表8借阅表8读者信息表8读者类别表9管理员信息表9五、数据库安全设计9六、数据库的实现10创建图书信息表10创建借阅表10读者信息表11(读者类别表11管理员信息表11七、系统功能实施需要的语句12读者类别表12读者信息表13管理员信息表15借阅表16图书信息表18视图19存储过程20触发器21一、系统需求分析: A. 系统目标:本系统将实现用计算机管理图书馆的功能。具体完成图书信息管理、读者信息管理、管理员信息管理及图书借阅管理等功能。B. 系统的功能需求:本系统用户分为读者用户和管理员用户两类,管理员用户负责系统的维护,包括对图书信息、读者信息、借阅信息的录入、修改、查询、删除等。读者用户只具有查询书籍和自己信息的权限。C. 系统功能描述:系统开发的主要目的是实现图书馆信息管理的系统化、规范化和自动化。图书馆信息管理系统主要提供对图书信息的管理及读者信息的管理。需要完成的主要功能有:1、 有关读者信息的输入、修改和查询;2、 图书信息的输入、修改和查询; 二、本项目的系统设计a) 系统的功能分析:A. 图书信息管理:图书信息的插入、修改及删除,内容ISBN、书名、作者、价格、出版社、出版日期 、在馆状态、简介、备注 。管理员用户可以对图书信息进行修改等操作。读者用户只可以查询图书信息。B. 读者信息管理:读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。管理员对读者信息进行增加、删除、查询及修改等操作。读者只能对读者信息进行查询操作。C. 管理员信息管理。管理员信息:管理员工作号、姓名、性别、电话、住址、备注。管理员对管理员信息的添加删除修改等操作。D. 图书借阅管理。借阅信息:管理员工作号、ISBN、读者编号、借书日期、还书日期、是否续借、备注。管理员对借出的书籍、借书的人、借书时间、还书时间进行登记,超出时间登记违规情况。b) 系统的功能模块设计对上述功能进行集中分析、分块,按照结构化程序设计的要求,得到功能模块图如下:三、数据库设计(一) 数据库需求分析:通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构。系统的实体集和实体属性:图书信息:ISBN、书名、管理员工作号、作者、价格、出版社、出版日期 、在馆状态、简介、备注 。读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。管理员信息:管理员工作号、姓名、性别、电话、住址、备注。(二) 图书馆管理流程图(三) 图书馆管理系统实体E-R图(四) 数据库的完整性要求通过各种约束,默认值,规则和触发器实现数据的完整性。由于学生管理系统的重要性和各个数据之间的复杂相关性,保证数据的完整性很重要,不能随便删除、修改数据。1、通过check约束保证成绩输入的正确性。2、通过各种外键保证数据的完整性,不能随便删除数据。外键在建表时列出(见后)。3、通过主键保证实体的完整性。外键在建表时列出(见后)。4、创建触发器,保证在添加借阅信息时,自动将该借阅的书籍在馆状态改为否。创建触发器,保证在添加借阅信息时,自动将该读者的已借数目累计加1。也可以通过其他方法保证数据的完整性。四、数据库的物理结构设计:一、 图书信息表列名(字段名)数据类型与长度空否说明ISBNvarchar(12)否主键书名varchar(50)否管理员工作号varchar(20)否外键作者varchar(12)是价格int是出版社varchar(50)是出版日期datetime是在馆状态varchar(20)否简介varchar(200)是备注varchar(200)是二、 借阅表列名(字段名)数据类型与长度空否说明管理员工作号varchar(20)否外键ISBNvarchar(12)否外键读者编号varchar(12)否外键借书日期datetime否还书日期daterime否是否续借char(4)否备注varchar(100)是三、 读者信息表列名(字段名)数据类型与长度空否说明读者编号varchar(12)否主键读者姓名varchar(50)否读者性别varchar(2)否读者类别编号varchar(20)否外键联系电话varchar(50)是生效时间datetime是失效时间datetime是违章状况varchar(2)是已借数目int否备注varchar(100)是四、 读者类别表列名(字段名)数据类型与长度空否说明读者类别编号varchar(20)否主键读者类别名称varchar(50)否可借数目int否可借天数int否五、 管理员信息表列名(字段名)数据类型与长度空否说明管理员工作号varchar(20)否主键姓名varchar(12)否性别varchar(2)否电话varchar(12)是住址varchar(12)是备注varchar(100)是五、数据库安全设计1、 本数据库的角色成员有:管理员(系统管理员、学校及系领导)、读者。2、 管理员将授予数据库的所有权限,读者只有查询本人信息绩的权限和查询图书信息权限,六、数据库的实现(1.)创建图书信息表create table 图书信息表(ISBNvarchar(12)Not nullprimary key ,书名varchar(50)Not null,管理员工作号varchar(20)Not null,作者varchar(12)null,价格intnull,出版社varchar(50)null,出版日期datetimenull,在馆状态varchar(20)Not null,简介varchar(200)null,备注varchar(200)null;)(2.)创建借阅表create table 借阅表(管理员工作号 varchar(20) Not null ,ISBN varchar(12) Not null,读者编号 varchar(12) Not null ,借书日期 datetime Not null ,还书日期 daterime Not null,nullNot null续借 char(4) Not null ,备注 varchar(100) null)(3.)读者信息表create table 读者信息表(读者编号 varchar(12) Not null primary key ,读者姓名 varchar(50) Not null,读者性别 varchar(2) Not null ,读者类别编号 varchar(20) Not null ,联系电话 varchar(50) null ,生效时间 datetime null ,失效时间 datetime null ,违章状况 varchar(2) null ,已借数目 int Not null,备注 varchar(100) null )(4.) 读者类别表create table读者类别表(读者类别编号 varchar(20) Not null primary key ,读者类别名称 varchar(50) Not null ,可借数目 int Not null ,可借天数 int Not null )(5.) 管理员信息表create table 管理员信息表(管理员工作号 varchar(20) Not null primary key ,姓名 varchar(12) Not null ,性别 varchar(2) Not null ,电话 varchar(12) null ,住址 varchar(12) null ,备注 varchar(100) null )七、系统功能实施需要的语句/*读者类别表*/ /*添加记录*/ insert into 读者类别表(读者类别编号,读者类别名称,可借数目,可借天数) values(01,学生,5,30) insert into 读者类别表(读者类别编号,读者类别名称,可借数目,可借天数) values(02,老师,10,100) insert into 读者类别表(读者类别编号,读者类别名称,可借数目,可借天数) values(03,领导,10,100) /*修改记录*/ update 读者类别表 set 读者类别名称=领导或老师 where 读者类别名称=老师 /*删除记录*/ delete from 读者类别表 where 读者类别编号=03 /*查询记录*/ select * from 读者类别表/*读者信息表*/ /*添加记录*/ insert into 读者信息表(读者编号,读者姓名,读者性别,读者类别编号,联系电话,生效时间,失效时间,违章状况,已借数目,备注) values(201002040104,周书婷,女,012010-09-06,2013-05-06,无,0,10软大一班) insert into 读者信息表(读者编号,读者姓名,读者性别,读者类别编号,联系电话,生效时间,失效时间,违章状况,已借数目,备注) values(201002040101,张洋,男,012010-09-06,2013-05-06,无,0,10软大一班) insert into 读者信息表(读者编号,读者姓名,读者性别,读者类别编号,联系电话,生效时间,失效时间,违章状况,已借数目,备注) values(201002040102,周力,男,012010-09-06,2013-05-06,无,0,10软大一班) insert into 读者信息表(读者编号,读者姓名,读者性别,读者类别编号,联系电话,生效时间,失效时间,违章状况,已借数目,备注) values(201002040103,蒋翔,男,012010-09-06,2013-05-06,无,0,10软大一班) /*修改记录*/ update 读者信息表 set 联系电话where 读者姓名=周书婷 /*删除记录*/ delete from 读者信息表 where 读者编号=201002040103 /*查询记录*/ select * from 读者信息表/*管理员信息表*/ /*添加记录*/ insert into 管理员信息表(管理员工作号,姓名,性别,电话,住址,备注) values(1001,张删,男,02885965551,湖南省娄底市,借阅管理) insert into 管理员信息表(管理员工作号,姓名,性别,电话,住址,备注) values(1002,李志文,男,02885965552,湖南省娄底市,借阅管理) /*修改记录*/ update 管理员信息表 set 电话=02885964442 where 管理员工作号=1002 /*删除记录*/ delete from 管理员信息表 where 管理员工作号=1001 /*查询记录*/ select * from 管理员信息表/*借阅表*/ /*添加记录*/ insert into 借阅表(管理员工作号,ISBN,读者编号,借书日期,还书日期,是否续借,备注) values(1001,978788111,201002040104,2011-6-11,2011-6-11,否,无) insert into 借阅表(管理员工作号,ISBN,读者编号,借书日期,还书日期,是否续借,备注) values(1001,978750118,201002040104,2011-6-11,2011-6-17,否,无) /*修改记录*/ update 借阅表 set 还书日期=2010-6-14 where ISBN=978780098 /*删除记录*/ delete from 借阅表 where ISBN=978780098 /*查询记录*/ select * from 借阅表/*图书信息表*/ /*添加记录*/ insert into 图书信息表 (ISBN,书名,管理员工作号,作者,价格,出版社,出版日期,在馆状态,简介,备注) values(978780098,入党教材,1001,中共中央组织部组织局,12,党建读物出版社,2008-06,在,入党教材,入党培训书籍) insert into 图书信息表 (ISBN,书名,管理员工作号,作者,价格,出版社,出版日期,在馆状态) values(978788111,应用数学,1001,湖南中华职业教育社,25,湖南出版社,2010-07,在) insert into 图书信息表 (ISBN,书名,管理员工作号,作者,价格,出版社,出版日期,在馆状态) values(978750118,我的大学,1002,卢婷婷,赵琼,25,新华出版社,2010-6,在) /*修改记录*/ update 图书信息表 set 出版社=湖南大学出版社 where ISBN=978788111 /*删除记录*/ delete from 图书信息表 where ISBN=978788111 /*查询记录*/ select * from 图书信息表/*视图*/create view 读者查询as select 读者姓名,联系电话,生效时间from 读者信息表where 违章状况=无/*存储过程*/create procedure 借阅信息查询as select 管理员

温馨提示

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

评论

0/150

提交评论