《java需求文档-图书管理系统(内有流程图).doc》由会员分享,可在线阅读,更多相关《java需求文档-图书管理系统(内有流程图).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求分析 图书管理系统是一个高度集成的图书信息处理系统,通过将图书管理的各种功能进行整合,从而打到高速检阅信息、提高工作效率、降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类、图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书借阅、归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。功能分析 图书管理系统是管理图书的一种重要工具,一个能够完善的图书管理系统需要提供6个功能模块,分别是图书类别管理模块、图书信息管理模块、读者信息管理模块、新书订购模块
2、、图书借阅管理模块,以及系统维护模块。其中各功能模块的具体说明如下。 图书类别管理系统模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。 读者信息管理模块:该模块主要负责管理图书的读者信息,如读者编号、读者信息、证件号码、最大借书量等信息、 新书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括新书订购和验收新书两个字模块。 图书借阅管理模块:该模块主要负责管理图书的书记借阅和归还信息,包括图书借阅、图书归还、图书搜索3个子模块。 系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。系统设计 图书馆管理系统是一个
3、内部人缘使用的系统,也就是说不是所有人都能够使用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类是操作员,主要负责图书的借阅和归还的工作;一类是管理人员,除了操作员的所有功能外,还能够对书籍列表、书籍信息、读者信息等进行管理。下面以管理人员为例绘制其所对应的用例图 如图1-1所示。图书信息管理图书类别管理读者信息管理系统维护图书借阅管理身份识别流程图用户管理更改口令图书搜索图书归还图书借阅图书借阅管理系统维护验收新书新书订购读者信息修改读者信息添加图书信息修改图书信息添加图书类别修改图书类别添加新书订购管理读者信息管理图书信息管理图书类别管理是否为合法用户否主窗体数据库逻辑
4、结构设计:(1)图书类别信息表(tb_bookType) :图书类别信息表用来储存所有的图书类别信息,包括图书类别编号、图书类别名称、可借天数、以及迟一天的罚款数目4个字段。表如下:字段名数据类型是否主键描述id整型(int)是图书类别编号typeName文本(varchar)否图书类别名称days整型(int)否可借天数Fk浮点数否迟还一天的罚款数目(2)图书信息表(tb_bookInfo):图书信息表用来储存所有的图书信息,包括图书编号、类别编号、图书名称、作者、译者、出版社、出版日期以及书籍价格8个字段。表如下:字段名数据类型是否主键描述ISBN文本(varchar)是图书编号typeI
5、d整数(int)否(外键)类别编号bookname文本(varchar)否图书名称writer文本(varchar)否作者translator文本(varchar)否译者publisher文本(varchar)否出版社date日期时间(datetime)否出版日期price金钱货币(money)否书籍价格(3)读者信息表(tb_teafer):读者信息表用来储存所有的读者信息,包括读者姓名、性别、年龄、证件号码、会有证件有效日期、最大借书量、电话号码、押金、证件类型、职业、读者编号以及办证日期12个字段。表如下:字段名数据类型是否主键描述name文本(varchar)否读者姓名sex文本(va
6、rchar)否读者性别age整数(int)否读者年龄identityCard文本(varchar)否证件号码date日期时间(datetime)否会员证有效日期maxNum整数(int)否最大借书量tel文本(varchar)否电话号码keepMoney金钱货币(money)否押金zj整数(int)否证件类型zy文本(varchar)否职业ISBN文本(varchar)是读者编号bztime日期时间(datetime)否办证日期(4)操作员信息表(tb_operator):操作员信息表用来保存操作员信息,包括操作员编号、用户名、性别、年龄、证件号码、工作时间、电话号码、是否为管理员、密码9个字
7、段。该表的逻辑结构如下:字段名数据类型是否主键描述id整数(int)是(自动递增)操作员编号name文本(varchar)否用户名sex文本(varchar)否性别age整型(int)否年龄identityCard文本(varchar)否证件号码workdate日期时间(datetime)否工作时间tel文本(varchar)否电话号码admin整型(int)否是否为管理员Password文本(varchar)否密码(5)图书借阅信息表(tb_borrow):图书借阅信息比啊哦用咯哎保存所有图书的借阅信息,包括借阅编号、书籍编号、操作员编号、读者编号、是否归还、借书日期以及应还日期7个字段。表
8、如下:字段名数据类型是否主键描述id整型(int)是(自动递增)借阅编号bookiSBN文本(varchar)否(外键)书籍编号operatorId整数(int)否(外键)操作员编号readerISBN文本(varchar)否(外键)读者编号isback整数(int)否是否归还borrowDate日期时间(datetime)否借书日期backDate日期时间(datetime)否应还日期(6)图书订购信息表(tb_order):图书订购信息表用来保存图书馆的所有订购信息,包括书籍编号、订购日期、订购数量、操作员、是否验收以及书籍折扣6个字段。表如下:字段名数据类型是否主键描述ISBN文本(va
9、rchar)是书记编号date日期时间(datetime)否订购日期number整数(int)否订购数量operator文本(varchar)否操作员cheakAndAccept整数(int)否是否验收zk浮点数否书籍折扣图书订购(tb_order)ISBN(主键)dateNumberOperatorcheckAndAcceptzk图书信息表(tb_bookInfo)ISBN(主键)TypeIDbooknameWriterTranslatorpublisher图书借阅信息表(tb_borrow)Id(主键)BookISBN(外键)operatorId(外键)readerISBN(外键)IsbackborrowDatebackDate图书类型(tb_bookType)Id(主键)typeNamedaysfk读者信息表(Tb_reader)NameSexAgeidentityCarddatemaxNumtel操作员信息表(tb_operator)Id(主键)NameSexAgeidentityCardWorkdateteladmin表间关系E-R图:
限制150内