项目简介
本项目是一个综合性的为健身馆服务的平台,旨在为用户提供便捷的课程浏览、购买、预约以及相关服务的管理功能。
1. 软件面向的行业和业务场景:
行业: 在线教育、培训服务、生活服务预约、文化娱乐活动等。
业务场景:
用户侧: 浏览各类课程、会员卡、活动、商品;进行在线报名、预约、支付;查看订单、个人信息;参与评价;接收通知。
机构/教师侧: 管理课程、发布活动、管理学员、处理订单、接收评论。
平台管理侧: 系统管理、用户管理、内容审核、数据统计等。
2. 项目功能模块及使用者实现的功能:
后端功能模块 (服务拆分):
web-server: 提供核心Web接口服务。
admin-server: 后台管理服务,支持对用户、课程、订单、活动等进行管理。
jiayun-common: 公共基础服务,提供通用工具和实体定义。
card-server: 会员卡/课程卡管理服务。
activity-server: 活动发布、报名及管理服务。
tags-server: 标签管理服务。
classes-server: 课程信息管理、排课服务。
teacher-server: 教师信息管理服务。
room-server: 教室/房间资源管理服务。
category-server: 分类管理服务。
shop-server: 商品及商城管理服务。
orders-server: 订单全生命周期管理,包括下单、支付、退款等。
comment-server: 用户评价及评论管理服务。
notice-server: 公告及消息通知服务。
userBehavior-server: 用户行为数据采集与分析服务。
前端功能模块 (用户具体实现的功能):
首页: 展示平台推荐的课程、热门活动、精选商品等。
课程/卡片/商品详情: 用户可查看详细介绍、价格、适用范围等信息。
选择与购买: 用户可以选择心仪的课程或卡片,加入购物车并进行购买。
订单管理: 用户可查看待支付、已完成、已取消等各类订单状态。
在线支付: 集成支付功能,完成购买流程。
个人中心: 用户管理个人资料、我的课程/卡片、收货地址、优惠券等。
通知中心: 接收平台消息、活动提醒等。
用户评价: 对已购买的课程或服务进行评价。
登录注册: 完善的用户认证体系。
3. 项目的技术选型和架构特点:
技术选型:
后端: 基于 Java 语言开发,采用主流的 Spring Boot 3.3.3 框架,通过 Maven 进行项目管理。数据存储使用 MySQL 数据库,ORM 框架为 Mybatis-Plus 3.5.5,数据库连接池采用 Druid 1.2.23。引入 Lombok 简化开发,Fastjson 1.2.78 进行JSON数据处理,Hutool 5.8.12 提供丰富的工具类。同时,利用 Redis (Jedis 2.8.0 / Spring Boot Starter Data Redis) 实现缓存和会话管理等功能,提升系统性能。
前端: 采用 Uni-app 框架开发,基于 Vue.js,实现代码一次编写,多端发布(如微信小程序、H5、App等)。大量使用了 Uni-UI 组件库,加速界面开发。
架构特点:
后端微服务化: 项目后端采用模块化的设计,拆分为多个独立的微服务(如card-server, classes-server, orders-server等),每个服务负责特定的业务功能,实现了业务解耦、独立部署和扩展,提高了系统的可维护性和伸缩性。
前后端分离: 前端和后端独立开发与部署,通过API接口进行数据交互,提高了开发效率和系统灵活性。
跨平台前端: Uni-app 的使用使得前端应用能够快速适配不同平台,降低了开发成本。
高性能数据层: 结合Mybatis-Plus简化数据库操作,并通过Redis引入缓存机制,优化了数据查询性能和用户体验。