图书管理系统分析.docx
《图书管理系统分析.docx》由会员分享,可在线阅读,更多相关《图书管理系统分析.docx(30页珍藏版)》请在冰豆网上搜索。
图书管理系统分析
胡莱家族
BMS分析与设计
图书管理系统
胡莱家族
2011-6-14
级别:
机密
目录
1.前言1
1.1图书管理模式的发展过程1
1.1.1传统图书管理模式1
1.1.2当前的图书管理模式2
1.2本系统的目标2
1.2.1功能目标2
1.2.2系统性能目标:
3
1.3系统运行环境3
2系统需求分析4
2.1社会需求4
2.2系统的功能需求:
4
3功能规划5
3.1系统功能描述5
3.2功能设置5
3.3用户设置及用户功能6
3.3.1用户设置6
3.3.2图书管理员详细功能6
3.3.3读者详细功能7
4系统分析8
4.1业务流程分析8
4.2UML图9
4.3数据字典10
5系统结构设计14
5.1系统结构设计14
5.1.1系统功能模块图:
14
5.1.2读者基本信息的查询和更新模块15
5.1.3图书基本信息的查询和更新模块16
5.1.4图书的查询17
5.2数据库设计17
5.2.1概念结构设计17
5.2.2逻辑结构设计18
附录1:
中国图书馆分类法简表22
附录2:
数据库创建代码23
1.前言
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。
因此图书管理信息化是发展的必然趋势。
用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。
1.1图书管理模式的发展过程
1.1.1传统图书管理模式
在传统图书管理中,管理员首先把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。
然后还需要对有学生(教师)证的学生(教师)的资料作一定的记录。
在读者借书时,持证件者要先去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书。
之后图书管理员登记持证件者的借还书时间和在书签条上写下借还书记录,借书证留下;还书的时候,相对应的消去出借记录。
传统的图书管理模式有诸多缺点,比如操作手续繁琐、工作量大、效率低下、出错率高等。
给对大量资料的查询、更新及维护都带来不少困难。
1.1.2当前的图书管理模式
目前,管理信息系统已在各类图书馆中得到了广泛应用。
而几乎所有的图书管理信息系统都包含了以下几个模块:
●图书检索模块:
是图书管理系统的重要模块之一,是读者快速查询图书的途径。
●图书管理模块:
是图书管理员操作模块,读者是无权进入的。
本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。
●数据维护模块:
是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
●数据统计模块:
由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。
包含这几个模块的管理系统已经解决了传统图书管理管理模式所存在着的诸多问题与缺点,能使读者快速检索到自己需要的书籍,也极大减轻了图书管理员的日常工作量。
在这四大模块的支持下,图书管理系统能够满足基本的管理需要。
1.2本系统的目标
1.2.1功能目标
1.实现图书馆对在馆图书的按类别,书名,作者,是否已被借出等多方面的查询。
2.实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便图书管理。
3.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。
4.建立图书馆外借读者数据库,包括添加读者信息、删除读者信息、修改读者信息。
5.可以按读者编号查询读者信息,包括该读者所借图书名称,归还日期等信息。
6.能够进行罚款功能。
7.能够进行借阅历史的查询功能。
8.增加管理用户和注销功能。
1.2.2系统性能目标:
1.系统安全、可靠。
2.功能齐全。
3.操作方便、界面友好。
4.易于维护和扩充。
1.3系统运行环境
系统开发环境:
MicrosoftVisualStudio2010
系统开发语言:
VisualC#4.0
运行平台:
WindowsXP
数据库:
SQLServer2008
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.2UML图
4.3数据字典
数据项
表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
图书出版社
char(20)
出版社
DI-6
BookPrice
图书单价
char(7)
单价
DI-7
BookDate
图书出版日期
Date
出版日期
DI-8
BookClass
图书分类
char(20)
类别
DI-9
BookMain
图书摘要
char(200)
摘要
DI-10
BookPrim
图书关键字
char(30)
关键字
DI-11
BookCopy
图书副本数
char(5)
副本数
DI-12
BookState
图书是否可借
char(10)
状态
DI-13
BookRNo
所属馆室号
同RoomNo
char(5)
馆室号
DI-14
ReaID
读者条码号
char(9)
条码号
DI-15
ReaName
读者姓名
char(10)
姓名
DI-16
ReaSex
读者性别
char
(2)
性别
DI-17
ReaNo
读者学号
char(9)
学号
DI-18
ReaLBID
读者类别编号
同LBID
char(5)
类别编号
DI-19
ReaType
读者类型(职务)
char(20)
类型
DI-20
ReaDep
读者所在学院
char(20)
学院
DI-21
ReaGrade
读者所属年级
char(5)
年级
DI-22
ReaPre
读者所读专业
char(20)
专业
DI-23
ReaDate
读者办证时间
Date
办证时间
DI-24
OutDate
借阅日期
Date
借阅时间
DI-25
InDate
归还日期
Date
归还时间
DI-26
YHDate
应还日期
Date
应还时间
DI-27
Fine
罚款金额
char(3)
罚款金额
DI-28
CLState
是否交纳罚金
char(8)
处理状态
DI-29
LBID
类别编号
同ReaLBID
char(5)
类别编号
DI-30
LBName
读者类别名
char(20)
类别名
DI-31
LBnum
允许最多借书数量
char(5)
借阅数量
DI-32
LBbqx
允许最长持有时间
char(4)
借阅期限
DI-33
LBqx
借阅卡有效期
char(3)
有效期限
DI-34
MID
管理员编号
同RoomMID
char(10)
编号
DI-35
MName
管理员姓名
char(10)
姓名
DI-36
MSex
管理员性别
char
(2)
性别
DI-37
Mpwd
管理员口令
char(8)
口令
DI-38
MAuth
管理员权限级别
char(4)
权限级别
DI-39
MTeleph
管理员电话
char(15)
电话
DI-40
MAddre
管理员地址
char(30)
住址
DI-41
RoomNo
馆室号
同BookRNo
char(5)
馆室号
DI-42
RoomMID
馆室管理员编号
同MID
char(10)
编号
DI-43
RoomNum
馆室内图书数目
char(5)
数量
DI-44
RoomAddre
馆室地址
char(20)
地址
数据结构
表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
Fine
罚款信息
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.1.4图书的查询
5.2数据库设计
5.2.1概念结构设计
ER图
管理员图书系统维护E-R图1:
管理员读者信息管理E-R图2:
管理员系统维护E-R图3:
5.2.2逻辑结构设计
图书信息表结构设计
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。
表的具体结构如下:
图书信息表tb_bookinfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BookID
int
10
0
√
编号
2
BookName
nvarchar
50
0
图书名称
3
BookWriter
nvarchar
50
0
作者
4
BookPublish
nvarchar
50
0
出版商
5
ISBN
float
8
2
√
图书书号
6
BookPrice
money
8
4
单价
7
BookClass
int
4
0
分类
8
BookCase
int
4
0
书架编号
9
BookCover
nvarchar
50
√
图书封面路径
10
Translator
nvarchar
50
√
译者
11
BookSynopsis
nvarchar
500
√
简介
图书类型信息表结构设计
该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:
图书类型信息表tb_booktype
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BookTypeID
int
10
0
√
编号
2
BookType
nvarchar
50
0
图书类型
读者信息表结构设计
读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件电话等信息室为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身份有效的期限,操作员是为了便于对信息才操作的查询。
表的具体结构设计如下:
读者信息表tb_reader
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ReaderID
int
10
0
√
读者编号
2
ReaderName
nvarchar
50
0
读者姓名
3
Idcard
varchar
18
0
身份证号
4
Photo
image
0
身份证号
5
ReaderTelphone
char
11
0
√
联系电话
5
ReaderAddress
nvarchar
50
0
√
联系地址
7
Email
nvarchar
100
0
√
电子邮件
图书借阅信息表结构设计
该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,结出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当起读书是否被归还,表的具体结构设计如下:
图书借阅信息表tb_borrow
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BorrowID
int
10
0
√
编号
2
ReaderID
int
10
0
读者编号
3
BookID
int
10
0
图书编号
4
BorrowTime
date
借阅时间
5
BackTime
date
归还时间
6
IfBack
bit
1
4
是否归还
7
Operator
int
10
0
操作员
图书归还信息表结构设计
与图书借阅信息表形成对照的是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超时,表的具体结构设计如下:
图书归还信息表tb_giveback
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BackID
int
10
0
√
编号
2
ReaderID
int
10
0
读者编号
3
BookID
int
10
0
图书编号
4
BackTime
date
归还时间
5
Operator
int
10
0
操作员
读者类型信息表结构设计
此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:
读者类型信息表tb_readertype
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ReaderTypeID
int
10
0
√
编号
2
Number
int
10
0
读者编号
3
ReaderName
nvarchar
50
0
读者名
管理员信息表结构设计
该表是为图书管理人员设计的,为了方便图书馆管理员对整个系统进行管理,对于整个系统的管理安全性至关重要,表中包含了办证所需费用以及证件的有效期限,表的具体结果设计如下:
管理员信息表tb_administrator
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
AdminID
int
10
0
√
管理员编号
2
AdminName
nvarchar
50
0
管理员姓名
3
AdminPassword
nvarchar
100
0
密码
4
AdminAuth
char
4
0
权限级别
5
AdminTelphone
char
11
0