# 宏之博教务管理系统 排课系统 签到系统 **Repository Path**: bcsvr/edu_erp ## Basic Information - **Project Name**: 宏之博教务管理系统 排课系统 签到系统 - **Description**: 这是一套支持私有化部署的多校版教务系统,为教培行业提供云化管理解决方案。 目前还没有开源,提供了运行包给大家试用。这是一套微服务,没有使用大型的中间件和引擎,是一套纯springboot+mysql项目。系统在功能上注重教务管理,具有灵活的排课、消课等核心业务功能;系统采用稳定的微服务架构开发,运行流畅易于部署、扩展,支持私有化部署。应用端包括PC管理端、老师手机端、学生手机端。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.hzb-it.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2022-07-05 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 宏之博教务管理系统 演示版参股 开源仓库地址: https://gitee.com/ryan1981/hzb-eduerp #### 介绍 这是一套支持私有化部署的多校版教务系统,为教培行业提供云化管理解决方案。目前还没有开源,提供了运行包给大家试用。这是一套微服务,没有使用大型的中间件和引擎,是一套纯springboot+mysql项目。系统在功能上注重教务管理,具有灵活的排课、消课等核心业务功能;系统采用稳定的微服务架构开发,运行流程,易于部署扩展,支持私有化部署。应用端包括PC管理端、老师手机端、学生手机端。 #### 本仓库说明 本仓库非开源仓库,是一套微服务运行包,包类型是jar。前端代码是打包的js代码。具体使用请看部署说明。 #### 系统演示地址:http://erp2.hzb-it.com #### 源码获取联系方式:15666323771 (手机+微信) ## 技术栈 #### 框架 - 核心框架:sprinboot3.4.1 - JS框架:vue2 + Element - 移动端框架:uniapp - 数据库:MySQL5.7 - 缓存:Redist、Guava Cache - java工具包:Hutool - Api管理:Swagger + knife4j - Mail:javamail #### 开发环境 - IDE: idea - DB: Mysql5.7 - JDK: JAVA 8 #### 技术特色 - RBAC角色与权限管理 - 自研基于岗位的数据权限管理,扩展性强 - Security + JWT 多角色权限认证模式 - vue使用自研CUI组件,极大减少页面代码量 #### 这是一个单纯的微服务,主要实现了教务相关业务逻辑部分。未做分布式架构,如有分布式和容器化处理,大家视情况自行装配。 ## 部署说明 首先要有个服务器,装好nginx和java8,mysql5.7 #### 文件结构 - 前端 - index.html 管理端前端首页 - /s/index.html 学生端首页 - /t/index.html 教师端首页 - 服务端 - base-api-1.0.0.jar 服务端运行包 - application.yml 服务端配置 #### 前端安装方法 将三个前端解压到站点跟目录里,访问方式如下: 管理后台前端:http://域名 老师手机端:http://域名/t/ 家长手机端:http://域名/s/ #### 后端服务配置 服务端默认开启上下文是app,后台服务端需要用nginx做一下代理设置如下: ``` location /app { proxy_pass http://localhost:8106/app; # 端口要和application.yml里的一致 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ``` 服务端地址前缀:http://域名/app/ 可以通过这个地址访问后端是否正常启动:http://域名/app/doc.html #### 后端服务启动方法 1,导入sql到数据库里。 2,修改application.yml里的配置 里面有具体说明 3,然后cmd,切换到在jar包所在的目录执行(注意配置文件application.yml要和jar包在一个目录里,否则默认加载不到): ``` 直接运行: sudo java -jar ./base-api-1.0.0.jar 后台模式: sudo nohup java -jar base-api-1.0.0.jar > output.log 2>&1 & ``` 运行完成 ## 数据库版本 mysql的版本是5.7,不过去掉一个参数配置: `ONLY_FULL_GROUP_BY` ,否则会有group by的错误。或者用5.5也可以,未测试5.5 ## 微信配置 #### 微信配置 公众号配置入口:http://域名/app/wx/portal/default 自定义菜单:http://域名/app/wx/menu/default/create 获取微信登录按钮跳转地址接口: http://域名/app/wx/portal/default/loginUrl?state=student #### 模板消息配置: 管理端可配置模板 ## 未来版本方案计划: - 开发文档资料库 - 工作流引擎模块 - 积分商城模块 - 在线购课模块