餐饮管理信息系统

餐饮管理系统的UML 分析设计

餐饮管理信息系统的 UML 分析设计

摘要: 摘要:建模是研究系统的重要手段和前提,UML

是一种定义良好、易于表达、

功能强大且普遍适用的建模语言, 该文以餐饮管理信息系统的设计为例, 介绍UML 的建模过程。

关键词: 关键词:系统;建模;UML 建模的定义 1 建模的定义
建模作为分析设计系统的重要方法,近年来越来越受到开发人员的重视,人 们也逐渐认识到建模的重要性。建模就是对实际系统原型的简化,凡是用模型描 述系统的相互关系的过程都属于建模。系统建模主要用于3 个方面:① 分析和 设计系统。②预测系统在某些特别的状态下未来的发展趋势。③对设计的系统采 取优化控制。 建模的好坏直接影响到系统的设计,具有重要的作用。在实际建模时,必须 在模型的简化与分析结果的准确性之间做出适当的折中, 这是建模遵循的一条原 则,一个设计优秀的模型不仅要包括所有影响深远的主要元素,也要能够忽略与 系统不相关或者关系不大的次要元素。也就是说,在建模过程中,既不可能也没 必要把实际系统的所有细节都全部列举出来。

2 UML 简介
现代的软件开发采用都采用面向对象的观点进行建模。 UML 因其将软件软件 工程的新思想、新方法有机融合利用,提供软件工程化的思想和方法,同时代表 了面向对象方法的软件开发技术的发展方向,于1997 年11 月17 日,OMG 采纳 UML1.1 作为基于面向对象技术的标准建模语言。 统一建模语言(Unified Modeling Language,UML),是用来对软件密集系 统进行可视化建模的一种语言,一种为面向对象开发系统的产品进行说明、可视 化和编制文档的一种标准建模语言, 其目标是以面向对象图的方式来描述任何类 型的系统。 UML 的应用非常广泛,最常用的是建立软件系统的模型,此外,UML 还适用 于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数 据的信息系统、具有实时要求的工业系统或工业过程等。在最常用的建立软件系 统的模型过程中,不仅限于支持面向对象的分析与设计,同时更支持从需求分析 开始的软件开发的所有分析设计过程。 总之,UML 是一个通用的标准建模语言,可以对任何具有静态结构和动态行 为的系统进行建模。它的各个都模型可以帮助开发人员更好地理解业务流程,建 立更可靠、更准确、更完善的系统模型,减少理解差异。

UML图形 3 UML图形
从应用系统的分析开发过程来看,当系统运用面向对象思想分析设计时,第 一步是需求分析描述;第二步根据需求分析建立系统的静态模型,以构造系统的 整体结构;第三步是描述系统功能的具体实现。其中第一步和第二步中所构建的 模型是静态模型,包括用例图、类图(包含包)、对象图、组件图和配置图等,

是标准建模语言UML 的静态建模机制。第三步中所建立的模型或者可以执行,或 者表示执行时的时序状态或交互关系,包括状态图、活动图、顺序图和合作图, 是标准建模语言UML 的动态建模机制。 UML 是一个标准的图形表示法,这些图可以从不同抽象角度使系统可视化。 (1)类图(Class Diagram):类图描述系统所包含的类、类的内部结构及类 之间的关系; (2)对象图(Object Diagram):对象图是类图的一个具体实例; (3)包图(Package Diagram):包图表明包及其之间的依赖类图; (4)组件图(Compoment Diagram,也称构件图):组件图描述代码部件的物理 结构以及各部件之间的依赖关系; (5)部署图(Deployment Diagram):部署图定义系统中软硬件的物理体系结 构; (6)用例图(Usecase Diagram):用例图从用户的角度出发描述系统的功能、 需求,展示系统外部的各类角色与系统内部的各种用例 之间的关系; (7)顺序图(Sequence Diagram):顺序图表示对象之间动态合作的关系; (8)协作图(Collaboration Diagram):合作图描述对象之间的协作关系; (9)状态图(Statechart Diagram):状态图描述一类对象的所有可能的状态 以及事件发生时状态的转移条件; (10)活动图(Activity Diagram):活动图描述系统中各种活动的执行顺序。

餐饮管理信息系统的UML 4 餐饮管理信息系统的UML 设计分析过程
4.1 餐饮管理信息系统的需求分析
随着营业规模的扩展,餐饮企业的特色和个性化经营更加明显,加上名优企 业品牌扩展力度的加大、餐饮企业集团化步伐的加快等特点,均显示着传统餐饮 正逐步向现代餐饮方向转化, 许多中小型餐饮娱乐企业单位都面临着如何高效管 理整个企业经营业务的问题, 实施信息化建设无疑是实现这一目的的必由之路和 明智之举,现代餐饮最显著的一个特征就是使用计算机信息化管理系统,这也是 餐饮企业经营者们的共识。 通过经营管理的信息化可以使原先人工的管理统计工 作统一由管理信息系统进行规范化管理,提供了高效的管理手段。 一个管理信息系统系统应包含了服务行业的主要经营项目的信息管理, 从开 台、点菜、加菜、菜品查询与估清、菜品上传、收银、会员打折、消费清单账单 打印、收银交班等业务环节,提供全方位、系统化、信息化、一体化的先进管理 模式,通过电脑信息系统管理餐饮业的内部事务,将使得各业务环节更加简单、 高效、协调,减轻服务人员的劳动强度,降低营业人力资源,节省大量人力、财 力和物力, 帮助经营管理者实现科学化、 有序化管理, 提升餐饮企业的竞争实力。

与者之间消息的交换来表达。 图1 描述了本餐饮管理信息系统的外部用户与系统之间的交互, 是本系统最 高层也是最基本的分析,在各个业务环节的具体实施过程中,用户将进一步细化 与系统的交互。 从图1 中反映出该系统的外部用户分别是服务员、 营业员、 客户、 系统管理员。 其中, 服务员、 营业员、 厨房工作人员及系统管理员直接操作系统, 客户通过服务员、收营员与该系统形成交互。
餐饮管理信息系统

系 统 维 资 护 模 模 块 块 源 台

桌 点 餐 管 理 模

厨 房 管 理 模 块 块 块 模 理 帐 管

图 1 餐饮管理信息系统总体模块划分
服务员

交接 管理 管理 客 点 管理 餐 收营管理 厨房管理 品信息管理 信息管理 信息管理 据

厨房人员

系统管理员

图 2 餐音管理信息系统用例

4.3 餐饮管理信息系统的静态模型分析
在UML 的静态机制中类图是一个重点, 在UML 的各种图中占据了相当重要的 地位,它不仅为设计人员所关心,同时,因所有软件系统都用对象或类作为其主 要构造块,建模工具也主要依据类图来产生代码(正向)工程,因此系统的实现 人员也非常关心类图。 类是对具有共同性质的一组对象(从建模者的视角)的描述,是一组对象的

低层结构和行为规范,即一种对本质相同事物的抽象,类中的每一个对象都是某 个类的实例,一个特定类的所有对象具有相同的数据结构和行为,尽管它们的属 性值可能互不相同,也就是说,每一个对象也都有标识(能够对它命名,以区别 于其他对象)、状态(通常有一些数据与它相联系)和行为(能对该对象做某些 事,它也能为其他对象做某些事)。 在UML 中,类图(Class Diagram)显示了一组类、接口、协作以及它们之 间的关系,类图包含一些具体的行为元素,操作他们的动态特征是在其他图中表 示的,如状态图和协作图。在类图中类用矩形框来表示,它的属性和操作分别列 在分格中。图3 描述了本餐饮管理信息系统中的服务员类。图中可以反映出服务 员类的特性有serverno、servername、serverage、serversex、serverjobdate、 serverhall、serverdesk 等基本信息,在服务员类所对应的每一个对象都将具 体相同的数据结构,但具体的值各有不同。 server Serverno:int Servername:string Serverage:int Serversex:string Serverjobdate:datatime Serverhall:int Serverdeskint Newdesk(serverno:int):int Neworder(serverno:int,deskno:int):void Newlist(casherno:int,serverno:int,clienno:int):void 图3 餐饮管理信息系统的类

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

服务员

界面

桌台信息表

菜品信息表

点菜单信息表

输入工 密码

输入桌

查看桌台信息 增加新记录

输入菜名

查看菜品存量 输入菜名数量

添加新字段 点击增加按钮

图4 餐饮管理信息系统的顺序

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年8月9日
下一篇 2018年8月10日

相关推荐