您的当前位置:首页正文

基于UML的餐馆订餐系统分析与设计

2020-02-23 来源:易榕旅网


基于UML的餐馆订餐系统分析与设计

基于UML的餐馆订餐系统的分析与设计

软件工程0701 张正娟

摘要:为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜

单,减少因治理无序与客户产生不必要的冲突,需要实施开发设计一个适用于餐馆的订餐系统,本文应用面向对象的分析技术,基于UML对餐馆订餐系统进行了分析与建模实践。

关键字:UML,餐馆订餐系统,StarUML

Analysis and Design of Restaurant Booking System based on UML

Abstract: In order to better understand system, modeling is necessary. In software development process, the UML is usually used as a standard method to model related products. In this paper, authors use object-oriented technology to analysis and model the restaurant booking system of primary and secondary school based on UML.

Key words: UML,restaurant booking system,StarUML

1. 引言

当前社会对信息系统的需求日益增长,需求变化也越来越大,软件开发的技术进展方向差不多从〝提升被开发系统的执行效率〞转变为〝提升开发效率〞。面向对象〔OO〕技术降低了解决方法域与问题域的差别,提供了良好的复用机制,能够更加有效提高软件开发效率,完全顺应了软件开发技术的进展方向。

UML〔Unified Modeling Language〕是基于面向对象技术的标准建模语言,它融合了Booch、OMT、OOSE方法中的差不多概念,运用UML的目的能够捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(Object-Oriented Analysis:面向对象分析)在此基础上,对系统进行OOD(Object-Oriented Design:面向对象设计)。UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,

如此,其他模型图的构造和进展依靠于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。

为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因治理无序与客户产生不必要的冲突本系统是一个餐馆订餐系统,要紧功能是为餐馆提供订餐记录和爱护功能,同时由还扩展了订菜和定时提醒的功能。

2. 需求分析

2.1差不多要求

本系统的差不多需求是餐馆在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,还添加了会员业务,为会员提供提早点菜的服务。

要紧的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客〔Walk-In〕;爱护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有治理会员信息,为会员提供提早点菜的服务。

2.2功能模块的划分

本系统依照需求分析能够划分为三大模块,他们是订餐治理模块、餐馆治理模块和会员治理模块。其中餐馆治理要紧简化为了餐桌治理和菜单治理。餐馆治理模块和会员治理模块分别提供增加、修改、删除的治理功能,而最为核心的订餐治理模块提供记录订单、修改订单(换桌、换时刻等)、取消订单、定时提醒和查询空桌等功能。

以上几个模块之间的耦合性比较小,但其中订餐治理会和其他几个模块所爱护的信息相关联,因此系统应该注意提供数据完整性的爱护功能。

餐馆订餐系统 订餐管理餐馆管理会员管理 订 定 查 单 时 询 管 提 空 菜单治理 餐桌治理 理 醒 桌 增加餐桌信息 删除餐桌信息 修改餐桌信息

图1 餐馆订餐系统功能模块图

3. 系统的UML分析与建模

3.1 UML建模工具的选择

StarUML是一款开放源码的UML开发工具,StarUML遵守UML的语法规那么,不支持违反语法的动作。StarUML的特色包括正反向工程,即StarUML能够依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个要紧用途,其一是旧有的源码反转成图之后,能够构建UML模型的方式连续将新的设计添加上去;另一项用途是想要解析源码时,能够通过反转的类图来明白得,不再需要查看一行又一行的代码,这将节约大量的时刻和精力。

3.2用例图

用例分析是基于UML的面向对象建模过程的一个显著的特点,在基于UML建模的过程中,用例处在一个核心的位置。系统分析要求接触用户,同时系统还要操纵不同用户角色和权限。通过对用户进行分类并了解他们的需求,从而了解用户所需功能、安全性及用户界面分组的具体内容的需求。本系统是一个餐馆订餐系统,要紧功能是为餐馆提供订餐记录和爱护功能,同时由我们自己扩展了订菜和定时提醒的功能。下面使用了用例图的方式表现了整个系统的所有功能:

记录预约订餐提醒取消订单接待员换桌<><><><>查找空桌<>显示餐馆信息员工<>记录离开<>记录到达<><>记录未预约登记领班注册会员删除会员修改会员<>显示会员信息

顺序图表示了对象之间传送消息的时刻顺序。顺序图要紧反映对象之间已发送消息的先后次

序,说明对象之间的交互过程,以及系统执行过程中在某一个体位置将会有什么事发生。系统开创一个线程单独来完成订餐提醒,每隔一秒检查一下系统时刻,假如到达用户设置的提醒时刻,就从数据库中读取应当到达却未到达的订单信息显示给接待员,使其能够通过提供的联系方式提醒客户。下面的是订餐提醒的顺序图:

3.3顺序图

: 订餐系统 : 餐馆 : 计时器1 : 检查时间()2 : 超时提醒()3 : 获取超时订单()45 : 更新显示() : 接待员6 : 显示提醒()

3.4活动图

活动图反映一个连续的活动流。活动图更常用于描述某个操作执行时的活动状况。活动图有各种动作状态构成,当某个动作执行完毕,该动作的状态就会随着改变。如此,动作状态的操纵就从一个状态流向另一个与之相连的状态。以下是记录预约的活动图:

输入日期显示预约有合适的餐桌输入订餐信息没有合适的餐桌用餐人数大于座位数发出警告终止继续记录预约并警告记录并显示预约

3.5状态图

预约显示依靠于状态的行为:一旦差不多记录了到来者,就不能取消预约,或者再次记录到达;只有差不多记录到达的预约才能记录离开。预约类状态图如下:

预定到餐桌到达时间得到餐桌就餐记录离开离开已预订取消预约

4. 终止语

在那个信息化时代,我们能够在各行各业利用软件进行有效的治理,本餐馆订餐系统采纳模块化开发,基于 UML采纳面向对象的分析与设计方法进行分布式考勤治理系统的分析与建模,能够加快开发进程,提高系统质量,支持动态的业务需求。从实际成效来看,UML能够保证软件开发的稳固性、鲁棒性,在实际应用中取得了良好的成效。

5. 致谢:

感谢朱老师的认真讲解与尽心指导!

参考文献:

«系统分析设计» (美) John W. Satzinger «软件工程〔第二版〕» 张海潘 «面向对象设计UML实践» (英)Mark Priestley

因篇幅问题不能全部显示,请点此查看更多更全内容