基于UML的图书馆管理系统分析设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统分析设计1、系统简介

本系统为一个小型的图书管理系统,需完成以下工作:

(1)借书、还书

(2)在图书馆中增加或删除一本书

(3)按照作者或者专业领域查找一批书

(4)找出被某位读者借出的一批书

(5)找出最近借出某本书的读者

系统的用户有两类:图书管理员和普通读者。功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。

本系统需满足以下限制:

(1)图书馆中所有未借出的书可供读者随时借阅

(2)在同一时刻,一本书不能既被借出又可供阅读

(3)一个读者一次借出图书的数目不能超过预定值

2、用例分析与设计

从以上系统简介内容中可以看出,本系统有以下几类参与者:

图书管理员Admin

读者Reader

读卡器CardReader

服务器System

在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:

借书lendBook

还书returnBook

增加图书addBook

删除图书delBook

按作者、专业检索图书findBook_Author

按读者检索图书findBook_Reader

按书检索读者findReader_Book

2.1生成用例图

由以上用例分析可生成用例图,如图2.1所示

图2.1 系统用例图

2.2用例的顺序图

为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。

1、借书

图2.2 借书顺序图函数说明:

InsertCard():刷卡

ReadCard():读卡

ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息

Update()更新数据库

2、还书

图2.3 还书顺序图函数说明:

BookInfo():输入还书信息

Update():更新数据库

ReturnReaderInfo():返回读者信息

3、增加图书

图2.4 增加图书顺序图

函数说明:

addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息

Return(true):返回添加成功

4、删除图书

图2.5 删除图书顺序图函数说明:

delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除

ifSure():是否确定删除

Return(true)5:确定删除

Update():更新图书信息

Return(true)7:返回删除成功

5、按作者检索图书

图2.6 按作者或专业检索图书顺序图

函数说明:

findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息

returnBookInfo():返回图书信息

6、按读者检索图书

管理员部分:

图2.7 按读者检索图书顺序图

图2.8 读者检索个人借阅图书顺序图函数说明:

findBook_Reader():选择按读者检索图书ReaderId():输入读者编号

ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息

7、按书检索读者

图2.9 按图书检索读者顺序图

findReader_Book():选择按图书检索读者

BookID():输入图书编号

returnReaderInfo():返回读者信息

3、概念模型和顶层架构设计

3.1概念模型设计

图3.1 系统概念模型——分析类图

说明:

表示控制类表示实体类表示边界类

3.2顶层架构设计

图3.2 系统顶层架构

4、用户界面设计

4.1 界面变化分析

根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面

findReader_Book:按读者检索图书界面

lendBook:借书界面

returnBook:还书界面

addBook:增加图书界面

delBook:删除图书界面

findBook_Author:按作者或专业查找图书界面

findBook_Reader:按读者检索图书界面

UserInfo:显示读者信息界面

BookInfo:显示图书信息界面

各界面之间的转换如状态图4.1所示

图4.1 管理员屏幕变化状态图

根据读者的功能分析,与读者相关的主要界面有以下5个:

Reader Welcome:读者主界面

findBook_Author:按作者或专业查找图书界面

findBook_Reader:按读者检索图书界面

InputPass:读者验证账户名密码界面

BookInfo:显示图书信息界面

各界面之间的转换如状态图4.2所示

图4.2 读者屏幕变化状态图

4.2 界面的类图表示

针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。

1、借书界面

此界面包含一个图书编号文本框、一个读者编号文本框、一个借书按钮以及一个取消按钮,如图4.3所示

图4.3 借书界面的结构类图

相关文档
最新文档