1 项目需求分析
1.1 项目名称
图书馆管理系统
1.2 项目功能
在以前大多部分图书馆都是由人工直接管理,其中每天的业务和操作流程非常繁琐复杂,纸质版的登记信息耗费了大量的人力物力。因此图书馆管理系统应运而生,该系统采用智能化设计,在业务流程的实现方面更加注重智能化、规范化、流程化,极大地提高图书馆的管理效率及服务质量。
其中管理员负责图书的信息录入和类型归纳,以及读者借阅图书和归还图书时的信息登记;图书信息和图书类型为管理员或读者们查找所需要的图书时提供便捷;图书借阅负责记录读者的借阅信息并对借阅信息做一个统筹处理;图书归还负责读者归还图书后的信息的记录;读者信息方便图书的借阅与归还,凭借读者信息可以直接在网上进行借阅和归还。这样的流程大大降低了图书馆管理员的工作量,也提高了图书馆的管理效率。
1.3 项目系统结构图
图书馆管理系统分为三部分,管理员部分负责管理员信息的增删改查,图书管理部分主要包括图书信息、类型、借阅和归还,而读者管理负责读者信息的修改、增加、查询和修改。
2 数据库的设计
2.1 概念结构设计
(一)实体之间的联系如下:
一个管理员可以整理多本图书信息,因此管理员和图书信息具有一对多的联系,用整理来表示管理员和图书信息的关系。
一个管理员可以对多种图书类型进行归类,因此管理员和图书类型具有一对多的联系,用归类来表示管理员和图书类型的关系。
一个管理员可以管理多个图书借阅信息,因此管理员和图书借阅信息具有一对多的联系,用管理来表示管理员和图书借阅信息的关系。
一个管理员可以管理多个图书归还信息,因此管理员和图书归还信息具有一对多的联系,用管理来表示管理员和图书归还信息的关系。
一个管理员可以管理多个读者信息,因此管理员和读者信息具有一对多的联系,用管理来表示管理员和读者信息的关系。
一本图书可由多个读者借阅,一个读者也可借阅多本图书,因此读者和图书借阅具有多对多的联系,用借阅来表示读者和图书借阅的关系。
一本图书可由多个读者归还,一个读者也可归还多本图书,因此读者和图书归还具有多对多的联系,用归还来表示读者和图书归还的关系。
(二)E-R图设计如下:
2.2 逻辑结构设计
将E-R图转换为关系模型如下:
管理员(ID编号、管理员名称、管理员密码)
图书信息(ID编号、图书编号、书名、作者、价格、出版社)
图书类型(图书编号、书名、数量、类型、所在书架)
图书借阅(读者编号、图书编号、读者姓名、借书时间、归还时间、是否归还)
图书归还(读者编号、图书编号、读者姓名、归还时间)
读者(读者编号、姓名、性别、职业、出生日期、证件号码、电话、电子邮箱)
对关系模型进行规范化,最终规范为第三范式。
2.3 物理结构设计
(1)manager(管理员信息表)
(2)bookinfo(图书信息表)
(3)booktype(图书类型表)
(4)bookborrow(图书借阅表)
(5)bookback(图书归还表)
(6)readerinfo(读者信息表)
3 数据库的实现
3.1 数据库
3.2 表
3.3 数据操纵
3.4 视图
3.5 索引