在线点餐系统的设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《在线点餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《在线点餐系统的设计与实现.docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线点餐系统的设计与实现摘要随着生活节奏的加快,越来越多的人选择到餐厅就餐。在进行充分调研和需 求分析当前餐饮行业的点餐模式,发现传统的点餐模式的效率很低,顾客需要排 队等待点餐,不仅浪费了顾客的时间,也会造成商家营业额的损失。另一方面, 通信技术的提升使得手机成为人们的主要通讯工具,而互联网的出现,赋予了手 机更丰富的功能。一些餐厅选择做APP来提高点餐效率,但是APP需要顾客下 载,不仅造成使用频率低,卸载率高等问题,仅仅是占用用户内存这一选项就被 众多网友所排斥。针对以上问题,本在线点餐系统前端采用微信小程序技术开发,后台商家管 理系统是基于 Spring Bool 搭建的,使用了 My
2、SQL、Spring data jpa Lombok、 FreeMarker Bootstrap WebSockel技术来实现。前端实现的功能是用户扫码进 行菜单的浏览、加入购物车、下单、付款、对订单的评价和历史评价展示、历史 订单的显示(分为待上餐、已取消、待评价、己完成)。后台实现的功能是对菜 单的管理,包括菜品类目的展示、添加、修改和删除,菜品的展示、上架、下架、 增加、删除、修改;能够实现对所有订单的展示和查询,对订单进行完结;对餐 厅管理员的展示、添加和信息的修改。本系统的前端微信小程序很好的解决了就餐问题,小程序的入口就隐藏在微 信中,对用户而言非常方便。顾客无需下载新的APP,只
3、需就坐扫码点餐,极大 的缩短了沟通和等待时间。对于商家来说,使用商家后台管理系统可以更好地管 理餐厅。关键词:在线点餐;微信小程序;Spring Boot会自动在后台帮我们生成SQL语句。3)JPQL查询语言:通过面向对象的查询语言进行查询,避免SQL语句的紧 耦合。JPA只是一种规范,只是定义了一些接口,Hibernate是对JPA进行了实现的 ORM框架。Spingdatajpa可以理解为是对JPA规范的再次封装,底层使用的还 是Hibernate的JPA技术实现。2. 2. 5 LombokLombok项目是一个java库,能以注解方式简化java代码,编译时会自动生 成相应的 gett
4、er/setter、构造器、equals hashcode toString 方法。用法:4$Dala 注解加在类上,即可自动生成以上方法,遇到final属性则不会生成它的setter方 法。Dala注解可以生成的代码比较多,若只想生成一部分代码,可以使用更加 细化功能的注解。$DToString (配合 exclude、 callSuper includeFieldNames # 数使用可以按自己想要的格式输出)、Getter Setter EqualsAndHashCodeo2. 2. 6 FreeMarkerFreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成 输
5、出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面 向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的 组件。模板编写为FreeMarker Template Language (FTL)o编写模板时,可以专注 于页面展示,无需关心数据来源。数据是在模板之外准备的。2. 2. 7 BootstrapBootstrap是前端最受欢迎的框架,来自推特,是基于html css javascript的 的开源框架,所有的主流浏览器都支持。它的响应式CSS支持手机、平板电脑、 台式机,为开发人员开发接口提供了一个简洁统一的方案,并且提供了很多功能 强大的内置组
6、件,方便定制,还提供了基于Web的定制。2. 2. 8 WebSocketWebSocket是HTML5新增的协议,它可以在浏览器和服务器之间建立一个 不受限的(不受同源策略的影响)双向通道,服务器可以主动向浏览器发送消息。 浏览器与服务器交换数据的格式通常有两种:文本格式和二进制格式。服务静端 一般发送json格式的文本,方便浏览器处理。实际上TCP协议是支持全双工通 信的,而HTTP协议的请求-响应机制限制了它,WebSocket连接建立以后就不会 使用HTTP协议了。3系统分析本章将叙述项目的可行性分析、需求分析、需求定义和业务分析。系统的需 求分析包括功能需求和非功能需求,业务分析主要
7、进行了顾客点餐业务、管理员 管理菜单业务、管理员管理订单业务三个业务的描述。2.1 项目可行性项目可行性主要从技术可行性、操作可行性、法律可行性、经济可行性四个 方面来阐述项目是否可行。下面针对该系统的这四个方面,讨论其可行性。2.1.1 技术可行性市面上已经有很多的点餐系统在服务顾客和商家,可以参考一些优秀开源项 目进行本系统的开发,更轻松的优化和制定自己想要的功能。2.1.2 操作可行性在线点餐系统买家端使用的是微信小程序进行展示,如今微信已经是国内主 要的通信软件,顾客只需打开微信,使用微信扫一扫功能即可点餐,方便快捷。 卖家端只需打开在线点餐系统的管理页面即可方便的查看订单,对餐厅的菜
8、单进 行修改,并同步更新到微信点餐页面。2.1.3 法律可行性开发在线点餐系统使用的操作系统和编写软件均是正版,不存在任何侵权问 题,可以放心使用。2.1.4 经济可行性项目使用的技术和框架都是开源的,不存在购买问题,如果项目实施成功, 可以让商家更高效的管理餐厅,提升顾客就餐体验,随之而来的是收益的提高。2.2 需求分析经过充分调研分析,传统餐饮行业的运转效率低下,可能出现顾客排队等候 点餐的现象,不仅浪费了顾客宝贵的时间,对餐厅的好感也会降低。餐厅的菜品 进行更新时需要重新打印多份菜单,菜品的价格有调整时也需要重新布置菜单, 管理起来十分麻烦。如今的世界是一个信息化、数字化的世界,一切都变
9、得很方 便,餐厅管理也可以变得很简单。本系统旨在为顾客和商家提供一个平台,缩短顾客点餐等候时间,方便商家 管理菜单和订单,提升服务效率和顾客体验。在线点餐系统可以实现顾客就座扫 码点餐,无需排队等候服务,节省了大量的沟通时间,用餐完毕后还可以评价订 单,商家也可以通过在线点餐系统管理餐厅的菜单,进行菜品的修改等操作,实 时和完结查看订单。商家还可以通过在线点餐系统进行分析顾客的喜好,根据顾 客的评价,制定更好的菜单,更高效的服务顾客,提高餐厅的口碑。2.3 需求定义在线点餐系统的使用者有两个:来餐厅就餐的顾客、卖家。经过调研,发掘 出来的卖家需求:1.实现对餐厅菜单的管理,包括菜品的展示、增加
10、、上架、下 架、删除、修改,菜品种类的增加、删除、修改和展示,订单的展示和完结,管 理员的展示和添加。顾客的需求:可以使用手机浏览菜单,下单,付款,对订单 进行评价。3. 3.1功能需求1)系统功能的划分:该系统分为买家端和卖家端(即后台管理系统)。a.买家部分:能够实现买家对菜单的浏览、加入购物车、下单、付款、对订单的评价和历 史评价展示、历史订单的显示(分为待上餐、已取消、待评价、已完成)。b.卖家部分:能够实现卖家对菜单的管理,包括菜品类目的展示、添加、修改和删除,菜 品的展示、上架、下架、增加、删除、修改;能够实现对所有订单的展示和查询,对订单进行完结;对餐厅管理员的展示、添加和信息的
11、修改。2)系统的功能用例:本系统的用户分为两类:顾客,卖家。用户的角色划分决定了不同用户所具 有的功能不同。系统功能用例图如图3-1所示。图3-1系统功能用例图3)功能描述卖家登录验证a.功能说明:卖家输入账号密码登录系统,提交表单到服务器进行验证, 若在数据库中查询到此账号密码则返回新视图,并设置一个有时间限制 cookie到浏览器,否则会提示登录失败,手机号或者密码不正确。b.参与者:卖家c.功能用例图:卖家登录验证用例图如图3-2所示。图3-2卖家登录验证用例图d.用例描述:卖家登录验证用例如表3-1所示。表3-1卖家登录验证用例描述用例编号:Admin-()1用例名:管理员登录验证 参
12、与者:卖家前置条件:系统正常运行基本事件流:卖家访问卖家后端管理系统 卖家输入账号密码登录 卖家点击登录按钮或回车系统对账号密码进行验证验证成功,返回新视图异常事件流:卖家账号或者密码输入错误,提示登录失败,手机号或者密码不正确。订单展示a.功能说明:卖家点击订单列表,会显示餐厅历史订单。b.参与者:卖家c.功能用例图:订单展示用例图如图3-3所示。图3-3订单展示用例图d.用例描述:订单展示用例如表3-2所示。10表3-2订单展示用例描述用例编号:Order-Ol用例名:订单展示 参与者:卖家前置条件:卖家已经登录卖家后端管理系统基本事件流:卖家点击订单列表服务器返回相应的视图和数据异常事件
13、流:卖家未登录,返回登录页面新增菜品a.功能说明:通过点击菜品新增项来完成菜单的菜品添加b.参与者:卖家c.功能用例图:新增菜品用例图如图3-4所示。图3-4新增菜品用例图d.用例描述:新增菜品用例如表3-3所示。表3-3新增菜品用例描述用例编号Category-01用例名:新增菜品 参与者:卖家前置条件:卖家已经登录卖家后台管理系统基本事件流:卖家点击菜品新增项服务器返回新增菜品表单项 卖家填写菜品相关信息11卖家点击提交菜品按钮异常事件流:卖家未登录,返回登录页面顾客点餐a.功能说明:用户扫码进入小程序浏览菜单,添加菜品到购物车,然 后下单付款。b.参与者:顾客c.功能用例图:顾客点餐用例
14、图如图3-5所示。图3-5顾客点餐用例图d.用例描述:顾客点餐用例如表3-4所示。变J-4 Jg客点餐用例描述用例编号User-01用例名称:顾客点餐12参与者:顾客前置条件:顾客授权小程序获取用户信息基本事件流:顾客扫码餐桌二维码顾客浏览菜单顾客添加菜品至购物车顾客点击去下单按钮顾客点击去结算按钮顾客完成付款异常事件流:顾客未授权小程序获取用户信息权限,提示顾客授权登录 顾客未扫码餐桌二维码就进行菜单浏览,提示顾客先扫码 顾客付款失败,点餐失败可选事件流:顾客下单时添加备注顾客选择用餐人数查看订单a.功能说明:顾客点击我的,查看我的订单可以查询到自己的历史订单。b.参与者:顾客c.功能用例图
15、:查看订单用例图如图3-6所示。图3-6查看订单用例图d.用例描述:查看订单用例如表3-5所示。t3-5型看订单受例描述用例编号userOrder-01用例名称:查看订单13参与者:顾客前置条件:顾客授权小程序获取用户信息 基本事件流:顾客点击我的顾客点击我的订单小程序展示历史订单 异常事件流:顾客未授权小程序获取用户信息权限,提示顾客授权登录可选事件流:顾客点击带上餐, 顾客点击已取消, 顾客点击待评价, 顾客点击已完成,可选事件流:顾客点击带上餐, 顾客点击已取消, 顾客点击待评价, 顾客点击已完成,小程序展示带上餐订单 小程序展示已取消订单 小程序展示待评价订单 小程序展示己完成订单顾客
16、评价a.功能说明:顾客用餐之后可以评价订单b.参与者:顾客c.功能用例图:顾客评价用例图如图3-7所示。顾客评价a.功能说明:顾客用餐之后可以评价订单b.参与者:顾客c.功能用例图:顾客评价用例图如图3-7所示。图3-7顾客评价用例图d.用例描述:顾客评价用例如表3-6所示。应3-6暨评价色例描述 用例编号:UserComment-01用例名称:顾客评价14Design and Implementation of Online OrderingSystemAbstractWith the accelerating rhythm of life, more and more people cho
17、ose to eat in restaurants. After conducting sufficient research and demand analysis on the ordering mode of the current catering industry, it is found that the efficiency of the traditional ordering mode is very low, and customers need to wait in line to order, which not only wastes customers time,
18、but also causes the loss of business turnover. On the other hand, the improvement of communication technology makes mobile phones become the main communication tools, and the emergence of the Internet, given a phone with more functions. Some restaurants choose to develop an APP to enhancing efficien
19、cy of ordering, but the APP needs customers to download, which not only lead to the low frequency, and the discharge rate is pretty much high, just a memory load problem will be rejected by the numerous net friends.In view of the above problems, the front-end of this online ordering system is develo
20、ped by WcChat applet technology, and the back-cnd business management system is built based on Spring Boot, which is implemented by MySQL, Spring data jpa, Lombok, FreeMarker, Bootstrap, WebSocket technology. The function of the front end is to scan the code for the user to browse the menu, add to t
21、he shopping cart, place an order, pay, the evaluation of the order and the display of the historical evaluation, the display of the historical order (divided into waiting for the meal, canceled, to evaluate, has been completed). The function of the background is to manage the menu, including display
22、ing, adding, modifying and deleting the items of the food category, displaying, shelving, removing, adding, deleting and modifying the dishes; Able to realize the display and query of all orders, the end of the order; Changes to the display, addition, and information of the restaurant administrator.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内