基于微信小程序的餐厅预订系统的设计与实现(论文+源码)_kaic

摘 要
随着消费升级,越来越多的年轻人已经开始不再看重餐饮等行业的服务,而是追求一种轻松自在的用餐、购物环境。因此,无人餐厅、无人便利店、无人超市等一些科技消费场所应势而生。餐饮企业用工荒已成为不争的事实。服务员行业的低保障、低薪水以及高强度的劳动,导致了人员流动性大,人力资源缺口大,人力成本逐年提高。而且人力资源培训强度稍跟不上,就会影响服务质量,影响餐厅品质和消费者的服务体验。再加上互联网的冲击和人力资源成本的居高不下,让餐饮企业主苦不堪言。
在人工智能技术和人机交互技术的快速发展下,智能化设计的应用领域迅速扩大。无人餐厅的兴起代表了传统餐饮空间在向智能化数字化方向发展。无人餐饮空间内部的物理环境是其服务的直接传达者,也是服务顾客的关键在。因此更应该从服务设计的角度提出无人餐饮空间的设计策略,找出各方需求,通过餐饮空间环境帮助消费者更好地体验服务过程,为无人餐饮空间提供新的设计方向。

关键词:无人点餐  小程序  JAVA  MYSQL

 ABSTRACT
With the upgrading of consumption, more and more young people have begun to no longer value the services of catering and other industries, but to pursue a relaxed dining and shopping environment. Therefore, unmanned restaurant, unmanned convenience store, unmanned supermarket and some other places of technology consumption should be born. Catering enterprise labor shortage has become an indisputable fact. The low security, low salary and high intensity of labor in the waiter industry lead to a large turnover of personnel, a large shortage of human resources and an increase in human cost year by year. Moreover, if the training intensity of human resources is not enough, it will affect the service quality, the quality of restaurants and the service experience of consumers. Coupled with the impact of the Internet and the high cost of human resources, restaurant owners suffer.

With the rapid development of artificial intelligence technology and human-computer interaction technology, the application field of intelligent design is expanding rapidly. The rise of unmanned restaurant represents the development of traditional catering space towards intelligent digital direction. The physical environment inside the empty catering space is the direct carrier of its service and the key to serving customers. Therefore, it is more necessary to put forward the design strategy of unmanned catering space from the perspective of service design, identify the needs of all parties, help consumers better experience the service process through catering space environment, and provide a new design direction for unmanned catering space.

Key words: nobody ordering small program JAVA MYSQL

目  录

1 绪 论
1.1研究背景
1.2目的及意义
1.3国内外现状
1.4微信小程序的特点
2需求分析
2.1系统可行性分析
2.1.1经济可行性
2.1.2技术可行性系
2.2.3操作可行性
2.3 系统功能需求
3系统流程设计
3.1 业务流程分析
3.2系统用例图
3.3数据流程图
3.4数据字典
3.5其它需求
3.6 开发运行环境
4 系统总体设计
4.1结构功能设计
4.2.1系统总体结构图
4.2.2服务器端结构图
4.2.3 APP客户端结构图
4.3 系统数据库设计
4.3.1 系统E-R实体图设计
4.3.2数据库逻辑结构设计
5 系统功能实现
5.1 微信端主界面功能实现
5.2微信端菜品点餐功能实现
5.3菜品分类查询功能实现
5.4服务器WEB端功能实现
6 系统测试
6.1 测试目的
6.2系统测试原理
6.3系统的功能测试
6.4 测试结果分析
7 结束语
致  谢


1 绪 论
1.1研究背景
移动互联网行业已经逐渐地向更加智能、便捷、高效的方向迈进,其中,微信“小程序”的出现获得了市场的一致好评,在各个行业领域中慢慢地发挥着自身的作用。[4]微信小程序目前主要有五大类:零售、电商、生活服务、政务民生和小游戏。[5] 微信小程序的发展潜力也是巨大的,通过微信的影响力,相信这款微信小程序能很快的被大家知道。相比于市场上常见的安卓操作系统的一些应用程序而言,微信“小程序”具有显著的特点,如低成本、开发难度简单以及反应速度快等,正在不断的赢得用户和市场的广泛认可。2016 年 12 月 28 日, “微信之父”张小龙在广州向广大用户揭开 了小程序的神秘面纱。[6]小程序也曾在2018年1月15日年公布诞生一年来的关键数据:日活1.7亿,上线58万个,开发者超过100万,第三方开发平台超过2000家。[7] 这代表了微信小程序从去年到今年的发展已经达到了一个很高的高度,而且还在沉香增长的趋势。说明了微信小程序的发展潜力是巨大的。
1.2目的及意义
随着消费升级,越来越多的年轻人已经开始不再看重餐饮等行业的服务,而是追求一种轻松自在的用餐、购物环境。因此,无人餐厅、无人便利店、无人超市等一些科技消费场所应势而生。
近10年来,餐饮企业用工荒已成为不争的事实。服务员行业的低保障、低薪水以及高强度的劳动,导致了人员流动性大,人力资源缺口大,人力成本逐年提高。而且人力资源培训强度稍跟不上,就会影响服务质量,影响餐厅品质和消费者的服务体验。再加上互联网的冲击和人力资源成本的居高不下,让餐饮企业主苦不堪言。
1.3国内外现状
国内现状
    五芳斋无人餐厅:中华老字号五芳斋联手本地生活服务平台口碑,推出了首家无人智慧餐厅。这是一家依靠口碑无人餐饮技术,用数字驱动经营的新零售餐厅。在未来,口碑开放的无人智慧餐厅技术,还将帮助更多餐饮商家,为他们提供包括智能点餐、智能推荐、自助取餐等全流程解决方案,而五芳斋的无人智慧餐厅将复制到全国。
因此,人工智能和人机交互时代悄悄来临。无人餐厅不但在一定程度上解决了人工成本高以及招工难等痛点问题,还能便捷地收集到消费大数据,从而获得数据化资源,并与线上相结合,做到线上线下一体化。
国外现状
美国Eatsa无人餐厅:全球第一家无人餐厅。2015年,Eatsa在旧金山开业。2016年Eatsa将无人餐厅模式复制到另外6家门店,但是“扩张速度快”,使得菜品质量难保障,这让Eatsa“步履”沉重。官方公告中提及关店理由时指出,由于跨地区经营,Eatsa难对食物标准化进程及时感知,尤其推进新菜品时更加麻烦。
1.4微信小程序的特点
第一,使用便捷化。微信小程序不用安装任何的程序文件,用户只需要通过扫二维码、搜索功能就可以使用,省去了APP需下载安装等操作,同时也解决了内存等问题。微信小程序还可以将小程序发送到手机桌面,实现小程序与聊天之间的便捷切换。
第二,推广便捷化。微信小程序一般通过微信登录,本身就拥有很多潜在用户,用户还能将小程序分享给好友,解决了网页和APP推广和使用困难等问题。
第三,开发低成本化。相比开发相同功能的网站或者APP,小程序只需要依托微信的开发标准开发,便可以适应不同的操作系统,节省了开发成本,并且微信小程序随着版本的更新,可以自动更新,节省了维护成本。
第四,安全性可靠。微信本身就需要多重验证才可以登录,非本人无法登陆,安全性比较高,所以微信小程序也同时拥有一层相同的安全保护,解决了网页和APP安全性不高,用户担心隐私泄漏等问题。
第五,微信自带安全快速的线上支付功能,解决了网页线上支付问题。

2需求分析
2.1系统可行性分析
    本系统主要通过微信小程序来实现智能餐厅,微信合适用户无疑是当时代用户最多的,每天通过微信发朋友圈的客户群体广泛,而我们产品也合适也所有用户群体,所以通过开发基于微信小程序的无人餐厅智能点餐系统来实现商品的咨询非常可行。
   
2.1.1经济可行性
所谓经济可行性,其实就是该系统能带来的经济效益是否超过其开发和维护过程所需的费用。因此我们可以从效益和费用上进行评估基于微信小程序的无人餐厅智能点餐系统的设计与实现在经济上是可行的。

2.1.2技术可行性系
   技术可行性评价主要是分析系统开发的技术力量、计算机性能、通信网络和系统软件条件等。通过开发微信小程序使用JAVA技术来实现小程序矣服务器端代码的编写非常技术成熟。
  (1)硬件:本系统所需要的硬件均为目前发展良好的很稳定的硬件,比如电脑、系统支持等,这些设备的技术性能已经相当稳定,可以完整的支持整个系统的流畅运行。

2.2.3操作可行性
本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。
由于以上论述,本系统的开发在技术上,经济上,操作上都是可行的,所以本系统可以进行开发。
2.3 系统功能需求
   本系统主要研究的内容是在现有的传统点餐和 PAD 点菜的基础上建立由数据库,智能手机以及无线网络三部分组成的手机自助点餐系统。用智能手机及 WIFI 网络代替以往大量的人工劳动,提高餐厅的工作效率和服务质量,满足顾客的实际需求,适应信息时代网络飞速发展的需要。
这个系统的设计主要包括软件页面的设计和数据库的设计。登陆注册页面,用户可以进行登录注册操作;菜品管理界面,用户能够查询菜单信息,查看菜品图片以及价格,选择菜品,数量以及口味;付款页面,用户选择完毕后进行付款;订单查询页面,用户点完餐后可以进行订单查询;取餐页面,菜品完成后,用户凭系统所提供的取餐号自助取餐。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/52815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Centos开启防火墙和端口命令

Centos开启防火墙和端口命令 1. 开启查看关闭firewalld服务状态2. 查看端口是否开放3. 新增开放端口4. 查看开放的端口 1. 开启查看关闭firewalld服务状态 #启动/关闭firewall systemctl start/stop firewalld #查看防火墙状态 systemctl status firewalld #禁用或者启用 syst…

pytorch 实现VGG

VGG全称是Visual Geometry Group,因为是由Oxford的Visual Geometry Group提出的。AlexNet问世之后,很多学者通过改进AlexNet的网络结构来提高自己的准确率,主要有两个方向:小卷积核和多尺度。而VGG的作者们则选择了另外一个方向&a…

九五从零开始的运维之路(其三十六)

文章目录 前言一、集群概述1.负载均衡技术类型(一)四层负载均衡器(二)七层负载均衡器 2.负载均衡实现方式(一)硬件负载均衡产品:(二)软件负载均衡产品: 二、L…

[蓝帽杯 2022 初赛]domainhacker

打开流量包,追踪TCP流,看到一串url编码 放到瑞士军刀里面解密 最下面这一串会觉得像base64编码 删掉前面两个字符就可以base64解码 依次类推,提取到第13个流,得到一串编码其中里面有密码 导出http对象 发现最后有个1.rar文件 不出…

Vue使用ffmpeg,报ReferenceError: SharedArrayBuffer is not defined 如何解决

“SharedArrayBuffer is not defined” 错误是因为在浏览器环境中,SharedArrayBuffer 对象被认为是一种潜在的安全风险。为了防止 Spectre 攻击等漏洞,现代浏览器通常会禁用或限制对 SharedArrayBuffer 的使用。 SharedArrayBuffer 是一种 JavaScript 对…

前端面试:【代码质量与工程实践】单元测试、集成测试和持续集成

在现代软件开发中,确保代码质量是至关重要的。单元测试、集成测试和持续集成是关键的工程实践,用于提高代码的可靠性和可维护性。本文将深入探讨这些概念,以及它们如何在软件开发中发挥作用。 1. 单元测试(Unit Testing&#xff0…

SpringBoot案例-登录校验-概述

登录存在的问题 在未登录的情况下,我们也可以直接访问部门管理、员工管理等功能由于Http协议是无状态的,即每次请求都是独立的,下一次的请求不会携带上一次的数据,服务器无法判断是否已经登录。 登录校验 如何实现登录校验 在员…

Agile Iteration Velocity

【agile iteration velocity】敏捷速度指的平均速度 第四次迭代结束速度: 76 / 4 19 第五次迭代结束速度: (76 24 ) / 5 100 / 5 20

spark第四课

countByValue 数据源中相同的值有多少个,也就是WordCount countByKey 表的是键值对中的key出现了几次,与Value的值无关 不推荐collect,因为他是将数据放入内存,但是内存不够大的话,就容易崩,所以使用saveAsTextFile更好,直接放入磁盘. 保存成对象文件,需要序列化 启动了2个 J…

【Spring Boot】社交网站中验证用户登录的checkUser方法

public boolean checkUser(User user) {User userInDb userRepository.findByUsername(user.getUsername());if (userInDb ! null && userInDb.getPassword().equals(user.getPassword())) {return true;} else {return false;}} } 这段代码是UserService类中的checkU…

并查集(种类并查集,带权并查集)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都…

C++有向、无向完全图的边数

一、无向完全图 一个拥有n个结点的无向完全图的边数为: 公式: 简写: (表示个顶点中有条边) 具体的解释: 比如我们有一个拥有个结点的无向完全图 我们首尾依次连接,共有条边。 然后我们选择…

九、pikachu之敏感信息泄露

文章目录 1、敏感信息泄露概述2、实战 1、敏感信息泄露概述 由于后台人员的疏忽或者不当的设计,导致不应该被前端用户看到的数据被轻易的访问到。 比如: 通过访问url下的目录,可以直接列出目录下的文件列表;输入错误的url参数后报错信息里面…

Windows - DWM - 桌面窗口管理器内存泄漏BUG(桌面窗口管理器内存占用过高)

Windows - DWM - 桌面窗口管理器内存泄漏BUG(桌面窗口管理器内存占用过高) 前言 有时候笔记本使用者使用者就感觉不对劲,有种强烈的延时感。打开任务管理器一看,好家伙,桌面窗口管理器(Desktop Window Ma…

Java中Comparable和Comparator有什么区别?

1. 字面含义不同 Comparable字面意思是“具有比较能力”,Comparator字面意思是“比较器”。 2. 用法不同 Comparable用法:对需要排序的类,实现Comparable接口,重写compareTo()方法。 Comparator用法:创建自定义比较…

OpenCV基础知识(7)— 腐蚀与膨胀

前言:Hello大家好,我是小哥谈。腐蚀和膨胀是图像形态学中的两种核心操作,通过这两种操作可以清除或者强化图像中的细节。本节课就对OpenCV中的腐蚀和膨胀操作进行详细的介绍。🌈 前期回顾: OpenCV基础知识(…

记录--为什么要使用 package-lock.json?

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 随着JavaScript在现代软件开发中的日益重要地位,Node.js生态系统中的npm成为了不可或缺的工具。在npm管理依赖的过程中,package-lock.json文件的作用日益凸显。本文将深入…

LeetCode108. 将有序数组转换为二叉搜索树

108. 将有序数组转换为二叉搜索树 一、题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1&#x…

Linux 网络编程 和 字节序的概念

网络编程概述 不同于之前学习的所有通讯方法,多基于Linux内核实现,只能在同一个系统中不同进程或线程间通讯,Linux的网络编程可以实现真正的多机通讯! 两个不相关的终端要实现通讯,必须依赖网络,通过地址…

【C++入门到精通】C++入门 —— 继承(基类、派生类和多态性)

阅读导航 前言一、继承的概念及定义1. 继承的概念2.继承的定义⭕定义格式⭕继承关系和访问限定符⭕继承基类成员访问方式的变化 二、基类和派生类对象赋值转换三、继承中的作用域四、派生类的默认成员函数五、继承与友元六、继承与静态成员七、复杂的菱形继承及菱形虚拟继承⭕单…