毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

ssm餐厅自助点餐系统

1、项目描述
本系统涉及角色包括:顾客(点餐)、服务员(查看订单)、后厨(根据订单完成制作)、管理员(查询统计)。
系统功能模块及操作流程描述:
(1)顾客点餐模块。
 顾客到店后选中餐桌;
 通过系统查询浏览所有菜品及其详细信息(要实现翻页浏览功能);
 选择喜欢的菜品(可选择口味,包括:不辣、微辣、特辣等),将其加入订单;
 编辑修改订单后,在订单详情页面可查看所订菜品及总价格,确认订单;
(2)服务员管理模块。
 服务员查看并确认订单;
 收银;
 打印订单并通知后厨;
 根据后厨完成情况为顾客上菜,同时修改订单对应菜品为已上菜;
(3)后厨管理模块。
 维护菜品种类;
 查看订单列表;
 完成菜品制作并及时修改订单中菜品制作状态;
(4)管理员统计模块。
 收入统计;
 销量统计;
 用户偏好统计;
请根据功能要求描述,选择适当的面向对象设计模式,使用面向对象的建模方法,给出系统的设计,使其在满足基本需求的前提下具有最佳的可扩展性,同时要分析所使用的模式对面向对象程序设计原则的满足性。项目数据采用XML文件以配置文件方式实现,自行放入菜品数据,菜品图片放在images文件夹中。
2、实现要求
(1)顾客选定餐桌后,可以使用该系统查看菜品分类及其详细信息:包括菜品介绍、图片显示、前后翻页功能。
要求在不暴露每种数据集内部结构的同时,可以让外部代码透明地访问其中包含的元素,系统模块要有较好的可扩展性。请根据题意采用某种设计模式,使用图文的方式显示各类商品信息,实现首页、上一页、下一页和最后一页的功能。请在实现过程明确所使用的设计模式并说明使用的原因及合理性。
(2)顾客根据显示的菜单信息完成点餐。
 选择口味和数量,加入订单;
 查看订单内容及总价,确认后提交。
但由于菜品种类和口味会有变化,在程序设计时请根据题意采用某种设计模式,使得设计的软件系统具有较好的扩展性和可维护性。
(3)后厨厨师接到订单完成菜品制作。(该功能可以不实现,若实现有额外加分)
要求根据题意采用合适的设计模式完成该功能模块的分析设计,并在实现过程明确所使用的设计模式并说明使用的原因及合理性。
(4)管理员统计功能。
由于统计类型不同,如:按日期范围、按菜品类型、销量和偏好等统计方式。这就要求统计具有多样性灵活性,而且未来可能增加其它处理方式,要求容易地扩展出其它导出格式。同时为了降低销售统计模块与上一层的耦合关系,请根据题意采用合适的设计模式完成此任务,并在实现过程明确所使用的设计模式并说明使用的原因及合理性。
(5)采用恰当的软件体系结构风格完成系统分析、设计与实现。
3、提交要求
(1)要求绘制UML类图,给出设计中各个类的主要成员,并附以适当的文字说明详细描述每个类的作用;
(2)设计合理的XML文档,命名文档为MyStore+学号后两位.xml,菜品图片存放在Image+学号后两位文件夹中。
(3)针对上述设计,给出使用Java实现的完整的示意性代码,以及在本地计算机上调试、运行该程序的截图(要求截图的结果中能体现个人的学号、姓名等信息)。
(4)请对所用的设计模式、该模式的优缺点及使用心得等做简要小结。
(5)要求体系结构清晰,软件运行正常。
(6)按考核模板提交设计文档,并提交软件系统。(设计文档中要给出至少5篇参考文献)

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:SSM课堂辅助教学软件
下一篇:《传统节日清明科普》Unity项目开发


版权所有 毕业设计网联系qq:242219979 © 2007-2022