StarTraining 企业培训系统快速部署指南:3 步跑起你的私有化在线培训平台

📅 2026/8/27 17:24:47
StarTraining 企业培训系统快速部署指南:3 步跑起你的私有化在线培训平台
StarTraining 企业培训系统快速部署指南3 步跑起你的私有化在线培训平台【免费下载链接】StarTraining职星学院企业培训系统是一套基于点播、直播、考试、培训、面授等功能完善的在线教育系统开源版是基于商业版精简实现的一个企业员工培训系统致力于打造一个各行业都适用的在线培训系统、企业培训平台、员工培训系统、企业内部培训系统。项目地址: https://gitcode.com/gh_mirrors/st/StarTrainingStarTraining职星学院是一个开源的企业培训系统后台给管理员和讲师用管课程、管学员、看统计学员端给员工用在线学视频课程、看文档、查学分证书。它基于商业版精简实现把课程创建 → 课件上传 → 分配学习 → 进度统计这条最核心的链路完整保留了适合中小团队搭建自己的内部培训平台也适合 Java 开发者拿来当企业级培训系统的参考实现。跑通之后你会得到两个能直接打开的界面管理端后台默认 80 端口和学员端 PC 学习平台默认 3022 端口前者建课、后者上课一套数据打通。环境准备与最快部署步骤先对一遍环境要求照着 README 的技术栈清单走即可JDK 1.8README 推荐 1.8商业版文档提到最高支持 Java 17MySQL 8.0Redis 3.0 及以上Maven 3.0Node.js 12home_pc 的 package.json 里明确要求node 12.17.01. 克隆代码并初始化数据库git clone https://gitcode.com/gh_mirrors/st/StarTraining在 MySQL 里建一个数据库导入项目根目录的yc_edu.sql。这份 SQL 约 1000 行建了 30 多张表knowledge课程、courseware课件、courseware_user学习进度、credit_log学分记录、lector讲师、mentor导师以及sys_user、sys_role、sys_dept这套用户权限表并自带一批演示数据含名为admin的管理员账号。导入后到数据库连接配置edu-admin/src/main/resources/application-druid.yml里填上你的用户名和密码默认用户是 root密码留空待填。2. 启动后端8900 端口根pom.xml是一个多模块 Maven 工程共 5 个模块edu-admin启动入口与 Controller、edu-framework框架配置、edu-system系统管理、edu-learn课程与学分、edu-common通用工具。在项目根目录执行mvn clean package然后启动edu-admin模块的EduApplication主类IDEA 里直接 Run 也可以。后端默认监听8900端口配置在edu-admin/src/main/resources/application.yml。3. 分别启动两个前端管理端在admin_vue/注意它的启动脚本名是devcd admin_vue npm install npm run dev学员端在home_pc/启动脚本是serve开发端口 3022cd home_pc npm install npm run serve跑通验证浏览器打开http://127.0.0.1:80管理端和http://127.0.0.1:3022学员端。两个页面都能正常登录、管理端能看到课程管理菜单就算环境全部跑通。前端请求的接口地址分别写在admin_vue/.env.development指向http://127.0.0.1:8900和home_pc/.env.development里后端没起之前页面会报请求失败这是正常现象。核心能力它能帮你做什么按培训这件事的每个环节来看它覆盖到哪建课程管理端的课程模块支持分类管理、课程创建与课件编排课件支持视频和文档两种形式视频上传有专门的阿里云 OSS/MTS 转码工具edu-learn/src/main/java/com/edu/config/下的OssUtil、MtsUtil上传后直接出在线播放地址。分课程按部门、按用户给学员分配课程courseware_user、knowledge_user两张表分别记录谁在学哪门课、学到哪一课。管讲师讲师lector和导师mentor都是独立的管理对象支持等级维护管理端有专门的讲师管理页面。记学分学员完成学习后写入credit_log学分流水学员个人中心能看到自己的学分明细相当于轻量积分体系。看数据edu-learn里有专门的 statistics 包数据中心统计、按部门/按人的课程报表管理端有数据统计页面谁没学完、哪个部门完成率低一表看清。发证书学员完成培训后可获得学习证书个人中心有证书列表页证书模板可自定义样式。平台基础能力这套系统的骨架来自 RuoYi 框架pom 里描述就是若依管理系统 3.8.1所以用户、角色、菜单、部门、字典、操作日志、定时任务、代码生成器这些后台标配全部自带admin_vue/src/views/system/下就是现成的管理页面不用自己从零写权限体系。架构与实现它怎么工作前后端分离三块各自独立部署层目录技术后端 APIedu-admin/等 5 个 Maven 模块Spring Boot 2.5.x MyBatis Druid 连接池 Redis 缓存 JWT 鉴权管理端admin_vue/Vue2 Element UI Axios学员端home_pc/Vue2 单页应用构建产物挂在/pcuser/路径下后端的业务代码按模块分包edu-system放系统管理用户/角色/菜单edu-learn放课程业务knowledge/是课程与课件、statistics/是报表统计、domain/里有学习管控限制相关的实体用于控制学习范围和时长。接口层集中在edu-admin/src/main/java/com/edu/web/controller/按system/、knowledge/、statistics/、monitor/分组找接口时按业务名翻目录即可。实战场景真实业务里怎么用场景一新员工入职培训闭环建一个入职必修课程分类把公司制度、安全规范等文档和视频挂进去按部门把课程分配给新员工。后台的学员统计页面能看到每人的学习进度学分流水记录完成情况——谁还没学完不用再靠 Excel 追。场景二按部门做技能考核前的内容下发利用sys_dept部门树做定向分课给技术部下发编程规范课程给销售下发产品知识课程。讲师资料挂在讲师管理模块课程与讲师绑定学员在课程页就能看到授课人信息。场景三私有化部署做内网培训整个系统可以完整跑在内网MySQL Redis 一个 Java 进程 两个前端静态站点。视频课件走 OSS 转码或本地存储均可数据不出内网适合对数据安全有要求的企业。进阶玩法二次开发与集成改界面管理端页面在admin_vue/src/views/学员端页面在home_pc/src/pages/knowledge/是课程学习页、mine/是个人中心都是标准 Vue 组件按业务目录找文件比全局搜索快。加功能后端加接口遵循现有分层——Controller 在edu-adminService/Domain/Mapper 放在edu-system或edu-learn对应包下MyBatis 的 mapper 配置统一在edu-admin/src/main/resources/mybatis/管理。对接办公平台admin_vue/src/assets/js/platform-jsapi/下已经预留了钉钉、企业微信的 JSAPI 适配目录做单点登录和消息推送时可以从这里入手。参考报表写法想加自定义统计直接看edu-learn/src/main/java/com/edu/statistics/里按部门/按用户两种课程报表的实现套路是聚合查询 前端图表展示。避坑与常见问题Qnpm run serve 在 admin_vue 下报错管理端的启动脚本叫dev不叫serve学员端才是npm run serve两个项目别混。Q前端页面打开但请求全是红的后端没起8900 端口不通或者.env.development里的VUE_APP_BASE_API和你实际的后端地址不一致。改完 env 文件要重启 dev server 才生效。Q为什么必须装 RedisSpring Boot 配置里缓存、验证码都依赖 Redis6379 端口不通后端会启动失败或登录报错。Q生产环境怎么部署两个前端执行npm run build:prod出 dist 包交给 Nginx 托管。注意学员端publicPath写死为/pcuser/Nginx 的 location 要按这个路径配管理端构建产物在/dist/路径下。接口代理到后端 8900 端口即可。Q开源版和商业版差在哪开源版是商业版精简实现覆盖用户/角色/部门管理、课件上传、课程创建与学习、课程统计直播、面授、订单等更重的功能数据库里已有order表在开源版中未完整提供重度需求可参考商业版。另外项目遵循 Apache 2.0 并附加商业使用条款商用前建议看一眼根目录的ADDITIONAL_TERMS.md。写在最后StarTraining 的价值在于它不是课程系统 demo而是把建课、分课、学习、统计、证书这条链路在一个可运行的工程里走通了5 个 Maven 模块 2 个前端项目的结构也很适合作为企业级培训平台的二次开发底座。克隆下来3 步跑起环境建一门课分配给一个部门你会对这个系统能做什么有最直观的感受。【免费下载链接】StarTraining职星学院企业培训系统是一套基于点播、直播、考试、培训、面授等功能完善的在线教育系统开源版是基于商业版精简实现的一个企业员工培训系统致力于打造一个各行业都适用的在线培训系统、企业培训平台、员工培训系统、企业内部培训系统。项目地址: https://gitcode.com/gh_mirrors/st/StarTraining创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考