图书管理系统数据库设计报告

图书管理系统数据库设计报告
图书管理系统数据库设计报告

图书馆管理系统

数据库设计报告

目录

一、设计背景 (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 总数据流图

S1借阅者

1.0

借书处理

2.0

还书处理

F01借阅情况存

4.0

销书处理

3.0

新书入库处理

S2管理员

图书库存情况

存档

D1借书卡

D4不合格的借书卡

D2图书

D3还书

D5借书清单

D6还书清单

D8库存清单

D10销书清单

D7入库新书清单

D9销书计划

1.3.2入库处理

S2管理员

P3.1

更新图书库存

清单

P3.2

处理入库F31图书库存情

况存档

D25入库新书清单

D26库存清单

D27库存清单

1.3.3借书处理

S1借阅者

P1.1

审核处理

P1.2

书借出处理

F11学生借书情

况存档

F12图书在库情

况存档

D11借书单

D12不合格借书单

D13合格的借书单

D15借书清单

D14借书清单

D16图书

1.3.4还书处理

S1借阅者

P2.1

审核处理

P2.3

罚款处理

P2.2图书入库处理

F21图书库存情

况存档

D17图书

D24图书

D23还书清单

D18罚款通知单

D19罚款单

D21图书

F22借阅者借阅情况存档

D22还书清单

D20应付罚款

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实体及其联系图

借阅者 图书

借阅

管理员

管理

处理

销书清单

m

u

借出日期

到期日期

拖欠日期

罚款数目

4.3完整的E-R 图

借阅者

图书

借阅

管理员

管理

处理销书清单m

u

m

1班级

院系

图书编号

书名

作者姓名

书版社

所存书库

在库数

出版日期

入库日期

出库日期

管理员编号

姓名

负责书库

图书编号

图书名称

销书数量

销书日期

m

n

借出日期

到期日期

拖欠日期

罚款数目

n 借书卡号姓名

五、逻辑结构设计

从理论‘E -R 模型’到理论‘关系模型’的整理转换,通过E-R 模型到关系模型的转化,可以得到如下关系模式:

借阅者(借书卡号,姓名,班级,院系) 管理员(编号,姓名,负责书库)

图书(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期)

借阅(借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目)

销书清单(管理员编号,图书编号,图书名称,销书日期,销书数量)

管理(管理员编号,借书卡号,图书编号)

六物理结构设计

概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为DBMS所支持的关系模型。这就是数据库逻辑设计所要完成的任务。

用sql2005建立数据库数据表。

(1)打开sql2005 在数据库上点击右键

(2)选择新建数据数据库名取做db_TSGL

(3)在db_TSGL中“表”选项上右键选择新建表

进入表的字段设置

(4)表的字段设置如下图

借阅者基本信息表

管理员信息表

图书信息表

借阅信息表

销书信息表

管理信息表

相关主题
相关文档
最新文档