数据库系统概论综合性实验报告_第1页
数据库系统概论综合性实验报告_第2页
数据库系统概论综合性实验报告_第3页
数据库系统概论综合性实验报告_第4页
数据库系统概论综合性实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、 数据库系统概论 实验报告学 号姓 名专 业计算机科学与技术类 型综合性学 时实验时间一、实验题目 图书馆管理系统的设计与实现二、实验要求 进行需求分析,设计E-R图,设计数据库结构,建立必要的视图和索引。三、进行需求分析作出数据流图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出

2、图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供统计分析功能。可以展现出图书类型比例、库存与借出比例。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。根据以上功能,将图书管理系统的数据分为:数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。数据处理部

3、分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。 基本信息录入读者种类设置数据读者种类信息管理基本信息录入读者信息管理读者登记读者信息返回借阅信息录入借阅信息管理书籍信息管理书籍信息返回基本信息录入书籍类别信息管理基本信息录入书籍类别设置书籍登记数据数据数据数据数据流图四、进行概念结构设计作出E-R图实体关系图(ERD):借阅历史记录当前借阅书籍读者借阅书籍违章借阅记录mnopq书籍出版日期出版社作者所属类别简介书名ISBN条形码在馆状态入库日期图书编号读者

4、已借阅数量累计借阅数量生效日期失效日期姓名性别学号专业班级联系方式Email图书卡号最大借阅量违章状态密码当前借阅书籍图书编号出版社书名应还日期借阅日期借阅历史记录图书编号出版社书名应还日期借阅日期违章借阅记录图书编号出版社书名应还日期实际归还日期借阅日期五、进行逻辑结构设计设计出关系模式,判断出采用那一级范式在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:(1) 图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。(2) 借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。(3

5、) 图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。为了实现图书信息录入的方便性与规范性以及相关的统计功能,还应增加出版社信息与图书分类信息:(4) 出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等。(5) 图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。同时针对于本系统的多用户使用特点,增加用户信息表:(6) 用户信息表,其数据项有用户名、密码、用户权限。为了实现图书借阅超期罚款制度,还应增设罚金规则表:(7) 罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。上述关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由

6、此证明,图书读者数据库中各表均服从BCNF,其规范化程度较高,数据库设计合理。六、建立关系模式图书借阅管理系统数据库中各个表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。借阅人基本信息表memberinfo说明:记录借阅人的基本情况,memberid设为主键、索引。 表1列名数据类型长度可否为空注释MemberidChar10Not Null借阅人编号MembernameChar10Null借阅人姓名Idvarchar20Null身份证号AddChar50Null联系地址PhoneChar20Null联系电话MobileChar20Null移动电话 用户基本信息表people说

7、明:记录系统用户的用户名、密码与权限,name设为主键。 表2 列名数据类型长度可否为空注释nameChar10Not Null用户名passwordChar10Not Null密码levelchar1Not Null权限 图书基本信息表bookinfo说明:记录图书基本信息,bookid设为主键、索引。 表3列名数据类型长度可否为空注释BookidChar10Not null图书编号IsbnChar30Null图书ISBNClassnameChar20Null图书类型TitleChar40Null图书名称publishdatedate-Null出版日期authorChar20Null作者wo

8、rdsint-Null字数(千字)pubChar30Null出版社pricenumeric19.4Null价格diskChar1Null附带光盘keywordChar30Null关键词numberint-Null存放代码Abstractvarchar100Null摘要bookonloanChar1Null图书在借标志(Y-在借N-未借) 出版社基本信息表publishinfo说明:记录出版社信息,pubid设为主键。 表4列名数据类型长度可否为空注释Pubidchar4Not Null出版社编号Pubchar30Null出版社名称Addchar50Null联系地址Zipchar6Null邮政编

9、码Telchar16Null联系电话Faxchar16Null传真httpchar16Null网址分类信息表bookclass说明:记录定制的分类情况,classid设为主键。 表5列名数据类型长度可否为空注释ClassidChar2Not Null分类编号ClassnameChar20Null分类名称Numberint-Null数目 借阅情况信息表loan说明:进行借阅的登记,loanid设为主键、自动增长。 表6 列名数据类型长度可否为空注释LoanidInt-Not Null借阅序号BookidChar10Not Null图书编号memberidChar10Not Null借阅人编号Lo

10、andatedate-Null借阅日期规则信息表regular说明:记录设置的借阅规则,days设为主键。 表7列名数据类型长度可否为空注释DaysInt4Not Null免费借阅天数FineDec5.2Null罚金标准FlagChar1Null规则开关七、设计必要的索引和视图建立索引:对数据库建立索引,索引语句在SQL语句中。Create unique index book_id ON bookinfo(bookid)Create unique index user_id ON user(userid)Create unique index lend_id ON lendinfo(lendi

11、d)创建数据库名为libraryCREATE DATABASE LIBRARY创建员工基本信息 CREATE TABLE BookInfo ( bookid int(4) NOT NULL UNIQUE ,bookname varchar(100) ,pubname varchar(100) ,bookauthor varchar(50) ,series varchar(50) ,ISBN varchar(50) ,SearchNO varchar(50) ,PubDate smalldatetime(4) ,Price float(8) ,Barcode varchar(50); CREAT

12、E TABLE LendInfo(LendID int(4) NOT NULL UNIQUE ,BookID int(4) NOT NULL UNIQUE ,UserID varchar(50) NOT NULL UNIQUE ,LendDate smalldatetime(4) ,ReturnDate smalldatetime(4) ,IsBack int(4) ); CREATE TABLE manage (manageid int(4) NOT NULL UNIQUE,Pass char(10) ) ;CREATE TABLE users (userid int(4) NOT NULL

13、 UNIQUE ,username char(10) ,pass char(10) ,email char(50) ,phone char(10) ,address varchar(50) ,BookNum int(4) );创建视图创建关于书名的视图,因为查询时需要绑定。Create view book_nameAsSelect bookid,pubname,bookauthor,bookname,searchNOFROM BOOKINFOWHERE bookname=ASP程序设计;创建关于用户名的视图,因为查询时需要绑定。Create view user_nameAsSelect use

14、rid,username,phone,address,emailFROM usersWHERE username=1;八、自我评析与总结我给我的本次数据库实验打96分,在这次实验的过程中,我认为在进行需求分析,以及进行逻辑结构设计时较完善。而且在关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由此证明,图书读者数据库中各表均服从BCNF,其规范化程度较高,数据库设计合理。在自己亲自对此图书馆管理系统进行设计的过程中,遇到了很多困难,查阅了各种相关资料,同时也认识到,必须要将理论知识的学习与在实践中对数据库进行设计结合起来,这样才能够了解到数据库设计的精髓。而数据库的设计往往需要查阅大量的资料,进行相关的调查,要进行需求分析,要与用户直接接触,设计出满足他们特定要求的数据库,这是一项复杂而繁琐的工作。在设计次数据库的过程中,我做的工作还有所欠缺,需要在今后的学习过程中进一步提高和改进。 本系统的设计也存在一定的不足,比如,未考虑新书入库和续借问题,存在着局限性,所以系统有待进一步完善。由于经验有限,我

温馨提示

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

评论

0/150

提交评论