好文档 - 专业文书写作范文服务资料分享网站

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 浮点数 否 书籍折扣

java需求文档-图书管理系统(内有流程图)

需求分析图书管理系统是一个高度集成的图书信息处理系统,通过将图书管理的各种功能进行整合,从而打到高速检阅信息、提高工作效率、降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类、图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书借阅、归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员
推荐度:
点击下载文档文档为doc格式
91egu46yfa3sk4u09qt56trx01723y00ezy
领取福利

微信扫码领取福利

微信扫码分享