当前位置: 首页 > news >正文

案例126:基于微信小程序的民大食堂用餐综合服务平台

文末获取源码

开发语言:Java

框架:SSM

JDK版本:JDK1.8

数据库:mysql 5.7

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

目录

前言

系统展示

管理员模块的实现

用户信息管理

商家信息管理

商家餐品管理

购物车管理

小程序用户模块的实现

首页

我的

提交订单

代码实现

登录功能实现代码

注册功能实现代码

密码重置功能实现代码

修改信息功能实现代码

删除信息功能实现代码

保存信息功能实现代码


前言

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的民大食堂用餐综合服务平台的开发全过程。通过分析基于微信小程序的民大食堂用餐综合服务平台管理的不足,创建了一个计算机管理基于微信小程序的民大食堂用餐综合服务平台的方案。文章介绍了基于微信小程序的民大食堂用餐综合服务平台的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本基于微信小程序的民大食堂用餐综合服务平台有管理员,商家,用户。管理员功能有个人中心,用户管理,商家管理,档口号管理,商家餐品管理,餐品种类管理,购物车管理,订单信息管理,签到信息管理,优惠活动管理,我的活动管理,系统管理等。商家功能有个人中心,商家餐品管理,餐品种类管理,购物车管理,订单信息管理,签到信息管理,优惠活动管理,我的活动管理等。用户可以订餐。因而具有一定的实用性。

本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于微信小程序的民大食堂用餐综合服务平台管理工作系统化、规范化。


系统展示

管理员模块的实现

用户信息管理

管理员可以添加用户信息,可以查看用户信息,删除用户信息。

 

商家信息管理

管理员可以对商家进行查询或删除操作。

 

商家餐品管理

管理员可以对商家餐品进行添加修改删除操作。界面如下图所示:

 

购物车管理

管理员可以对购物车信息进行查询。界面如下图所示:

 

小程序用户模块的实现

首页

小程序用户登录后可以在首页上看到相关信息。界面如下图所示:

 

我的

用户在我的里面可以操作关于我的各种操作。

 

提交订单

用户可以提交订单需要输入一些相关信息。界面如下图所示:

 


代码实现

登录功能实现代码

@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}

注册功能实现代码

@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}

密码重置功能实现代码

@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}

修改信息功能实现代码

 @RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}

删除信息功能实现代码

@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}

保存信息功能实现代码

@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}

相关文章:

  • VIT系列
  • 【Python数据分析系列】实现txt文件与列表(list)相互读写转换(源码+案例)
  • SpringMVC RESTful案例
  • 强化学习应用(五):基于Q-learning的物流配送路径规划研究(提供Python代码)
  • 在 ESP-IDF 环境下,使用标准 C 扩展 Micropython 模块
  • 【Linux基础】Linux对时配置
  • 鸿蒙应用开发学习:让page页面强制横屏
  • 国产AI工具钉钉AI助理:开启个性化助手服务的新篇章
  • Cesium笔记 初始化 原生Cesium
  • golang中的字符串拼接
  • MT8766安卓核心板/开发板_MTK联发科4G安卓手机主板方案定制开发
  • 2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑧
  • 联手英特尔,释放星飞分布式全闪存储潜能
  • 用python调用Mybatis
  • RISC-V Bytes: Caller and Callee Saved Registers
  • ES6系列(二)变量的解构赋值
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java 内存分配及垃圾回收机制初探
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript设计模式之工厂模式
  • node入门
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue 配置sass、scss全局变量
  • 分享一份非常强势的Android面试题
  • 给第三方使用接口的 URL 签名实现
  • 力扣(LeetCode)21
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 数据科学 第 3 章 11 字符串处理
  • 突破自己的技术思维
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 正则表达式小结
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # Panda3d 碰撞检测系统介绍
  • (30)数组元素和与数字和的绝对差
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C)一些题4
  • (vue)页面文件上传获取:action地址
  • (第27天)Oracle 数据泵转换分区表
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (利用IDEA+Maven)定制属于自己的jar包
  • (循环依赖问题)学习spring的第九天
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)OpenStack Hacker养成指南
  • ***利用Ms05002溢出找“肉鸡
  • .axf 转化 .bin文件 的方法
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore文件---让git自动忽略指定文件
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)