springboot基于微信小程序的校园小树懒捎带平台设计与实现(源码+vue+uinapp+部署文档等)

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人


前言

💗博主介绍:✨全网拥有20W+粉丝、CSDN作者、博客专家、全栈领域优质创作者、平台优质Java创作者、专注于Java、小程序、python、安卓技术领域和毕业项目实战✌💟!✨💗

👇🏻 精彩专栏 推荐订阅👇🏻

计算机毕业设计设计精品实战案例

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,博主免费解答、希望可以帮助更多人

  

详细视频演示

文章底部名片,获取项目的完整演示视频,免费解答技术疑问

项目介绍

  
本系统是选择面向对象的Java语言开发后台,通过微信小程序前台进行设计,使用关系型数据库MySQL存储数据。使用B/S开发方式,用户只需要通过手机端微信访问系统,本文所设计的微信小程序校园小树懒捎带平台系统的设计与实现拥有前端小程序和后端,前端使用uniapp框架和创建,后端使用java语言的springboot框架创建,使用Mysql数据库对后台数据进行存储。将微信开发者工具和idea作为主要的开发工具。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实现。

实现了一个完整的微信小程序校园小树懒捎带平台系统,其中主要有用户模块、物品捎带模块、物品寄送模块、用户表模块、token表模块、收藏表模块、校园资讯分类模块、校园资讯模块、快递捎带模块、快递服务模块、配置文件模块、账户的注册与登录等功能模块。本文详细介绍了该微信小程序校园小树懒捎带平台系统的设计过程,并通过全面测试,完善了预期的功能。研究表明采用B/S架构,通过uniapp框架、springboot框架以及Mysql数据库可以构建一个完整微信小程序校园小树懒捎带平台系统。最后,整个论文从系统分析、设计、实现以及最后的测试做了一个合理的安排。通过最终的研讨做出一个可行性的方案,在完成以后我们做了详细的介绍并找出系统的不足之处,从而来弥补系统的完善,最终打到符合毕业答辩要求的标准。。

技术介绍

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven

安卓框架:uniapp
安卓开发软件:HBuilder X
开发模式:混合开发

功能介绍

本设计一共包含快递服务,物品寄送,支付和评价三个模块,以下是它们具体的功能与介绍。
1.快递服务:用户可以在小树懒捎带平台上下单并支付快递费用。用户填写收件人信息和快递信息,包括寄件人姓名、电话、邮寄地址等。
2.物品寄送:用户可以在小树懒捎带平台上发布物品寄送的需求。 用户填写寄件人信息、收件人信息以及物品信息和要求。
3.支付和评价:用户可以在小树懒捎带平台上进行支付操作,包括快递费用、服务费用等。 平台提供多种支付方式,如微信支付、支付宝等
本次系统采用java技术进行开发,java技术是一款企业界主流的软件开发技术,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图4-1所示。
在这里插入图片描述

图4-1 系统总体结构图

核心代码


package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}


数据库参考


--
-- Current Database: `springboot42y3971o`
--

/*!40000 DROP DATABASE IF EXISTS `springboot42y3971o`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot42y3971o` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboot42y3971o`;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  `url` varchar(500) DEFAULT NULL COMMENT 'url',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kuaidifuwu`
--

DROP TABLE IF EXISTS `kuaidifuwu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kuaidifuwu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `dingdanbianhao` varchar(200) DEFAULT NULL COMMENT '订单编号',
  `kuaidimingcheng` varchar(200) DEFAULT NULL COMMENT '快递名称',
  `kuaiditupian` longtext COMMENT '快递图片',
  `shoujianrenxingming` varchar(200) DEFAULT NULL COMMENT '收件人姓名',
  `shoujianrendizhi` varchar(200) DEFAULT NULL COMMENT '收件人地址',
  `shoujianrendianhua` varchar(200) DEFAULT NULL COMMENT '收件人电话',
  `choujin` double DEFAULT NULL COMMENT '酬金',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `fabushijian` datetime DEFAULT NULL COMMENT '发布时间',
  `dingdanzhuangtai` varchar(200) DEFAULT NULL COMMENT '订单状态',
  `beizhu` longtext COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `dingdanbianhao` (`dingdanbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COMMENT='快递服务';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kuaidifuwu`
--

LOCK TABLES `kuaidifuwu` WRITE;
/*!40000 ALTER TABLE `kuaidifuwu` DISABLE KEYS */;
INSERT INTO `kuaidifuwu` VALUES (21,'2023-12-26 08:28:18','1111111111','快递名称1','upload/kuaidifuwu_kuaiditupian1.jpg,upload/kuaidifuwu_kuaiditupian2.jpg,upload/kuaidifuwu_kuaiditupian3.jpg','收件人姓名1','收件人地址1','13823888881',1,'用户账号1','用户姓名1','手机号码1','2023-12-26 16:28:18','已接单','备注1'),(22,'2023-12-26 08:28:18','2222222222','快递名称2','upload/kuaidifuwu_kuaiditupian2.jpg,upload/kuaidifuwu_kuaiditupian3.jpg,upload/kuaidifuwu_kuaiditupian4.jpg','收件人姓名2','收件人地址2','13823888882',2,'用户账号2','用户姓名2','手机号码2','2023-12-26 16:28:18','已接单','备注2'),(23,'2023-12-26 08:28:18','3333333333','快递名称3','upload/kuaidifuwu_kuaiditupian3.jpg,upload/kuaidifuwu_kuaiditupian4.jpg,upload/kuaidifuwu_kuaiditupian5.jpg','收件人姓名3','收件人地址3','13823888883',3,'用户账号3','用户姓名3','手机号码3','2023-12-26 16:28:18','已接单','备注3'),(24,'2023-12-26 08:28:18','4444444444','快递名称4','upload/kuaidifuwu_kuaiditupian4.jpg,upload/kuaidifuwu_kuaiditupian5.jpg,upload/kuaidifuwu_kuaiditupian6.jpg','收件人姓名4','收件人地址4','13823888884',4,'用户账号4','用户姓名4','手机号码4','2023-12-26 16:28:18','已接单','备注4'),(25,'2023-12-26 08:28:18','5555555555','快递名称5','upload/kuaidifuwu_kuaiditupian5.jpg,upload/kuaidifuwu_kuaiditupian6.jpg,upload/kuaidifuwu_kuaiditupian7.jpg','收件人姓名5','收件人地址5','13823888885',5,'用户账号5','用户姓名5','手机号码5','2023-12-26 16:28:18','已接单','备注5'),(26,'2023-12-26 08:28:18','6666666666','快递名称6','upload/kuaidifuwu_kuaiditupian6.jpg,upload/kuaidifuwu_kuaiditupian7.jpg,upload/kuaidifuwu_kuaiditupian8.jpg','收件人姓名6','收件人地址6','13823888886',6,'用户账号6','用户姓名6','手机号码6','2023-12-26 16:28:18','已接单','备注6'),(27,'2023-12-26 08:28:18','7777777777','快递名称7','upload/kuaidifuwu_kuaiditupian7.jpg,upload/kuaidifuwu_kuaiditupian8.jpg,upload/kuaidifuwu_kuaiditupian9.jpg','收件人姓名7','收件人地址7','13823888887',7,'用户账号7','用户姓名7','手机号码7','2023-12-26 16:28:18','已接单','备注7'),(28,'2023-12-26 08:28:18','8888888888','快递名称8','upload/kuaidifuwu_kuaiditupian8.jpg,upload/kuaidifuwu_kuaiditupian9.jpg,upload/kuaidifuwu_kuaiditupian10.jpg','收件人姓名8','收件人地址8','13823888888',8,'用户账号8','用户姓名8','手机号码8','2023-12-26 16:28:18','已接单','备注8'),(29,'2023-12-26 08:33:15','1703579573655','快递捎带','upload/1703579580796.jpeg','张三','人民北路9','13823888888',10,'111','王强','13823877774','2023-12-26 16:32:53','已接单','');
/*!40000 ALTER TABLE `kuaidifuwu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kuaidishaodai`
--

DROP TABLE IF EXISTS `kuaidishaodai`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kuaidishaodai` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `dingdanbianhao` varchar(200) DEFAULT NULL COMMENT '订单编号',
  `kuaidimingcheng` varchar(200) DEFAULT NULL COMMENT '快递名称',
  `kuaiditupian` longtext COMMENT '快递图片',
  `shoujianrenxingming` varchar(200) DEFAULT NULL COMMENT '收件人姓名',
  `shoujianrendizhi` varchar(200) DEFAULT NULL COMMENT '收件人地址',
  `shoujianrendianhua` varchar(200) DEFAULT NULL COMMENT '收件人电话',
  `choujin` double DEFAULT NULL COMMENT '酬金',
  `yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
  `yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用户姓名',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `jiedanshijian` datetime DEFAULT NULL COMMENT '接单时间',
  `shaodaizhanghao` varchar(200) DEFAULT NULL COMMENT '捎带账号',
  `shaodaixingming` varchar(200) DEFAULT NULL COMMENT '捎带姓名',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
  `ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
  `userid` bigint(20) DEFAULT NULL COMMENT '用户id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8 COMMENT='快递捎带';
/*!40101 SET character_set_client = @saved_cs_client */;

系统效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

文章目录

目 录
摘 要 I
Pick to II
1绪论 1
1.1项目研究的背景 1
1.2开发意义 1
1.3项目研究现状及内容 2
1.4论文结构 3
2开发技术介绍 3
2.2 java简介 3
2.3 MySQL环境配置 4
2.3微信技术 4
3.1.1微信开发者工具 5
3.1.2 HTML 5
3.1.3 CSS 5
3系统分析 6
3.1 系统可行性分析 6
3.1.1 经济可行性 6
3.1.2 技术可行性 7
3.1.3 运行可行性 7
3.1.4 操作可行性 7
3.2 网站现状分析 7
3.3系统流程的分析 8
3.3.2 添加信息流程 10
3.3.3 删除信息流程 10
4系统设计 11
4.1 软件功能模块设计 11
4.2 数据库设计 11
5系统详细设计 18
5.1管理员功能模块 18
5.2 小程序端 21
6系统测试 26
6.1 功能测试 26
6.2 可用性测试 26
6.3 性能测试 27
6.4 测试结果分析 27
7总结与心得体会 28
7.1 总结 28
7.2 心得体会 28
参考文献 30
致 谢 31

源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

QQ1039692211

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

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

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

打赏作者

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

抵扣说明:

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

余额充值