图书管理系统-数据库设计带E-R图和数据字典
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书管理系统-数据库设计
一、需求分析
经过对图书管理系统进行分析,此系统需要8个系统功能模块。分别为登录模块,读者管理模块,图书管理模块,图书借还模块,系统查询模块,系统设置模块,更改口令模块和退出系统模块。
(1)登录模块
该功能模块就是管理员登录界面。
(2)读者管理模块
该功能模块包括读者类型信息,学生一次可借书2本,老师和管理员一次可借书3本。还有读者详细档案信息,其中包括读者姓名、读者类型、证件类型、证件号码、电话、Email.
(3)图书管理模块
该功能模块包括图书类型信息,图书类型名称和该书可借天数。还有图书档案信息,其中包括图书条形码、图书名称、图书类型、出版社和书架。
(4)图书借还模块
该功能模块是该课题的系统最重要最核心的部分,包括图书借阅、图书续借和图书归还三个子功能。在图书借阅里面管理员可以通过读者验证输入读者条形码来获取读者信息,并且可通过图书条形码和图书名称来添加要借的书籍。在图书续借里面可直接通过输入读者条形码获得读者信息和所借书籍信息然后进行续借操作。在图书归还里面同样也可以通过直接输入读者条形码获得读者信息和所借书籍信息然后进行图书归还操作。
(5)系统查询模块
该功能模块是为了辅助图书借还模块而存在,包括图书档案查询、图书借阅查询和借阅到期查询。图书档案查询可根据图书的条形码、类别、书名、作者、出版社、书架来查询书籍。图书借阅查询可根据图书的条形码、名称以及读者的条形码、名称来查询图书的借阅记录,还可以通过图书的借阅时间来查询图书的借阅记录。借阅到期提醒可以及时提醒管理员通知读者进行续借或者归还书籍。(6)系统设置模块
该功能模块主要包括系统的一些参数设置,包括图书馆信息设置、管理员设置、参数设置和书架设置。管理员可以通过图书馆信息设置对图书馆的信息进行介绍。管理员设置可以在其中增加管理员,而且可以设置新增管理员权限。参数设置可以更改规定的图书借阅证的办证费用和有效期限。书架设置可以进行书架的增添操作。
二、概念结构设计
该系统总共设计规划出6个实体,分别是读者类型信息实体、读者档案信息实体、图书类型信息实体、图书档案信息实体、管理员实体和图书借还信息实体。
(1)读者类型信息关系中设置两个属性,读者类型是主键,主键把读者和读者一次性能够在图书馆借阅书籍的数量联系在一起。读者类型信息E-R 图如下图所示:
图1读者类型信息的E-R 图
(2)为了方便图书馆管理员管理读者信息,所以需要建立一个读者档案信息表来保存图书馆所有的读者的登记信息。读者档案信息实体E-R 图如下图所示:
图2 读者档案信息的E-R 图
(3)图书馆里面的图书很多,所以可以建立一个图书类型信息表,方便保存图书的类型信息,同时也可以在该表中记录不同类型的书籍读者一次性可借阅的天数信息。图书类型E-R 实体图如下图所示:
读者类型信息
读者类型 可借数量
读者档案信息
读者条形码
姓名
性别
读者类型
有效证件
证件号码
出生日期
电话
Emai
l
备注
图3 图书类型信息的E-R 图
(4)对于图书馆的工作人员来说管理好所有的书籍也是一项重要而繁杂的工作,为了更快捷方便的记录图书信息,需要建立一个图书档案信息表,用来保存图书的详细信息。图书档案信息实体E-R 图如下图所示:
图4 图书档案信息的E-R 图
(5)图书馆里面最少有一个管理员,为了更好的记录管理员的权限信息需要建立一个管理员信息表,用来保存管理员的权限信息.管理员信息的E-R 图如下图所示:
图书类型信息
图书类型
可借天数
图书档案信息
图书条形码
作者
译者
图书类型
图书名称
出版社
书架
页码
价格
图5 管理员信息的E-R 图
(6)图书馆最重要的工作是给读者提供图书的介意服务,为了更加详细的记录读者的借阅记录,需要建立一个图书借阅信息表,用来记录读者的借阅信息.图书借阅信息的E-R 图图下图所示:
图6 图书借阅信息的E-R 图
管理员信息
管理员名称
系统设置
读者管理
图书管理
图书借还
系统查询
权限设置
图书借阅信息
图书条形码
读者条形码
借阅日期
应还日期
是否归还
(7)全局E-R 图
图7 全局E-R 图
三、逻辑结构设计
对于数据库的开发,我们需要是先进行系统的分析,然后对逻辑结构进行设计,最后是物理实现。对系统进行逻辑设计的方法是根据系统的分析去设计关系模型,而物理设计的方法是选取最试配应用环境的物理结构来装载在逻辑设计中设计的数据模型。通过上一节设计好的各个实体E-R 图可以创建数据库的逻辑结构,数据库各个表的结构如下:
(1)readerType 表。读者类型信息表用来储存所有的读者类型信息,包括读者类型和读者一次性可借书籍数量。功能是设定读者的类型信息。逻辑设计如下表所示:
表1读者类型readerType 表
列名 数据类型 长度 允许空 作用 number int 4 yes name varchar 50 yes id
int
10
no
主键
图书馆管理员 登记
图书
包
图书档案信息
管理
读者
经
借
读者档案信息