当前位置: 代码网 > it编程>编程语言>Java > 免费分享一套微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) ,帅呆了~~

免费分享一套微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) ,帅呆了~~

2024年08月02日 Java 我要评论
随着当前社会人们的生活节奏越来越快,人们对生活效率的追求也越来越高,以往的传统的点餐方式已不能满足人们的需要,首先有些小型饭馆是需要顾客排队点餐,然后安排专人在台前记录,这样不仅造成时间上的浪费,还浪费人力,有些大型餐厅是当顾客入座后,安排服务员前去点餐,但这样有时候顾客爆满,也容易导致服务员忙不过来,效率低下。

大家好,我是java1234_小锋老师,看到一个不错的微信小程序扫码点餐(订餐)系统(uni-app+springboot后端+vue管理端技术实现) ,分享下哈。
 

项目视频演示

【免费】微信小程序扫码点餐(订餐)系统(uni-app+springboot后端+vue管理端技术实现) java毕业设计,非常好的源码_哔哩哔哩_bilibili【免费】微信小程序扫码点餐(订餐)系统(uni-app+springboot后端+vue管理端技术实现) java毕业设计,非常好的源码项目来自互联网,免费开源分享,严禁商业。更多毕业设源码:http://www.java1234.com/a/bysj/javaweb/, 视频播放量 158、弹幕量 0、点赞数 7、投硬币枚数 0、收藏人数 6、转发人数 1, 视频作者 java1234官方, 作者简介 公众号:java1234 微信:java9266,相关视频:实战springboot+cas单点登录系统,2024版 pyqt6 python桌面开发 视频教程(无废话版) 玩命更新中~,【免费】基于springboot的进销存(仓库)管理系统 java毕业设计,【免费】springboot+vue校园二手交易平台系统 毕业设计 java毕业设计,【免费】springboot+vue停车场管理系统 java毕业设计,【小程序毕业设计·大作业】微信小程序开发_项目实例_食疗坊_安心食疗,【免费】springboot+vue医院管理系统 java毕业设计,【java实战项目】基于jsp+servlet的图书借阅管理系统-java项目/java毕业设计(附源码 数据库),【java项目实战】基于jsp+servlet做出《学生学籍管理系统》(附源码+论文+课件资料)_毕业设计_java实战项目_java课设,微信小程序(java后端无废话版)视频教程icon-default.png?t=n7t8https://www.bilibili.com/video/bv17c4y1v7cz/

项目介绍

随着当前社会人们的生活节奏越来越快,人们对生活效率的追求也越来越高,以往的传统的点餐方式已不能满足人们的需要,首先有些小型饭馆是需要顾客排队点餐,然后安排专人在台前记录,这样不仅造成时间上的浪费,还浪费人力,有些大型餐厅是当顾客入座后,安排服务员前去点餐,但这样有时候顾客爆满,也容易导致服务员忙不过来,效率低下。

对此,微信点餐小程序的应用就很关键,近几年微信小程序兴起,利用微信公众平台,顾客可以快速地浏览菜品,另外,在餐桌上贴好对应的桌号,顾客扫码即可进行点餐,还可以进行备注留言,无需服务员服务,不仅给顾客带来良好的用餐体验,还让餐厅的工作流程变得简单,同时还提高了餐厅的工作效率。

因此根据餐饮市场需求开发一个在安卓系统和苹果系统,都可以使用的手机微信跨平台点餐小程序,主要实现餐厅内点餐功能,同时实现商家的菜品以及店铺管理功能。本文介绍了该系统的研究目的,国内外发展状况,需求分析以及数据库设计和具体功能的设计与实现。经测试基本实现了设计目标,可以进一步进行推广应用。

系统展示

部分代码

package com.java1234.controller.admin;

import com.baomidou.mybatisplus.core.conditions.query.querywrapper;
import com.java1234.constant.systemconstant;
import com.java1234.entity.admin;
import com.java1234.entity.r;
import com.java1234.service.iadminservice;
import com.java1234.util.jwtutils;
import com.java1234.util.stringutil;
import org.slf4j.logger;
import org.slf4j.loggerfactory;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.web.bind.annotation.*;

import java.util.hashmap;
import java.util.map;

/**
 * 管理员controller
 * @author java1234_小锋
 * @site www.java1234.com
 * @company 南通小锋网络科技有限公司
 * @create 2022-02-05 7:42
 */
@restcontroller
public class admincontroller {

    @autowired
    private iadminservice adminservice;

    private final static logger logger= loggerfactory.getlogger(admincontroller.class);

    /**
     * 管理员登录
     * @param admin
     * @return
     */
    @postmapping("/adminlogin")
    public r adminlogin(@requestbody admin admin){
        if(admin==null){
            return r.error();
        }
        if(stringutil.isempty(admin.getusername())){
            return r.error("用户名不能为空!");
        }
        if(stringutil.isempty(admin.getpassword())){
            return r.error("密码不能为空!");
        }
        admin resultadmin = adminservice.getone(new querywrapper<admin>().eq("username", admin.getusername()));
        if(resultadmin==null){
            return r.error("用户名不存在!");
        }
        if(!resultadmin.getpassword().trim().equals(admin.getpassword())){
            return r.error("用户名或者密码错误!");
        }
        string token = jwtutils.createjwt("-1", "admin", systemconstant.jwt_ttl);
        map<string,object> resultmap=new hashmap<string,object>();
        resultmap.put("token",token);
        resultmap.put("resultadmin",resultadmin);
        return r.ok(resultmap);
    }

    /**
     * 修改密码
     * @param admin
     * @return
     */
    @postmapping("/admin/modifypassword")
    public r modifypassword(@requestbody admin admin){
        if(stringutil.isempty(admin.getusername())){
            return r.error("用户名不能为空!");
        }
        if(stringutil.isempty(admin.getnewpassword())){
            return r.error("新密码不能为空!");
        }
        adminservice.update(admin);
        return r.ok();
    }


}
<template>
	<div id="backcont">
		<!-- logo -->
		<div class="meituan-content">
			<div class="login-cont">
				<div class="meituan-title">扫码点餐登录</div>
				<div class="meituan-user">
					<p>账号</p>
					<el-input class="inptflex" v-model="username" placeholder="请输入账号"></el-input>
				</div>
				<div class="meituan-user">
					<p>密码</p>
					<el-input class="inptflex" v-model="password" placeholder="请输入密码" show-password></el-input>
				</div>
				<!-- 登录 -->
				<el-button v-if="regi == '注册'" type="success" class="meituan-btn" @click="signin()" :loading="load" :disabled="load">登录</el-button>
        <div style="text-align: center;padding-top: 10px"><a href="http://www.java1234.com/a/bysj/javaweb/" target="_blank">找毕业设计,上java1234</a></div>
			</div>
		</div>
	</div>
</template>

<script>
export default{
	data() {
		return {
			regi:'注册',
			load:false,
			username: '',
			password:''
		}
	},
	methods:{
		// 登录
		async signin(){
		  if(this.username==''){
        new this.mytitle(this.$message,'warning','请输入用户名!').funtitle()
        return;
      }
      if(this.password==''){
        new this.mytitle(this.$message,'warning','请输入密码!').funtitle()
        return;
      }
			this.load = true
			let obj = {username:this.username,password:this.password}
			try{
				let res = await new this.request(this.urls.m().login,obj).modepost()
        console.log(res)
				if(res.data.code != 0){
					new this.mytitle(this.$message,'warning','用户名或者密码错误!').funtitle()
				}else{
					let ids = '1'
          console.log("token:"+res.data.token)
					localstorage.setitem("nuvmenuid", json.stringify(ids))
					localstorage.setitem("token", res.data.token)
          localstorage.setitem("currentuser", json.stringify(res.data.resultadmin))
          this.$router.push({name:'index'})
				}
				this.load = false
			}catch(e){
				console.log(e)
				this.load = false
				new this.mytitle(this.$message,'info','发生错误,重试').funtitle()
			}
		}
	}
}
</script>

<style scoped="scoped">
#backcont {
	background-image: url(../../../static/login/beijing.jpg);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	moz-background-size: cover;
	min-height: 100vh;
}
.meituan-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.login-cont {
	width: 500px;
	height: 300px;
	background: #f9de80;
	border-radius: 5px;
}
.meituan-title {
	text-align: center;
	color: #000000;
	font-size: 30px;
	padding-top: 30px;
	font-family: arial, helvetica, sans-serif;
}
.meituan-user {
	width: 400px;
	margin: 0 auto;
	padding-top: 30px;
	height: 40px;
	display: flex;
	align-items: center;
}

.meituan-user p{width: 50px; color: #000000;
font-size:16px;
}

.inptflex{flex: 1;}

.reg-view{
	width: 400px;
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
	padding-top: 10px;
	cursor:pointer;
}

.meituan-btn {
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px auto 0 auto;
	font-size: 16px;
}
</style>

源码下载

csdn 1积分下载:

或者免费领取加小锋老师wx:java9266

热门推荐

免费分享一套springboot+vue前后端分离的在线教育平台系统,挺漂亮的-csdn博客

免费分享一套springboot+vue前后端分离的停车场管理系统,挺漂亮的-csdn博客

免费分享一套springboot+vue前后端分离的个人博客系统,挺漂亮的-csdn博客

免费分享一套springboot+vue前后端分离的学生网上请假系统,挺漂亮的-csdn博客

免费分享一套 springboot + vue + elementui 的人力资源管理系统,挺漂亮的_element+springboot员工工资管理-csdn博客

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com