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

項目介紹

領課教育是基於領課團隊多年的在線教育開發和運營經驗的產品,打造一個全行業都適用的在線教育系統。前端

配置工程

roncoo-education-config:java

碼雲地址 | Github地址git

https://gitee.com/roncoocom/roncoo-education-configgithub

https://github.com/roncoo/roncoo-education-configweb

演示地址

前端演示地址:領課教育

http://edu.os.roncoo.com/sql

後臺演示地址:管理後臺

http://roncoo.vicp.net/boss/loginapi

功能介紹架構

  • 權限管理功能,多角色多用戶自定義配置eclipse

  • 系統配置功能,自定義進行站點配置及第三方參數配置maven

  • 講師管理功能,講師申請入駐,後臺具備審覈功能

  • 課程管理功能,講師管理自有課程,後臺具備審覈功能

  • 用戶登陸功能,同一時間只容許同一個帳號在同一個地方登陸,防止帳號共享

  • 廣告管理功能,後臺自定義廣告設置,增長營銷效果

  • 支付功能,系統無縫集成了龍果支付

技術選型

流程圖說明

  • 系統架構圖

  • 課程播放流程

  • 播放鑑權流程

  • 課程下單流程

  • 下單回調流程

項目結構

├─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使用方法

安裝插件,如圖所示

加羣獲取sql腳本:826617734

關注公衆號:

相關文章
相關標籤/搜索