外卖商城平台微信小程序 后端ssm

news2024/11/18 3:42:09

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

外卖商城平台微信小程序

  • 前言
  • 一、组织结构
  • 二、使用步骤
    • 1.后端登录代码
    • 2.运行截图
  • 源代码


前言

提示:这里可以添加本文要记录的大概内容:

本外卖商城平台微信小程序是针对外卖方面而开发,采用微信开发者工具进行微信端开发,使用MYSQL数据库进行系统数据的储存,系统满足用户通过微信客户端进行查询商品、购买商品的需求。本小程序是以微信为入口的,整个系统不仅操作简单、便捷,而且节约用户的时间及资源成本等,仅需通过一部手机和微信号即可满足用户购买商品、配送上门的需求。后端采用java语言,开发工具idea,使用ssm框架 ,包含后台PC管理端,采用vue语言 开发工具vscode。


提示:以下是本篇文章正文内容,下面案例可供参考

一、组织结构

本外卖商城平台微信小程序在开发技术的选择上,使用WXML 、WXS、JS小程序编写语言和MYSQL数据库开发。本论文的组织结构如下:
第1章绪论。阐述论文工作的研究背景和设计原则。
第2章系统关键技术介绍。介绍构建外卖商城平台微信小程序进的相关技术。
第3章系统分析。分析外卖商城平台微信小程序的需求,包括系统性能分析、系统功能分析以及系统流程分析等。
第4章系统设计。根据需求分析对系统进行功能模块划分和数据库设计,并构建系统结构图以及数据库E-R图等。
第5章系统的实现。对系统主要功能模块进行界面展示。
第6章系统测试。对系统进行测试工作,发现系统bug,进行修改,确保系统正常稳定的运行。
第7章结论。总结论文的主要工作,提出进一步完善外卖商城平台微信小程序的目标和明确方向。

二、使用步骤

1.后端登录代码

代码如下(示例):

/**
 * 用户
 * 后端接口
 * @author 
 * @email 
 * @date 
 */
@RestController
@RequestMapping("/yonghu")
public class YonghuController {
    @Autowired
    private YonghuService yonghuService;
    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "用户" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody YonghuEntity yonghu){
    	//ValidatorUtils.validateEntity(yonghu);
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", yonghu.getYonghuming()));
		if(user!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		yonghu.setId(uId);
        yonghuService.insert(yonghu);
        return R.ok();
    }
	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        YonghuEntity user = yonghuService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuming", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setMima("123456");
        yonghuService.updateById(user);
        return R.ok("密码已重置为:123456");
    }

2.运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

源代码

https://pan.baidu.com/s/1ghOVb-FnwsR6Sw-_WjfbPw?pwd=2312 提取码: 2312

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

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

相关文章

windows 快速删除node_modules文件夹

rmdir /Q /S 目录 删除文件夹&#xff08;非空&#xff09; /S 除目录本身外&#xff0c;还将删除指定目录下的所有子目录 /Q 安静模式&#xff0c;带 /S 删除目录树时不要求确认

救援模式 单用户模式

救援模式 救援模式是一种在 Linux 操作系统中用于故障排除和修复的特殊启动模式。它可以提供一些基本的系统功能&#xff0c;以便在出现问题时可以对系统进行诊断和修复。 救援模式通常会加载最小的系统资源和驱动程序&#xff0c;以确保在系统出现故障的情况下仍然可以正常启…

异常—javaSE

文章目录 1.概念和结构体系1.1概念1.2结构体系 2.常见异常类型2.1空指针异常2.2数组越界异常2.3算数异常 3.异常的分类3.1编译时异常3.2运行时异常 4.异常的处理4.1防御式编程4.2异常的抛出4.3异常的捕获4.3.1异常申明throws4.3.2try-catch捕获并处理异常4.3.3finally 4.4异常的…

【ubuntu】【vmware tools】设置共享目录

1、现象 ubuntu 22 vmware 16&#xff0c;安装后会发现 “Reinstall VMware Tools…” 灰色不可用。如图&#xff1a; 2、原因分析 ubuntu 22 ISO 内不再提供 VMware Tools 的安装包&#xff0c;未检测到所以灰色不可用 在 Ubuntu 22 上挂载 Windows HGFS 共享目录&#xff…

Linux系统之部署Teleport堡垒机系统

Linux系统之部署Teleport堡垒机系统 一、Teleport介绍1.1 Teleport简介1.2 Teleport特点1.3 支持操作系统 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、部署teleport服务端4.1 创建部署目录4.2 下载t…

Sqoop初认识及安装

Sqoop初认识及安装 文章目录 Sqoop初认识及安装Sqoop简介Sqoop原理安装前置条件镜像地址上传安装包解压修改配置文件重命名配置文件 拷贝JDBC驱动验证Sqoop测试Sqoop是否能够成功连接数据库 Sqoop简介 Sqoop是一款开源的工具&#xff0c;主要用于在Hadoop(Hive)与传统的数据库…

redis高可用集群搭建

redis高可用集群搭建 redis的安装配置允许远程访问重启服务检查服务是否启动架构图开始搭建集群安装ruby创建集群高可用测试redis集群的扩展将7号机添加为新的master节点添加从节点删掉一个slave节点删除master节点 redis的安装 sudo apt-get install redis-server配置允许远程…

引进吸收再消化,可借鉴的产业超车模式探索

近期&#xff0c;C919大型客机顺利开启商业首航&#xff0c;这也标志着坐国产大飞机出行的时代来了&#xff01;C919是我国首次按照国际适航标准自行研制、具有自主知识产权的喷气式干线客机&#xff0c;它的商用飞行也象征着我国对波音、空中客车等大型客机企业垄断地位的一次…

【unity每日一记】unity中常见的特性大全

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

【每日一题】LCP 41. 黑白翻转棋

【每日一题】LCP 41. 黑白翻转棋 LCP 41. 黑白翻转棋题目描述解题思路 LCP 41. 黑白翻转棋 题目描述 在 n*m 大小的棋盘中&#xff0c;有黑白两种棋子&#xff0c;黑棋记作字母 “X”, 白棋记作字母 “O”&#xff0c;空余位置记作 “.”。当落下的棋子与其他相同颜色的棋子在…

JMeter根据负载量计算并发用户数实例

目录 前言&#xff1a; 业务需求 分析需求 测试模型构建 & 用例设计 一、场景构建&#xff1a;登录业务操作流程、考勤打卡操作流程&#xff1b; 二、场景用例设计 三、测试脚本用例设计&#xff1a; 模型构建 登录打卡-操作流程&#xff1a; 场景设计 常用测试场景的类型:…

nx安装llvmlite与numba

文参考 Python安装llvmlite、numba报错解决方案_ClearLon的博客-CSDN博客 llvmlite与numba你可以理解为用于数据处理的加速包 我的python版本为3.6.9&#xff0c;llvmlite版本为0.32.1&#xff0c;numba版本为0.49.1 目录 1 安装 llvmlite 2 安装numba 1 安装 llvmlite…

软件测试技能,JMeter压力测试教程,登录参数化CSV 数据文件设置(五)

目录 前言 一、场景案例 二、登录接口 三、测试数据准备 四、CSV数据文件设置 五、查看结果 前言 我们在压测登录接口的时候&#xff0c;如果只用一个账号去设置并发压测&#xff0c;这样的结果很显然是不合理的&#xff0c;一个用户并发无法模拟真实的情况 如果要压测…

Python的特点和优势

Python的优特点 简单易学&#xff1a; Python语言相对于其他编程语言来说&#xff0c;属于比较容易学习的一门编程语言&#xff0c;它注重的是如何解决问题而不是编程语言的语法和结构。正是因为Python语言简单易学&#xff0c;所以&#xff0c;已经有越来越多的初学者选择Pyth…

你可以不用RxJava,但必须得领悟它的思想!

作者&#xff1a;cofbro 前言 Rx 是一种响应式编程的思想&#xff0c;如今有很多语言都支持这种思想&#xff1a;RxJava&#xff0c;RxJs&#xff0c;RxSwift...。它是基于特殊的观察者模式来实现的&#xff0c;能够轻松的实现异步事件响应流&#xff0c;避免回调地狱的产生。…

Avalon总线协议

Avalon总线主要用于片内处理器与外设&#xff0c;常用于高速数据传输流、读写寄存器和存储器、控制片外器等。 Avalon 总共有七种接口&#xff1a; Avalon Clock Interface, Avalon时钟接口 -- 驱动或接收时钟信号的接口Avalon Reset Interface, Avalon复位接口 -- 驱动或接收…

想要好用的ai绘画工具推荐?分享怎么文字生图片在线

小张: 嘿&#xff0c;小明&#xff0c;你有没有听说过在线将文字转换成图片的工具&#xff1f;我最近在寻找一种方法&#xff0c;可以将我的文字描述转化为视觉图像。 小明: 嗯&#xff0c;听起来很有趣&#xff01;你是指通过某种技术把文字转换成图片&#xff0c;然后展示出…

亚马逊加购对卖家有什么作用?

对亚马逊卖家来说&#xff0c;亚马逊的加购功能也具有一些重要的作用&#xff1a; 1、增加销售机会&#xff1a;当买家将卖家的商品添加到购物车中时&#xff0c;这表示他们对该商品有兴趣&#xff0c;并考虑购买。这为卖家提供了一个机会&#xff0c;因为购物车中的商品更有可…

【For¥】产品落地到$进账重要流程中你需要知道的东西

文章目录 产品思维空、雨、伞-决策思维5W1H-重点思维矩阵分析法费米推理 工具 开发解决方案&#xff08;实现&#xff09;调优&#xff08;性能&#xff09;安全 营销运营常见运营岗位分类运营必备能力 销售策略手段方式话术 来源 产品 思维 空、雨、伞-决策思维 产品经理作…

使用yolov5训练自己的数据集并测试效果

1.源码下载链接 1.yolov5原模型以及权重文件 链接&#xff1a;https://pan.baidu.com/s/1XlvHIxlzJEqp2wlRx5Fb1w 提取码&#xff1a;xtkj 2.训练自己数据集的完整代码 链接&#xff1a;https://pan.baidu.com/s/1xdnah8ZLoT7E1YDm-RiGzQ 提取码&#xff1a;9261 2.训练…