TOP
|
MDA系统分析实战--图书馆管理系统(二)
息 |
修改数据库图书信息 |
数据库系统 |
24、管理员购进新书 |
购进新书请求 |
管理员 |
录入新书信息 |
向数据库插入新书信息 |
数据库系统 |
系统相关事物列表 |
事物名称 |
说明/属性 |
1、学生 |
包括姓名、ID、性别、年龄等属性 |
2、管理员 |
图书馆管理员 |
3、馆藏图书 |
记录馆藏图书信息,包括书名,索书号、作者、馆藏地点、借阅状态、价格、馆藏数量 |
4、权限 |
允许借阅的书目、期刊杂志、数据库等信息,以及允许借阅的最大数目和期限。 |
5、欠款 |
用户由于逾期未还产生的欠款信息 |
6、预约 |
用户进行图书预约的信息 |
7、借阅图书 |
用于储存用户借阅的图书信息,包括书名、索书号、作者、借出日期、应还日期、实还日期 |
8、逾期未还图书 |
用于记录用户逾期未还的图书信息,包括书籍信息、借出日期、应还日期、逾期日期 |
9、丢失图书 |
用户因丢失无法归还的图书信息 |
10、到馆新书 |
图书馆新购图书信息,包括书籍信息、购进日期、价格、商家信息 |
定义业务流程,产生业务用例图:
根据系统需求,结合事件列表中分析出的来源、对象、相应等相关信息,总结出未来系统需要满足基本功能,在分析业务用例图阶段,只需列出系统所需要实现的功能,不需要考虑系统如何实现该功能,业务用例图如下图所示。
分析业务流程,产生业务活动图:
从业务用例图中,抽取具体用例,绘制活动图,详细描述用例实现的过程与流程。
管理员活动图:
用户活动图:
其它用例的活动图都比较简单,这里就不予画出了。
定义系统范围,产生系统用例图:
在业务用例图的基础上进行扩展,对各个用例进行详细的分析,绘制出更详细的系统用例图。
系统用例图
分析系统流程,产生系统用例描述:
用例描述即通过文字的形式将系统用例图中的用例进行详细的说明,下面以学生查询权限信息为例进行用例描述。
系统用例描述 |
系统用例名称 |
学生查询权限信息 |
用例简述 |
学生通过用户界面查询自己的借阅权限 |
用例图 |
|
主要流程 |
1、 学生通过用户界面发起权限查询请求; 2、 系统根据学生的用户信息向数据库查询相应用户权限信息; 3、 数据库返回查询结果; 4、 系统将数据库返回结果返回到用户界面 |
定义静态结构,产生类图:
类图是描述类、接口及它们之间关系的模型图,显示系统中各个类的静态结构;类图中的类从事物图进行抽取,定义类的同时,添加必要的属性以及方法,并说明类之间的关系,下图为系统的设计类图。
定义操作及方法,产生序列图(时序图/顺序图):
时序图/顺序图用来描述对象之间传递信息的时间顺序,用来表示用例中的行为顺序,下面以学生预约图书用例为例画时序图,时序图如下。
分析业务规则,产生状态图:
每一个实体对象都有它自己唯一的状态图,状态图描述的是对象的内部逻辑,这些信息是对对象自身属性所执行的动作的描述,接下来就用借书、还书用例过程来对图书状态进行说明。
图书状态图:
总结:
至此,图书馆管理系统的分析过程就结束了,当然,其中每个类型的图形模型都只是画了一个,剩下的模型分析绘制的方法都是一致的,所以不一一赘述了。简而言之,在系统分析阶段,需要进行系统需求分析,列出事件列表以及事物列表,再进行图形模型的绘制,一共需要绘制的模型有:用例图、活动图、类图、序列图(时序图/顺序图)、状态图。完成了系统分析过程,就可以进行系统的详细设计了。
原创文章:引用请表明出处
|