本节向大家介绍一下图书管理系统中UML应用。主要包括用例模型,静态模型和动态模型如何建立等内容,希望通过本节的介绍你对图书管理系统中UML应用有一定的认识。
在开发图书管理系统中UML应用
了解了UML的定义、基本模型、功能和建模过程,现在来讲UML在实例中的应用,本文的另一个重点就是介绍UML在图书管理系统中的应用。我阅读了华南理工大学软件学院的周莹和张宇华在2004年10月发表的《UML及其在图书管理系统中的应用》,其中对UML在图书管理系统中的应用讲的比较清晰简明。
用例模型的建立
图书管理系统中UML应用是根据单位的实际业务需要而建立的计算机软件系统,它提供以下三方面的服务:“图书借还管理”、“读者库管理”、“图书库管理”。从图书管理系统的顶层用例抽象,可以确定三个用例“图书借还管理”、“读者库管理”、“图书库管理”。如图2所示。
“图书借还管理”用例可以分解为以下一些用例:“查询图书”、“借书”、“还书”、“预定借书”。如图3所示。“读者库管理”用例可以分解为以下一些用例:“查询读者”、“办证”、“借书证挂失”,如图4所示。“图书库管理”用例可以分解为以下一些用例:“管理图书出借信息”,“管理图书入库”,如图5所示。
静态模型的建立
图书管理系统中UML应用时静态结构用类图、对象图、包图、构件图和配置图描述,类图设计是面向对象方法的核心技术,通过类图将用例的实现具体到每个类中,从而完成设计走向细化的过程。图书库管理的类有“:库存图书”、“图书登记”、“图书登记表单”、“注册表单”、“查询图书表单”、“图书”、“图书信息管理表单”、“图书入库表单”。如图6所示。
动态模型的建立
图书管理系统中UML应用时UML的静态模型表示了系统的结构,动态模型表示系统的行为,在动态建模机制中,以消息来完成对象之间的交互,用状态图、顺序图、协作图和活动图来描述系统的行为。顺序图是用户描述对象间动态交互关系,着重体现对象间消息传递的时间顺序。图书入库的顺序图如图7所示。
当“管理人员”要把新图书入库时,首先要输入用户名和口令,经系统的“注册表单”接口对象验证,如果正确无误,则可以继续下一步交互,否则拒绝进入。然后“管理人员”可以发出“查询”请求,系统的“图书入库表单”接口对象响应请求,当发出增加或删除消息时,“库存图书”对象响应该消息,找出数据库中的相关数据并执行相应的操作。此时,“管理人员”应按下“提交”键,即发出确认请求,“图书入库表单”接口对象应该响应该请求,并发出“存储”消息,再由“库存图书”对象响应“存储”消息,进行数据库存储操作,如果“管理人员”结束图书入库,发出“退出”系统请求,系统的“注册表单”接口对象响应请求,关闭系统。
【编辑推荐】