程序聚合 软件案例 一体化培训平台

一体化培训平台

2026-03-24 12:09:20
行业:在线教育、企业内部管理
载体:网站、H5
技术:Spring Boot、Kafka、PostgreSQL、Redis

业务和功能介绍

【立项背景和目标】:
这是一个支持多租户的线上培训平台,可以为客户提供拉一批人在线学习、在线考试、在线收集问卷的功能。管理过程、人员学习过程和结果均留痕,并支持根据任务完成情况发放积分、证书等激励。权限功能丰富,支持配置多种管理员。部署方式灵活,可单体部署,也可以微服务架构部署。
【软件功能】:
1.计划管理:建立培训计划,可关联多个项目;
2.项目管理:项目自身有标题、描述、管理员、结束方式及结束时间等字段。项目下有多个子功能,如:项目成员管理、任务管理、关联证书等。可查询成员完成情况、任务完成情况,并支持导出到excel。可展示成员完成率、任务完成率等统计项。
3.项目成员管理:支持多种方式添加成员,如:直接添加人员、通过excel导入、通过部门添加、通过用户组添加等;成员记录支持导出到excel。
4.任务管理:任务包含课程、作业、考试、问卷、活动等。每种任务均可拆分为单独的微服务,可独立扩展,任务可配置积分、学分和证书等激励,供人员完成任务时获得。
5.证书管理:可根据证书模板自定义背景图案、证书编号生成方式、证书文本内容等。
【业务流程】:
管理端:创建培训计划(可选),创建培训项目,添加项目成员或开放报名,创建任务,关联证书(可选),发布项目。
用户端:查看项目(包含可报名的项目和已参加的项目),做任务,查看完成情况,查看已获得的各种激励。

项目实现

【整体架构和设计思路】:
技术栈:Spring Boot、Mybatis、MyBatisPlus、PostgreSQL、Redis、Kafka、Nacos、OpenFeign、LoadBalancer、Gateway、JCasbin、sa-token
1、项目代码分为以下几个模块:网关模块、权限模块、管理端bff、用户端bff、项目模块、课程模块、问卷模块、证书模块、活动模块、作业模块、用户模块。
2、各模块间调用通过方法调用/http/rpc等方式,具体取决于部署方式。
3、任务的完成与否由每个任务模块自身提供结果,用户做任何任务均发布一个mq消息,项目模块订阅每种任务的完成情况消息并更新用户任务的完成进度,证书模块订阅每种任务的完成消息并发放证书。
【负责模块和结果】:
管理端bff、用户端bff、项目模块、问卷模块、证书模块、作业模块、用户模块
【难点及解决方案】:
难点:kafka消息丢失导致各模块间数据不一致。
解决方案:
1、业务操作与消息持久化在同一个本地事务中;
2、消息发布器独立重试,直到成功发送到Kafka,确保消息最终进入消息中间件;
3、Kafka自身通过副本机制持久化消息,即使Broker宕机也不会丢失已提交的消息;
4、消费者通过幂等表保证同一条消息不会重复处理,即使因重试或重复投递也不会造成业务错误;
5、手动提交偏移量确保消息处理成功后才标记消费进度,避免因消费者崩溃导致消息未处理却被认为已消费;
6、额外通过定时任务每天比对一次各模块数据是否一致,如有不一致则进行相应处理,确保数据最终一致。

示例图片视频


java+vue全栈开发
30天前活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
人力资源-人才管理系统
本项目旨在解决传统企业招聘中普遍存在的流程割裂、数据沉淀困难、协同效率低下及候选人体验不佳等核心痛点。随着企业规模扩张与人才竞争加剧,依赖Excel与口头沟通的管理模式已无法满足对招聘过程精细化、合规化的要求。因此,本项目致力于构建一个覆盖“招聘需求-人才获取-面试录用-入职归档”的全生命周期的数字化管理平台,实现从粗放式管理向数据驱动决策的转型。 系统功能架构涵盖企业侧管理与用户侧服务两大维度。在企业端,核心功能包括多层级组织架构管理、职位发布与上下架、招聘会统筹策划以及面试全流程管控;在用户端(小程序),重点提供便捷的注册登录、简历与培训经历的动态维护、职位搜索与投递通道。系统通过业务流程的深度串联,实现了以下核心路径:企业完成入驻与认证后发布招聘职位 → 候选人通过小程序注册并完善个人信息及培训履历 → 候选人浏览并精准投递心仪岗位 → 企业筛选简历并发起线下面试邀约 → 面试官现场考核并在系统中录入结果与评价 → 面试通过后,候选人补全详细入职信息 → 企业上传并签署劳动合同,最终形成完整的人才供应链闭环。 该平台的实施将彻底打通招聘各环节的信息壁垒,通过标准化流程强制落地,确保每一份简历的来源、每一次面试的评价及每一份合同的签署均有据可查。这不仅大幅提升了HR的协作效率与人才盘点能力,更通过优化候选人从投递到入职的体验,显著增强了企业的雇主品牌形象,为企业战略发展提供坚实的人才保障与数据支撑
前程无忧51app
该项目是一个面向c端为用户提供招聘服务的平台,包含app、网站、h5、小程序。 支持用户搜索职位,投递简历,和hr聊天。 完成对51app 各版本的职位模块、广告模块、我的页模块,简历模块的接口支持。 其中简历模块的接口也会提供给公司其他组调用
大数据push发送后台
这是一个定时发送push的任务,需要给用户发puh消息。 大数据组会每天提供一批用户id,每天300到400w用户,一天需要发四轮。 每天的总push量达到了上千万。每天9点开始,21点结束,故每次push的定时任务需要在3小时内跑完。如果超过规定时间就不能在发了
匠心U聘
“匠心U聘”是一款面向企业与求职者的双端招聘小程序,主要解决蓝领、基层岗位以及中小企业招聘效率低、信息不对称的问题。项目立项背景来源于传统招聘渠道流程复杂、沟通效率低、岗位真实性难以保障等行业痛点,因此希望通过微信小程序降低求职门槛,实现“快速发布、精准匹配、即时沟通”的招聘模式。 系统分为“求职者端”和“企业端”两大核心角色。求职者可在线注册、完善个人信息、上传简历、选择期望岗位及工作城市,并一键投递简历;企业端可发布岗位信息、查看投递简历、筛选候选人,并主动向合适人才发起面试邀请。核心功能模块包括:首页岗位推荐、简历管理、职位发布、消息通知、企业认证、在线沟通、面试邀请以及数据统计等功能。 整体业务流程为:企业发布职位 → 求职者浏览职位并投递简历 → 企业接收简历并筛选 → 企业向候选人发起邀请 → 求职者确认面试信息。通过小程序实现招聘流程线上化,提高企业招聘效率,同时帮助求职者更快找到合适岗位。
OA考勤系统
系统业务流程围绕“设置-打卡-统计-应用”四大环节闭环展开,贴合企业实际考勤管理场景,兼顾管理员操作便捷性与员工使用体验,具体流程如下: 1. 前置配置:管理员根据企业组织架构、岗位特性,完成考勤班组创建、考勤组设置、打卡规则设置、权限分配等基础配置,为后续考勤工作奠定基础; 2. 员工打卡:员工根据预设规则,通过移动端或考勤硬件设备完成日常打卡,系统自动采集打卡时间、地点、设备等核心数据,同步校验打卡合规性; 3. 数据统计:系统实时汇总所有员工打卡数据,自动识别迟到、早退、旷工、缺卡等异常情况,关联请假、加班、外勤等审批数据,完成数据清洗与整合; 4. 报表生成:系统按预设维度自动生成各类考勤报表,支持管理员查看、筛选、导出,同时允许员工查看个人考勤记录,实现考勤数据透明化; 5. 异常处理与应用:管理员处理员工补卡、考勤申诉等申请,核对考勤数据。为企业管理决策提供数据依据。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服