[在此处键入]
图书馆管理系统
1.写在前面
随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、
能力的培养。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不
论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高
管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,
采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员
和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
2. 需求分析
2.1 需求说明
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求
划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统
的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。
能够实现以下功能:
○1 进行新书入库、现有图书信息修改以及删除;
② 能够实现对读者基本信息的查询和编辑管理;
③ 能够进行超期罚款功能;
④ 能够进行借阅信息的查询功能;
2.2 需求分析阶段的目标与任务
2.2.1 处理对象
读者信息:读者编号,姓名,性别,学号,学院,专业,年级,类型,类别
编号,
办证日期
管理员信息:管理员编号,姓名,性别,权限,登录口令,住址,电话
[在此处键入]
馆藏图书信息:图书编号,索书号,图书名称,作者,出版社,单价,摘要,
关键字,副本数,分类,出版日期,状态
借阅信息:图书编号,读者编号,图书名,作者,借阅日期,归还日期,归
还日期,应还日期,罚金
借阅历史信息:图书编号,读者编号,图书名,作者,借阅日期,还书日期
罚款信息:读者编号,图书编号,图书名,作者,借阅日期,应还日期,归
还日期,罚款金额,处理状态,管理员编号
2.2.2 处理功能及要求
1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,
这主要包括:
1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询。
3) 图书的出借、返还及超期罚款或丢失赔偿。
2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:
1) 读者信息的登记、删除及修改。
2) 管理员信息的增加、删除及修改。
3) 读者资料的统计与查询。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4.对查询、统计的结果能够列表显示。
2.2.3 图书管理系统数据流程图
顶层数据流图:
第 2 层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改)
图 2.2 顶层数据流
[在此处键入]
第 3 层数据流图:(读者借阅)
第 3 层数据流图:(读者还书)
[在此处键入]
第 3 层数据流图:(查询图书信息,查询读者信息,查询借阅历史,查询罚款信
息)
第 3 层数据流图:(管理员添加、删除、修改图书信息)
第 3 层数据流图:(管理员添加、删除、修改读者信息)
[在此处键入]
第 3 层数据流图:(管理员添加、删除、修改系统用户信息)
2.2.4 图书管理系统数据字典
(a)数据项:
数据项列表
数据项编号
数据项名
数据项含义
与 其 它 数 据 项 的 关
存储结构
别名
系
DI-1
DI-2
DI-3
DI-4
DI-5
DI-6
DI-7
DI-8
DI-9
DI-10
DI-11
DI-12
DI-13
DI-14
DI-15
DI-16
DI-17
DI-18
DI-19
BookID
BookNo
图书条码号
图书索书号
BookName
图书名
BookWriter
图书作者
BookPublish
图书出版社
BookPrice
图书单价
char(9)
条码号
char(10)
索书号
char(20)
char(8)
书名
作者
char(20)
出版社
char(7)
单价
BookDate
图书出版日期
Date
出版日期
BookClass
图书分类
BookMain
图书摘要
BookPrim
BookCopy
图书关键字
图书副本数
BookState
图书是否可借
char(20)
char
(200)
类别
摘要
char (30) 关键字
char (5)
副本数
char(10)
状态
BookRNo
ReaID
ReaName
ReaSex
ReaNo
ReaLBID
ReaType
所属馆室号
读者条码号
读者姓名
读者性别
读者学号
同 RoomNo
char(5)
馆室号
char(9)
条码号
char(10)
char(2)
姓名
性别
char (9)
学号
读者类别编号
同 LBID
char(5)
类别编号
读者类型(职 务)
char(20)
类型
数据项编号
数据项名
数据项含义
与 其 它 数 据 项 的 关
存储结构
别名
[在此处键入]
ReaDep
读者所在学院
ReaGrade
读者所属年级
系
读者所读专业
读者办证时间
借阅日期
归还日期
应还日期
罚款金额
是否交纳罚金
类别编号
读者类别名
允许最多借书 数量
允许最长持有 时间
借阅卡有效期
管理员编号
管理员姓名
管理员性别
管理员口令
char(20)
char(5)
char(20)
学院
年级
专业
Date
Date
Date
Date
办证时间
借阅时间
归还时间
应还时间
char(3)
罚款金额
char(8)
处理状态
同 ReaLBID
char(5)
类别编号
同 RoomMID
char(20)
类别名
char(5)
借阅数量
char(4)
借阅期限
char(3)
有效期限
char(10)
char(10)
char(2)
char(8)
编号
姓名
性别
口令
DI-20
DI-21
DI-22
DI-23
DI-24
DI-25
DI-26
DI-27
DI-28
DI-29
DI-30
DI-31
DI-32
DI-33
DI-34
DI-35
DI-36
DI-37
DI-38
DI-39
DI-40
DI-41
DI-42
DI-43
DI-44
ReaPre
ReaDate
OutDate
InDate
YHDate
Fine
CLState
LBID
LBName
LBnum
LBbqx
LBqx
MID
MName
MSex
Mpwd
MAuth
MTeleph
MAddre
RoomNo
RoomMID
RoomNum
管理员权限级 别
char(4)
权限级别
管理员电话
管理员地址
馆室号
char(15)
char(30)
电话
住址
同 BookRNo
char(5)
馆室号
char(10)
char(5)
char(20)
编号
数量
地址
馆室管理员编 号
同 MID
馆室内图书数 目
RoomAddre
馆室地址
3. 概念设计
(1)根据不同的对象,从第 3 层数据流程图入手,分别画出各分 E-R 图:
(a)从数据流程图图(三) 与图(四)抽象出的分 E-R 图:
[在此处键入]
(c)从数据流程图图(六)抽象出的分 E-R 图:
(d)从数据流程图图(七)抽象出的分 E-R 图:
(e)从数据流程图图(八)抽象出的分 E-R 图:
(2)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得
到初步 E-R 图,再消除不必要冗余,得到的基本 E-R 图如下所示:
[在此处键入]
(3)各 E-R 图各实体的属性如下所示:
图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,
BookClass,
BookMain,
BookPrim,
BookCopy,
BookState,BookRN)
读者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType,
ReaDep, ReaGrade,
MName,
LBnum,
LBbqx,
MSex,
Mpwd,
MAuth,
ReaPref, ReaDate)
管理员:Maneger(MID,
馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)
读者类别:ReaderTpye(LBID,
LBName,
各 E-R 图中联系的属性如下所示:
借阅信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)
借阅历史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate)
罚款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)
MAddre)
MTeleph,
LBqx)
4.将 E-R 图转换为关系模型
具体的基本 E-R 图向关系模型的转化如下:
图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish,
BookPrice,
BookDate,BookClass,BookMain,BookPrim,BookCopy,BookSta
te,
BookRNo)
读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep,
ReaGrade, ReaPref, ReaDate)
管理员: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)
读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)
馆室:
Room(RoomNo,RoomMID,RoomNum,RoomAddre)