图书馆管理系统数据库设计40785.docx
《图书馆管理系统数据库设计40785.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统数据库设计40785.docx(26页珍藏版)》请在冰豆网上搜索。
![图书馆管理系统数据库设计40785.docx](https://file1.bdocx.com/fileroot1/2022-11/24/7fbf7fae-996a-409a-95d2-ed37c0280eb5/7fbf7fae-996a-409a-95d2-ed37c0280eb51.gif)
图书馆管理系统数据库设计40785
图书馆管理系统数据库设计
1、系统简要分析
1.1图书资料基本管理
(1)、新书编号、登记、入库:
将新购入的书籍按照国家统一的分类编号;登记书号书名、作者、出版社等基本信息,将新购图书入库。
(2)、检索查询:
按照各种组合条件对书库图书进行查询,也可以进行模糊查询。
(3)、图书资料统计:
根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。
(4)、旧书出库处理:
通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。
1.2图书资料借阅管理
(1)、借还书管理:
主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。
(2)、检索查询:
按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。
(3)、借书统计:
统计各类书借阅情况,借阅次数;统计个人借书情况,打印日常报表。
(4)、定期整理图书借阅信息:
将还书情况总结整理后彻底删除。
此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。
2、业务流程分析
2.1借书业务流程
2.3还书业务流程
2.4
3、数据流程图
处理逻辑
数据流
数据存储
3.1系统的总数据流程图
情况存档
借阅者借阅
D:
书
P1
借书处理
T
D1昔书单
S1借阅
D4不合格借阅单
D2图书
p!
还书处理
D5昔书清单
D6还书清单销书处理
图书库存情况存档
3.2借书处理数据流程图
F11学生借书情况存档
D18图书
3.3还书处理数据流程图
D25还书清单
3.4购书处理数据流程图
4、数据字典
4.1数据项的描述
数据项名:
学号
数据项含义说明:
学生的唯一编号
别名:
数据类型:
字符型
长度:
10
取值范围:
‘0000000000'-'9999999999'
取值说明:
第1位为校区代码,2-3位为入学年份,。
。
。
。
与其他数据项的关系
表4-1数据项的定义
数据项
数据项名称
简述
类型及宽度
取值范围
编号
图书编号
表4-2数据流的描述
数据流编号
数据流名
称
简述
数据流
来源
数据流
去向
数据流组成
数据流
量
高峰流
量
图书编号+书名+借阅证号
表4-3处理逻辑的描述
处理逻
辑编号
处理逻辑
名称
简述
输入的数据流
处理
输岀的数据流
处理
频率
表4-4数据存储的描述
数据存储
编号
数据存储
名称
简述
数据存储组成
相关联的处理
借阅证号+借书次数+姓名+图书条形码+图书编号+借书日期+应还日期+还书标志+管理员编号
表4-5外部实体的描述
外部实体编号
外部实体名称
简述
外部实体组成
输入的数据流
输岀的数据流
4.1数据流的描述
数据流编号:
D1
数据流名称:
借书单
简述:
借阅者所要借的图书信息单
数据流来源:
借阅者
数据流去向:
借书处理模块
数据流组成:
图书编号+书名+借阅证号等数据流量:
200张/天
高峰流量:
400张/天
数据流编号:
D2数据流名称:
图书
简述:
借阅者从图书馆所借的图书数据流来源:
借书处理模块数据流去向:
借阅者数据流组成:
图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价
300本/天
500本/天
D3
图书
:
借阅者要准备归还给图书馆的图书
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述数据流来源:
借阅者数据流去向:
还书处理模块数据流组成:
图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价
300本/天
500本/天
D4
数据流量:
高峰流量:
数据流编号:
数据流名称:
不合格借书单
简述:
经借书处理模块验证不合格的借书单数据流来源:
借书处理模块数据流去向:
借阅者数据流组成:
图书编号+书名+借阅证号等数据流量:
50张/天高峰流量:
100张/天
数据流编号:
D5数据流名称:
借书清单
简述:
经借书处理模块处理后的借书情况数据单数据流来源:
借书处理模块数据流去向:
图书库存情况存档数据流组成:
图书编号+图书名+借阅日期+借阅证号+管理员编号等数据流量:
200张/天高峰流量:
400张/天
数据流编号:
D6数据流名称:
还书清单
简述:
还书信息清单数据流来源:
还书处理模块
数据流去向:
图书库存情况存档
数据流组成:
图书编号+图书名+借阅证号+还书日期+管理员编号等数据流量:
150本/天高峰流量:
400本/天
数据流编号:
D7
数据流名称:
订书单
简述:
订购新书的信息单
数据流来源:
采购员数据流去向:
购书处理模块数据流组成:
图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:
1张/3个月高峰流量:
1张/月
数据流编号:
D8
数据流名称:
购书清单
简述:
购买图书后的信息单
数据流来源:
购书处理模块
数据流去向:
管理员
数据流组成:
图书名+图书数量+价格+采购员姓名+采购员编号+出版社+出版日期
+供货商名称+采购日期等
数据流量:
1张/3个月
高峰流量:
1张/月
数据流编号:
D9
数据流名称:
入库新书清单
简述:
准备入库图书信息单
数据流来源:
管理员
数据流去向:
新书入库处理模块
数据流组成:
图书编号+图书名+数量+管理人员编号+入库日期等数据流量:
1张/3个月高峰流量:
1张/月
数据流编号:
D10
数据流名称:
入库清单
简述:
刚新入库图书的信息单
数据流来源:
新书入库处理模块
数据流去向:
图书库存情况存档
数据流组成:
图书编号+图书名+数量+管理人员编号+入库日期等数据流量:
1张/3个月高峰流量:
1张/月
数据流编号:
D11
数据流名称:
销书计划简述:
准备从书库中撤除一部分图书的计划数据流来源:
管理员
+日期+数量等
+出库日期+数量+总价等
数据流去向:
销书处理模块数据流组成:
图书编号+图书名称+入库日期+管理员编号数据流量:
1张/6个月高峰流量:
1张/月
数据流编号:
D12数据流名称:
销书清单
简述:
通过销书处理刚从书库中撤除的图书信息单数据流来源:
销书处理模块数据流去向:
图书库存情况存档数据流组成:
图书编号+图书名称+入库日期+管理员编号数据流量:
1张/6个月高峰流量:
1张/月
数据流编号:
D13数据流名称:
借书单
简述:
借阅者所要借书的信息单数据流来源:
借阅者数据流去向:
审核处理模块数据流组成:
图书编号+图书名+借阅证号等
数据流量:
200张/天
高峰流量:
400张/天
数据流编号:
D14数据流名称:
不合格借书单
简述:
经审核处理模块处理后,不合格的借书单数据流来源:
审核处理模块数据流去向:
借阅者数据流组成:
图书编号+图书名+借阅证号等
数据流量:
50张/天
高峰流量:
100张/天
数据流编号:
D15数据流名称:
合格的借书单
简述:
经审核处理后符合规定的借书单数据流来源:
审核处理模块数据流去向:
书借出处理模块数据流组成:
图书编号+图书名+借阅证号等数据流量:
200张/天高峰流量:
400张/天
数据流编号:
D16数据流名称:
借书清单
简述:
图书馆所借出图书信息单数据流来源:
图书借出处理模块数据流去向:
图书库存情况存档数据流组成:
图书编号+图书名+借阅证号+管理员编号+日期等数据流量:
200张/天高峰流量:
400张/天
数据流编号:
D17数据流名称:
借书清单
简述:
图书馆所借出图书信息单数据流来源:
图书借出处理模块数据流去向:
借阅者借阅情况存档数据流组成:
图书编号+图书名+借阅证号+管理员编号+日期等数据流量:
200张/天高峰流量:
200张/天
数据流编号:
D18数据流名称:
图书
简述:
借阅者从图书馆借出的图书数据流来源:
图书借出处理模块数据流去向:
借阅者数据流组成:
图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价
300本/天
500本/天
D19
数据流量:
高峰流量:
数据流编号:
数据流名称:
图书
150本/天
400本/天
D20罚款通知单
:
审核处理后,发现借阅超期或损坏要求罚款的通知单
简述:
借阅者准备归还给图书馆的图书数据流来源:
借阅者数据流去向:
审核处理模块数据流组成:
图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述数据流来源:
审核处理模块数据流去向:
罚款处理模块数据流组成:
借阅证号+管理员编号+金额+日期
数据流量:
20张/月
高峰流量:
50张/月
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
D21
罚款单
对借阅者进行罚款的信息单罚款处理模块借阅者
借阅证号+管理员编号+金额+日期
20张/月
50张/月
D22应付罚款借阅者因借书超期或损坏图书应该作的赔偿借阅者罚款处理模块
金额
40元/月
100元/月
D23
图书
罚款处理后准备入库的图书
罚款处理模块图书入库处理模块图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等
20本/月
50本/月
D24
图书
审核处理后合格的图书
审核处理模块
图书入库处理模块
图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价
150本/天
400本/天
D25
还书清单
所还图书进行入库信息单
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
数据流编号:
数据流名称:
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
高峰流量:
图书入库处理模块图书库存情况存档图书编号+图书名+管理员编号+日期等
150本/天
400本/天
D26还书清单所还图书进行入库信息单图书入库处理模块借阅者借阅情况存档图书编号+图书名+管理员编号+日期等
150本/天
400本/天
D27订书单购买图书计划单采购员判定定货处理模块图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等
1张/3个月
1张/月
D28订书单购买图书计划单判定定货处理模块开付款通知单图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等
1张/3个月
1张/月
D29付款通知单通知采购方支付货款的信息单开付款通知单采购员货物编号+数量+价格+总金额+供货商编号+供货商名+日期
1张/3个月
1张/月
数据流编号:
D30数据流名称:
订书单
简述:
购买图书计划单数据流来源:
判定订货处理模块数据流去向:
开发货票模块数据流组成:
图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等
数据流量:
1张/3个月高峰流量:
1张/月
数据流编号:
D31数据流名称:
订书单
简述:
购买图书计划单数据流来源:
开发货票模块数据流去向:
仓库数据流组成:
图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等
数据流量:
1张/3个月高峰流量:
1张月
数据流编号:
D32数据流名称:
发货单
简述:
通知采购方供货单位开始发货的信息单数据流来源:
仓库数据流去向:
采购员数据流组成:
货物编号+数量+价格+总金额+供货商编号+供货商名+发货日期+采购员编号+采购员姓名等
数据流量:
1张/3个月高峰流量:
1张/月
4.2处理逻辑的描述
处理逻辑编号:
P1处理逻辑名称:
借书处理简述:
处理借阅者借书问题输入的数据流:
借书单
处理描述:
根据借书单信息以及借阅者借阅情况的核查,符合规定则查看书库是否有所要借的图书,如有就借给,没有就退借书单;如核查不合格就直接退借书单
输出的数据流:
借书清单、图书、不合格借书单
处理频率:
200次/天
处理逻辑编号:
P2
处理逻辑名称:
还书处理
简述:
处理借阅者还书问题
输入的数据流:
图书
处理描述:
根据所还书信息,核查是否借阅超期或有图书损坏,如有则进行罚款处理,之后再进行还书销借书记录处理;如核查没问题,就直接进行消除借书记录处理。
输出的数据流:
还书清单处理频率:
200次/天
处理逻辑编号:
P3
处理逻辑名称:
购书处理
简述:
购买新书处理过程
输入的数据流:
采购员
处理描述:
采购员根据图书馆需要,凭购书计划到供货单位去进行联系购买图书。
输出的数据流:
购书清单
处理频率:
1次/2个月
处理逻辑编号:
P4
处理逻辑名称:
新书入库处理
简述:
将购买图书按一定要求入库
输入的数据流:
购书清单处理描述:
由管理人员对采购回来并审核无误的图书,按照国家统一的分类进行编号,之后登记书号、书名、作者、出版社等图书基本信息,将新购图书入库。
输出的数据流:
新书入库清单
处理频率:
1次/2个月
处理逻辑编号:
P5
处理逻辑名称:
销书处理
简述:
按照一定的规定,对部分图书从书库中撤消
输入的数据流:
销书计划处理描述:
管理人员按照图书馆的统一规定,对一些入库日期过早,内容不符合读者需要,或损坏严重的图书从书库中撤消。
输出的数据流:
销书清单处理频率:
1次/6个月
处理逻辑编号:
P1.1
处理逻辑名称:
审核处理
简述:
对借阅者的借书单进行审核
输入的数据流:
借书单处理描述:
管理人员根据借阅单信息,和图书在库情况、借阅者借阅情况对照,检查是否此书在库,是否该借阅者有没超期的书没还等,如无误就进入图书借出处理模块,否则就退还借书单。
输出的数据流:
不合格借书单、合格的借书单处理频率:
200次/天
处理逻辑编号:
P1.2处理逻辑名称:
图书借出处理简述:
将图书借于借阅者的处理过程输入的数据流:
合格的借书单
处理描述:
根据借书单信息,管理人员找出所要的书,登记图书借出记录、借阅者借阅记录等,再将所要借图书给借阅者。
输出的数据流:
图书、借书清单处理频率:
200次/天
处理逻辑编号:
P2.1处理逻辑名称:
审核处理简述:
对所还的书进行检查,验收输入的数据流:
图书处理描述:
管理员对所还的书检查是否借阅超期或是否有损坏,如有就进入罚款处理模块,反之,就进入图书入库处理模块。
输出的数据流:
图书处理频率:
150次/天
处理逻辑编号:
P2.2
处理逻辑名称:
罚款处理
简述:
对借阅超期或损坏图书的借阅者进行罚款
输入的数据流:
罚款通知单、应付罚款
处理描述:
管理员根据图书超期天数或损坏程度,按照罚款规定对借阅者进行罚款,完成后,就进入图书入库处理模块
输出的数据流:
罚款单、图书
处理频率:
20次/月
处理逻辑编号:
P2.3
处理逻辑名称:
图书入库处理
简述:
将归还的图书进行入库处理
输入的数据流:
图书
处理描述:
将所还图书进行入库,并将图书库存情况改变、借阅者借阅情况的改变进行记录。
输出的数据流:
还书清单
处理频率:
200次/天
处理逻辑编号:
P4.1
处理逻辑名称:
判定定货处理
简述:
有采购员递交订书单,供货商考虑如何处理交易
输入的数据流:
订书单
处理描述:
供货单位根据库存信息、订购单信息来确定以何种方式让采购员
来提货。
输出的数据流:
订书单
处理频率:
1次/2个月
处理逻辑编号:
P4.2
处理逻辑名称:
开付款通知单
简述:
通知采购方付货款
输入的数据流:
订书单
处理描述:
根据货物金额以及一定的付款方式,要求采购方支付一定的货款输出的数据流:
付款通知单
处理频率:
1次/2个月
处理逻辑编号:
P4.3
处理逻辑名称:
开发货票
简述:
根据交易信息,开发货票据
输入的数据流:
订书单处理描述:
根据交易信息,开发货票据,要求仓库进行发货。
输出的数据流:
发货单处理频率:
1次/2个月
4.3数据存储的描述
数据存储编号:
F01
数据存储名称:
借阅者借阅情况存档
简述:
存储借阅者借阅情况的文档数据存储组成:
借阅证号+借书次数+姓名+图书条形码+图书编号+借书日期+应还日期+还书标志+管理员编号关键字:
借阅证号+借书次数相关联的处理:
P1,P2
数据存储编号:
F02
数据存储名称:
图书库存情况存档
简述:
保存图书库存、在库情况的文档
数据存储组成:
图书条形码号+图书编号+图书名+出版社+出版日期+作者+库存数+在库数+可借标志+入库日期+出库日期+批次关键字:
图书条形码号
相关联的处理:
P1,P2,P4,P5
数据存储编号:
F11
数据存储名称:
借阅者借阅情况存档
简述:
保存借阅者借阅情况的文档数据存储组成:
借阅证号+借书次数+姓名+图书条形码+图书编号+借书日期+应还日期+还书标志+管理员编号
关键字:
借阅证号+借书次数相关联的处理:
P1.1,P12
数据存储编号:
F12
数据存储名称:
图书库存情况存档
简述:
数据存储组成:
保存图书在库情况的文档
图书条形码号+图书编号+图书名+出版社+出版日期+作者+库存数+在库数+可借标志+入库日期+出库日期+批次
关键字:
图书条形码号
相关联的处理:
P1.1,P12
数据存储编号:
F21
数据存储名称:
图书库存情况存档
简述:
保存图书在库情况的文档
数据存储组成:
图书条形码号+图书编号+图书名+出版社+出版日期+作者+库存数+在库数+可借标志+入库日期+出库日期+批次
关键字:
图书条形码号
相关联的处理:
P2.1,P2.3
数据存储编号:
F22数据存储名称:
借阅者借阅情况存档
简述:
保存借阅者借阅情况的文档数据存储组成:
借阅证号+借书次数+姓名+图书条形码+图书编号+借书日期+应还日期+还书标志+管理员编号
关键字:
借阅证号+借书次数
相关联的处理:
P2.1,P2.2,P2.3
数据存储编号:
F41
数据存储名称:
库存帐
简述:
记录库存情况的帐单
数据存储组成:
产品编号+仓库编号+产品名称+价格+数量+管理员编号关键字:
产品编号+仓库编号
相关联的处理:
P4.1
数据存储编号:
F42数据存储名称:
信用手册
简述:
记录顾客信誉的册子
数据存储组成:
顾客编号+姓名+所歉款项+已付金额+付款日期
关键字:
顾客编号
相关联的处理:
P4.1
4.4外部实体的描述外部实体编号:
S1外部实体名称:
借阅者
简述:
从图书馆中借阅图书的人输入的数据流:
图书,不合格借书单输出的数据流:
借书单,图书外部实体编号:
S2外部实体名称:
管理员简述:
图书馆管理人员输入的数据流:
购书清单输出的数据流:
入库新书清单,销书计划外部实体编号:
S3外部实体名称:
采购员简述:
采购新书人员输入的数据流:
输出的数据流:
订书单外部实体编号:
S4
外部实体名称:
借阅者
简述:
从图书馆中借阅图书的人输入的数据流:
图书,不合格借书单输出的数据流:
借书单外部实体编号:
S5外部实体名称:
借阅者简述:
从图书馆中借阅图书的人输入的数据流:
罚款单输出的数据流:
图书,应付罚款外部实体编号:
S6外部实体名称:
采购员简述:
采购新书人员输入的数据流:
付款通知单,发货单
输出的数据流:
订书单外部实体编号:
S7外部实体名称:
仓库简述:
存储货物的地方输入的数据流:
订书单输出的数据流:
发货单
5、E—R图及表的设计
5.1ER图
库存数在库数
N
入库日期
出库日期
姓名
采购人员-N
性别
「单位名称-单位地址'电话'
N供货单位
联系电话
供货单位编号
借阅者
管理人员
』N-
罚款单
班级
姓名
管理员姓名
性别
管理员编号
日期
序数管理员编号
金额
销书单
日期
人员编号
5.2表设计
BNO
char(10)
BID
char(10)
BNAME
char(20)
WRITER
char(8)
PRINTER
char(20)
FLAG
char(4)
NUM1
numeric(5)
NUM2
numeric(5)
DATE1
date
BOOK1
BID=BID
BID
char(10)
BNO
char(10)
DATE1
date
DATE2
date
SORTS
numeric(5)
PRICE
numeric(8,2)
BOOK2
BID=BID
1—
SFK
SN
O=SNO
SNUM
numeric⑸SNU
M=SNUM
SNO
char(10)
DATE1
date
MONEY
numeric(8,2)