图书管理系统的分析与设计
10.2.2 识别用例
确定参与者后,应当根据系统需求,找出全部的用例。从顶 层用例抽象,可以确定两个用例:“借书管理”和“信息管 理”。用例“借书管理”与2个参与者都存在交互,用例 “信息管理”与参与者“图书管理员”存在着交互,如图 10-1所示。
上一页 下一页 返回
10.2系统的用例建模
顶层的用例模型只包含两个用例:“借书管理”和“信息管 理”。这两个用例需要进一步的细化为更小一些的用例,以 便深入分析系统的要求和目标。细化用例可以按照用例细化, 也可以按照参与者细化。在这里我们以不同的参与者来细化 用例,与“借阅者” 有关的用例有:“借书”、“还书”、 “预订书刊”、“取消预订”,“借阅者”是通过“图书管 理员”来使用系统的,“借书”与“取消预订”之间存在着 《use》关系,如图10-2所示。与“图书管理员”有关的 用例有“维护借阅者信息”,“维护书刊信息’,“维护物 理书刊信息”,“登录”,如图10-3所示。
第十章 综合实例:图书管理系统 的分析与设计
10.1系统需求描述 10.2系统的用例建模 10.3活动建模 10.4静态结构建模 10.5动态行为建模(交互建模) 10.6包设计 10.7协作的设计
下一页
10综合实例:图书管理系统的分析 与设计
10.8 建立物理模型 10.9用户界面设计 10.10数据库设计
(3).还书 在借阅者还书后,删除所还书刊的借阅记录。 2. 信息管理服务应提供的功能如下。 (1).维护借阅者帐户 当需要创建借阅者帐户时,图书管理员输入借阅者信息并提
交,系统根据所输入的信息查看数据库中是否已存在该借阅 者信息。若不存在,则为借阅者创建一个帐户,并存储借阅 者信息。当需要删除借阅者时,图书管理员输入借阅者ID,
因此,对于本图书管理系统要求提供两个方面的服务。 ●借书管理服务:负责为借阅者提供借书、预订书刊(包括
取消预订)及还书服务。 ●信息管理服务:负责提供借阅者、书刊和物理书刊的信息
维护服务。
下一页 返回
10.1系统需求描述
10.1.2系统的功能细化
下面分别对借书管理及信息管理进行细化分析。 1. 借书管理服务的功能(同时作为用例场景描述): (1).借书 借阅者在借书时,需要输入书名、书刊的刊号、姓名和借书
卡号,然后提交以上信息。系统对借阅者进行身份验证,并 在借阅者通过身份验证后查看数据库中是否存在借阅者所借 的书刊。若存在,则在系统中建立借阅记录,并借出书刊。 (2).预订书刊
上一页 下一页 返回
10.1系统需求描述
若借阅者所借书刊已被借出,则借阅者可以预订该书。当借 阅者可以获得所订书刊时,就将书刊寄予预订者。若借阅者 取消预订,则系统从借阅者和书刊信息中删除预订记录。
上一页 返回
10.2系统的用例建模
软件系统开发的一项最基本的工作就是分析问题领域。其结 果就是对问题领域的完整、明确的定义,以决定目标系统将 做些什么。
分析问题领域的主要任务是:抽象问题领域,提出解决方案。 对目标系统进行需求分析,并用用例图对未来系统的行为建 立模型,初步确定未来系统的体系结构等。
上一页 下一页 返回
10.1系统需求描述
系统根据所输ID号从数据库中查询、显示借阅者信息。如图 书管理员确定删除借阅者,则系统检查借阅者是否还有借阅 记录。若有,则取消删除动作;若没有,则系统检查借阅者 是否还有预订记录。若有,则先删除预定记录再删除借阅者; 若没有,则直接删除借阅者。
(2).维护书刊信息 当需要添加书刊时,图书管理员输入各种有关该书刊的信息
10.2.1 识别参与者
根据系统的需求可以确定2个参与者:借阅者和图书管理员。 对于每一个参与者,应当明确其业务活动的内容及对系统的 服务要求。
下一页 返回
10.2系统的用例建模
1.借阅者:是任何持有借阅卡的个人和组织,可以通过本 系统借阅、预订(包括取消预订)、归还物理书刊。
2.图书管理员:是任何一个图书管理员,可以通过本系统 创建、修改、删除借阅者、书刊和物理书刊的信息。
上一页
10.1系统需求描述
10.1.1系统的总体功能
图书管理系统的用户是借阅者和图书管理员。借阅者使用系 统借书、预订书刊以及还书。图书管理员使用系统进行图书 馆业务的管理工作,包括借阅者、书刊和物理书刊的信息维 护。(“书刊”代表书刊的种类,“物理书刊”代表每种书 刊的具体物理书籍,每种书刊可有多个物理书刊)。
上一页 下一页 返回
10.2系统的用例建模
10.2.3 系统用例图
根据以上的描述,可以确定系统顶层用例图如10-1。 与借阅者有关的用例图细化如图10-2。 与图书管理员有关的用例图细化如图10-3。
10.2.4 为用例编写文档
还可以为用例编写文档,为用例编写文档是对完成用例行为 所需的事件的描述。即描述了系统应该做什么,事件流描述 是用域语言描述的,而不是用实现语言描述的。一般为用例 编写文档主要在细化阶段进行。开始只是简单描述用例提供 了什么功能,所需的步骤是什么。随着进一步的分析,通过
并提交,系统根据所输入的信息查看数据库中是否已存在该 书刊信息。若不存在,则创建书刊,并存储书刊信息。当需 要删除书刊时,图书管理员输入书刊的刊号,系统根据所输 刊号从数据库中查询、显示书刊信息,并检查该书刊是否
上一页 下一页 返回
10.1系统需求描述
还有物理书刊被借出。若有,则取消删除动作;若没有,则 先删除物理书刊信息,再检查是否还有预订记录。若有则先 删除预定记录再删除书刊,若没有则直接删除书刊。 (3).维护物理书刊信息 当需要添加物理书刊时,图书管理员输入该书刊的刊号并提 交,系统根据所输入的信息显示该书刊信息。在图书管理员 确认添加该物理书刊后,系统存储物理书刊对象,并将物理 书刊添加到书刊(种类)中。当需要删除物理书刊时,图书 管理员输入该书刊的刊号并提交,系统根据所输入的信息显 示该书刊信息。图书管理员从物理书刊列表中删除指定的物 理书刊,最后更新书刊种类信息。