夜雨聆风学习资料网

ARTICLE · 1066046

【计算机毕设开题报告|源码分享】校园跑腿服务系统的设计与实现

【计算机毕设开题报告|源码分享】校园跑腿服务系统的设计与实现

这个题怎么想到的

在校园里想叫个人代取快递、送个文件,基本靠群里吼、教室喊,全靠缘分和熟人。想找靠谱的跑腿,又怕不正规、没人评价、出了岔找不到人。这套校园跑腿服务系统,就是把"发任务-接单-跑单-互评"整个流程放到一个平台上,代取快递、送文件、代办杂事,谁有空谁接,明码标价还能看信誉,比群聊靠谱多了。

这期整个拆开聊,前端后端、表、界面一个不落。

为啥这题适合当毕设

这题真的不踩坑。校园跑腿本质是个 C2C 的任务众包平台,场景真实、需求明确,老师一听就知道你解决的是个真问题。

技术栈是 Vue3 + SpringBoot + MySQL 这套经典前后端分离,全是主流货,资料满天飞,卡壳搜一搜就有答案。功能模块也排得很清楚——任务、订单、评价、公告、用户/学校管理,一个人写完全不慌。答辩的时候拎"任务状态流转"或者"抢单并发"出来讲,老师一听就明白你动了脑子。

系统大概长啥样

说白了,就是校内版的"任务中转站"。有需求的人发任务、付悬赏,有空闲的人抢单接单去跑,跑完互相评价建信誉。管理员在后台管人、管单、看数据,整个闭环一下就通了。

角色
核心功能
说明
管理员
系统登录与权限、用户/任务/评价/公告/学校管理、订单数据统计、代取员审批(认证/提级/解封/提现)
在后台统一管理平台数据与各类业务
普通用户
注册登录、发布跑腿任务、接受任务、我的订单管理、用户互评、查看公告、个人中心
通过小程序/前台完成发单与接单
代取员(接单用户)
申请成为代取员、接收任务订单、查看提现明细
普通用户升级而来,专职接单跑单

功能模块拆出来长这样

图5-2 系统功能结构图

技术栈,都用的啥

没整花活,主打一个稳、好实现、答辩能说清。

技术
选型理由
后端
SpringBoot3 + MyBatis + Hutool
SpringBoot 自动配置、起步依赖,快速搭 RESTful API;MyBatis 写 SQL 灵活,Hutool 工具类省事
后端补充
Java + IntelliJ IDEA
主流的 Java 开发栈,生态成熟,文档和问答一抓一大把
技术
选型理由
前端
Vue3 + Element-Plus
组件化开发、响应式数据绑定,后台页面用 Element-Plus 现成组件搭得快
前端补充
微信小程序(用户端)
贴近校园,免安装即用即走,普通师生在小程序里发单接单
技术
选型理由
数据库
MySQL
关系型存储用户、任务、订单、评价这些结构化数据,事务支持好,多用户并发抢单数据不打架
环境
前后端分离 + B/S 架构
前端只管展示交互,业务和数据都在服务端,部署维护省心

整体架构一眼看懂

图5-1 系统架构图

几个核心点聊聊

第一个是登录鉴权和权限控制。系统里有管理员、普通用户、代取员三种角色,前端登录后发 token,后端每个接口都拦一道,按角色放行——普通用户进不了后台,代取员也干不了管理员的事。权限卡死了,系统才不乱。

# 登录鉴权 + 角色权限核心逻辑 登录成功 → 签发 token(含角色) → 拦截器解析校验 → 按角色匹配接口权限 → 无权限返回 403,防越权访问

第二个是任务的状态流转。一条任务有"待接受→进行中→已完成"这样几个状态,发布、接单、完成每一步都要更新状态,还牵扯订单、评价多张表一起动。我用事务包起来,保证要么全成功要么全回滚,数据不会一半改了另一半还停在原地。

第三个是抢单和数据统计。多人同时抢一个单,得避免系统状态冲突;后台还要按订单、按代取员做排行榜统计,支撑管理员的经营决策。这块把并发控制和统计查询处理好,答辩里很加分。

# 任务状态机 + 抢单事务核心 @Transactional: 校验任务未接 → 抢单抢状态 → 任务状态流转(待接受→进行中→已完成) → 提交 并发冲突自动回滚,保证一单一接

数据库,核心表都在这

表不少但都不绕,挑四张核心的给你看。

字段名
类型
说明
user_id
int
主键
username
varchar
用户名
phone
varchar
手机号
role
tinyint
角色:普通用户/代取员/管理员
status
tinyint
账号状态:正常/封禁
create_time
datetime
注册时间

用户表——存账号、角色、状态,普通用户、代取员、管理员都在这张。

字段名
类型
说明
task_id
int
主键
publisher_id
int
发布者
acceptor_id
int
接单者
title
varchar
任务标题
reward
decimal
悬赏金额
status
tinyint
待接受/进行中/已完成
create_time
datetime
发布时间

任务表——核心业务表,记录谁发的、谁接的、多少钱、到什么状态。

字段名
类型
说明
order_id
int
主键
task_id
int
关联任务
status
tinyint
订单执行状态
finish_time
datetime
完成时间
create_time
datetime
创建时间

订单表——任务执行过程的记录,跟着任务状态一起流转。

字段名
类型
说明
eval_id
int
主键
task_id
int
关联任务
from_user
int
评价人
to_user
int
被评价人
score
int
评分
content
text
评价内容

评价表——跑完互相打分,形成信誉,是这套系统的信任基础。

表之间的关系在这

图5-16 高校快递系统E-R图

界面截图,直接看效果

光说没用,把界面截图甩出来,你感受下实现得实不实在。

发单入口,填任务、定悬赏

图6-1 任务发布界面图

发出去的单、接的单都在这里看

图6-2 我的订单管理界面图

系统公告随手就能刷到

图6-3 系统公告查看界面图

跑完互相打分,信誉看得见

图6-4 用户互评管理界面图

个人信息随时改

图6-5 个人中心信息维护界面图

管理员管学校信息

图6-6 学校管理界面图

管理员管用户、管封禁

图6-7 用户管理界面图

管理员管所有任务单子

图6-8 任务管理界面图

管理员看评价数据

图6-9 评价管理界面图

管理员发公告

图6-10 公告管理界面图

最后说两句

这套系统技术点不复杂,胜在场景真实、闭环完整,任务、订单、评价串成一条线,每一步都能讲清为什么这么做。想拿校园跑腿、任务众包这类方向做毕设的同学,照这套框架走,开题和系统都能顺下来。换别的题目,思路也是这一套。

相关学习资料