食堂预约系统

文章目录

  • 前言​
  • 部分沟通内容
  • 技术点
  • 小程序功能
    • 部分代码段
    • 功能图
  • 商家管理系统
    • 功能说明
    • 功能图
      • 登录页面
      • 商家管理页面
    • 食品管理
    • 订单管理
    • 其他功能
  • 结束语

前言​

最近,接了个小项目——学校食堂预约取餐系统。

具体需求如下图:
在这里插入图片描述

部分沟通内容

在这里插入图片描述

技术点

系统是用来完成毕设作业,系统功能相对来说不是很复杂,不过常用的技术点也有所涉猎:SpringSecurity、Redis、MybatisPlus、Mysql、WebSocket等等。

小程序功能

小程序端的功能其实挺简单清晰的。实现用户注册以及登录功能,进入商家页面后选定要预约的商家,来到商家菜品列表页,选择菜品后进入预约页面,可看到可预约时间段以及座位,选择后完成预约。
商家后台审核后,将结果推送给小程序端。

部分代码段

// 本地管理

// 获取用户信息
export function getUser() {
  return wx.getStorageSync('user')
}
// 储存用户信息
export function setUser(value: string) {
  wx.setStorageSync('user', value)
}
import { getUser } from "../../utils/local"

// pages/me/me.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: {},
    // 红点提示
    showTip: false
  },
  onLoad() {
    wx.onSocketMessage(res => {
      // 状态(1:已通过;2;拒绝;)
      console.log("接受消息");
      wx.closeSocket()
      this.setData({
        showTip: true
      })
    })
  },
  onShow() {
    this.setData({
      user: JSON.parse(getUser())
    })
  },
  // 跳转到详情页面
  goMyBookedList() {
    this.setData({
      showTip: false
    })
    wx.navigateTo({
      url: "/pages/me-booked-list/me-booked-list"
    })
  }
})

功能图

具体实现,请查看下方gif图:

在这里插入图片描述

商家管理系统

商家管理系统,也就是所谓的后台管理系统。他的功能就是我们常用的crud功能,无非也就是在增加些权限校验等。没有什么技术难点。

功能说明

实现每个商家的权限控制以及数据隔离
商家的增删改查、食堂座位的增删改查、用户的查看及管理、餐品的增删改查、订单的审核及查看操作。

功能图

以下是各个功能实现的具体页面:

登录页面

商家使用管理端分配给商家的用户名信息,填入下方表单,点击登录,获取商家的登录信息。完成登录操作!
在这里插入图片描述

商家管理页面

此页面是拥有商家管理权限的管理员,用于对商家进行管理的页面。配置了新增商家、修改商家、查看商家详情,以及删除商家等操作。
在这里插入图片描述

食品管理

视频管理页面,为商家提供对自己食品的添加、修改、查看、删除等管理操作,完成自己产品的上架及下架操作。
为用户提供食品选择预约使用。
在这里插入图片描述

订单管理

订单管理,是为商家提供对用户提交预约订单的审核及查看功能。
用户完成订单的审核,后续将审核结果推送给用户端。完成用户交互操作。
在这里插入图片描述

其他功能

在这里插入图片描述

以上为部分页面,后台管理大同小异,其他页面可以参考此处的商家管理页面

结束语

如有需要源码(有偿提供)或者有需要完成新毕设的,可以找我私聊!!!

欢迎大家点击下方卡片,关注《coder练习生》

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++:模板初阶

泛型编程 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。 函数模板 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。…

百面嵌入式专栏(面试题)网络编程面试题

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将介绍网络编程面试题 。 1、什么是IO多路复用 I/O多路复用的本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程…

antv/x6 边添加鼠标悬浮高亮和删除功能

antv/x6 边添加鼠标悬浮高亮和删除功能 效果添加悬浮效果和删除工具取消悬浮效果边删除后的回调函数 效果 添加悬浮效果和删除工具 this.graph.on(edge:mouseenter, ({ cell }) > {let cellId cell.store.data.source.celllet sourceCell _this.graph.getCellById(cellId…

绝地求生:盘点游戏内七款真人脸模,你最喜欢哪款?

从27.1版本更新后,游戏内上线了荣都地图代言人吴彦祖和李政宰的真人脸模,从此闲游盒的各位盒友灵魂搭配的资源库里又多了两位英俊脸庞,那么今天闲游盒来盘点一下游戏内上线的七款真人脸模,看看大家更喜欢哪款呢? 吴彦祖和李政宰 …

CSS-IN-JS

CSS-IN-JS 为什么会有CSS-IN-JS CSS-IN-JS是web项目中将CSS代码捆绑在JavaScript代码中的解决方案。 这种方案旨在解决CSS的局限性,例如缺乏动态功能,作用域和可移植性。 CSS-IN-JS介绍 1:CSS-IN-JS方案的优点: 让css代码拥…

【MySQL】DQL的总结和案例学习

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-VWRkWqFrRMi4uLRa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

bert分类模型使用

使用 bert-bert-chinese 预训练模型去做分类任务,这里找了新闻分类数据,数据有 20w,来自https://github.com/649453932/Bert-Chinese-Text-Classification-Pytorch/tree/master/THUCNews 数据 20w ,18w 训练数据,1w 验…

挑战!贪吃蛇小游戏的实现(1)

引言 相信大家都玩过贪吃蛇这个游戏! 玩家控制一个不断移动的蛇形角色,在一个封闭空间内移动。随着时间推进,这个蛇形角色会逐渐增长,通常是通过吞食屏幕上出现的物品(如点或者其他标志)来实现。每当贪吃…

JQuery动态插入Bootstrap模态框(Modal)

这里所说的动态插入,是指用JS的append()方式追加元素内容,而不是静态写在HTML里面。 为什么会用到这种方式呢?比如登录框。有些网站在大部分页面都有登录按钮,如果是用Bootstrap的模态框调用的话,常规方式都是写在HTM…

目标检测及相关算法介绍

文章目录 目标检测介绍目标检测算法分类目标检测算法模型组成经典目标检测论文 目标检测介绍 目标检测是计算机视觉领域中的一项重要任务,旨在识别图像或视频中的特定对象的位置并将其与不同类别中的对象进行分类。与图像分类任务不同,目标检测不仅需要…

vue全家桶之状态管理Pinia

一、Pinia和Vuex的对比 1.什么是Pinia呢? Pinia(发音为/piːnjʌ/,如英语中的“peenya”)是最接近pia(西班牙语中的菠萝)的词; Pinia开始于大概2019年,最初是作为一个实验为Vue重新…

详解C++类和对象(上)

文章目录 写在前面1. 类的定义2. 类的访问限定符及封装2.1 类的访问限定符2.2 封装 3. 类的作用域4. 类的实例化5 类的对象大小的计算6. 类成员函数的this指针 写在前面 类和对象这一章节,分为上、中、下三篇文章进行拆分介绍的,本篇文章介绍了类和对象…

LabVIEW与EtherCAT实现风洞安全联锁及状态监测

LabVIEW与EtherCAT实现风洞安全联锁及状态监测 在现代风洞试验中,安全联锁与状态监测系统发挥着至关重要的作用,确保了试验过程的安全性与高效性。介绍了一套基于EtherCAT总线技术和LabVIEW软件开发的风洞安全联锁及状态监测系统。该系统通过实时、可靠…

C++后端开发之Sylar学习二:配置VSCode远程连接Ubuntu开发

C后端开发之Sylar学习二:配置VSCode远程连接Ubuntu开发 没错,我不能像大佬那样直接在Ubuntu上面用Vim手搓代码,只能在本地配置一下VSCode远程连接Ubuntu进行开发咯! 本篇主要是讲解了VSCode如何配置ssh连接Ubuntu,还有…

蓝桥杯每日一题-----数位dp练习

题目 链接 参考代码 写了两个,一个是很久以前写的,一个是最近刚写的,很久以前写的时候还不会数位dp所以写了比较详细的注释,这两个代码主要是设置了不同的记忆数组,通过这两个代码可以理解记忆数组设置的灵活性。 im…

UE4运用C++和框架开发坦克大战教程笔记(十七)(第51~54集)

UE4运用C和框架开发坦克大战教程笔记(十七)(第51~54集) 51. UI 框架介绍UE4 使用 UI 所面临的问题以及解决思路关于即将编写的 UI 框架的思维导图 52. 管理类与面板类53. 预加载与直接加载54. UI 首次进入界面 51. UI 框架介绍 U…

【C++】运算符重载详解

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读 1. 为什么需要运算符重载 2. 运算符重载概念 3. 运算符重载示例 3.1 运算符重载 3.2 >或<运算符 4. 运算符重…

2024最新最详细【接口测试总结】

序章 ​ 说起接口测试&#xff0c;网上有很多例子&#xff0c;但是当初做为新手的我来说&#xff0c;看了不不知道他们说的什么&#xff0c;觉得接口测试&#xff0c;好高大上。认为学会了接口测试就能屌丝逆袭&#xff0c;走上人生巅峰&#xff0c;迎娶白富美。因此学了点开发…

分享个前端工具-取色调色工具

这里虽然贴了两个&#xff0c;但推荐 Pipette. PipetteWin22.10.22.zip: https://download.csdn.net/download/rainyspring4540/88799632 图标&#xff1a; 界面&#xff1a; ColorPix https://download.csdn.net/download/rainyspring4540/88799642 图标&#xff1a; 界面…

【Spring】自定义注解 + AOP 记录用户的使用日志

目录 ​编辑 自定义注解 AOP 记录用户的使用日志 使用背景 落地实践 一&#xff1a;自定义注解 二&#xff1a;切面配置 三&#xff1a;Api层使用 使用效果 自定义注解 AOP 记录用户的使用日志 使用背景 &#xff08;1&#xff09;在学校项目中&#xff0c;安防平台…