本项目旨在开发一个全方位的在线预约平台,打通用户与服务提供者(如医疗、美容、健身等行业)之间的信息壁垒。系统通过提供服务搜索、动态时间管理、实时的通知提醒以及透明的评价反馈机制,解决传统预约渠道流程繁琐、信息不对称的问题。系统采用响应式设计,确保用户在 PC 端和移动端都能获得流畅的预约体验。
- 项目序号及名称: 2.7 在线预约系统
- 难易程度: 中+
- 👤 用户管理:用户注册与登录。
- 🏪 服务商模块:服务提供者注册和服务发布。
- 📅 预约引擎:预约时间与服务管理(Time-slot 时间槽动态分配)。
- 📝 订单流转:用户预约下单与取消,完整的订单状态机控制。
- 🔔 消息通知:预约提醒和通知。
- ⭐ 评价系统:用户评价和反馈机制。
- 📱 响应式设计:移动端适配,完美兼容 PC 与移动端。
- 💳 支付网关集成:对接第三方支付沙箱环境(如支付宝沙箱)。
- 🎁 营销模块:服务推荐与优惠券系统。
- 📊 数据报表:后台可视化数据报表与分析(预约量、营业额、热门服务等)。
- 后端:Spring Boot + MyBatis / MyBatis-Plus
- 数据库:MySQL (核心数据存储) + Redis (用于预约高并发下的缓存与限流)
- 前端:Vue.js / React + 响应式 UI 框架
本项目采用敏捷开发策略,团队规模为 3 人,分工模式为“1名全栈开发 + 1名后端架构(组长) + 1名后端开发”,以确保核心业务逻辑的健壮性及前端交互的完整度。
| 成员 | 项目角色 | 核心负责模块与职责 |
|---|---|---|
| 熊亦成 (组长) |
后端主导 / 架构设计 |
项目管理:制定里程碑,协调进度,组织代码评审与联调。 系统架构:MySQL表结构设计、E-R图绘制、API文档规范。 核心业务:服务商排班算法、动态时间槽生成、并发防超卖机制、订单流转状态机(下单、待支付、成功、完成、取消)。 外部集成:支付网关沙箱对接与模拟消息通知集成。 |
| 张报喜 | 全栈开发 | 前端开发:搭建项目基础骨架,攻克移动端自适应与响应式设计。实现用户端完整交互(注册登录、服务浏览搜索、预约下单、个人中心等)及评价反馈界面。 后端协作:负责用户模块后端逻辑(JWT鉴权、个人信息维护),实现评价反馈模块的前后端数据闭环。 |
| 黄好 | 后端开发 / 数据分析 |
业务模块:服务商管理(注册、资质审核、服务发布与分类)、多维度条件搜索与过滤、服务推荐与优惠券逻辑。 数据与优化:编写高效 SQL 聚合查询生成可视化数据报表统计;协助进行数据库索引优化、SQL性能调优及系统联合测试。 |
(以下为模板,待项目正式初始化后补充具体运行命令)
- JDK 1.8+ / 17+
- MySQL 8.0+
- Redis
- Node.js & npm/yarn
# 1. 导入数据库脚本 (sql/schema.sql)
# 2. 修改 application.yml 中的数据库与 Redis 连接配置
# 3. 启动 Spring Boot 应用cd frontend
npm install
npm run dev