面向对象分析与设计课程设计(餐厅点菜系统).doc_第1页
面向对象分析与设计课程设计(餐厅点菜系统).doc_第2页
面向对象分析与设计课程设计(餐厅点菜系统).doc_第3页
面向对象分析与设计课程设计(餐厅点菜系统).doc_第4页
面向对象分析与设计课程设计(餐厅点菜系统).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

软 件 学 院课程设计报告书课程名称面向对象分析与设计设计题目餐饮点菜系统专业班级学号姓名指导老师2015年 06 月 目录1 设计时间12 设计目的13 设计任务14 设计内容14.1 设计内容概述14.1.1 概述14.1.2 业务流程(活动图描述)14.2 需求分析34.2.1 用例图34.2.2 用例描述74.2.3 领域类图84.3 软件设计84.3.1 用例实化(顺序图和协作图)84.3.2 系统运行状态图104.3.3 业务逻辑类图105 总结与展望11参考文献12成绩评定12 1 设计时间2015年6月23日至2015年6月25日2 设计目的这次课程设计的目的是让我在学习完面向对象分析与设计课程后,对自己学习成果的检验,通过课程设计,是自己更好地掌握UML建模原理及实现方法,加深对UML建模基础理论的理解。3 设计任务餐饮点菜系统在餐厅和酒店运用非常广泛。而在移动互联网时代的推动下,点菜系统电子化也会成为餐厅和酒店在移动互联网时代制胜的起着至关重要的作用。所以将餐饮点菜系统的功能补充完善也非常重要。4 设计内容 4.1 设计内容概述 4.1.1 概述本系统适用于中、高档咖啡厅、KTV、快餐厅、酒楼等餐饮行业,是一个为方便顾客点菜更人性化的,贴心的点菜系统。系统不止可以使顾客自主点餐,同时还为顾客提供了轻松一刻,包含小游戏和小贴士,本软件还为顾客提供了特殊的额可附加的要求选项,可以输入菜品制作附注:如不放香菜,不吃蒜,对某些配菜过敏或用药忌讳等。系统的主要功能:(1)点餐模式:订餐、点菜(包括浏览、搜索菜单)。(2)用餐模式:加菜、换菜、呼叫服务员等。(3)餐毕模式:客户满意度、结账等。4.1.2 业务流程(活动图描述)餐厅点菜系统的工作流程如图4.1、图4.2和图4.3所示。图4.1 点餐模式的业务流程图4.2 用餐模式的业务流程图4.3 餐毕模式的业务流程4.2 需求分析4.2.1 用例图用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。本部分需要用6个用例图来对餐饮点菜系统进行描述,分别是餐饮点菜系统用例图、点餐模式用例图、用餐模式用例图、餐毕模式用例图、轻松一刻用例图和特殊附加用例图。如图4.4、图4.5、图4.6、图4.7、图4.8和图4.9所示。图4.4 餐厅点菜系统用例图图4.5 点餐模式用例图图4.6 用餐模式用例图图4.7 餐毕模式用例图图4.8 轻松一刻用例图图4.9 特殊附加用例图4.2.2 用例描述下面表4.1、表4.2分别对“浏览菜单”和“结账”用例进行用例描述。表4.1 “浏览菜单”的用例描述用例名称浏览菜单用例描述当顾客进入点餐模式中的点菜用例后,它显示有关菜单的详细信息,包括菜谱图片、菜色介绍及菜价等。参与者顾客优先级1前置条件顾客进入点菜用例后置条件生成菜单基本操作流程顾客浏览菜单,选择需要的菜可选操作流程1.顾客选择菜,但菜卖光了被泛化的用例无被包含的用例无被扩展的用例无表4.2 “结账”的用例描述用例名称结账用例描述当顾客进入餐毕模式中后,它对菜单总价进行计算,并将消费金额显示出来。参与者顾客优先级1前置条件顾客进入餐毕用例后置条件显示消费金额基本操作流程顾客进行结账,并选择付款方式可选操作流程1.顾客选择信用卡支付,但卡里没有钱了被泛化的用例无被包含的用例无被扩展的用例无4.2.3 领域类图类图由许多说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在包中,仅显示特定包中的相关内容。类图是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。餐厅点菜系统的领域类图如图4.10所示。图4.10 餐厅点菜系统领域类图4.3 软件设计4.3.1 用例实化(顺序图和协作图)交互图是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。交互图包括顺序图和协作图。顺序图是先是对象之间交互的图,这些对象是按照时间顺序排列的。协作图是用于描述系统行为是如何由系统的成分协作实现的图。如图4.11与图4.12所示,表示了餐厅点菜系统的顺序图和协作图。图4.11 餐厅点菜系统顺序图图4.12 餐厅点菜系统协作图4.3.2 系统运行状态图状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。如图4.13所示,表示了餐厅点菜系统的状态图。图4.13 餐厅点菜系统状态图4.3.3 业务逻辑类图类图是描述类和类之间的静态关系,类图不仅显示了信息的结构,同时还描述了系统的行为。如图4.14所示,就是用类图描述餐厅点菜系统。图4.14 餐厅点菜系统类图5 总结与展望通过这次课程设计,使我对UML建模有了更深的理解,对在课堂上和书本上学到的知识应用到实践中。并且也能熟练运用Rational Rose软件做类图、用例图、活动图和状态图等。在设计过程中我也会遇到很多的问题,例如,类图的属性和方法每次都找不全、用例图中包含关系和扩展关系容易混淆、用例间的关系也不太清晰。通过向老师请教和同学讨论,最后解决了这些问题。在使用Rational Rose软件画图时,因为是英文版的,有的单词不认识,所以在初期画图时也不是太顺利,多次使用基本能熟练运用。本次设计使我对软件设计建模有了进一步的认识,这对以后的学习工作是很有帮助的,为以后的发展做了良好的铺垫。10 参考文献1 G. Booch,J.Rumbaugh.The Unified Modeling Language User Guide.Addison Wesl

温馨提示

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

评论

0/150

提交评论