立项原因: 随着在线教育行业的快速发展和移动互联网的普及,传统线下培训机构面临数字化转型的迫切需求。学员对碎片化学习、 随时随地学习的需求日益增长,而现有平台存在学习进度难追踪、课程资源分散、跨平台订单难以统一管理等痛点。本项目旨在打造
个集课程展示、在线支付、视频学习、进度追踪于一体的移动端教育平台,解决传统教育模式中时间空间受限的问题,同时实现与抖
等第三方平台的订单互通,为"福果"品牌提供完整的课程内容变现通道。
业务背景: 项目定位于K12及职业技能在线教育电商平台,采用课程单品购买的变现模式。面向C端学员用户,通过微信小程序和抖音
双渠道获客,支持微信支付完成交易。后端采用PHP+MySQL架构,实现用户管理、课程管理、订单管理、学习进度追踪等核心业务功能
,数据库设计包含20张业务表,覆盖用户(users)、课程包(course_packages)、课节(lessons)、订单(kdorders)、抖音订单(douyin_o
rders)、学习进度(learning_progress)等完整数据模型。
1. 用户认证模块:
微信授权登录获取openid、手机号注册、资料编辑(头像上传、昵称修改)、手机号更换,用户数据存储于users表。
2. 课程展示模块: 首页按classtype分4类展示课程、按category分类筛选、搜索功能(500ms防抖、10条历史记录、热门搜索词)、
课程详情(封面、价格、讲师、章节目录)、收藏功能(favorites表)。
3. 课程学习模块: 视频点播播放、多档倍速切换(1x/1.25x/1.5x/2x)、学习进度自动保存(每5秒存入learning_progress表)、
点续播、进度≥80%自动标记完成、自动切换下一课节。
4. 订单支付模块: 完整购买流程(检查是否已购→创建订单写入kdorders表→调用微信支付V3
JSAPI→支付回调→添加课程到user_courses表)、订单管理(待支付/已支付/已取消)、30分钟超时自动取消。
5. 抖音订单同步:
通过auto_activate.php根据手机号匹配douyin_orders表中未激活订单,自动添加课程并更新状态,采用事务处理确保数据一致性。
6. 消息通知模块: 站内消息列表、未读统计、已读状态管理、智能时间格式化。
7. 内容安全模块: 截屏/录屏实时检测(3秒轮询+事件监听)、用户水印显示、违规自动暂停播放并提示。
8. 其他功能: 收货地址管理、优惠券领取与核销。
我负责的具体任务: - 小程序前端全部25个页面开发(Vue/WXML/WXSS)
- 视频播放器核心功能(进度追踪、断点续播、倍速播放)
- 微信支付V3 JSAPI接口对接
- 防录屏/截屏安全机制实现
- 后端67个PHP API接口开发
- MySQL数据库20张表设计
- 抖音订单自动激活功能开发
技术栈:
- 前端:UniApp跨端开发框架、Vue.js、JavaScript(ES6+)、SCSS
- 后端:PHP 7.x + MySQL 5.7+
- 支付:微信支付V3 API(JSAPI下单、SHA256-RSA2048签名)
- 服务器:Linux + Nginx + PHP-FPM
技术亮点与难点:
1. 微信支付V3安全集成:采用SHA256WithRSA签名,私钥生成Authorization头,启用SSL证书验证,回调采用AEAD_AES_256_GCM解密
签。
2. 学习进度智能管理:前端5秒间隔自动保存,后端INSERT ON DUPLICATE KEY UPDATE实现进度只增不减,≥80%自动标记完成。
3. 防盗版机制:截屏/录屏检测(3秒轮询+事件监听双保险),动态水印生成,违规即时响应暂停播放。
4. 跨平台订单同步:基于手机号的抖音订单自动激活,数据库事务保证一致性,支持批量处理。
5. UniApp跨端适配:基于UniApp框架开发,采用条件编译处理多端差异,一套代码同时支持微信小程序、H5等多平台部署,提升开发
效率。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论