1. 项目概述与背景
校园跑腿代取系统是近年来在高校场景中需求快速增长的一类应用。作为一名长期从事校园应用开发的工程师,我发现学生们对于代取快递、代买餐食这类服务的需求呈现明显的周期性特征——每到双十一、开学季等时间段,校园快递站总是人满为患。传统的解决方案是通过微信群发布需求,但这种方式存在信息杂乱、交易不安全、效率低下等问题。
我们团队开发的这套基于SpringBoot+Vue3+Android的跑腿系统,正是为了解决这些痛点。系统采用前后端分离架构,Android端使用Kotlin开发,管理后台使用Vue3构建,后端基于SpringBoot实现。在实际部署到三所高校的测试中,系统日均处理订单量达到200+,用户满意度超过90%。
提示:选择Kotlin而非Java开发Android客户端是本项目的一个关键决策点,后文会详细分析这个选择的优势和具体实现方式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体架构设计
系统采用典型的三层架构:
- 表现层:Android客户端(移动端) + Vue3管理后台(Web端)
- 业务逻辑层:SpringBoot构建的微服务
- 数据持久层:MySQL关系型数据库

2.1.1 通信协议设计
- 移动端与后端采用HTTPS协议通信,确保数据传输安全
- 使用RESTful API规范设计接口,资源表述采用JSON格式
- 实时通知功能采用WebSocket协议实现
2.1.2 安全机制
- JWT(JSON Web Token)实现无状态认证
- 敏感数据(如密码)使用BCrypt算法加密存储
- 接口访问采用RBAC(Role-Based Access Control)模型控制
2.2 后端技术栈选型
选择SpringBoot作为后端框架主要基于以下考虑:
- 快速开发:SpringBoot的自动配置和起步依赖大大减少了配置工作
- 生态丰富:可以方便地集成MyBatis、Redis等常用组件
- 性能稳定:内嵌Tomcat容器,经过大量生产环境验证
java复制// 示例:SpringBoot启动类配置
@SpringBootApplication
@MapperScan("com.campus.run.mapper")
public class RunApplication {
public static void main(String[] args) {
SpringApplication.run(RunApplication.class, args);
}
}
2.3 数据库设计
数据库使用MySQL 8.0,主要表结构包括:
| 表名 | 主要字段 | 说明 |
|---|---|---|
| user | id, username, pass |
