# 家教预约小程序 **Repository Path**: agonieee/tutor ## Basic Information - **Project Name**: 家教预约小程序 - **Description**: 基于 Spring Boot + Vue 3 + UniApp 开发的家教预约管理系统,提供师资展示、需求发布、在线预约、作业管理、评价反馈、积分支付等完整功能,支持 PC 管理后台和移动端应用。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://shenxunsoft.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2025-12-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 最后一公里家教预约平台
| 技术 | 版本 | 说明 | |------|------|------| | Java | 1.8 | 编程语言 | | Spring Boot | 2.5.15 | 应用框架 | | Spring Security | 5.7.14 | 认证授权 | | MyBatis | - | ORM框架 | | MySQL | 8.0.24 | 数据库 | | Redis | - | 缓存 | | Druid | 1.2.23 | 连接池 | | Quartz | - | 定时任务 | | JWT | 0.9.1 | Token认证 | | FastJSON | 2.0.58 | JSON处理 | | Swagger | 3.0.0 | API文档 | | 阿里云OSS | - | 对象存储 | | 微信支付 | APIv2 | 支付接口 |
### 前端技术 #### 管理后台 (tutor-ui) | 技术 | 版本 | 说明 | |------|------|------| | Vue | 3.5.16 | 前端框架 | | Vite | 6.3.5 | 构建工具 | | Element Plus | 2.10.7 | UI组件库 | | Pinia | 3.0.2 | 状态管理 | | Vue Router | 4.5.1 | 路由管理 | | Axios | 1.9.0 | HTTP客户端 | | ECharts | 5.6.0 | 数据可视化 | #### 小程序端 (tutor-uniapp) - **uni-app** - 跨平台开发框架 - **Vue 3** - 前端框架 - **uni-ui** - UI组件库(50+组件) - **微信小程序** - 目标平台 --- ## 📁 项目结构 ``` Tutor/ ├── tutor-admin/ # Spring Boot 应用入口 │ ├── src/main/java/ # Java 源码 │ │ └── com/tutor/web/ │ │ ├── controller/ # 控制器层 │ │ │ ├── miniapp/ # 小程序API │ │ │ ├── system/ # 系统管理API │ │ │ └── monitor/ # 监控API │ │ └── core/ # 核心配置 │ └── src/main/resources/ │ ├── application.yml # 主配置 │ ├── mapper/ # MyBatis映射 │ └── cert/ # 微信支付证书 │ ├── tutor-framework/ # 框架核心模块 │ └── src/main/java/com/tutor/framework/ │ ├── config/ # 系统配置 │ ├── security/ # 安全认证 │ ├── aspectj/ # AOP切面 │ └── interceptor/ # 拦截器 │ ├── tutor-system/ # 系统业务模块 │ └── src/main/java/com/tutor/system/ │ ├── controller/ # 系统控制器 │ ├── domain/ # 实体类、VO │ ├── mapper/ # 数据映射 │ └── service/ # 业务服务 │ ├── tutor-common/ # 通用工具模块 ├── tutor-quartz/ # 定时任务模块 ├── tutor-generator/ # 代码生成模块 │ ├── tutor-ui/ # Vue3 管理后台 │ ├── src/ │ │ ├── api/ # API接口 │ │ ├── assets/ # 静态资源 │ │ ├── components/ # 公共组件(27个) │ │ ├── layout/ # 布局组件 │ │ ├── router/ # 路由配置 │ │ ├── store/ # Pinia状态管理 │ │ ├── utils/ # 工具函数 │ │ └── views/ # 页面视图 │ └── vite.config.js # Vite配置 │ ├── tutor-uniapp/ # uni-app 小程序 │ ├── pages/ # 页面(14个模块) │ │ ├── index/ # 首页 │ │ ├── parent/ # 家长端 │ │ ├── teacher/ # 教师端 │ │ ├── my/ # 个人中心 │ │ ├── payment/ # 支付模块 │ │ ├── order/ # 订单管理 │ │ ├── evaluation/ # 评价模块 │ │ ├── homework/ # 作业管理 │ │ └── ... │ ├── api/ # API接口(17个模块) │ ├── components/ # 公共组件 │ ├── utils/ # 工具函数 │ ├── uni_modules/ # uni-ui组件库 │ ├── pages.json # 页面配置 │ └── manifest.json # 小程序配置 │ ├── sql/ │ └── tutor.sql # 数据库脚本(54张表) │ ├── bin/ # 构建脚本 │ ├── run.bat # 运行脚本 │ ├── package.bat # 打包脚本 │ └── clean.bat # 清理脚本 │ ├── pom.xml # Maven父配置 └── README.md # 项目说明 ``` --- ## 🚀 快速开始 ### 环境要求 - **JDK**: 1.8+ - **Maven**: 3.6+ - **MySQL**: 8.0+ - **Redis**: 5.0+ - **Node.js**: 16+ - **HBuilderX**: 最新版(用于小程序开发) ### 后端部署 #### 1. 创建数据库 ```bash # 登录MySQL,创建数据库 mysql -u root -p CREATE DATABASE tutor DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # 导入SQL脚本 use tutor; source sql/tutor.sql; ``` #### 2. 修改配置 编辑 `tutor-admin/src/main/resources/application.yml`: ```yaml # 数据库配置 spring: datasource: url: jdbc:mysql://localhost:3306/tutor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: your_password # Redis配置 redis: host: localhost port: 6379 password: your_redis_password # 微信小程序配置 wx: miniapp: appId: your_appid appSecret: your_appsecret # 微信支付配置 wxpay: mchId: your_mch_id apiKey: your_api_key # 阿里云OSS配置(可选) aliyun: oss: accessKeyId: your_access_key_id accessKeySecret: your_access_key_secret bucketName: your_bucket_name ``` #### 3. 编译运行 ```bash # 使用Maven打包 cd Tutor mvn clean package # 运行(Windows) bin/run.bat # 运行(Linux/Mac) java -jar tutor-admin/target/tutor-admin.jar # 访问后台管理系统 # http://localhost:8080 # 默认账号: admin # 默认密码: admin123 ``` ### 前端部署 #### 1. 安装依赖 ```bash cd tutor-ui npm install ``` #### 2. 修改配置 编辑 `.env.development`: ```env # 开发环境配置 VITE_APP_BASE_API = '/dev-api' ``` 编辑 `vite.config.js` 中的代理地址: ```javascript proxy: { '/dev-api': { target: 'http://localhost:8080', // 后端地址 changeOrigin: true, rewrite: (path) => path.replace(/^\/dev-api/, '') } } ``` #### 3. 启动开发服务器 ```bash # 开发模式 npm run dev # 访问地址:http://localhost:80 ``` #### 4. 生产构建 ```bash npm run build:prod ``` ### 小程序部署 #### 1. 导入项目 使用 **HBuilderX** 打开 `tutor-uniapp` 目录 #### 2. 修改配置 编辑 `manifest.json`: ```json { "mp-weixin": { "appid": "your_appid" } } ``` 编辑小程序API地址(如 `utils/request.js`): ```javascript const baseURL = 'https://your-domain.com'; // 生产环境API地址 // const baseURL = 'http://localhost:8080'; // 开发环境API地址 ``` #### 3. 运行调试 - 点击 HBuilderX 菜单:运行 -> 运行到小程序模拟器 -> 微信开发者工具 - 或使用微信开发者工具直接打开 `tutor-uniapp` 目录 #### 4. 发布上线 - 在 HBuilderX 中点击:发行 -> 小程序-微信 - 在微信开发者工具中上传代码 - 登录微信公众平台提交审核 --- ## 📱 功能展示 ### 小程序截图 #### 首页展示  #### 家长端  #### 教师端  #### 订单流程  #### 个人中心  --- ## 📲 体验小程序