学校图书馆管理系统分析与设计Word格式文档下载.docx
- 文档编号:19278122
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:26
- 大小:304.52KB
学校图书馆管理系统分析与设计Word格式文档下载.docx
《学校图书馆管理系统分析与设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学校图书馆管理系统分析与设计Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
运行平台:
WindowsXP
数据库:
SQLServer2005
2.系统需求分析
2.1.社会需求
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。
从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
因此,需要这样的一个图书馆系统:
1、可以管理读者的登记、图书的购入、借出、归还以及注销等。
2、管理人员可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
3、同时可以连接网络,便于在校教师,学生查询自己的借阅信息等。
避免在馆图书内,下载所需资源,大大节省了图书馆的人力资源,方便了教师、学生的借阅,查询。
4、管理员可以利用系统得出仓储和折旧等情况,根据这些决定进购书的类型和数量。
5、用户可以快速查找图书信息,方便借阅。
2.2.系统的功能需求:
1.密码设置:
每个操作员均有自己的密码,可以防止非本系统人员进入本系统;
又因每个人的权限不一致,故可以防止越权操作。
2.资料维护:
为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
3.系统查询:
可以按图书编号、借阅证编号等相关信息进行查询
4.系统管理:
进行图书馆信息管理、管理员权限设置。
5.报表统计:
包括统计图书信息、读者信息、借阅信息和罚款信息等。
6.其它操作:
包括修改密码、添加用户、页面设置等。
3.功能规划
3.1.系统功能描述
图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作。
图书借阅管理系统要完成一下功能:
1.登录。
读者、图书管理员,系统管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。
2.系统设置功能:
系统管理员可以设置图书馆相关的参数信息。
3.用户管理功能:
对系统用户进行添加,修改,删除,权限设置等操作。
4.查询功能:
对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。
5.其他功能
系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。
3.2.功能设置
本系统应该具有以下功能:
1.对于读者在本系统的应用下可实现按照各种方式(如:
书名,编号,作者)查询图书馆的藏书情况,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。
2.对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。
3.对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。
3.3.用户设置及用户功能
3.3.1.用户设置
本系统的用户主要是读者和图书管理员,读者通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行权限的设置等操作。
三类用户的具体描述如下表所示:
用户类
描述
读者
读者是该系统的重要的使用角色,他们通过该系统查询自己需要的图书信息,并像图书管理员提出借阅图书的申请进而借阅自己所需的图书,还可以通过对自己借阅情况进行查询。
图书管理员
图书管理员是该系统的另一个重要使用者,图书管理员通过该系统进行图书的增加,修改,删除,分类管理等操作,实现对读者借阅归还续接图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。
系统管理员
系统管理员主要是图书管理系统中用户的管理,实现用户添加修改删除以及用户权限设置等操作,实现对图书馆基本信息的修改维护等操作,还包括对图书馆书架的设置操作,以及校外读者办证所需费用、证件有效期等参数的设置。
3.3.2.图书管理员详细功能
1.读者管理功能:
对读者的类型和读者档案进行管理,包括添加,修改,删除读者类型和读者用户的相关信息,管理不同类型读者借阅图书的数量。
2.图书管理功能:
包括对图书类型和具体图书信息的管理,可以增加,修改,删除图书,丰富具体图书的信息,对不同图书进行分类操作。
3.图书借阅功能:
可以完成对读者借阅,续接和还书的操作。
4.系统查询功能:
查询图书相关资料,借阅历史和借阅到期题型.
5.修改密码功能:
可以修改自己的登录密码。
3.3.3.读者详细功能
1)修改登陆密码:
修改自己的登录密码。
2)查询功能:
对图书馆图书信息进行查询,对自己当前借阅书籍进行查询,对图书规划到期题型进行查看。
4.系统分析
4.1.业务流程分析
业务流程图(TFD)反映着业务处理的过程,有前后次序关系。
基本符号如下
业务处理单位数据业务存档文件文档决策
经过分析,得到系统综合业务流程图如下:
4.2.数据流程分析
顶层数据流图:
第2层数据流图:
(读者借阅,读者还书,读者查询,管理员查询,管理员修改)
第3层数据流图1:
(读者借阅)
第3层数据流图2:
(读者还书)
第3层数据流图3:
(查询图书信息,查询读者信息,查询借阅历史,查询罚款信息)
第3层数据流图4:
(管理员添加、删除、修改图书信息)
第3层数据流图5:
(管理员添加、删除、修改读者信息)
第3层数据流图6:
(管理员添加、删除、修改系统用户信息)
4.3.数据字典
数据项:
系统涉及的数据项有44项
表1.1数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
别名
DI-1
BookID
图书条码号
char(9)
条码号
DI-2
BookNo
图书索书号
char(10)
索书号
DI-3
BookName
图书名
char(20)
书名
DI-4
BookWriter
图书作者
char(8)
作者
DI-5
BookPublish
图书出版社
出版社
DI-6
BookPrice
图书单价
char(7)
单价
DI-7
BookDate
图书出版日期
Date
出版日期
DI-8
BookClass
图书分类
类别
DI-9
BookMain
图书摘要
char(200)
摘要
DI-10
BookPrim
图书关键字
char(30)
关键字
DI-11
BookCopy
图书副本数
char(5)
副本数
DI-12
BookState
图书是否可借
状态
DI-13
BookRNo
所属馆室号
同RoomNo
char(5)
馆室号
DI-14
ReaID
读者条码号
DI-15
ReaName
读者姓名
姓名
DI-16
ReaSex
读者性别
char
(2)
性别
DI-17
ReaNo
读者学号
char(9)
学号
DI-18
ReaLBID
读者类别编号
同LBID
类别编号
DI-19
ReaType
读者类型(职务)
类型
DI-20
ReaDep
读者所在学院
学院
DI-21
ReaGrade
读者所属年级
年级
DI-22
ReaPre
读者所读专业
专业
DI-23
ReaDate
读者办证时间
办证时间
DI-24
OutDate
借阅日期
借阅时间
DI-25
InDate
归还日期
归还时间
DI-26
YHDate
应还日期
应还时间
DI-27
Fine
罚款金额
char(3)
DI-28
CLState
是否交纳罚金
处理状态
DI-29
LBID
同ReaLBID
DI-30
LBName
读者类别名
类别名
DI-31
LBnum
允许最多借书数量
借阅数量
DI-32
LBbqx
允许最长持有时间
char(4)
借阅期限
DI-33
LBqx
借阅卡有效期
有效期限
DI-34
MID
管理员编号
同RoomMID
编号
DI-35
MName
管理员姓名
DI-36
MSex
管理员性别
DI-37
Mpwd
管理员口令
口令
DI-38
MAuth
管理员权限级别
权限级别
DI-39
MTeleph
管理员电话
char(15)
电话
DI-40
MAddre
管理员地址
char(30)
住址
DI-41
RoomNo
同BookRNo
DI-42
RoomMID
馆室管理员编号
同MID
DI-43
RoomNum
馆室内图书数目
数量
DI-44
RoomAddre
馆室地址
地址
数据结构:
表1.2数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
DS-1
Book
馆藏图书信息
BookID,BookNo,BookName,BookWriter,
BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,
BookRNo
DS-2
Reader
读者信息
ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate,
DS-3
Borrow
借阅信息
BookID,ReaID,BookName,BookWriter,Outdate,YHdate
DS-4
History
借阅历史
BookID,ReaID,BookName,BookWriter,Outdate,Indate
DS-5
罚款信息
BookID,ReaID,BookName,Outdate,Indate,Fine,CLState,MID
DS-6
ReaderType
读者类别
LBID,LBName,LBnum,LBbqx,LBqx
DS-7
Maneger
管理员信息
MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre
DS-8
Room
馆室信息
RoomNO,RoomMID,RoomNum,RoomAddre
5.系统设计
5.1.系统结构设计
5.1.1.系统功能模块图:
5.1.2.读者基本信息的查询和更新模块
将实现对读者基本信息的查询和更新(修改、添加、删除)操作,用于新生入学,毕业生离校,以及读者补办借阅证或更改信息的情况,具体的功能模块图如下:
5.1.3.图书基本信息的查询和更新模块
将完成对图书基本信息的查询、更新(修改、添加、删除)操作,用于读者对图书信息的查询及管理员添加新书、删除淘汰的旧书,具体的功能模块图如下所示:
5.2.数据库设计
5.2.1.概念结构设计
实体——联系图
在本图书管理系统中,从第3层数据流程图下手。
分析各3层数据流图和数据字典,知道整个系统功能围绕“读者”、“管理员”和“图书”的处理。
根据实体与属性间的两条准则:
作为“属性”,不能再具有需要描述的性质。
“属性”不能与其他实体具有联系。
第三层数据流程图1、图2、图3可综合成借阅子系统的分E-R图1,第三层数据流程图4可抽象为分E-R图2,第三层数据流程图5可抽象为分E-R图3,第三层数据流程图6可抽象为分E-R图4。
然后采用逐步集成的方式将各分E-R图合并,消除不必要的冗余和冲突后就生成了基本E-R图5。
根据不同的对象,从第3层数据流程图入手,分别画出各分E-R图:
从第三层数据流程图图1、2与图3抽象出的分E-R图1:
从第三层数据流程图图4抽象出的分E-R图2:
从第三层数据流程图图5抽象出的分E-R图3:
从第三层数据流程图图6抽象出的分E-R图4:
合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图5如下所示:
各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,ReaPref,ReaDate)
管理员:
Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)
馆室:
Room(RoomNo,RoomMID,RoomNum,RoomAddre)
读者类别:
ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)
各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)
5.2.2.逻辑结构设计
5.2.2.1.实体型转换为关系模式
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。
由于读者类别与读者、馆室与图书的联系方式是1:
n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:
n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:
m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:
n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:
Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,
BookRNo)
Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate)
管理员:
Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)
读者类别:
馆室:
Room(RoomNo,RoomMID,RoomNum,RoomAddre)
Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)
History(BookID,ReaderID,BookName,BookWriter,Outdate,
Indate,YHdate)
Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)
(注:
标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
5.2.2.2.优化
关系模式Book,Reader,Room,ReaderType,Maneger不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是借阅关系模式、借阅历史关系模式、罚款关系模式(Borrow,History,Fine)中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余,优化为:
借阅信息:
Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,Indate,
YHdate,Fine,CLStaer,MID)
5.2.2.3.表结构设计
图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。
表的具体结构如下:
表2.2图书信息表tb_bookinfo
字段名称
数据类型
字段长度
是否为空
说明
barcode
varchar
30
No
Key
bookname
70
No
author
Yes
translator
译者
ISBN
20
price
float
8,2
图书价格
bookcase
10
图书所在书架
press
intime
date
图书入库时间
operator
操作员
page
int
Yes
图书页码
图书类型信息表结构设计
该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校图书馆 管理 系统分析 设计