图书管理系统 数据库设计.docx

上传人:b****6 文档编号:7345484 上传时间:2023-01-23 格式:DOCX 页数:21 大小:143.55KB
下载 相关 举报
图书管理系统 数据库设计.docx_第1页
第1页 / 共21页
图书管理系统 数据库设计.docx_第2页
第2页 / 共21页
图书管理系统 数据库设计.docx_第3页
第3页 / 共21页
图书管理系统 数据库设计.docx_第4页
第4页 / 共21页
图书管理系统 数据库设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

图书管理系统 数据库设计.docx

《图书管理系统 数据库设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统 数据库设计.docx(21页珍藏版)》请在冰豆网上搜索。

图书管理系统 数据库设计.docx

图书管理系统数据库设计

 

课程名称数据库课程设计

设计题目图书管理系统

学生姓名蔡红梅

学号0112100202

专业班级2010级电子信息工程

 

2012年5月30日

目录

1.需求分析2

1.1信息需求2

1.2处理需求3

1.3图书馆流程图。

4

1.4数据字典6

2.概念结构设计10

2.1局部E-R图10

2.2全局E-R图13

3.数据表14

4.数据库实现15

4.1表结构截图15

4.2表间关系截图16

5.数据库功能模块图17

5.1数据库功能模块图17

5.2功能模块窗口截图19

6.课程设计心得22

 

根据已知设计一个数据库,画出数据库的数据流程图,数据字典,全局E-R图,局部E-R图,给出相应的数据库表。

1.需求分析

1.1,信息需求。

要建立一个图书管理系统,初步需求分析结果如下。

(1)资料室友图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名。

(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID,姓名,电话和E-mail,系统为不同读者生成不同的读者ID。

(3)每部书在系统中对应唯一的一条在改版目数据(CIP,以下简称数目),数目的基本信息包括ISBN,书名,作者,出版商,出版年月以及本资料室拥有概述的册数(以下简称册数),不同数目的ISBN不相同。

(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID,ISBN,存放位置,当前状态,每本书在系统中被赋予唯一的图书ID。

(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID,所借图书ID,借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间。

(6)当某数目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID,需要借阅的图书的ISBN,预约时间。

某书目的信息如表6-1所示,与该书目对应的图书信息如表6-2所示。

表6-1书目信息

书名

作者

出版商

ISBN

出版年月

册数

经办人

《数据结构》

严蔚敏吴伟民

清华大学

ISBN-302-02368-9

1977.4

4

01

表6-2图书信息

图书ID

ISBN

存放位置

状态

经办人

C832.1

ISBN-302-02368-9

图书流通室

已借出

01

C832.2

ISBN-302-02368-9

图书浏览室

不外借

01

C832.3

ISBN-302-02368-9

图书流通室

未借出

01

C832.4

ISBN-302-02368-9

图书流通室

已预约

01

1,2.处理需求。

系统的主要业务处理如下:

(1)入库管理;图书购进入库时,管理员查询本资料室的数目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息,否则修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而进入阅览室的书的状态始终为“不外借”。

(2)结束管理:

读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。

(3)预约管理:

若图书流通室没有读者要借的书,则可为读者建立预约登记,需要记录读者ID,书的ISBN,预约时间和预约期限(最长为一天)。

一旦其他读者归还这种书,就自动通知该预约读者。

系统将自动清除超出预期期限的预约记录并修改相关信息。

(4)还书管理:

读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。

系统同时自动查询预约登记表。

若存在其他读者预约该书的记录,则将图书的状态修改为“已预约”,并将该图书ID写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态):

否则,将该图书的状态修改为“未借出”。

(5)通知管理:

对于已到期且未归还的图书,系统通过E-mail自动通知读者:

若该读者预约的书已到,系统则自动通过E-mail通知该读者来办理借书手续。

1,3.流程图

(1)图书馆借书数据流程图

读者信息记录本借书信息记录借书信息记录本

按借书编号查询

读者信息记录

借书编号借书报表

借书系统

读者

读者编号

借书信息记录

合法身份

查询显示

按日期查询

分析查询

日期借书报表

 

借书信息记录

按读者编号查询

借书报表

读者编号

借书

(2)图书管理系统流程图

开始

 

图书查询

登陆成功

登陆成功

用户登录

管理员登陆

 

图书添加

查看读者信息

图书删除

修改密码

 

用户信息维护

 

查看阅读情况

借阅登录

还书登记

删除成功

添加成功

 

此书是否在库

是否超期

预约数目

 

借阅成功

还书成功

 

罚款

 

结束

 

(3)图书管理系统的实体联系图

借还

图书

(4)

(1)

(2)

(3)m

编号入库

 

1

编号登记

管理员

数目

m1

 

(5)

 

读者

预约

(6)

 

1,4数据字典。

1.4.1数据项

数据项名:

管理员姓名读者姓名书名作者出版商经办人图书状态预约期限

数据类型:

字符型

数据长度:

100位

 

数据项名:

管理员工号读者编号出版年月借出时间应还时间归还时间预约时间

数据类型:

整型

数据长度:

20位

 

1.4.2数据结构

数据结构名:

管理员

含义说明:

负责购入图书的编目和借还工作

组成:

工号姓名

.

 

数据结构名:

读者

含义说明:

可在阅览室读书,也可图书流通室借还图书

组成:

读者ID姓名电话E-mail

 

数据结构名:

书目

说明;每部书在系统中对应唯一的一条在版编目数据

组成:

ISBN书名作者出版商出版年月册数经办人

 

数据结构:

图书

说明:

资料室对于同一书目的图书可拥有多册

组成:

图书IDISBN存放位置状态经办人

 

数据结构:

借还记录

说明:

一名读者最多只能借阅十本图书,且每本图书最多只能借两个月

组成:

读者ID借出时间应还时间归还时间

 

数据结构:

预约登记

说明:

当某数目的可借出图书的数量为零时,读者可以对其进行预约登记

组成:

读者ID预约时间预约期限图书ID

 

1.4.3数据流

数据流名称:

图书采编信息

简述:

图书采编信息

数据流来源:

图书购买后,由图书馆采编人员整理后,输入计算机

数据流去向:

采编管理模块。

图书采编信息将采编数据存入数据库(图书表)

数据流组成:

,ISBN,书名,作者,出版商,出版日期,册数,经办人

 

数据流名称:

借书借阅

数据流来源:

用户将借书证交给借书员,借书员经过审查后将相关信息输入计算机

数据流去向:

检查读者身份

数据流组成:

借阅日期+书名+读者账号+读者姓名+借阅数量等

 

数据流名称:

填写借阅记录

简述:

填入借阅表的记录

数据流来源:

P2_13检查合格的借阅图书信息录入到借阅库中

数据流去向:

借阅库

数据流组成:

借阅号+借阅日期+书名+图书编码+读者姓名+读者账号+还书日期+借阅数量+状态等

 

数据流名称:

借阅修改在库

简述:

修改的借阅记录

数据流来源:

P2_13将借阅的图书的记录录入到图书库

数据流去向:

图书库

数据流组成:

借阅号+借阅日期+书名+图书编码+读者姓名+读者账号+还书日期+借阅数量+状态等

 

数据流名称:

图书检索要求

简述:

读者要求求得图书检索信息

数据流来源:

读者输入的检索要求

数据流去向:

图书库以及检索处理系统

数据流组成:

图书名+图书编号等

 

数据流名称:

图书检索结果

简述:

读者经过在检索系统终端输入检索信息后由检索系统返回的结果

数据流来源:

检索系统

数据流去向:

读者

数据流组成:

图书名+图书编号+图书索引号+图书所在的书架编号等

 

数据流名称:

还书记录

简述:

所还图书进行入库记录

数据流来源:

图书馆管理板块

数据流去向:

图书馆归还处理模块

数据流组成:

图书编号+图书名+借阅证号等

 

数据流名称:

归还修改在库数量

简述:

图书归还后该书在读者库的记录

数据流来源:

图书馆归还处理模块

数据流去向:

读者库模块

数据流组成:

图书编号+图书名+管理员编号+日期等

 

数据流名称:

库存图书统计

简述:

对目前读者库内存书进行统计

数据流来源:

图书管理模块

数据流去向:

图书维护模块

数据流组成:

图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价+数量等

 

数据流名称:

读者信息

简述:

图书管理员对读者登陆信息进行记录

数据流来源:

检查读者登陆模块

数据流去向:

读者表

数据流组成:

借阅证号等

 

数据流名称:

借阅情况统计

简述:

对目前外借的、不在读者库的图书进行统计

数据流来源:

图书管理模块

数据流去向:

图书维护模块

数据流组成:

图书编号+图书名+条形码号+出版社+出版日期+出库日期+作者+单价+数量+借阅证号等

 

号数据流名称:

读者查询

简述:

借阅管理员输入的读者登录信息

数据流来源:

借阅管理员

数据流去向:

读者登录检查系统

数据流组成:

读者姓名+读者编等

 

数据流名称:

读者查询结果

简述:

登录系统在检查读者输入的读者信息后返回个借阅管理员的结果

数据流来源:

登录系统

数据流去向:

借阅管理员

数据流组成:

读者姓名+编号等

 

2.概念结构设计

2.1局部ER图

2.1.1管理员局部ER图

管理员

工号

姓名

 

2.1.2读者局部ER图

 

读者

 

电话

读者ID

E-mail

姓名

 

2.1.3书目局部ER图

书目

 

经办人

册数

 

ISBN

出版年月

出版商

书名

作者

 

2.1.4图书局部ER图

经办人

图书ID

图书

 

ISBN

状态

存放位置

 

2.1.5借还记录局部ER图

归还时间

借还记录

读者ID

 

图书ID

应还时间

借出时间

 

2.1.6预约登记局部ER图

读者ID

ISBN

登记预约

 

预约时间

图书ID

预约期限

2.2全局ER图

图书档案

借出书库

管理员

索书

还书

查询已借

证件处理

借书

催还

图书管理

读者ID

库存表

读者

N

 

N

PP

M

P1

M

NN

M

 

P1

 

1M

N

P

1N

 

N

M

3.数据表

3.1读者信息表

列名

数据类型

位数

是否为空

读者ID

varchar

50

读者姓名

varchar

50

联系电话

varchar

12

最大借书量

int

生效日期

Datetime

失效日期

Datetime

累计借书

Int

备注

varchar

100

3.2管理员信息表

列名

数据类型

位数

是否为空

工作号

varchar

12

密码

varchar

50

姓名

Varchar

12

备注

varchar

100

3.3借阅信息表

列名

数据类型

位数

是否为空

工作号

bigint

1,1

ISBN

Varchar

50

读者ID

Varchar

50

借书日期

Datetime

还书日期

Datetime

真实还书日期

Datetime

是否续借

Varchar

50

是否预约

Varchar

50

备注

varchar

100

3.4图书信息表

列名

数据类型

位数

是否为空

图书ID

Bigint

1,1

ISBN

Varchar

50

书名

Varchar

50

作者

Varchar

50

存放位置

Varchar

50

出版商

Varchar

50

出版日期

Datetime

库存量

Int

简介

Text

状态

varchar

50

 

3.5书籍借还记录信息表

表中列名

数据类型

可否为空

借书证编号

Varchar

书籍编号

Varchar

借书时间

Varchar

还书时间

datetime

书籍名称

Varchar

借阅期限

Int

超期时间

Int

罚款金额

Smallmoney

4.数据库实现(示例)

4.1表结构截图

表4.1.1管理员表:

4.1.2读者表:

4.1.3书目表(CIP):

4.1.4借阅表:

4.1.5图书表:

4.1.6预约登记表:

4.2表间关系截图(示例)

表4.2-1各表之间的关系

 

5.数据库功能模块图

5.1数据库功能模块图

 

5.1-1数据库总体功能模块图

 

5.1-2用户登录功能模块图

 

5.2功能模块窗口截图

5.2-1图书信息管理系统登陆首页

5.2-2用户登陆页面

5.2-3用户注册页面

5.2-4用户信息页面

5.2-5图书查询借阅页面

 

}

6.课程设计心得

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。

虽然不能达到完善系统,但我已经尽力了,由于加强理论学习对完善系统会有很多帮助,所以我以后要认真学习相关理论知识,争取做出更让自己满意的设计。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1