当前位置:文档之家› java需求文档-图书管理系统

java需求文档-图书管理系统

开发背景
早年的图书馆才用的都是手工操作的管理方式,随着图书馆藏书种类的增长,
藏书量的不断增加,读者群的不断增多,这种传统的管理方式,暴露出了许多的管
理漏洞.随着计算机和网络技术在我国的快速发展,图书馆迫切需要一个能够实
现自动化管理的管理系统。通过该系统能够实时显示图书的库存数量和种类信
息,还能够对读者进行管理,还能够实时显示书籍借阅情况和订购情况。通过该
系统来提高图书馆的管理水平,同时提高工作效率。

需求分析

图书管理系统是一个高度集成的图书信息处理系统,通过将图书管理的各种功
能进行整合,从而打到高速检阅信息、提高工作效率、降低管理成本等目的。一
个典型的图书馆管理系统应该能够管理所有的图书种类、图书信息以及读者信
息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书借阅、
归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够
大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和
成本。

功能分析

图书管理系统是管理图书的一种重要工具,一个能够完善的图书管理系统需要
提供6个功能模块,分别是图书类别管理模块、图书信息管理模块、读者信息管
理模块、新书订购模块、图书借阅管理模块,以及系统维护模块。其中各功能模
块的具体说明如下。
图书类别管理系统模块:该模块主要负责管理图书馆的图书信息,如图书编号、
图书名称、作者、出版社等信息。
读者信息管理模块:该模块主要负责管理图书的读者信息,如读者编号、读者
信息、证件号码、最大借书量等信息、
新书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括新书订
购和验收新书两个字模块。
图书借阅管理模块:该模块主要负责管理图书的书记借阅和归还信息,包括图
书借阅、图书归还、图书搜索3个子模块。
系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括用户管理和
更改系统口令两个子模块。

系统设计

图书馆管理系统是一个内部人缘使用的系统,也就是说不是所有人都能够使

用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类
是操作员,主要负责图书的借阅和归还的工作;一类是管理人员,除了操作员的所
有功能外,还能够对书籍列表、书籍信息、读者信息等进行管理。下面以管理人
员为例绘制其所对应的用例图 如图1-1所示。
流程图
是否为合法用

主窗体

图书类别管理
图书信息管理
读者信息管理
图书借阅管理
系统维护
身份识别

图书类别管理 图书信息管理 读者信息管理 新书订购管理 图书借阅管理 系统维护
图书类别添加 图书类别修改 图书信息添加 图书信息修改 读者信息添加 读者信息修改 新书订购 验收新书 图书借阅 图书归还 图书搜索 更改口令 用



数据库逻辑结构设计:
(1)图书类别信息表(tb_bookType) :图书类别信息表用来储存所有的图书类别
信息,包括图书类别编号、图书类别名称、可借天数、以及迟一天的罚款数目4
个字段。
表如下:
字段名 数据类型 是否主键 描述
id 整型(int) 是 图书类别编号
typeName 文本(varchar) 否 图书类别名称
days 整型(int) 否 可借天数
Fk 浮点数 否 迟还一天的罚款
数目
(2)图书信息表(tb_bookInfo):图书信息表用来储存所有的图书信息,包括图书
编号、类别编号、图书名称、作者、译者、出版社、出版日期以及书籍价格8
个字段。
表如下:
字段名 数据类型 是否主键 描述
ISBN 文本(varchar) 是 图书编号
typeId 整数(int) 否(外键) 类别编号
bookname 文本(varchar) 否 图书名称
writer 文本(varchar) 否 作者
translator 文本(varchar) 否 译者
publisher 文本(varchar) 否 出版社
date 日期时间(datetime) 否 出版日期
price 金钱货币(money) 否 书籍价格
(3)读者信息表(tb_teafer):读者信息表用来储存所有的读者信息,包括读者姓
名、性别、年龄、证件号码、会有证件有效日期、最大借书量、电话号码、押金、
证件类型、职业、读者编号以及办证日期12个字段。
表如下:
字段名 数据类型 是否主键 描述
name 文本(varchar) 否 读者姓名
sex 文本(varchar) 否 读者性别
age 整数(int) 否 读者年龄
identityCard 文本(varchar) 否 证件号码
date 日期时间(datetime) 否 会员证有效日期
maxNum 整数(int) 否 最大借书量
tel 文本(varchar) 否 电话号码
keepMoney 金钱货币(money) 否 押金
zj 整数(int) 否 证件类型
zy 文本(varchar) 否 职业
ISBN 文本(varchar) 是 读者编号
bztime 日期时间(datetime) 否 办证日期
(4)操作员信息表(tb_operator):操作员信息表用来保存操作员信息,包括操作
员编号、用户名、性别、年龄、证件号码、工作时间、电话号码、是否为管理员、
密码9个字段。该表的逻辑结构如下:
字段名 数据类型 是否主键 描述
id 整数(int) 是(自动递增) 操作员编号
name 文本(varchar) 否 用户名
sex 文本(varchar) 否 性别
age 整型(int) 否 年龄
identityCard 文本(varchar) 否 证件号码
workdate 日期时间(datetime) 否 工作时间
tel 文本(varchar) 否 电话号码
admin 整型(int) 否 是否为管理员
Password 文本(varchar) 否 密码

(5)图书借阅信息表(tb_borrow):图书借阅信息比啊哦用咯哎保存所有图书的借
阅信息,包括借阅编号、书籍编号、操作员编号、读者编号、是否归还、借书日
期以及应还日期7个字段。表如下:
字段名 数据类型 是否主键 描述
id 整型(int) 是(自动递增) 借阅编号
bookiSBN 文本(varchar) 否(外键) 书籍编号
operatorId 整数(int) 否(外键) 操作员编号
readerISBN 文本(varchar) 否(外键) 读者编号
isback 整数(int) 否 是否归还
borrowDate 日期时间(datetime) 否 借书日期
backDate 日期时间(datetime) 否 应还日期

(6)图书订购信息表(tb_order):图书订购信息表用来保存图书馆的所有订购信
息,包括书籍编号、订购日期、订购数量、操作员、是否验收以及书籍折扣6个
字段。表如下:
字段名 数据类型 是否主键 描述
ISBN 文本(varchar) 是 书记编号
date 日期时间(datetime) 否 订购日期
number 整数(int) 否 订购数量
operator 文本(varchar) 否 操作员
cheakAndAccept 整数(int) 否 是否验收
zk 浮点数 否 书籍折扣
表间关系E-R图:
操作员信息表
(tb_operator)

Id(主键)
Name
Sex
Age
identityCard
Workdate
tel
admin

读者信息表(Tb_reader)
Name
Sex
Age
identityCard
[date]
maxNum
tel

图书借阅信息表
(tb_borrow)

Id(主键)
BookISBN(外键)
operatorId(外键)
readerISBN(外键)
Isback
borrowDate
backDate

图书信息表(tb_bookInfo) ISBN(主键) TypeID bookname Writer Translator publisher 图书类型(tb_bookType) Id(主键) typeName days fk 图书订购(tb_order)
ISBN(主键)
[date]
Number
Operator
checkAndAccept
zk

相关主题