毕业设计:校园跑腿系统(基于 Vue + Spring Boot,含前后端完整架构设计)

🎓毕业设计:校园跑腿系统(基于 Vue + Spring Boot,含前后端完整架构设计)

📢 毕业设计选题不知道选什么?怕难度太高写不完?怕太简单没亮点?
今天带来一款既能展示技术深度、又符合实际需求、而且不容易撞题的项目 —— 校园跑腿系统(Vue + Spring Boot 实现)

🔥 无论你是零基础,还是想快速完成高质量毕设,这套系统都非常适合你。
📩 文末提供:源码 + 文档 + 演示 + 答辩PPT + 1v1指导,欢迎私信我领取!


🧭 一、项目背景与开发意义

随着移动互联网的普及,服务类平台逐渐渗透到高校生活中,“校园跑腿”类平台作为一种解决学生现实需求的工具,逐渐成为高校服务的重要组成部分。

本系统主要解决以下问题:

  1. 快递太多、懒得取?——发布跑腿任务
  2. 没时间排队打印资料?——代打印服务上线
  3. 想赚点零花钱?——成为跑腿员接单赚钱
  4. 管理混乱?——系统后台自动化处理数据

意义

  • 培养“服务意识 + 技术能力”的综合思维
  • 项目复杂度适中,涵盖全流程开发
  • 接近真实项目,有一定拓展空间

🧰 二、项目架构与技术选型

2.1 系统架构图
                +-----------------+
                |     用户端(Vue3) |
                +-----------------+
                       ↑ ↓
                Axios 调用 REST API
                       ↑ ↓
                +-----------------+
                |  后端(Spring Boot) |
                +-----------------+
                       ↑ ↓
                MyBatis-Plus 操作数据库
                       ↑ ↓
                   MySQL 数据库
2.2 技术选型说明(含理由)
模块技术选型原因
前端Vue3 + Element Plus轻量、组件丰富、支持响应式
路由Vue Router页面切换管理
状态管理Pinia轻量级 Vue 状态库
网络请求Axios支持拦截器,可统一封装请求逻辑
后端Spring Boot社区成熟、快速搭建REST API
ORMMyBatis-Plus简洁高效的数据库操作框架
安全Spring Security + JWT实现角色权限控制
数据库MySQL稳定易用
工具Lombok、Hutool简化开发流程
部署Nginx、Docker、PM2实现前后端分离部署和进程守护

📋 三、系统功能模块分析(超详细)

3.1 用户系统(多角色)
  • 学生用户:下单、查看订单状态、评价
  • 跑腿员:接单、更新状态、查看历史订单
  • 管理员:用户管理、数据统计、任务审核

功能实现思路

  • 登录成功后后端生成 JWT Token,前端保存 Token 到本地存储;
  • 所有接口通过 Token 判断用户身份;
  • 管理端入口只有管理员能访问,控制路由和菜单;

3.2 发布跑腿任务(学生)
字段描述
title任务标题(如“帮我取快递”)
type跑腿类型(如代拿、代购)
reward酬金
pickupLocation取货点
deliveryLocation送达地址
remarks附加说明
deadline期望完成时间

后端流程

  • 校验用户身份是否为学生
  • 存入订单表,状态设为:待接单

3.3 接单功能(跑腿员)
  • 显示所有未被接单的订单
  • 点击“接单”即将订单状态改为 进行中
  • 记录接单人ID,防止他人重复接单
  • 允许“撤销接单”或“无法完成”(管理员后台可介入)

3.4 订单流程管理(状态流转)
待接单 → 进行中 → 待确认 → 已完成
                  ↘(异常)→ 投诉处理中

每个状态变化都记录进 order_logs 表,可追溯每次状态变更来源(学生、跑腿员、管理员)。


3.5 评价系统(学生端)
  • 评分(1~5 星)
  • 文字评价内容
  • 与订单绑定,跑腿员可查看个人评分记录
  • 后台可按评分排序跑腿员(用于展示优秀跑腿员)

3.6 管理端功能(后台)
  1. 用户管理:禁用账号、修改信息、审核跑腿员身份
  2. 订单管理:查看所有订单状态,强制终止异常订单
  3. 评价审查:防止恶意差评
  4. 数据统计图表展示(用 ECharts)

🗃️ 四、数据库结构(含字段解释)

表1:users(用户表)
字段类型描述
idbigint主键
usernamevarchar用户名
passwordvarchar密码(加密)
roleint0=学生 1=跑腿员 2=管理员
statusint正常/禁用
表2:orders(订单表)
字段类型描述
idbigint主键
titlevarchar标题
typeint类型
student_idbigint学生ID
runner_idbigint跑腿员ID(初始为null)
statusvarchar状态
rewarddecimal酬金
create_timedatetime创建时间

其余表:

  • evaluations:评价内容
  • order_logs:订单状态记录
  • admin_logs:后台操作日志(选做)

🌐 五、部分接口文档(含参数和响应)

接口:发布任务(POST)
POST /api/order/publish
Body:
{
  "title": "帮我拿打印资料",
  "type": 2,
  "pickupLocation": "教学楼1号",
  "deliveryLocation": "宿舍5楼",
  "reward": 8,
  "deadline": "2025-06-12 16:00",
  "remarks": "紧急!有偿感谢"
}

响应:

{
  "code": 200,
  "message": "任务发布成功"
}

接口:接单操作(POST)
POST /api/order/accept
{
  "orderId": 113
}

校验:

  • 跑腿员身份校验
  • 接单人数唯一
  • 修改状态 & 写入日志

🧠 六、项目部署流程详解

6.1 后端部署(Spring Boot)
  1. 修改 application.yml 中数据库、Redis、JWT等配置
  2. 使用 Maven 构建 JAR 包:
    mvn clean package
    
  3. 上传到服务器运行:
    java -jar campus-run-1.0.jar
    
6.2 前端打包部署(Vue)
npm run build

生成 /dist 文件夹,用 Nginx 部署:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        root /www/campus-run-ui/dist;
        index index.html;
        try_files $uri $uri/ /index.html;
    }

    location /api/ {
        proxy_pass http://localhost:8080/;
    }
}

🌟 七、项目答辩建议与展示亮点

模块答辩角度
技术先进性使用 JWT 鉴权、前后端分离、数据可视化
业务完整性包括发布、接单、执行、评价全流程
可视化界面展示 ECharts 统计图、界面美观清晰
安全控制接口统一鉴权、角色权限控制
扩展能力可对接微信小程序、支付系统、地理位置
部署能力演示线上部署 + 域名访问,提升专业度

📁 八、你能获得的资源(私信获取)

内容说明
🎯 完整前后端源码Vue3 + Spring Boot
🛠️ SQL 初始化脚本附带测试数据
📝 项目文档开题报告、设计说明书、论文框架
📊 答辩PPT内容专业,结构合理
💻 部署教程本地 + 服务器部署
🙋 私人指导选题、开发、答辩全程服务

💬 九、结尾

💡 一个完整的校园跑腿系统,不仅是毕业设计,更可以是你简历上的项目展示,充分体现开发能力与逻辑思维。

📩 如果你想获取这套系统的完整源码和技术文档,或需要我帮你1v1定制开发 / 远程协助 / 修改答辩资料,欢迎直接私信我!

关注我,毕业设计不用愁!持续更新更多优质毕设系统!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值