设为首页 加入收藏

TOP

MDA系统分析实战--图书馆管理系统(二)
2017-10-13 10:40:13 】 浏览:7972
Tags:MDA 系统 分析 实战 图书馆 管理系统
修改数据库图书信息 数据库系统
24、管理员购进新书 购进新书请求 管理员 录入新书信息 向数据库插入新书信息 数据库系统

系统相关事物列表

事物名称

说明/属性

1、学生 包括姓名、ID、性别、年龄等属性
2、管理员 图书馆管理员
3、馆藏图书 记录馆藏图书信息,包括书名,索书号、作者、馆藏地点、借阅状态、价格、馆藏数量
4、权限 允许借阅的书目、期刊杂志、数据库等信息,以及允许借阅的最大数目和期限。
5、欠款 用户由于逾期未还产生的欠款信息
6、预约 用户进行图书预约的信息
7、借阅图书 用于储存用户借阅的图书信息,包括书名、索书号、作者、借出日期、应还日期、实还日期
8、逾期未还图书 用于记录用户逾期未还的图书信息,包括书籍信息、借出日期、应还日期、逾期日期
9、丢失图书 用户因丢失无法归还的图书信息
10、到馆新书 图书馆新购图书信息,包括书籍信息、购进日期、价格、商家信息


定义业务流程,产生业务用例图:

  根据系统需求,结合事件列表中分析出的来源、对象、相应等相关信息,总结出未来系统需要满足基本功能,在分析业务用例图阶段,只需列出系统所需要实现的功能,不需要考虑系统如何实现该功能,业务用例图如下图所示。

 

分析业务流程,产生业务活动图:

  从业务用例图中,抽取具体用例,绘制活动图,详细描述用例实现的过程与流程。

管理员活动图:
                                                            

 


用户活动图:
                                                                     

 


其它用例的活动图都比较简单,这里就不予画出了。

定义系统范围,产生系统用例图:

  在业务用例图的基础上进行扩展,对各个用例进行详细的分析,绘制出更详细的系统用例图。

系统用例图

分析系统流程,产生系统用例描述:

  用例描述即通过文字的形式将系统用例图中的用例进行详细的说明,下面以学生查询权限信息为例进行用例描述。

系统用例描述

系统用例名称 学生查询权限信息
用例简述 学生通过用户界面查询自己的借阅权限
用例图  
 

主要流程

1、  学生通过用户界面发起权限查询请求;

2、  系统根据学生的用户信息向数据库查询相应用户权限信息;

3、  数据库返回查询结果;

4、  系统将数据库返回结果返回到用户界面

定义静态结构,产生类图:

  类图是描述类、接口及它们之间关系的模型图,显示系统中各个类的静态结构;类图中的类从事物图进行抽取,定义类的同时,添加必要的属性以及方法,并说明类之间的关系,下图为系统的设计类图。

定义操作及方法,产生序列图(时序图/顺序图):

  时序图/顺序图用来描述对象之间传递信息的时间顺序,用来表示用例中的行为顺序,下面以学生预约图书用例为例画时序图,时序图如下。

分析业务规则,产生状态图:

  每一个实体对象都有它自己唯一的状态图,状态图描述的是对象的内部逻辑,这些信息是对对象自身属性所执行的动作的描述,接下来就用借书、还书用例过程来对图书状态进行说明。

图书状态图:

总结:

  至此,图书馆管理系统的分析过程就结束了,当然,其中每个类型的图形模型都只是画了一个,剩下的模型分析绘制的方法都是一致的,所以不一一赘述了。简而言之,在系统分析阶段,需要进行系统需求分析,列出事件列表以及事物列表,再进行图形模型的绘制,一共需要绘制的模型有:用例图、活动图、类图、序列图(时序图/顺序图)、状态图。完成了系统分析过程,就可以进行系统的详细设计了。

 

原创文章:引用请表明出处

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇装饰模式(5) 下一篇Restful与webService区别

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目