餐饮管理系统的UML分析设计_第1页
餐饮管理系统的UML分析设计_第2页
餐饮管理系统的UML分析设计_第3页
餐饮管理系统的UML分析设计_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 餐饮管理信息系统的UML 分析设计摘要:建模是研究系统的重要手段和前提,UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言,该文以餐饮管理信息系统的设计为例,介绍UML 的建模过程。关键词:系统;建模;UML1 建模的定义建模作为分析设计系统的重要方法,近年来越来越受到开发人员的重视,人们也逐渐认识到建模的重要性。建模就是对实际系统原型的简化,凡是用模型描述系统的相互关系的过程都属于建模。系统建模主要用于3 个方面: 分析和设计系统。预测系统在某些特别的状态下未来的发展趋势。对设计的系统采取优化控制。建模的好坏直接影响到系统的设计,具有重要的作用。在实际建模时,必须在模型的简化与

2、分析结果的准确性之间做出适当的折中,这是建模遵循的一条原则,一个设计优秀的模型不仅要包括所有影响深远的主要元素,也要能够忽略与系统不相关或者关系不大的次要元素。也就是说,在建模过程中,既不可能也没必要把实际系统的所有细节都全部列举出来。2 UML 简介现代的软件开发采用都采用面向对象的观点进行建模。UML 因其将软件软件工程的新思想、新方法有机融合利用,提供软件工程化的思想和方法,同时代表了面向对象方法的软件开发技术的发展方向,于1997 年11 月17 日,OMG 采纳UML1.1 作为基于面向对象技术的标准建模语言。统一建模语言(Unified Modeling Language,UML)

3、,是用来对软件密集系统进行可视化建模的一种语言,一种为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准建模语言,其目标是以面向对象图的方式来描述任何类型的系统。UML 的应用非常广泛,最常用的是建立软件系统的模型,此外,UML 还适用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。在最常用的建立软件系统的模型过程中,不仅限于支持面向对象的分析与设计,同时更支持从需求分析开始的软件开发的所有分析设计过程。总之,UML 是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。它的各个都模型可以帮助开

4、发人员更好地理解业务流程,建立更可靠、更准确、更完善的系统模型,减少理解差异。3 UML图形从应用系统的分析开发过程来看,当系统运用面向对象思想分析设计时,第一步是需求分析描述;第二步根据需求分析建立系统的静态模型,以构造系统的整体结构;第三步是描述系统功能的具体实现。其中第一步和第二步中所构建的模型是静态模型,包括用例图、类图(包含包)、对象图、组件图和配置图等,是标准建模语言UML 的静态建模机制。第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系,包括状态图、活动图、顺序图和合作图,是标准建模语言UML 的动态建模机制。UML 是一个标准的图形表示法,这些图可以从不同抽

5、象角度使系统可视化。(1)类图(Class Diagram):类图描述系统所包含的类、类的内部结构及类之间的关系;(2)对象图(Object Diagram):对象图是类图的一个具体实例;(3)包图(Package Diagram):包图表明包及其之间的依赖类图;(4)组件图(Compoment Diagram,也称构件图):组件图描述代码部件的物理结构以及各部件之间的依赖关系;(5)部署图(Deployment Diagram):部署图定义系统中软硬件的物理体系结构;(6)用例图(Usecase Diagram):用例图从用户的角度出发描述系统的功能、需求,展示系统外部的各类角色与系统内部的

6、各种用例之间的关系;(7)顺序图(Sequence Diagram):顺序图表示对象之间动态合作的关系;(8)协作图(Collaboration Diagram):合作图描述对象之间的协作关系;(9)状态图(Statechart Diagram):状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;(10)活动图(Activity Diagram):活动图描述系统中各种活动的执行顺序。4 餐饮管理信息系统的UML 设计分析过程4.1 餐饮管理信息系统的需求分析随着营业规模的扩展,餐饮企业的特色和个性化经营更加明显,加上名优企业品牌扩展力度的加大、餐饮企业集团化步伐的加快等特点,均显

7、示着传统餐饮正逐步向现代餐饮方向转化,许多中小型餐饮娱乐企业单位都面临着如何高效管理整个企业经营业务的问题,实施信息化建设无疑是实现这一目的的必由之路和明智之举,现代餐饮最显著的一个特征就是使用计算机信息化管理系统,这也是餐饮企业经营者们的共识。通过经营管理的信息化可以使原先人工的管理统计工作统一由管理信息系统进行规范化管理,提供了高效的管理手段。一个管理信息系统系统应包含了服务行业的主要经营项目的信息管理,从开台、点菜、加菜、菜品查询与估清、菜品上传、收银、会员打折、消费清单账单打印、收银交班等业务环节,提供全方位、系统化、信息化、一体化的先进管理模式,通过电脑信息系统管理餐饮业的内部事务,

8、将使得各业务环节更加简单、高效、协调,减轻服务人员的劳动强度,降低营业人力资源,节省大量人力、财力和物力,帮助经营管理者实现科学化、有序化管理,提升餐饮企业的竞争实力。4.2 餐饮管理信息系统的用例分析用例被认作第二代面向对象技术的标志,可见其重要性非同一般。用例模型奠定了一个软件系统开发的基础,描述了一个系统的需求,在不揭示系统内部构造的情况下从用户角度描述系统功能,并指出各功能的操作者,表达整个系统对外部用户可见的行为。也就是说, 用例描述了建立在该系统外部的事物与系统之间的契约,是外部可见的一个系统功能,这些功能由系统所提供,并通过与参与者之间消息的交换来表达。图1 描述了本餐饮管理信息

9、系统的外部用户与系统之间的交互,是本系统最高层也是最基本的分析,在各个业务环节的具体实施过程中,用户将进一步细化与系统的交互。从图1 中反映出该系统的外部用户分别是服务员、营业员、客户、系统管理员。其中,服务员、营业员、厨房工作人员及系统管理员直接操作系统,客户通过服务员、收营员与该系统形成交互。餐饮管理信息系统系统维护模块结帐管理模块桌台资源模块点餐管理模块厨房管理模块图1 餐饮管理信息系统总体模块划分开台管理点菜管理收营管理厨房管理菜品信息管理桌台信息管理交接班管理餐厅信息管理打印票据顾客服务员厨房人员系统管理员收银员图2 餐音管理信息系统用例4.3 餐饮管理信息系统的静态模型分析在UML

10、 的静态机制中类图是一个重点,在UML 的各种图中占据了相当重要的地位,它不仅为设计人员所关心,同时,因所有软件系统都用对象或类作为其主要构造块,建模工具也主要依据类图来产生代码(正向)工程,因此系统的实现人员也非常关心类图。类是对具有共同性质的一组对象(从建模者的视角)的描述,是一组对象的低层结构和行为规范,即一种对本质相同事物的抽象,类中的每一个对象都是某个类的实例,一个特定类的所有对象具有相同的数据结构和行为,尽管它们的属性值可能互不相同,也就是说,每一个对象也都有标识(能够对它命名,以区别于其他对象)、状态(通常有一些数据与它相联系)和行为(能对该对象做某些事,它也能为其他对象做某些事

11、)。在UML 中,类图(Class Diagram)显示了一组类、接口、协作以及它们之间的关系,类图包含一些具体的行为元素,操作他们的动态特征是在其他图中表示的,如状态图和协作图。在类图中类用矩形框来表示,它的属性和操作分别列在分格中。图3 描述了本餐饮管理信息系统中的服务员类。图中可以反映出服务员类的特性有serverno、servername、serverage、serversex、serverjobdate、serverhall、serverdesk 等基本信息,在服务员类所对应的每一个对象都将具体相同的数据结构,但具体的值各有不同。serverServerno:intServernam

12、e:stringServerage:intServersex:stringServerjobdate:datatimeServerhall:intServerdeskintNewdesk(serverno:int):intNeworder(serverno:int,deskno:int):voidNewlist(casherno:int,serverno:int,clienno:int):void图3 餐饮管理信息系统的类4.4 餐饮管理信息系统的动态模型分析在动态建模机制中,以消息来完成对象之间的交互,用状态图、顺序图、协作图和活动图来描述系统的行为。其中,顺序图是一种常用的动态模型图。顺序

13、图(Sequence Diagram)是一种交互图(Interaction Diagram),用于描述系统中各个角色之间相互传递消息的顺序关系, 就是在系统执行时,某个指定时间点将发生的事情。顺序图主要由参与者、对象、对象生命线和消息组成,显示对象之间的交互,显示跨越多个对象的系统控制流程,在顺序图中强调的是时间和消息的次序,描述事情变化在时间维度上的先后顺序,善于表达对象(比如多个页面之间)的交互,用来说明系统的动态情况。顺序图表示方法:顺序图有两个方向,也就是说顺序图是一个两维图,垂直方向代表时间,水平方向代表参与交换的对象。顺序图由多个用垂直线显示的对象组成,图中时间从上到下推移,并且顺

14、序图显示对象之间随着时间的推移而交换的消息或函数。服务员界面桌台信息表菜品信息表点菜单信息表输入桌号输入工号密码查看桌台信息输入菜名输入菜名数量点击增加按钮增加新记录查看菜品存量添加新字段图4 餐饮管理信息系统的顺序5 结束语本文以餐饮系统的分析为例,从该分析中可以看出UML 作为一种建模语言功能强大,并且应用广泛,适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段。事实证明,面向对象方法是软件开发方法的主流部分,它适合于在各种问题域中建造各种规模和复杂度的系统。参考文献:1 Robert A.Maksimchuk,Eric J.Naiburg. UML 初学者指南M.李虎,范思怡,译.北京:北京:人民邮电出版社,2005.2 Joseph Schmuller.UML 基础、案例与应用M.李虎,赵龙刚,译.北京:人民邮电出版社,2004.3 谭云杰.大象Thinking in UMLM.北京:中国水利

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论