基于UML的餐馆订餐系统分析与设计doc 7页.docx
- 文档编号:27343935
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:7
- 大小:113.20KB
基于UML的餐馆订餐系统分析与设计doc 7页.docx
《基于UML的餐馆订餐系统分析与设计doc 7页.docx》由会员分享,可在线阅读,更多相关《基于UML的餐馆订餐系统分析与设计doc 7页.docx(7页珍藏版)》请在冰豆网上搜索。
基于UML的餐馆订餐系统分析与设计doc7页
基于UML的餐馆订餐系统分析与设计(doc7页)
基于UML的餐馆订餐系统的分析与设计
软件工程0701张正娟
摘要:
为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因管理无序与客户产生不必要的冲突,需要实施开发设计一个适用于餐馆的订餐系统,本文应用面向对象的分析技术,基于UML对餐馆订餐系统进行了分析与建模实践。
关键字:
UML,餐馆订餐系统,StarUML
AnalysisandDesignofRestaurantBookingSystembasedonUML
Abstract:
Inordertobetterunderstandsystem,modelingisnecessary.Insoftwaredevelopmentprocess,theUMLisusuallyusedasastandardmethodtomodelrelatedproducts.Inthispaper,authorsuseobject-orientedtechnologytoanalysisandmodeltherestaurantbookingsystemofprimaryandsecondaryschoolbasedonUML.
Keywords:
UML,restaurantbookingsystem,StarUML
1.引言
当前社会对信息系统的需求日益增长,需求变化也越来越大,软件开发的技术发展方向已经从“提升被开发系统的执行效率”转变为“提升开发效率”。
面向对象(OO)技术降低了解决方法域与问题域的差别,提供了良好的复用机制,能够更加有效提高软件开发效率,完全顺应了软件开发技术的发展方向。
UML(UnifiedModelingLanguage)是基于面向对象技术的标准建模语言,它融合了Booch、OMT、OOSE方法中的基本概念,运用UML的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(Object-OrientedAnalysis:
面向对象分析)在此基础上,对系统进行OOD(Object-OrientedDesign:
面向对象设计)。
UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。
为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因管理无序与客户产生不必要的冲突本系统是一个餐馆订餐系统,主要功能是为餐馆提供订餐记录和维护功能,同时由还扩展了订菜和定时提醒的功能。
2.需求分析
2.1基本要求
本系统的基本需求是餐馆在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,还添加了会员业务,为会员提供提前点菜的服务。
主要的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客(Walk-In);维护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有管理会员信息,为会员提供提前点菜的服务。
2.2功能模块的划分
本系统根据需求分析可以划分为三大模块,他们是订餐管理模块、餐馆管理模块和会员管理模块。
其中餐馆管理主要简化为了餐桌管理和菜单管理。
餐馆管理模块和会员管理模块分别提供增加、修改、删除的管理功能,而最为核心的订餐管理模块提供记录订单、修改订单(换桌、换时间等)、取消订单、定时提醒和查询空桌等功能。
以上几个模块之间的耦合性比较小,但其中订餐管理会和其他几个模块所维护的信息相关联,因此系统应该注意提供数据完整性的维护功能。
图1餐馆订餐系统功能模块图
3.系统的UML分析与建模
3.1UML建模工具的选择
StarUML是一款开放源码的UML开发工具,StarUML遵守UML的语法规则,不支持违反语法的动作。
StarUML的特色包括正反向工程,即StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。
反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。
3.2用例图
用例分析是基于UML的面向对象建模过程的一个显著的特点,在基于UML建模的过程中,用例处在一个核心的位置。
系统分析要求接触用户,同时系统还要控制不同用户角色和权限。
通过对用户进行分类并了解他们的需求,从而了解用户所需功能、安全性及用户界面分组的具体内容的需求。
本系统是一个餐馆订餐系统,主要功能是为餐馆提供订餐记录和维护功能,同时由我们自己扩展了订菜和定时提醒的功能。
下面使用了用例图的方式表现了整个系统的所有功能:
3.3顺序图
顺序图表示了对象之间传送消息的时间顺序。
顺序图主要反映对象之间已发送消息的先后次序,说明对象之间的交互过程,以及系统执行过程中在某一具体位置将会有什么事发生。
系统开辟一个线程单独来完成订餐提醒,每隔一秒检查一下系统时间,如果到达用户设置的提醒时间,就从数据库中读取应当到达却未到达的订单信息显示给接待员,使其可以通过提供的联系方式提醒客户。
下面的是订餐提醒的顺序图:
3.4活动图
活动图反映一个连续的活动流。
活动图更常用于描述某个操作执行时的活动状况。
活动图有各种动作状态构成,当某个动作执行完毕,该动作的状态就会随着改变。
这样,动作状态的控制就从一个状态流向另一个与之相连的状态。
以下是记录预约的活动图:
参考文献:
《系统分析设计》(美)JohnW.Satzinger
《软件工程(第二版)》张海潘
《面向对象设计UML实践》(英)MarkPriestley
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于UML的餐馆订餐系统分析与设计doc 7页 基于 UML 餐馆 系统分析 设计 doc