收藏 分享(赏)

图书馆管理信息系统的数据库设计.doc

上传人:HR专家 文档编号:6252464 上传时间:2019-04-03 格式:DOC 页数:13 大小:1.36MB
下载 相关 举报
图书馆管理信息系统的数据库设计.doc_第1页
第1页 / 共13页
图书馆管理信息系统的数据库设计.doc_第2页
第2页 / 共13页
图书馆管理信息系统的数据库设计.doc_第3页
第3页 / 共13页
图书馆管理信息系统的数据库设计.doc_第4页
第4页 / 共13页
图书馆管理信息系统的数据库设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、图书馆管理信息系统数据库设计1 需求分析1.1 系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。1.2 功能分析图书馆管理信息系统的功能模块如图 1.1 所示。图书馆管理信息系统书籍管理 读者管理 借阅管理 查看新增书籍书籍信息维护书籍类别管理新增读者读者信息维护借阅历史查看书籍信息查询读者信息查询借阅信息查询图 1.1 图书馆管理信息系统功能模块(1)读者管理1)新增读者。新增读者时要求填写其基本的信息,包括读者

2、号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。2)读者信息维护。读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。3)借阅历史查看。注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。(2)书籍管理1)新增书籍。图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN 号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。2)书籍信息维护。图书管

3、理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。3)书籍类别管理。新增书籍按照中图法分类规则进行分类。(3)借阅管理1)书籍借阅管理。图书管理员根据不同类型读者的借阅情况,对书籍进行管理。(4)查看1)书籍信息查询。登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。2)读者信息查询。一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。3)借阅信息查询。读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。1.3 数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分

4、为高职生、本科生(含一本、二本、三本) 、硕士研究生(含 MBA)和博士研究生等多种层次。(2)图书按性质可以分为中文图书、外文图书和新书。不同的读者对象有不同的借阅要求,按照借阅要求规则。(3)新书在上架或入库后的 60 天内只提供短期外借,然后自动生成中文图书或是外文图书。(4)借出的图书不能当天归还。(5)每次借阅后读者最多可以续借一册图书一次。(6)图书逾期不还者,如果是中文图书,则每册每天罚款 0.2元、新书和外文图书借阅则每册每天 0.5 元。并且对超期图书,图书管理系统将自动向读者电子邮箱中发一封电子邮件催还图书。(7)每个读者和图书管理员都有自己唯一的编号。(8)每个书籍都有唯

5、一的图书编号, ,每种图书可能采购多册,并且分布于多个馆中。(9)每个馆藏的图书,当借出后,则该图书状态改为借出状态,而且相应的该馆藏这本图书修改。(10)图书的归还遵循属地原则,即从哪个分馆借出的图书必须要在那个分馆中归还。(11)图书馆管理员有权更改图书到期时间,比如将本来暑假到期的图书的到期时间改为 9 月 10 日。(12)每个用户都分配了用户名(全局唯一)和密码,其中,用户名就是读者号,密码初始值为读者的学号或者工号,可以修改。1.4 数据约束分析(1)读者登陆系统的用户名即是读者号,为一卡通账号或学工号,11 位。初始密码为该读者的读者号,可以修改。(2)书籍编号按照一定规则, “

6、ISBN 号”+三位流水号“XXX”(3)每种借阅类型和读者类型,其借阅册数、借期、是否允许续借、续借期限等不同。不同借阅种类和借阅对象的借阅要求规定限制。例如,本专科生可以借中文图书 5 本,借期 30 天,可以续借一次,续借 15 天。(4)日期的格式一律采取“yyyy-mm-dd” 。(5)书籍分类号按照要求编号。例如 A 代表马克思主义、列宁主义、毛泽东思想、邓小平理论。(6)图书管理员编号按照教职工号编写。2 实体集与联系集2.1 实体集及属性(1)图书 Book: 图书编号 BookNo、ISBN 号、名称 BName、作者 Writer、出版地 Address、出版社 Press

7、、出版时间 PressTime、字数 SumWords、单价 Price、内容简介 Introduction、所属分类号ClassifyNo。如图 2.1 所示。B o o kB o o k N oI n t r o d u c t i o nI S B N B N a m eW r i t e rP r i c e P r e s s T i m eS u m W o r d s P r e s sA d d r e s sC l a s s i f y N o图 2.1 图书 Book 实体集(2)读者 Reader:读者号 ReaderNo、姓名 Name、性别 Sex、类型 Reade

8、rType、单位 Department、电子邮箱 Email。如图 2.2 所示。R e a d e rR e a d e r N oE m a i l S e xD e p a r t m e n tN a m eR e a d e r T y p e图 2.2 读者 Reader 实体集(3)图书管理员 Librarian:图书管理员编号 LibrarianNo、姓名 Name、性别 Sex、单位 Department、电子邮箱 Email。如图 2.3 所示。R e a d e rL i b r a r i a n N oE m a i l S e xD e p a r t m e n

9、tN a m e图 2.3 图书管理员 Librarian 实体集(4)书籍分类号表 ClassifyTable:所属分类号 ClassifyNo、所属分类名称 ClassifyName。如图 2.4 所示。C l a s s i f y T a b l eC l a s s i f y N o C l a s s i f y N a m e图 2.4 书籍分类号表 ClassifyTable 实体集(5)书籍借阅种类表 BorrowTypeTable:读者类型Readertype、借阅种类 BookType、借阅册数 BorrowNum、借期BorrowDays、续借次数 Number、续借

10、天数 ReBorrowDays、借书总册数 Total。如图 2.5 所示。B o r r o w B o o k T a b l eR e a d e r T y p e B o o k T y p e B o r r o w N u mT o t a lR e R o r r o w D a y s N u m b e rB o r r o w D a y s图 2.5 书籍借阅种类表 BorrowTypeTable 实体集2.2 联系集及属性(1)图书管理员与书籍之间的“入库 Input”联系集,多对多联系。Input 联系集属性:图书编号 BookNo、名称 BName、ISDN 号、

11、入库时间 InputDate、图书种类 BookType、入库册数 InputNum、馆藏地点 Place、图书管理员编号 LibrarianNo。如图 2.6 所示。I n p u tB o o k L i b r a r i a nB o o k N o L i b r a r i a n N oI n p u t D a t e B o o k T y p eP l a c e I n p u t N u m图 2.6 入库 Input 联系集(2)读者与书籍之间的“借阅 Borrow”联系集,多对多联系。Borrow 联系集属性:读者编号 ReaderNo、读者姓名 Name、读者类型

12、 ReaderType、读者电子邮箱 Email、图书编号 BookNo、借阅种类 BookType、ISDN 号、初次借阅时间 InitialDate、续借时间ReBorrowDate、应归还时间 LastBackDate、实际归还时间BackDate、罚款 Penalty、总库存 InputNum、实际库存 Num、馆藏地 Place。如图 2.7 所示。B o r r o wR e a d e r B o o kI n i t i a l D a t eB o o k N oR e a d e r N oL a s t B a c k D a t eP e n a l t yB a k

13、e D a t eN u mI n p u t N u mR e B o r r o w D a t eP l a c e图 2.7 借阅 Borrow 联系集2.3 总体 E-R 图图书馆管理信息系统的总体 E-R 图如 2.8 所示。B o o kR e a d e rL i b r a r i a nI n p u tB o r r o wD e f i n eB o r r o w T y p e T a b l eM a n a g eC l a s s i f y T a b l eR e a d e r N o C l a s s i f y N oR e a d e r T y

14、 p eB o o k T y p eL i b r a r i a n N oB o o k N o图 2.8 总体 E-R 图3 数据字典数据字典包括数据说明和数据的使用,具体内容如下所示。3.1 数据项与数据结构通过总体 E-R 图,基本确定各实体及联系的属性,如表 3.1 所示。表 3.1 数据说明实体/联系 数据项名 属性名 数据类型 域/取值范围 约束图书编号 BookNo char(12) “ISBN 号”+三位流水号“XXX”Primary KeyISBN 号 ISBN char(9) 通用标准 Not NullBook 名称 BName varchar(50) 50 个字符内

15、 Not Null作者 Writer varchar(30) 30 个字符内 Not Null出版地 Address varchar(50) 50 个字符内 Not Null出版社 Press varchar(50) 50 个字符内 Not Null出版时间 PressTime datatime yyyy-mm-dd Not Null字数 SumWords numeric(10,0) 0 至 1010 Null单价 Price numeric(10,2) 0 至 1010.00 Not Null内容简介 Introduction varchar(50) 50 个字符内 Not Null所属分类

16、号ClassifyNo varchar(10) 10 个字符内,“A-Z”+“0-9”Not Null读者号 ReaderNo char(11) 11 个字符 Primary Key姓名 Name varchar(10) 10 个字符内 Not Null性别 Sex char(2) 2 个字符,“男”或“女”Not Null类型 ReaderType varchar(20) 20 个字符内,“科研人员” 、“教师” 、 “非教研人员” 、“博士研究生”、 “硕士研究生” 、 “本专科生”Not Null单位 Department varchar(30) 30 个字符内 NullReader电子

17、邮箱 Email varchar(30) 30 个字符内 Not Null图书管理员编号LibrarianNo char(11) 11 个字符 Primary KeyLibrarian 姓名 Name varchar(10) 10 个字符内 Not Null性别 Sex char(2) 2 个字符,“男”或“女”Not Null单位 Department varchar(30) 30 个字符内 Null电子邮箱 Email varchar(30) 30 个字符内 NotNull所属分类号ClassifyNo varchar(10) 10 个字符内,“A-Z”+“0-9”Primary KeyC

18、lassifyTable所属分类名称ClassifyName varchar(30) 30 个字符内 Not Null读者类型 Readertype varchar(20) 20 个字符内,“科研人员” 、“教师” 、 “非教研人员” 、“博士研究生”、 “硕士研究生” 、 “本专科生”Primary Key借阅种类 BookType varchar(10) 10 个字符内,“中文图书” 、“外文图书” 、“短期外借”Primary Key借阅册数 BorrowNum numeric(10,0) 0 至 1010 Not Null借期 BorrowDays numeric(10,0) 0 至

19、1010 Not Null续借次数 Number numeric(10,0) 0 至 1010 Not Null续借天数 ReBorrowDays numeric(10,0) 0 至 1010 Not NullBorrowTypeTable借书总册数Total numeric(10,0) 0 至 1010 Not Null图书编号 BookNo char(12) “ISBN 号”+三位流水号“XXX”Primary KeyISDN 号 ISDN char(9) 通用标准 Not Null名称 BName varchar(50) 50 个字符内 Not Null入库时间 InputDate da

20、tatime yyyy-mm-dd Not Null图书种类 BookType varchar(10) 10 个字符内,“中文图书” 、“外文图书” 、“短期外借”Not Null入库册数 InputNum numeric(10,0) 0 至 1010 Not Null馆藏地点 Place varchar(10) 10 个字符内,“本部” 、 “枫林园” 、 “麦庐园”Not NullInput图书管理员编号LibrarianNo char(11) 11 个字符 Not Null读者编号 ReaderNo char(11) 11 个字符 Primary Key图书编号 BookNo char(

21、12) “ISBN 号”+三位流水号“XXX”Primary Key读者类型 ReaderType varchar(20) 20 个字符内,“科研人员” 、“教师” 、 “非教研人员” 、“博士研究生”、 “硕士研究生” 、 “本专科生”Not Null读者电子邮箱Email varchar(30) 30 个字符内 Not Null读者姓名 Name varchar(10) 10 个字符内 Not Null借阅种类 BookType varchar(10) 10 个字符内,“中文图书” 、“外文图书” 、“短期外借”Not NullBorrowISDN 号 ISDN char(9) 通用标准

22、Not Null初次借阅时间InitialDate datatime yyyy-mm-dd Not Null续借时间 ReBorrowDate datatime yyyy-mm-dd Null应归还时间LastBackDate datatime yyyy-mm-dd Not Null实际归还时间BackDate datatime yyyy-mm-dd Null罚款 Penalty numeric(10,2) 0 至 1010.00 Null总库存 InputNum numeric(10,0) 0 至 1010 Not Null实际库存 Num numeric(10,0) 0 至 1010 No

23、t Null馆藏地 Place varchar(10) 10 个字符内,“本部” 、 “枫林园” 、 “麦庐园”Not Null3.2 数据处理根据数据说明表,对这些数据进行如下处理,如表 3.2 所示。表 3.2 数据处理数据操作 说明 功能实现New_Book_Inf 新增图书信息 图书管理员将新书信息输入入库Update_Book_Inf 书籍信息维护 图书管理员对已有库存书籍信息进行修改、删除等操作Update_ ClassifyTable_Inf书籍类别管理 图书管理员根据图书所属分类进行添加、删除、修改、更新等操作New_Reader_Inf 新增读者信息 图书管理员将读者信息输入系统Update_Reader_Inf 读者信息维护 图书管理员或是读者本身对自己的信息进行修改Scan_Borrow_Histroy 借阅历史查看 读者可以查看搜索自己的借阅历史信息Borrow_Operate 书籍借阅管理 图书管理员根据读者借阅读书及归还读书进行的一系列操作Check_Book_Inf 书籍信息查询 读者或图书管理员可以查询读书的信息Check_Reader_Inf 读者信息查询 图书管理员可以查询读者的信息Check_Borrrow_Inf 借阅信息查询 图书管理员可以查询任何读者的借阅情况

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报