设计模式课程大作业之订餐系统

设计模式课程大作业之订餐系统

ID:22208524

大小:370.42 KB

页数:8页

时间:2018-10-27

设计模式课程大作业之订餐系统_第1页
设计模式课程大作业之订餐系统_第2页
设计模式课程大作业之订餐系统_第3页
设计模式课程大作业之订餐系统_第4页
设计模式课程大作业之订餐系统_第5页
资源描述:

《设计模式课程大作业之订餐系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、设计模式文档-订餐系统姓名:班级:1113班学号:2011小组:第11组大it理工大孝DalianUniversityofTechnology需求陈述饭店点餐系统,包括三个部分,顾客点餐单元,厨师管理单元,管理员统计单元,服务员查看单元。主要面向用户为顾客,厨师,管理员。有助于节省人力,方便管理。首先是顾客登录,这里分为普通顾客和VIP顾客,结账时普通顾客付全款而VIP顾客根据餐厅规定来进行相应的折扣。顾客点餐主要放置在餐桌上,厨师管理模块在厨房,管理员统计模块在经理办公室,服务员查看模块摆放在大厅,所有模块访问同一

2、台系统。在顾客餐桌点餐模块,此模块供顾客使用,进入餐厅的用户选择某一空闲餐桌,餐桌上有点菜桌面,提供客户挑选菜肴,进入详细的菜品介绍模块后,可以在此菜品上根据个人喜好添加佐料,如加辣子、醋等,还可以添加不同的份数,将菜品加入菜单后可以编辑订单,详细地订单页面显示列用户当前所有的订餐和应付的钱数。当用户确定订单后可以呼叫服务员,服务员输入自己的编号,收银,确认并打印订单。在厨师管理模块,厨师可以查看订菜列表,按照列表做菜,对于已做好的菜的状态进行修改为己制作。厨师还可以通过此模块向系统中添加新的菜色。服务员查看己做好的

3、菜及对应的桌号,送餐,并且将菜的状态置为已提供。管理员模块,管理员可以统计总收入,可以统计每种菜的销量,可以估计用户的口味喜好。与此同时我们的菜单还可以给出推荐搭配,优惠活动等。同时订餐系统还要满足一定的性能需求,首先系统的反应速度应较快,系统界面应美观大方,风格统一,突出特色,功能设计应体现人性化思想,方便用户操作。顾客注册后需要登录系统需输入口令才能进行订餐服务。对于管理员,在其查询订单的时候,可针对各种组合条件进行查询,而且查询效率要求高,能够及时和应查询请求。另外,系统还应当满足信息的完整性以及系统的可扩展性

4、。概要设计由于项目是对订餐系统的模拟主要体现设计模式的思想,所以设计时并没有用到数据库,也没有相应的数据库设计。首先是用例图,如下:从图中可以知道顾客主要事件是编辑订单,确认订单和呼叫服务员;服务员主要负责收银,响应呼叫等;管理员在餐厅中制定活动,VIP折扣,推出优惠活动。类图如下:价格顾客.壞客ID:int点粲时间:time桌兮:int奎备案绞6:Boolean編结i丁吏《}:Boolean呼叫.报务资0:Boolean订单绘号:int菜品.string调味品:int状态图如下::Boolean:Boolean:B

5、ooleanr1显示餐厅主页11LJ•点击菜单列表-►r1厨师查看界面IJLJr添加新菜界面]L餐卓吳号:int餐厅位宜:im价钱组成:int:stringr1显示菜单JL•顾客选菜-•返回••返回-显示某种菜详细信息厨师修改菜的状态服务员员工浜号♦负赍桌号区间响拉呼叫U收银0:int:string:Boolean:Boolean:Boolean厨师编号具钵职位:int:string墙改*C单状态():Boolean査眘订单0:Boolean做英(}:Boolean制作r显示顾客订单L一收银,将新订单中的菜添加入未

6、完成菜列表•将订单中菜置为已完成,确认并打印订单服务员登陆状态服务员更改订单状态为完托更新系统销售数额r服务员退出1LJ时序图如下所示:三个人任务描述本次系统主耍实现了五中设计模式:food文件夹完成了装饰着模式:ConnClient.Handle类完成了代理模式;OrderList.DishLish类完成了单例模式;CLient中的VIPUser和NorUser完成了访问者模式;只耍是有虚类,继承他的类基本都算是工厂模式比如说Cliem.TheCliem;在设计阶段我主要负责类图的设计(见概要设计),使用Visio

7、2013工具両图;代码实现阶段主要负责界面设计及实现和装饰着模式,完成了三个界面和food类的编写;登录界面和菜单详情界面如下:绍介情洋2回允li人重0垂亦◊北雙◊科港,需句WE霉,I羊风s羊错以牛i娶勒份教m来概点餐菜单列表界面:■?Form2玟迎您送入订韆系绞*St名藏价西il格炒J5SEis羊肉惠»10ms25齩聚供助12由于没有使用数据库,菜单列表和详细地数据读取都在界面代码中进行了实现,使用了C#中的Dictonary类进行列表项的添加,菜单类和菜品详情类如下,Dictionaryd

8、ic=newDictionary();直接在里面添加成员如content.Add(’’香辣鸡我W特产,风味十足");当程序运行时可以直接读取。Food类装饰者模式实现体现在对一种食物用户可以选择

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。