UML建模案例之图书管理系统
- 格式:ppt
- 大小:691.50 KB
- 文档页数:106
图书馆管理系统1 系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书.③图书管理员能够处理借阅者的借阅和还书请求。
④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍.⑤系统主要包括以下几个模块:◆基本数据维护模块◆基本业务模块◆数据库管理模块◆信息查询模块2 基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3 基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4 数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5 信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息◆系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。
1、系统中的类读者类Reader图书馆人员类LibraryStaff图书馆管理员类LibraryManager系统管理员类SystemManager图书馆馆长类LibraryBoos图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources 书类BookMagazine杂志类各类的关系图2、画出系统的用例图。
●借阅者请求服务的用例图●图书馆工作人员用例图3、画出系统的时序图●系统管理员添加书籍的时序图●系统管理员添加借阅者帐户的时序图●系统管理员删除书目的时序图●图书管理员处理书籍借阅的时序图●图书管理员处理书籍归还的时序图●借阅者查询书籍信息的时序图●借阅者预留书籍的时序图4、画出系统的状态图●书的状态图●借阅者帐户的状态图5、画出系统的活动图●借阅者的活动图●图书管理员的活动图●系统管理员的活动图✧系统管理员维护借阅者帐户的活动图✧系统管理员进行书目信息维护的活动图✧系统管理员维护书籍信息的活动图。
图书馆管理系统一、用例图本系统拟定的参与者有两类:读者和图书管理员。
1.图书管理员所包含的用例(1)登录系统:管理员可以通过登录该系统进行各项功能的操作。
(2)书籍管理:涉及对书籍的增、删、改等。
(3)书籍借阅管理:涉及借书、还书、预订、书籍逾期解决和书籍丢失解决等等。
(4)读者管理:包含对读者的增删改等操作。
(5)自动借书机的管理。
2.读者所包含的用例(1)登录系统(2)借书:进行借书业务。
(3)还书:读者具有的还书业务。
(4)查询:包含对个人信息和书籍信息的查询业务(5)预订:读者对书籍的预订业务。
(6)逾期解决:就是书籍过期后的缴纳罚金等。
(7)书籍丢失解决:对书籍丢失后的不同措施进行解决。
(8)自动借书机的使用等。
该图书馆管理系统的用例图如下:二、系统的顺序图顺序图是显示对象之间交互的图,这些对象是准时间顺序排列的。
该图书馆管理系统重要具有以下几个重要的顺序图:(1)借书顺序图(2)还书顺序图1、借书顺序图2、还书顺序图三、系统的状态图图书馆的书籍状态图如图5所示。
状态图说明:书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处在在库状态时既可以预订也可以外借,外借后变为借出状态。
处在预订状态时也可以外借,超过预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
四、系统的活动图活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完毕一系列事情,而又无法拟定以什么样的顺序来完毕这些事情时,活动图可以更清楚地描述这些事情。
下面描述了图书馆系统的借书、还书和预订的活动图。
1.借书活动图管理员一方面要扫描读者的借书证,检查证件是否符合图书馆借书条件,若该读者的借书数量尚未达成最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
事例:图书管理系统一、图书管理系统功能描绘图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价钱、作者等)早先存入数据库中,供此后检索,而且能够对借阅人进行注册登记,包含记录借阅人的姓名、编号、班级、年纪、性别、地点、电话等信息。
同时,图书管理系统提升方便的查问方法。
如以书名、作者、第一版社、第一版时间等信息进行图书检索,并能反应出图书的借阅状况;以借阅人编号对借阅人信息进行检索;以第一版社名称查问第一版社联系方式等信息。
图书管理系统供给对书本进行预定的功能,也供给旧书销毁功能,关于裁减、破坏、丢掉的书名可实时对数据库进行改正。
图书管理系统能够对使用该管理系统的用户进行管理,依据不一样的工作职能供给不一样的功能受权。
总的来说,图书管理系统主要包含以下功能。
1)读者管理:读者信息的拟订、输入、改正、查问,包含种类、性别、借书数目、借书限期、备注等。
2)书本管理:书本基本信息拟订、输入、改正、查问,包含书本编号、类型、重点词、备注。
3)借阅管理:包含借书、还书、预定书本、续借、查问书本、过期办理和书本丢掉后的办理。
4)系统管理:包含用户权限管理、数据管理和自动借还机的管理。
二、图书管理系统用例图1.确立参加者本系统的参加者包含两个:读者、管理员。
2.确立用例管理员包含的用例:1)登录系统:管理员能够经过登录该系统进行各项功能的操作。
2)书本管理:包含对书本的增修改查操作。
3)书本借阅管理:包含借书、还书、预定、书本逾期办理和书本丢失办理4)读者管理:包含对读者的增修改查操作。
读者包含的用例:1)登录系统。
2)借书。
3)还书。
4)查问:包含对个人信息和书本信息的查问业务。
5)预定:读者对书本的预定业务。
6)逾期办理:书本过期缴纳罚金等。
7)书本丢掉办理:对书本丢掉后的不一样举措进行办理。
8)自动借书机的使用。
3.用例图三、图书管理系统用例规约1.借书用例规约用例名称用例 ID用例说明前置条件基本领件流异样事件流后置条件借书UC01本用例描绘读者经过管理员借书的过程。
基于UML的图书管理系统模型一、系统功能描述1.系统功能需求分析(1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理。
满足以上需求的系统主要包含有一下几个子系统:(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
下图为该图书馆管理系统的主要功能模块图:2(1)借书。
处理借书业务。
(2)还书。
处理还书业务。
(3)书籍预订。
借阅者可以通过网络进行书籍预订。
(4)书籍信息录入。
处理书籍个类信息录入业务。
(5)借阅者信息录入。
对读者信息进行录入。
(6)书籍信息查询。
负责书籍信息的查询。
(7)读者信息查询。
负责数据信息的查询。
(8)借阅信息管理。
书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。
(9)书籍信息管理。
书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
(10)预订信息管理。
负责管理书籍预订信息。
3.图书馆管理系统的数据流图。
如下:图书馆管理系统的数据流图二、系统的UML建模设计1.UML简介UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。
它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
The library management system UML diagrams1.需求(Requirements)经典地,由系统最终顾客旳代表写出文本形式旳需求规范文档。
对于该图书馆应用程序来说,需求规范文档应当类似于这样:1.这是一种图书馆支持系统;2.图书馆将图书和杂志借给借书者。
借书者已经预先注册,图书和杂志也预先注册;3.图书馆负责新书旳购置。
每一本图书都购进多本书。
当旧书超期或破旧不堪时,从图书馆中去掉。
4.图书管理员是图书馆旳员工。
他们旳工作就是和读者打交道并在软件系统旳支持下工作。
5.借阅人可以预定目前没有旳图书和杂志。
这样,当他所预定旳图书和杂志偿还回来或购进时,就告知预定人。
当预定了某书旳借书者借阅了该书后,预定就取消。
或者通过显式旳取消过程强行取消预定。
6.图书馆可以轻易地建立、修改和删除标题、借书者、借阅信息和预定信息。
7.系统可以运行在所有流行旳技术环境中,包括Unix, Windows和OS/2,并应有一种现代旳图形顾客界面 (GUI)。
8.系统轻易扩展新功能。
系统旳第一版不必考虑预定旳图书抵达后告知预定人旳功能,也不必检查借书过期旳状况。
Typically, the end user's representative by system of regulating write text document demand. For the library application, it should be similar to the standard document demand so:1. This is a library support system;2. The library will lend books and magazines JieShuZhe. JieShuZhe has register in advance, books and magazines will register in advance;3. New book purchase for library. The book is more than buying every book. When old books extended or worn out, removing from the library.4. The librarian is the library staff. Their job is to deal with the reader in software support system work.5. Borrowing people can be scheduled have no current of books and magazines. So, when his book of books and magazines returned back or purchase, confirmation. When booked MouShu JieShuZhe borrowing of the reservation is cancelled after. Or by explicit cancel process forcibly cancellation of reservation.6. The library can easily establish, modify and delete title, JieShuZhe, borrowing information and booking information.7. System can run on all popular technology environment, including Unix, Windows and OS / 2, and should have a modern graphical user interface (GUI).8. The system is easy to expand new functions.The first edition of need not consider booking system of books after confirmation of arrive, don't check function of books expired.2.分析(Analysis)系统分析旳目旳是捕捉和描述所有旳系统需求,并且建立一种模型来定义系统中重要旳域类。
Rational Rose建模工具及实例设计—图书管理系统一、图书管理系统的需求分析(一)系统功能模块对于图书管理系统进行详细了解和分析,一个功能完全,满足基本需要的系统,必须包括以下的几个模块。
(1)基本数据维护功能模块(2)基本业务功能模块(3)数据库维护功能模块(4)信息查询功能模块(5)安全/使用管理功能模块(6)帮助功能模块1、基本数据维护功能基本数据维护功能模块,如图7图7基本数据维护功能模块2、基本业务功能需求模块基本业务功能需求功能模块,如图8图8基本业务功能需求功能模块(二)数据库维护功能数据库维护功能模块,如图9:图9数据库维护功能模块3、查询功能需求查询功能需求模块图,如图10:图10查询功能需求4、安全使用管理功能需求安全使用管理功能需求模块图,如图11:图11安全使用管理功能需求二、系统的UML基本模型(一)用例设计介绍选择菜单[File-New]打开如图12所示的“Create New Model”对话框,点击[Cancel]按钮。
此时,Rational Rose会自动加载本身的一些构架模型。
加载完成后,就可以开始设计自己的模型,在此之前保存该模型,并将该模型取名为“图书管理系统”。
1、确定系统用例设计的内容图书管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的范围,比如读者要借书、还书、预留书籍,工作人员查看读者信息了查看书籍信息等。
2、对参与者的确定需要分析系统设计的问题领域,明确系统运行的主要任务。
根据图书管理系统的需求分析,可以得到如下任务:●读者要借书籍●读者要还书籍●读者要预留书籍●读者要撤销预留书籍●工作人员根据读者要求提供服务●工作人员进行查询,修改信息这个用例图的参与者严格说有两个,一个是图书馆工作人员,一个读者,而实际系统使用的主要操作者是图书馆工作人员,读者没有操作系统的权限,只是想工作人员提供请求服务的信息。
图书馆管理系统一、用例图该图书馆管理系统的用例图如下:图1:图书馆管理系统的用例图二、系统的顺序图(1)借书顺序图(2)还书顺序图(3)罚款顺序图1、借书顺序图图2:图书馆管理系统借书顺序图顺序图说明:(1)login():登录系统。
(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():显示该读者的基本信息函数。
(4)borrow():读者借书函数。
(5)getreaders():取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():取得书目信息。
(7)getreservation():检验书籍是否被预订函数。
(8)getnoreservation():书籍没被预订或取消预订函数。
(9)create(borrower,item):创建书籍外借函数。
2、还书顺序图图3:图书馆管理系统还书顺序图顺序图说明:(1)login():登录系统。
(2)getitem():取得书籍条目信息。
(3)update():对图书馆书籍条目和借阅者信息进行更新条目。
3、罚款顺序图图4:图书馆管理系统的罚款顺序图顺序图说明:管理员扫描图书,图书显示过期天数,罚款金额按过期天数累加三、系统的状态图图5:图书馆的书籍状态图四、系统的活动图1.借书活动图管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图6:图书馆管理系统的借书活动图2、还书活动图图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图书管理系统uml_⽤例图图书管理系统图书管理系统的⽤例(1)、确定系统设计的总体信息借阅者:①登记②借书③还书系统管理员:①打开页⾯②扫描借阅证③查询借阅者信息④扫描图书id⑤提交借阅信息⑥打印⼩票⑦添加借阅者,并对其账户管理⑧图书信息查询图书管理员:①图书归类②增加图书(2)、确定系统的参与者⾸先分析系统所涉及的问题领域和系统运⾏的主要任务:①使⽤该系统主要功能部分的⼈是系统管理员,系统管理员主要任务是对整个图书各信息的处理,并扫描图书与借阅者信息,实现借书还书。
②系统管理员需要该系统的⽀持以完成其⼯作图书管理系统的参与者:①借阅者②图书管理员③系统管理员(3)、确定系统的⽤例⒈借阅者借书的⽤例选定图书带到柜台⒉系统管理员借书的⽤例扫描借阅这证显⽰借阅者信息扫描图书id重复上⼀步提交借阅信息并打印⼩票⒊图书管理员进⾏图书维护的⽤例查询图书信息增加图书图书归类(5)、摘要形式的⽤例⽰例借书:借阅者带着图书来到柜台。
系统管理员使⽤图书管理系统处理借阅者所选图书信息以及借阅者信息。
系统显⽰借阅者信息以及图书信息。
系统管理员使⽤图书管理系统记录每⼀次操作。
系统连续显⽰累计总数,并逐⾏显⽰细⽬。
系统更新数据库信息。
借阅者员得到⼩票,然后携带图书离开。
(6)、详述风格的处理借书⽤例详述⽤例是结构化的,他展⽰了更多细节,并且更为深⼊。
⽤例UC1:系统管理员处理借书过程范围:图书管理系统(books Management System)级别:⽤户图标主要参与者:系统管理员(system Manager)涉众及其关注点:—借阅者:以最优价获得图书。
—系统管理员:准确输⼊图书及借阅者信息并快速服务。
—图书管理系统:准确的记录借阅过程,满⾜借阅者需求。
希望有⼀定的容错性,即使在某些服务器构建不可⽤时,也能够完成购物。
希望能够⾃动快捷的更新借阅信息和库存信息。
前置条件:系统管理员必须经过确认和认证。
成功保证(后置条件):存储借阅信息。