软件工程图书管理系统文档格式.docx
- 文档编号:14406322
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:23
- 大小:372.21KB
软件工程图书管理系统文档格式.docx
《软件工程图书管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程图书管理系统文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
关键词:
图书管理系统;
UML;
RationalRose;
面向对象
1需求分析
1.1开发背景及意义
图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。
现代社会,图书馆成为继续教育、终身教育的基地,担负了更多的教育职能。
传递科学情报,是现代图书馆的一个重要职能。
图书馆收藏的图书资料,是人类长期积累的一种智力资源,图书馆对这些资源的加工、处理,是对这种智力资源的开发。
图书馆主要是用来学习的,如果有人遇到问题,他可以通过图书管的书籍来解决问题。
但是为了图书馆的正常运行和保护图书,图书馆管理系统将用户划分为三类人:
借阅者,图书管理员,系统管理员。
一个基本的图书馆管理,可以大致分为以下流程:
用户登录进入系统,在系统允许的情况下,进行可以进行的操作,如借书、还书和预定书籍等;
管理员可以整理书籍和管理预订的书籍等;
系统管理员管理书目,管理借阅者信息等。
1.2图书管理系统的需求分析
1.2.1系统功能需求
(1)借阅者可以通过网络查询书籍信息、预约书籍和续借书籍。
(2)图书管理员作为借阅者的代理完成借阅图书、归还图书和查询借阅信息工作。
(3)系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
满足上述需求的系统主要包括下面几个模块:
(1)基本数据维护模块:
提供使用者录入、修改并维护基本数据的途径。
例如对借阅者的书籍的各项信息的更新与修改。
(2)基本业务模块:
主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还书等操作。
(3)数据库管理模块:
在系统中,所有书籍的信息以及借阅者的帐户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行管理。
(4)信息查询模块:
主要用于查询书籍的信息和借阅者的信息。
图1.1系统功能需求
1.2.2基本数据维护模块
图1.2数据库管理模块
(1)添加借阅者信息:
系统管理员可以添加借阅者帐户。
(2)修改更新借阅者信息:
系统管理员可以修改更新借阅者信息。
(3)添加书目信息:
系统管理员可以添加书目。
(4)修改更新书目信息:
系统管理员可以修改和更新书目信息。
(5)添加书籍信息:
系统管理员可以添加书籍。
(6)删除书籍信息:
系统管理员可以删除书籍。
1.2.3基本业务模块
图1.3基本业务模块
(1)还书:
处理还书业务。
(2)借书:
处理借书业务。
(3)书籍预订:
借阅者可以通过网络进行书籍预订。
(4)取消书籍预订:
图书馆管理员可以根据情况取消书籍预订,如果借阅者已经借了此书或者借阅者要求取消预订都涉及此项业务。
(5)续借书籍:
借阅者可以通过网络续借已经的书籍。
1.2.4数据库模块
图1.4信息查询模块功能
(1)借阅者信息管理:
书籍借阅信息包括所借书的书名、ISBN以及借书的时间,续借次数等。
(2)书籍信息管理:
书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
(3)帐户信息管理:
帐户信息包括借阅者的帐户ID、姓名、学号、院系、班级和所借书籍的总数等。
(4)书籍预订信息管理:
负责管理书籍预订信息。
1.2.5信息查询模块
图1.5信息查询模块功能
(1)查询书籍信息:
负责书籍信息的查询。
(2)查询借阅者信息:
负责借阅者信息的查询。
2系统建模
2.1创建系统用例模型
2.1.1确定参与者
1作为一个图书馆管理系统,首先需要读者的参与,读者可以登录系统查询所需要的书籍,查到所需书籍后可以考虑预订,也可以续借已借的图书。
2对于系统来说,读者借书、还书等操作是由图书馆管理员来处理的,他们还可以负责图书的预订和预订取消。
3对于图书馆管理系统来说,系统的维护也是相当重要的。
维护操作主要包括增加书目,删除或更新书目,增加书籍和减少书籍等操作。
由以上分析可以看出,系统的参与者主要有3类:
读者(借阅者)、图书馆管理员、系统管理员
(1)借阅者参与的用例图
借阅者请求服务的用例图包含如下用例。
图2.1借阅者的用例图
Searchforbook:
书籍查询用例,借阅者通过网络查询自己想找的书籍的信息。
Reservethebook:
书籍预订用例,借阅者预约已经被借出的书籍。
QueryInfo:
查询借阅信息,借阅者查询自己所借书籍信息。
Renewbook:
续借书籍用例,借阅者在无人预约该书的情况下,可续借该书。
CheckIsReserve:
检查书籍是否已被预订。
Logonthesystem:
登录系统。
(2)图书馆管理员处理借书、还书等的用例图
图书馆管理员处理借书、还书等的用例图如下图所示。
图2.2图书馆管理员处理借书、还书等的用例图
〖用例图说明〗
1Login:
图书馆管理员登录系统。
2ReturnBook:
书籍归还处理。
3GetWithFine:
还书时收取罚金。
4ProcessOverTime:
该用例检查每个借阅者是否有超期的借阅信息。
5DisplayLoanInfo:
用于显示某借阅者的所有借阅信息。
6ReturnBook:
完成还书处理。
7RemoveReservation:
删除书籍预订信息。
(3)系统管理员进行系统维护的用例图
系统管理员进行系统维护的用例图如下所示。
图2.3系统管理员进行系统维护的用例图
1查询借阅者信息:
系统管理员可以查询借阅者的基本信息和借阅信息。
2查询书籍信息:
系统管理员可以查询书库里的书籍信息。
3增加书目:
系统管理员可以向书库中增加书目。
4删除或更新书目:
系统管理员可以从书库中删除和更新书目。
5增加书籍:
系统管理员可以向书库中增加书籍。
6删除书籍:
系统管理员可以从书库中删除书籍。
7添加借阅者帐户:
系统管理员可以向系统中添加借阅者帐户。
8删除或更新借阅者帐户:
系统管理员可以删除或更新借阅者帐户。
1QueryBorrowerInfo:
查询读者信息。
2QueryBookInfo:
查询书籍信息。
3AddTitle:
增加书目。
4RemoveOrUpdateTitle:
删除或更新书目。
5AddBook:
增加书籍。
6RemoveBook:
删除书籍。
7AddBorrower:
添加借阅者帐户。
8RemoveOrUpdateBorrower:
删除或更新借阅者帐户信息。
2.2系统的时序图
图书管理系统中的用例很多,所能画出的时序图也很多,在此不一一介绍。
(1)系统管理员添加书籍的时序图
图3.1系统管理员添加书籍的时序图
〖时序图说明〗
1addBook():
添加书籍函数。
2findTitle():
根据书籍ISBN查找相应书目的函数。
添加书籍时,系统管理员首先与系统的维护窗口交互,弹出AddBookDialog对话框,图书管理员输入图书ISBN号并提交,系统查询数据库是否存在与该图书对应的书目,若不存在,则提示管理员需要先添加书目,然后才可以添加图书:
若存在,则添加一个图书,并更新图书对应的书目信息。
(2)系统管理员添加借阅者帐户的时序图
图3.2系统管理员添加借阅者帐户的时序图
1findBorrower():
查看输入的学号是否已经存在系统的函数。
2newBorrower():
添加新帐户的函数。
3write():
存储学生的信息。
系统管理员要添加新的借阅者帐户,首先要与维护窗口交互,维护窗口弹出AddBorrowerDialog对话框。
系统管理员可以在该对话框中输入学生信息并保存,随后系统将对提交的学生信息进行验证,查看输入的学号是否已经存在系统中,若不在,则为学生创建一个帐户,并存储该学生的信息。
(3)系统管理员删除书目的时序图
图3.3系统管理员删除书目的时序图
①find(String):
书目类的查找函数。
②find_on_title(Title):
查找此书目下书籍信息的函数。
③destroy:
删除书籍信息的函数。
④destroy:
删除书目信息的函数。
系统管理员与系统的维护窗口交互,查找到相应的书目,如果该书目下还有书籍的话,要先将书籍删掉,才能删除书目。
(4)图书管理员处理书籍借阅的时序图
图3.4图书管理员处理书籍借阅的时序图
1getBorrowerID():
获取输入借阅者借书证号的函数。
2findBorrower():
验证借阅者合法性的函数。
3inputBookID():
获取输入的图书信息的函数。
4findBook():
验证图书合法性的函数。
5newLoan():
添加借阅图书记录的函数。
6addLoan():
添加借阅记录的函数。
7setLoan():
设置图书借阅状态的函数。
图书管理员选择菜单项“借阅图书”,弹出BorrowDialog对话框,图书管理员在该对话框中输入借阅者信息,然后由系统查询数据库,以验证该借阅者的合法性,若借阅者合法,则再由图书管理员输入所要借阅的图书信息,系统记录并保存该借阅信息。
(5)图书管理员处理书籍归还的时序图
图3.5图书管理员处理书籍归还的时序图
1getLoan():
查找图书的借阅状态。
2getBorrower():
查找借阅者借书记录的函数。
3delete():
删除借阅信息的函数。
4setLoan():
5delLoan():
删除借阅者借阅信息的函数。
图书管理员选择菜单项“归还图书”,弹出ReturnDialog对话框,图书管理员在该对话框中输入归还图书编号,然后由系统查询数据库,以验证该图书是否为本馆藏书,若图书不合法,则提示图书管理员;
若合法,则由系统查找该图书的借阅者信息,然后删除相对应的借阅记录,并更新借阅者信息。
(6)借阅者预订书籍的时序图
图3.6借阅者预订书籍的时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 图书 管理 系统