资源描述
图书管理系统数据库设计报告
———————————————————————————————— 作者:
———————————————————————————————— 日期:
2
个人收集整理 勿做商业用途
图书馆管理系统
数据库设计报告
目录
一、 设计背景 1
二、 需求分析 1
2.1系统目标 1
2。2需求定义 1
2.3数据流图 2
2。4数据字典 3
三、 功能说明 10
四、 概念结构设计 11
4.1 分ER图 12
4.2总ER图 12
五、 逻辑结构设计 13
六、 物理结构设计 14
七、 设计人员 16
正文
一、设计背景
随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用Access创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务.
二、需求分析
1。1 系统目标
图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强。数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
1。2 需求定义
图书馆管理系统开发.系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护.借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护.本系统主要解决的问题是利用关键字对数据库进行查询.
1。3 数据流图
1。3。1 总数据流图
1.3。2入库处理
1。3。3借书处理
1。3。4还书处理
1.2 数据字典
3。1数据项
数据项名: 借阅者姓名
数据项含义说明:借阅者姓名
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:借阅者姓名
数据项名: 借书卡号
数据项含义说明:借阅者借书卡号
别名:无
数据类型: 字符型
长度:10
取值范围:0000000000—9999999999
取值含义:借阅者借书卡号
数据项名: 班级
数据项含义说明:借阅者所属班级
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:借阅者所属班级名称
数据项名: 院系
数据项含义说明:借阅者所属院系
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:借阅者所属院系名称
数据项名: 管理员编号
数据项含义说明:管理员编号
别名:无
数据类型: 字符型
长度:10
取值范围:0000000000—9999999999
取值含义:管理员编号
数据项名: 管理员姓名
数据项含义说明:管理员姓名
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:管理员姓名
数据项名: 负责书库
数据项含义说明:管理员所负责书库
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:管理员所负责书库名称
数据项名: 图书编号
数据项含义说明: 图书编号
别名:借书编码
数据类型: 字符型
长度:10
取值范围:0000000000—9999999999
取值含义:图书编号
数据项名: 书名
数据项含义说明:书名
别名:无
数据类型: 字符型
长度:20
取值范围:任意字符
取值含义:图书名称
数据项名: 作者名称
数据项含义说明: 作者名称
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:作者名称
数据项名: 出版社
数据项含义说明: 出版社名称
别名:无
数据类型: 字符型
长度:20
取值范围:任意字符
取值含义:出版社名称
数据项名:出库日期
数据项含义说明: 图书出库日期
别名:借出日期
数据类型: 字符型
长度:8
取值范围:00000000—99999999
取值含义:YYYY-MM-DD
数据项名: 入库日期
数据项含义说明: 图书入库日期
别名:无
数据类型: 字符型
长度:8
取值范围:00000000-99999999
取值含义:YYYY—MM-DD
数据项名: 所存书库
数据项含义说明: 图书所存书库
别名:无
数据类型: 字符型
长度:10
取值范围:任意字符
取值含义:图书所存书库名
数据项名: 在库量
数据项含义说明: 图书在库量
别名:无
数据类型: 字符型
长度:5
取值范围:00000-99999
取值含义:图书在库数量
数据项名: 出版日期
数据项含义说明: 图书出版日期
别名:无
数据类型: 字符型
长度:8
取值范围:0000000-99999999
取值含义:YYYY—MM—DD
数据项名: 到期日期
数据项含义说明: 借阅到期日期
别名:无
数据类型: 字符型
长度:8
取值范围:00000000-99999999
取值含义:图书借阅到期日期
数据项名: 拖欠日期
数据项含义说明: 图书拖欠日期
别名:无
数据类型: 字符型
长度:5
取值范围:00000—99999
取值含义:图书拖欠天数
数据项名: 罚款数目
数据项含义说明: 罚款数目
别名:无
数据类型: 字符型
长度:5
取值范围:00000—99999
取值含义:图书拖欠罚款数目
数据项名: 销书数量
数据项含义说明: 销书数量
别名:无
数据类型: 字符型
长度:5
取值范围:00000—99999
取值含义:图书销毁数量
数据项名: 销书日期
数据项含义说明: 销书日期
别名:无
数据类型: 字符型
长度:8
取值范围:00000000—99999999
取值含义:YYYY—MM-DD
3。2数据结构
数据结构名:借阅者
含义说明:借阅者信息
组成:借阅者姓名,借书卡号,班级,院系
数据结构名: 管理员
含义说明: 管理员信息
组成: 管理员编号,管理员姓名,负责书库
数据结构名: 借书清单
含义说明: 借书信息
组成:借书卡号,借书编码,借出日期,到期日期,拖欠日期
数据结构名: 罚款清单
含义说明: 罚款信息
组成:管理员编号,借书卡号,借书编号,罚款数目
数据结构名: 图书
含义说明: 图书信息
组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
数据结构名: 销书清单
含义说明: 销书信息
组成:图书编号,图书名称,日期,数量
3.3数据流
数据流名:借书卡
说明:借阅者信息
数据流来源:借阅者
数据流去向:借书处理
组成:借阅者姓名,借书卡号,班级,院系
平均流量:50
高峰期流量:100
数据流名:图书
说明:借阅图书信息
数据流来源:借书处理
数据流去向:借阅者
组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
平均流量:50
高峰期流量:100
数据流名:还书
说明:借阅者还书
数据流来源:借阅者
数据流去向:还书处理
组成:借阅者姓名,借书卡号,班级,院系
平均流量:50
高峰期流量:100
数据流名:不合格的借书卡
说明:借书卡无法使用
数据流来源:借书处理
数据流去向:借阅者
组成:借阅者姓名,借书卡号,班级,院系
平均流量:50
高峰期流量:100
数据流名:借书清单
说明:借出书目信息
数据流来源:借书处理
数据流去向:图书库存情况存档
组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
平均流量:50
高峰期流量:100
数据流名:还书清单
说明:归还书目信息
数据流来源:还书处理
数据流去向:图书库存情况存档
组成:借书卡号,借书编码,借出日期,到期日期,拖欠日期
平均流量:50
高峰期流量:100
数据流名:入库新书清单
说明:入库新书信息
数据流来源:管理员
数据流去向:新书入库处理
组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
平均流量:20
高峰期流量:50
数据流名:库存清单
说明:库存图书信息
数据流来源:新书入库处理
数据流去向:图书库存情况存档
组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
平均流量:20
高峰期流量:50
数据流名:销书计划
说明:销毁图书信息
数据流来源:管理员
数据流去向:销书处理
组成:图书编号,图书名称,日期,数量
平均流量:10
高峰期流量:25
数据流名:销书清单
说明:销毁图书目录
数据流来源:销书处理
数据流去向:图书库存情况存档
组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
平均流量:10
高峰期流量:25
三、 功能说明
本系统需要完成的功能主要有6部分:
(1)实现对图书信息的修改,包括定义、查询、更新、删除等操作
图书信息包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等.
(2)实现对借阅者信息的修改,包括定义、查询、更新、删除等操作
借阅者信息包括借书卡号,姓名,班级,院系等。
(3) 实现借书功能。
1.借书信息的输入,包括借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目等。
2.借书信息的查询,修改,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。
(4) 实现还书功能
1.还书信息的输入,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。
2.还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。
(5)实现销书功能
对不符合要求的图书进行出库处理,包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库.入库日期,出库日期等。
(6)实现对管理员信息的修改,包括定义、查询、更新、删除等操作
管理员信息包括编号,姓名,负责书库等.
系统功能结构图
四、概念结构设计
4.1实体及其属性图
1、图书信息模块
2、借阅者信息模块
3、图书管理员信息模块
4、销书单模块
4.2实体及其联系图
4.3完整的E—R图
五、逻辑结构设计
从理论‘E—R模型’到理论‘关系模型’的整理转换,通过E—R模型到关系模型的转化,可以得到如下关系模式:
借阅者(借书卡号,姓名,班级,院系)
管理员(编号,姓名,负责书库)
图书(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期)
借阅(借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目)
销书清单(管理员编号,图书编号,图书名称,销书日期,销书数量)
管理(管理员编号,借书卡号,图书编号)
六 物理结构设计
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持.为了能够建立起最终的物理系统,还需要将概念结构进一步转化为DBMS所支持的关系模型.这就是数据库逻辑设计所要完成的任务.
用sql2005建立数据库数据表。
(1) 打开sql2005 在数据库上点击右键
(2)选择新建数据 数据库名取做db_TSGL
(3)在db_TSGL中“表”选项上右键选择新建表
进入表的字段设置
(4) 表的字段设置如下图
借阅者基本信息表 管理员信息表
图书信息表
借阅信息表销书信息表
管理信息表
18
展开阅读全文