天天看點

領課網絡線上教育系統開源項目

項目介紹

領課教育是基于領課團隊多年的線上教育開發和營運經驗的産品,打造一個全行業都适用的線上教育系統。

配置工程

roncoo-education-config:

碼雲位址 | Github位址

https://gitee.com/roncoocom/roncoo-education-config https://github.com/roncoo/roncoo-education-config

功能介紹

  • 權限管理功能,多角色多使用者自定義配置
  • 系統配置功能,自定義進行站點配置及第三方參數配置
  • 講師管理功能,講師申請入駐,背景具有稽核功能
  • 課程管理功能,講師管理自有課程,背景具有稽核功能
  • 使用者登入功能,同一時間隻允許同一個賬号在同一個地方登入,防止賬号共享
  • 廣告管理功能,背景自定義廣告設定,增加營銷效果
  • 支付功能,系統無縫內建了龍果支付

技術選型

領課網絡線上教育系統開源項目

流程圖說明

系統架構圖
領課網絡線上教育系統開源項目
課程播放流程
領課網絡線上教育系統開源項目
播放鑒權流程
領課網絡線上教育系統開源項目
課程下單流程
領課網絡線上教育系統開源項目
下單回調流程
領課網絡線上教育系統開源項目

項目結構

├─roncoo-education -----------------------------父項目,公共依賴
│  │
│  ├─roncoo-education-course -------------------課程子產品,包括訂單子產品
│  │  │
│  │  ├─roncoo-education-course-common ---------共用工程
│  │  │
│  │  ├─roncoo-education-course-feign ----------接口工程,供其他工程子產品使用
│  │  │
│  │  └─roncoo-education-course-service --------服務工程,其他接口服務
│  │
│  ├─roncoo-education-crontab-plan -------------定時任務,處理過期訂單和統計等
│  │
│  ├─roncoo-education-gateway-api --------------網關工程
│  │
│  ├─roncoo-education-server-admin -------------監控中心
│  │
│  ├─roncoo-education-server-config ------------配置中心
│  │
│  ├─roncoo-education-server-eureka ------------注冊中心
│  │
│  ├─roncoo-education-system -------------------系統基礎工程
│  │  │
│  │  ├─roncoo-education-system-common ---------共用工程
│  │  │
│  │  ├─roncoo-education-system-feign ----------接口工程,供其他工程子產品使用
│  │  │
│  │  └─roncoo-education-system-service --------服務工程,其他接口服務
│  │
│  ├─roncoo-education-user ---------------------使用者工程
│  │  │
│  │  ├─roncoo-education-user-common -----------共用工程
│  │  │
│  │  ├─roncoo-education-user-feign ------------接口工程,供其他工程子產品使用
│  │  │
│  │  └─roncoo-education-user-service ----------服務工程,其他接口服務
│  │
│  ├─roncoo-education-web-boss -----------------管理背景工程
│  │
│  ├─doc
│  │  │
│  │  ├─images --------------------------------項目示範截圖
│  │  │
│  │  ├─lombok.jar ----------------------------Eclipse使用,放到Eclipse的根目錄即可
│  │  │
└──└──└─*.sql----------------------------------項目SQL腳本:帶有demo資料           

加速maven建構

在maven的settings.xml 檔案裡配置mirrors的子節點,添加如下mirror

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>           

Lombok使用

Lombok是一個可以通過簡單的注解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對應的注解,可以在編譯源碼的時候生成對應的方法。 官方位址:

https://projectlombok.org/
1. Eclipse使用方法

把lombok.jar放入Eclipse的根目錄,在eclipse.ini配置檔案的最後加上

-javaagent:lombok.jar            
2. IntelliJ IDEA使用方法

安裝插件,如圖所示

領課網絡線上教育系統開源項目

項目推薦

roncoo-recharge:

碼雲位址

|

Github位址

roncoo-jui-springboot: