UML-图书管理案例

更新时间:2023-06-16 03:08:34 阅读: 评论:0

图书管理系统Ro模型设计过程
一、模型总体设计
1 创建系统的U Ca 视图
U Ca框图显示系统中的使用案例与角色及其相互关系,角色是与所建系统交互的对象(人或物),使用案例是系统提供的高级功能模块,演示了人们如何使用案例。首先创建主U Ca框图,显示系统的总体视图。
下图是图书馆管理系统的用例图,所建系统的需求组成所有使用案例和角色设置。这个框图中有系统角色、系统用例和它们之间的关系。
1.1
1.1中有两个系统角色:借阅者和图书管理员,四个系统使用案例:借阅图书、归还图书、预约图书和取消预约。较好的描述了系统的使用功能:借阅者通过图书管理员可以借阅书刊、归还书刊、预约书刊和取消预约,所有这些操作要通过图书管理员来完成,也就是说图书管理员是本系统的直接使用者。
本系统的系统角色Borrower可以是一个人,也可以是其他的图书馆,能够对图书进行借阅和预约。
1.2描述了系统的另一个方面的功能——系统维护的功能。本系统的维护是由图书管理员来维护的,他可以增加书籍、删除或更新书籍、增加条款、删除条款、增加新的借阅者、删除或更新借阅者。
这个用例用到了其他的一些用例:Add Title用例、Remove or Update Titlecontain和include的区别用例、Add Item用例、11月 英文Remove Item用例、Add Borrower用例和Remove or Update Borrower用例。
1.2
2 创建系统的 Logical 视图
首先在Logical视图中创建Sequencecarpenter框图和Collaboration框图,也就是Interaction框图。Interaction志远翻译社框图一步一步显示使用案例的流程。包括:流中需要什么对象;对象相互发送什么消息;什么角色启动流;消息按什么顺序发送。图1.3是系统添加新用户的Sequence 框图。
在添加的时候要查找是否数据库中有该用户的信息,如果没有的话则进行添加,用户信息有四个字段:用户姓名、用户地址、邮政编码、国家地区。添加后对所添加的信息进行存储。
1.3系统添加新用户的Sequence 框图
1.4增加书目条款信息的Sequence
开始时进行查找,按书名查找,然后点击OK按钮可以对图书信息进行更新,更新后将信息返回到图书信息库中,同时书目条款信息中的图书基本信息将和图书信息库保持一致。
如果要添加书目条款信息,可以点击添加按钮,然后对条款信息添加,完成后保存信息。同时要在图书信息库中添加相关条款信息,对信息更新。
增加书目的Sequence 框图如图1.5
1.5增加书目的Sequence
在增加书目之前首先要检查书库中是否有要增加的这本书,若没有就在库中添加,同时创建条款信息和书目名称并保存。
第一步要点击添加按钮,然后查找书目名称和检索号,没有找到即可添加,创建一个新的名称和条款信息,填写并保存。
借阅书籍的Sequence 框图如图1.6
要借阅图书由图书管理员点击查找标题按钮,进入借阅条款界面,之后再进行查找,找到书籍之后将书的名称返还给借阅者,也可以直接点击查找按钮。若要查看该书的详细信息则点击OK按钮,系统将标题信息返还,可以查看各条款信息。
图书管理员同时可以查看借阅者的信息,点击查找借阅者信息按钮,进入借阅条款界面,之后再进行查找,也可以直接进行查找,进入查询借阅者信息界面,按姓名查找,找到后将信息返还,对其中的各条信息进行选择,如果该用户要借阅图书则点击OK按钮,图书即被借出,同时信息被保存。系统将更新这本书的信息,将其状态置为已借出,并更新用户
的信息,在其已借书目当中增加该本书。
1.6
对书籍进行预约的Sequence 框图如图代步工具英文1.7
上海财经大学自学考试1.7
删除借阅者信息的Collaboration框图如图1.8
1.8
删除书目条款信息的Collaboration哈密瓜英文框图如图1.9
首先要进行查找,按名称查找,找到后点击OK按钮进行条款信息的更新。更新完如果对无用信息要进行移除的,点击删除按钮,进入到更新界面进行删除,删除之后其他信息自动更新。
1.9
取消预约书籍的Sequence 框图如图1.10
首先要对书目进行查询,进入到查询界面点击查询按钮按名称进行查找,找到后将本书的信息返还给图书管理员,管理员可以查看该书是否已经被预约,如果被预约了则可以看到对此书预约的用户信息。
然后在借阅菜单里进行选择是否要取消对此书的预约,是的话,点击OK按钮,则可以看到此书目前的状态,取消预约后系统将对用户信息进行更新,同时对该本书的状态也要进行更新。最后要从已被预约书籍的数据库当中删除该书的信息。
闪烁的意思1.10
删除书目的Collaboration框图如图1.11
1.11
归还图书信息的Sequence 框图如图1.12
首先点击查找标题按钮进入到归还图书界面,再查找具体信息,也可以直接进行查找。按书名查找,找到后系统将返回图书信息给图书管理员,从条款菜单中选择对图书的状态进行核查,可以看到图书的详细信息,是否借出,被哪一个用户所借出,如果没有问题则点击OK按钮完成图书的归还,同时对信息进行更新。将该本书的状态置为未被借出,从用户已借图书的信息中删除该本书,并更新用户的信息。
1.12
3.2.3  Logical视图中创建类、包和Class框图
1.13
1.13是系统的整体的Class框图,即包图,它分为四个主要的部分:业务对象包(Business Object Package)、数据库包(Databa Package)、用户界面包(UI Package)和实用程序包(Utility Package)。用户界面包说明了用户界面中的所有类,以及这些类和其他类之间的关联,如:和业务对象类。
Class框图显示系统中的类与包,提供系统组件及其相互关系的静态图形。Class框图是项目开发小组的良好设计工具,有助于开发人员在编码之前显示和计划系统结构,保证系统一开始就设计合理。
1.14是业务对象包(Business Object Package)中的Business 框图,其中有六个类。
BorrowerInformation类中借阅者信息可以是一个人的信息,也可以是某个图书馆的信息,信息的存储字段包括名称、地址、城市、邮政编码和国家。BorrowerInformation类中的所有对象都是永久的,因为它继承了Persistent类,并可以实现读和写的操作。
Item类描述了可能被借出的图书信息,条款信息通常有一个相应的标题对象(由书名、作
者和图书编号所定义)。Item类中的所有对象都是永久的,因为它继承了Persistent类,并可以实现读和写的操作。
Loan类是借阅者和图书馆之间的一个合同,它引用BorrowerItem类,Loan类的存在说明了用户已经借阅了图书,当图书被归还,类中的所有对象都将消除。Loan类中的所有对象都是永久的,因为它继承了Persistent类,并可以实现读和写的操作。
Title类描述了可能被用户借出的图书信息,它包括了图书的名称、作者和一些其他的信息,例如:图书编号和期刊号。图书可以被多个人预约,也就是说当图书被归还的时候它会被保留,以便给那些预约的人。Title类中的所有对象都是永久的,因为它继承了Persistent类,并可以实现读和写的操作。
Rervation类详细说明用户想要预约的相关图书,当图书被归还的时候预约者可以先与其他的用户借到该本书,图书可以被不同的用户保留不止一次。Rervation类中的所有对象都是永久的,因为它继承了Persistent类,并可以实现读和写的操作。
   
1.14
Persistent类是数据库包(Databa Package)中的类,数据库包(Databa Package)维护着业务对象的永久存储。Persistent类使许多简单的对象存储在一个文件里,它的子类只能执行读或写的操作,把一个对象的属性读出或写入到某一个文件中。Persistent类可以从一个对象标识符中重新得到一个对象,把对象标识符作为一个永久的对象,可以存储、删除、更新对象。这个类可以在性能上被优化。图1.15是数据库包(Databa Package)中的Persistent Class框图:
                                                                 
1.15
用户界面包(UI Package)中是用四个Class框图来进行描述——Ba框图、免费在线英语学习Functions框图、Information框图和 Maintenance 框图。
Ba框图用来说明包含在应用程序主操作中的开始类,仅仅在主窗体中,主窗体包含一个菜单用来进入应用程序中其他所有的窗体。
1.16
Functions框图说明所有在“Function”菜单栏中使用的窗口类,它包含了借出和归还项目的主函数,存储项目和取消预约的主函数。(具体框图请参见Ro模型)
Information框图说明所有在“Information”菜单栏中使用的窗口类,这些类用来查看图书和借阅者的信息,浏览所有的图书和借阅者。(具体框图请参见Ro模型)
Maintenance 框图说明所有在“Maintenance”菜单栏中使用的窗口类,它用来维护系统,增加、删除、更新图书信息,条款信息和借阅者信息。(具体框图请参见Ro模型)
UI包中同样有管理干部培训Sequence框图,用来说明系统功能是如何实现的
Objld类是在实用程序包(Utility Package)中,实用程序包中包含了在其他包中常被使用的有效程序。当前这里面只包含Objld——用来实现对象标识符验证。一个对象可以被用来查阅系统中所有的永久对象,同时也很方便被用来做参考和从文件中找回对象。Objld类被所有其它的包使用,因此它被放在这个包中。
Object Id由引用类的类名所组成,是唯一的数字,在Persistent类中把Object id传给操作GetObject时,对象将从永久存储文件中读取并被返还。GetObject操作是典型的在永久子集中实现返回典型特殊对象,用来提高类型的安全性。图1.17是实用程序包(Utility Package)中的Objld Class框图:

本文发布于:2023-06-16 03:08:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/146588.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图书   信息   系统   对象   借阅
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图