餐饮管理信息系统

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

4.2 餐饮管理信息系统的用例分析
用例被认作第二代面向对象技术的标志,可见其重要性非同一般。用例模型 奠定了一个软件系统开发的基础,描述了一个系统的需求,在不揭示系统内部构 造的情况下从用户角度描述系统功能,并指出各功能的操作者,表达整个系统对 外部用户可见的行为。也就是说, 用例描述了建立在该系统外部的事物与系统 之间的契约,是外部可见的一个系统功能,这些功能由系统所提供,并通过与参

与者之间消息的交换来表达。 图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 餐饮管理信息系统的顺序

5 结束语
本文以餐饮系统的分析为例, 从该分析中可以看出UML 作为一种建模语言功 能强大,并且应用广泛,适用于以面向对象技术来描述任何类型的系统,而且适 用于系统开发的不同阶段。 事实证明, 面向对象方法是软件开发方法的主流部分, 它适合于在各种问题域中建造各种规模和复杂度的系统。

一、需求分析 随着社会服务行业的发展,餐饮业对自身服务的质量和能力也有了更高的要求。餐饮管理系统正是在这样的情况之下越来越受到重视。餐厅的内部服务项目众多,既需要完成前台的服务工作,还需要完成后台的管理工作,如果没有一套可靠的餐饮管理系统,单凭手工操作,不仅效率低,而且会极大地影响到酒店的服务质量。 设计的目标:实现餐饮管理的科学化、自动化,提高各个模版的办公效率,为高质量的餐饮服务提供保证。 系统功能概述 民以食为天,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。经过多年发展,餐饮管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是计算机管理。 传统的手工操作管理存在着许多无法避免的问题,例如: 人工计算机账单金额出现差错; 收银工作中跑单、漏单、偷钱现象普遍; 个别服务员作弊、改单、宰客情形时有发生; 客人消费单据难以保存和查询。 如果借助计算机来管理,就可以轻松的解决处理这些问题。一个餐饮管理信息系统应该包括基本的餐厅的服务管理、管理人员信息的维护等,以及与之相应的操作。所以整个餐饮管理信息系统分为两个大部分,即后台的数据管理维护和前台的操作。后台数据库的管理能保证系统各项功能正常运行,前台操作能提供给客户尽可能方便快捷的服务。 功能模块划分 1. 前台操作系统 订餐管理模块:点菜(输入桌台代码和食物代码)、加菜、下单。 结账管理模块:结账(输入桌台代码)、结账方式选择(包括现金结账、信用卡结账、支票结账、签单等)。 交班管理模块:统计当班数据(包括桌台数、人民币结账金额以及总金额等),为下班操作作准备。 2. 后台管理维护系统 用户权限设置:可以查询员工的基本资料(姓名、性别、年龄、出生年月、籍贯、家庭住址等),员工登录名称、密码、员工操作权限等,可以根据需要进行设置。 菜谱设置:新菜单录入(包括菜式名称、代码、型、价格、成本等)、菜式修改、删除等菜式维护。 付款方式设置:分为人民币付款、信用卡、支票签单等,可以根据需要进行添加和删除。 系统流程分析 系统流程1所示。当用户进入系统主界面以后,新用户经过注册后才能凭借其用户名和密码登录,老用户可以直接登录。用户登录以后,系统自动判断出其操作权限。操作权限包括普通员工和管理人员。新用户的操作权限默认为是普通员工。普通员工只能进行订餐、结账操作,而管理人员除此之外还可以进行系统设置与营业分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值