基于uml的餐馆订餐系统分析与设计_第1页
基于uml的餐馆订餐系统分析与设计_第2页
基于uml的餐馆订餐系统分析与设计_第3页
基于uml的餐馆订餐系统分析与设计_第4页
基于uml的餐馆订餐系统分析与设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

基于UML的餐馆订餐系统的分析与设计 软件工程0701 张正娟摘要:为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因管理无序与客户产生不必要的冲突,需要实施开发设计一个适用于餐馆的订餐系统,本文应用面向对象的分析技术,基于UML对餐馆订餐系统进行了分析与建模实践。关键字:UML,餐馆订餐系统,StarUMLAnalysis and Design of Restaurant Booking System based on UMLAbstract: 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,StarUML1. 引言 当前社会对信息系统的需求日益增长,需求变化也越来越大,软件开发的技术发展方向已经从“提升被开发系统的执行效率”转变为“提升开发效率”。面向对象(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顺序图 顺序图表示了对象之间传送消息的时间顺序。顺序图主要反映对象之间已发送消息的先后次序,说明对象之间的交互过程,以及系统执行过程中在某一具体位置将会有什么事发生。系统开辟一个线程单独来完成订餐提醒,每隔一秒检查一下系统时间,如果到达用户设置的提醒时间,就从数据库中读取应当到达却未到达的订单信息显示给接待员,使其可以通过提供的联系方式提醒客户。下面的是订餐提醒的顺序图: 3.4活动图活动图反映一个连续的活动流。活动图更常用于描述某个操作执行时的活动状况。活动图有各种动作状态构成,当某个动作执行完毕,该动作的状态就会随着改变。这样,动作状态的控制就从一个状态流向另一个与之相连的状态。以下是记录预约的活动图:3.5状态图预约显示依赖于状态的行为:一旦已经记录了到来者,就不能取消预约,或者再次记录到达;只有已经记录到达的预约才能记录离开。预约类状态图如下:4. 结束语在这个信息化时代,我们可以在各行各业利用软件进行有效的管理,本餐馆订餐系统采用模块化开发,基于UML采用面向对象的分析与设计方法进行分布式考勤管理系统的分析与建模,可以加快开发进程,提高系统质量,支持动态的业务需求。从实际效果来看,UML可以保证软件开发的稳定性、鲁棒性,在实际应用中取得了良好的效果。5

温馨提示

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

最新文档

评论

0/150

提交评论