基于微信小程序springboot粤味早茶店微信扫码点餐系统源码和论文

摘要

粤味早茶店一直使用着传统的点餐管理模式,这种模式十分消耗人力物力,并且十分容易出错,店家一直在考虑如何让点餐更加便捷,而微信扫码点餐系统能够帮助他们简化点餐管理的过程并快速获得信息反馈。

首先分析了开发粤味早茶店微信扫码点餐系统的背景、开发目的以及意义,然后在对当前软件开发、开发工具和技术、数据库等技术有所研究的基础上,提出了基于微信小程序和Java平台,使用微信开发者工具和IDEA等开发工具,并采用SpringBoot的框架结构,使用MySQL数据库来完成粤味早茶店微信扫码点餐系统的开发方案。并且通过运用UML面向对象分析和设计技术,完成了该系统的建模工作,最后实现了一个能够帮助客人完成自助点餐功能并能够简化店家处理订单过程的粤味早茶店微信扫码点餐系统,该系统简化了点餐的过程,减少了粤味早茶店的工作量,提高了店家的工作效率。

关键词:点餐系统 SpringBoot 小程序

【502】基于微信小程序springboot粤味早茶店微信扫码点餐系统源码和论文

ABSTRACT

Yuewei morning tea shop has always used the traditional order management mode, which is very labor-intensive and easy to make mistakes. The shop owners have been thinking about how to make order more convenient, and WeChat scanning code ordering system can help them simplify the process of order management and quickly get information feedback.

Firstly, the background, purpose and significance of the development of WeChat scanning code ordering system in Yuewei morning tea shop are analyzed. Then it studies the current software development, development tools and technologies, database and other technologies, proposing based on WeChat applet and Java platform, using WeChat developer tools and ideas and other development tools, adopt SpringBoot framework structure, using MySQL database to complete the development of the wechat code scanning ordering system of Yuewei morning tea shop. And using UML object-oriented analysis and design technology to complete the system modeling. Finally, a wechat code scanning ordering system of Yuewei morning tea shop is implemented, which can help customers to order themselves and simplify the order processing of the shop. The system simplifies the ordering process, it slows down the workload of Yuewei morning tea shop and improves the working efficiency of the shop.

KeywordsOrdering System SpringBoot Applet

 

package com.example.demo.controller;


import com.example.demo.mapper.orderMapper;
import com.example.demo.pojo.order;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@RestController
public class orderController {
    @Autowired
    private orderMapper orderMapper;

    @RequestMapping("/findorder1")//查询未处理订单
    public List<order> findorder1(){
        List<order> order = orderMapper.findorder1();
        return order;
    }
    @RequestMapping("/findorder2")//查询已经处理订单
    public List<order> findorder2(){
        List<order> order = orderMapper.findorder2();
        return order;
    }


    @RequestMapping("/findorder3")//查询用户已完成订单
    public List<order> findorder3(HttpServletRequest request){
        String username=request.getParameter("username");
        //String username="zhb";
        List<order> say = orderMapper.findorder3(username);
        return say;
    }
    @RequestMapping("/findorder4")//查询用户未完成订单
    public List<order> findorder4(HttpServletRequest request){
        String username=request.getParameter("username");
        //String username="zhb";
        List<order> say = orderMapper.findorder4(username);
        return say;
    }

    @RequestMapping("/addorder")  //1--添加记录
    public void addorder(HttpServletRequest request) {
        String mno=request.getParameter("mno");
        //String mno = "3";
        String username=request.getParameter("username");
        //String username = "zhb";
        int num=Integer.valueOf(request.getParameter("num"));
        //int num = Integer.valueOf("3");
        String tno=request.getParameter("tno");
        //String tno = "3";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
        Date date = new Date();
        String create_time=simpleDateFormat.format(date);;
        //String pinglun ="111";
        orderMapper.addorder(mno,username,num,tno,create_time);
    }
    @RequestMapping("/updataorder")//修改订单状态
    public void updataorder(HttpServletRequest request){
        String ono=request.getParameter("ono");
        //String ono="4";
        orderMapper.updateorder(ono);
    }
    @RequestMapping("/addorder2")//复制购物车
    public void addorder2(HttpServletRequest request){
        String username=request.getParameter("username");
        //String username = "bb";
        orderMapper.addorder2(username);
    }

    @RequestMapping("/findorder5")//查询退回订单
    public List<order> findorder5(){
        List<order> order = orderMapper.findorder5();
        return order;
    }
    @RequestMapping("/findorder6")//查询用户退回订单
    public List<order> findorder6(HttpServletRequest request){
        String username=request.getParameter("username");
        //String username="zhb";
        List<order> say = orderMapper.findorder6(username);
        return say;
    }

    @RequestMapping("/updataorder2")//取消订单申请
    public void updataorder2(HttpServletRequest request){
        String ono=request.getParameter("ono");
        //String ono="4";
        orderMapper.updateorder2(ono);
    }
    @RequestMapping("/updataorder3")//更换座位
    public void updataorder3(HttpServletRequest request){
        String username=request.getParameter("username");
        String tno=request.getParameter("tno");
        //String ono="4";
        orderMapper.updateorder3(username,tno);
    }

    @RequestMapping("deleteorder")//删除
    public void deleteorder(HttpServletRequest request){
        String ono=request.getParameter("ono");
        orderMapper.deleteorder(ono);
    }


}
package com.example.demo.controller;


import com.example.demo.mapper.shoppingMapper;
import com.example.demo.pojo.shopping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@RestController
public class shoppingController {
    @Autowired
    private shoppingMapper shoppingMapper;

    @RequestMapping("/findshopping")
    public List<shopping> findshopping(HttpServletRequest request){
        String username=request.getParameter("username");
        //String username="zhb";
        List<shopping> shopping=shoppingMapper.findshopping(username);
        return shopping;
    }

    @RequestMapping("/addshopping")
    public void addshopping(HttpServletRequest request){
        String mno=request.getParameter("mno");
        //String mno = "7";
        String username=request.getParameter("username");
        //String username = "zhb";
        int num=Integer.valueOf(request.getParameter("num"));
        //int num = Integer.valueOf("3");
        String tno=request.getParameter("tno");
        //String tno = "1";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
        Date date = new Date();
        String create_time=simpleDateFormat.format(date);;
        shoppingMapper.deleteshopping(mno,username);
        shoppingMapper.addshopping(mno,username,num,tno,create_time);

    }
    @RequestMapping("/updateshopping")
    public void updateshopping(HttpServletRequest request){
        String mno=request.getParameter("mno");
        //String mno = "7";
        String username=request.getParameter("username");
        //String username = "zhb";
        int num=Integer.valueOf(request.getParameter("num"));
        //int num = Integer.valueOf("4");
        shoppingMapper.updateshopping(mno,username,num);

    }
    @RequestMapping("/deleteshopping")
    public void deleteshopping(HttpServletRequest request){
        String mno=request.getParameter("mno");
        //String mno = "7";
        String username=request.getParameter("username");
        //String username = "zhb";
        shoppingMapper.deleteshopping(mno,username);
    }
    @RequestMapping("/deleteshopping2")
    public void deleteshopping2(HttpServletRequest request){

        String username=request.getParameter("username");
        //String username = "hb11";
        shoppingMapper.deleteshopping2(username);
    }

    @RequestMapping("/findallprice")
    public List<shopping> findallprice(HttpServletRequest request){
        String username=request.getParameter("username");
        //String username="zhb";
        List<shopping> shopping=shoppingMapper.findallprice(username);
        return shopping;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
技术选型1,前端微信小程序原生框架cssJavaScript2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云数据库云存储 1,小程序端1-1,首页首页有以下几个功能点点餐菜单浏览排号等位拨打电话顶部轮播图搜索菜品这里点餐分两种1,可以设置直接点餐直接点餐:适合小型饭店,或者奶茶类的快餐店。直接就可以下单,不用识别桌号2,也可设置扫码点餐扫码点餐适合中大型饭店,可以区分桌号,方便管理我后面会教大家如何生成桌号二维码,只需要把对应桌号的二维码贴在餐桌上,用户点击 扫码点餐 识别二维码,即可获取到桌号信息。1-2,菜品浏览页菜品浏览分两种1,不带分类适合菜品少的时候2,带分类菜品多的时候,带分类更方便客户选择不带分类 带分类 1-3,搜索功能我们这里搜索有两个触发方式1,直接点击搜索图标2,点击键盘上的搜索键1-4,搜索结果,支持模糊查询如我这里只搜‘鱼’,那么菜品中所有包含鱼的都可以搜索到 1-5,购物车首先菜品列表页可以直接添加商品到购物车购物车弹起后可以做如下操作1,增删单个菜品2,清空购物车3,删除菜品这些操作都和菜品列表是联动的,也就是菜品列表和购物车里增删个数,都是可以同步的。我会在项目预览章节的视频里做具体演示。1-6,下单页下单页就是确认订单后进行下单支付的。有以下功能1,点餐明细2,价格计算3,桌号地址4,就餐人数5,添加备注6,点击下单1-7,支付页支付页分两种方式1,模拟支付适合前期学习,毕业设计等演示类的场景。2,真实微信支付适合商用,但是使用微信支付必须要有营业执照,所以前期如果只是学习的话,建议使用模拟支付。 1-8,我的订单页我的订单页分以下几个状态1,新下单待上餐2,已上餐待评价3,订单完成4,订单取消1-9,提交评论页我们可以对店家进行评论。 1-10,评价列表页可以查看所有评价和自己的评价 1-11,排号等位可以看出,我们可以选择就餐人数,排大桌或者小桌。我这里已排小桌为例通过上图可以看出1,当前排号情况2,我的排号3,可以重新排号4,到号时会有到号提示后面我会把订阅消息功能加进来,这样到号后会有订阅消息提示。 1-12,个人中心个人中心分登录和未登录两种状态未登录已登录 1-13,微信授权登录小程序 2,后厨端和排号管理端2-1,后厨端主要供后厨的厨师使用1,可以查看当前新下单2,完成后可以操作菜品完成3,可以监听用户新下单4,有新订单时会有语音提示5,厨师登录页语音提示我会在视频课里具体演示厨师登录页 厨师管理页可以查看待制作订单用户新下单后,会有语音提示 2-2,排号管理页同样也有登录页,和上面厨师登录一样,这里重点看下排号管理页管理员可以查看当前排号情况,可以叫号。3,cms管理后台我们这里的可视化网页后台使用的时云开发自带的cms(内容管理)3-1,登录页 3-2,管理后台我们可以在这里 1,添加轮播图,删除轮播图,修改轮播图2,添加菜品,删除菜品,修改菜品,上架下架菜品3,管理订单4,查看评价5,管理后厨和排号管理员6,查看排号数据  比如我查询某个用户的所有订单 查询所有新下单还未上菜的订单 还有更多的功能,我会在视频课里给大家用视频来演示,这样更直观。 4,数据库数据库我们这里用云开发自带的云数据库餐厅管理员查看趋势图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿毕业分享网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值