教育後臺管理系統:專案架構
1 專案介紹
拉鉤教育後臺管理系統,是提供給拉鉤教育的相關業務人員使用的一個後臺管理系統, 業務人員可以在這個後臺管理系統中,對課程資訊、講師資訊、 學員資訊等資料進行維護.
2 模組介紹
開啟產品需求文件,我們一起去看一下課程管理模組中都包含哪些內容:
<1>課程資訊頁面展示
<2>課程營銷資訊配置
<3>配置課時( 即課程內容管理)
3 前後端分離開發
<1>前後端分離架構介紹
前後端分離,已成為網際網路專案開發的業界標準使用方式,將前端和後端的開發進行解耦。
並且,前後端分離會為以後的大型分散式架構、微服務架構、多端化服務(各種客戶端,比如瀏覽器、車載終端、安卓、IOS等)打下堅實的基礎。
前後端分離的核心思想就是:前端HTML頁面通過AJAX呼叫後端的API介面,並通過JSON資料進行互動。
<2>介面文件
什麼是介面文件?
在我們的專案中,使用的是前後端分離開發方式,需要由前後端工程師共同定義介面,編寫介面文件,
之後大家都根據這個介面文件進行開發,到專案結束前都要一直進行介面文件的維護。
為什麼要寫介面文件?
專案開發過程中,前後端工程師有一個統一的檔案進行溝通交流,並行開發
介面規範是什麼?
一個介面的描述至少包括下面幾項:
-
-
名稱: findCourseList
-
描述: 根據條件查詢課程資訊
- URL:
- 請求方式: GET
- 請求引數
- methodName:"findCourseList";
- 響應結果
{
"status": "0",
"msg": "success"
} -
<3>前後端分離架構的優勢
1.前後端耦合的開發方式
這種方式中, Java程式設計師又當爹又當媽,又搞前端,又搞後端。 正所謂術業有專攻,一個人如果什麼都會,那麼他肯定也什麼都不精.
2.前後端耦合的缺陷 (以JSP為例)
<1>UI出好設計圖之後,前端開發工程師只負責將設計圖切成HTML,需要由Java開發工程師來將HTML套成JSP頁面,修改問題的時候需要雙方協同開發,效率低下。
<2>JSP頁面,必須要在支援Java的WEB伺服器上執行(如Tomcat、Jetty等),無法使用Nginx等(官方宣稱單例項HTTP併發高達5W),效能提升不上來。
<3>第一次請求JSP,必須要在WEB伺服器中編譯成Servlet,第一次執行會較慢。 之後的每次請求,JSP都是先訪問Servlet,再用輸出流輸出的HTML頁面,效率沒有直接使用HTML高
3.前後端分離的開發方式
4.前後端分離的優勢
<1>前後端分離的模式下,如果發現Bug,可以快速定位是誰的問題,不會出現互相踢皮球的現象
<2>前後端分離,可以減少後端伺服器的併發 / 負載壓力。除了介面以外的其他所有HTTP請求,全部轉移到前端Nginx上,介面的請求,則轉發呼叫Tomcat.
<3>前後端分離的模式下,即使後端伺服器暫時超時 / 宕機了,前端頁面也會正常訪問,只不過資料刷不出來而已。
<4>前後端分離會更加合理的分配團隊的工作量,減輕後端團隊的工作量,提高了效能和可擴充套件性
4 技術選型
<1>前端技術選型
前端技術 | 說明 |
Vue.js | 是一套用於構建使用者介面的漸進式JavaScript框架 |
Element UI庫 | element-ui 是餓了麼前端出品的基於 Vue.js的 後臺元件庫, 方便程式設計師進行頁面快速佈局和構建 |
node.js | 簡單的說 Node.js ,就是執行在服務端的 JavaScript 執行環境 . |
axios | 對ajax的封裝, 簡單來說就是ajax技術實現了局部資料的重新整理,axios實現了對ajax的封裝 |
<2>後端技術選型
後端技術 | 說明 |
Web層 |
a) Servlet:前端控制器 b) Filter:過濾器 c)BeanUtils:資料封裝 |
Service層 | a) 業務處理 |
dao層 |
a)Mysql:資料庫 b) Druid:資料庫連線池 c) DBUtils: 操作資料庫 |
5 開發環境
開發工具
後端: IDEA 2019
前端: VS code
資料庫: SQLYog
開發環境
JDK 11
Maven 3.6.3
MySQL 5.7
相關推薦
教育後臺管理系統:專案架構
1 專案介紹 拉鉤教育後臺管理系統,是提供給拉鉤教育的相關業務人員使用的一個後臺管理系統, 業務人員可以在這個後臺管理系統中,對課程資訊、講師資訊、 學員資訊等資料進行維護.
教育後臺管理系統:Maven 專案管理工具
1 Maven介紹 1.1 什麼是Maven Maven是一個跨平臺的專案管理工具。作為Apache組織的一個頗為成功的開源專案,其主要服務於基於Java平臺的專案建立,
教育後臺管理系統:Maven的常用命令 & 依賴範圍
Maven的常用命令 1. 一個maven專案生命週期 使用 maven 完成專案的構建,專案構建包括:清理、編譯、測試、部署等過程,maven 將這些 過程規範為一個生命週期,如下所示是生命週期的各階段:
教育後臺管理系統:後臺系統搭建
1 課程管理模組功能分析 在本次的專案中, 主要完成拉鉤教育後臺管理系統的 課程管理模組,
教育後臺管理系統:查詢課程列表資訊
1 需求分析 頁面分析,需要展示哪些資料 2 編寫程式碼 2.1 Dao層編寫 修改CourseDao,新增 findCourseList 方法
SpringBoot + Vue + ElementUI 實現後臺管理系統模板 -- 後端篇(五): 資料表設計、使用 jwt、redis、sms 工具類完善註冊登入邏輯
(1) 相關博文地址: SpringBoot + Vue + ElementUI 實現後臺管理系統模板 -- 前端篇(一):搭建基本環境:https://www.cnblogs.com/l-y-h/p/12930895.html
vue+element-ui JYAdmin後臺管理系統模板-整合方案【專案搭建篇2】
專案搭建時間:2020-06-29 本章節:講述基於vue/cli, 專案的基礎搭建。 本主題講述了:
Django:後臺管理系統UI(xadmin、simpleui)初體驗
目錄Django建立超級使用者將Django Admin設定成中文Django AdminDjango Xadmin(停止維護)Django Simple UI總結
【小慕讀書】—— 後臺管理系統學習:後端框架搭建
技術標籤:中介軟體網路nodejsvuejava 前言:最近在學習Vue+Element UI+Node.js小慕讀書中後臺管理系統開發課程,這裡對學習過程作個筆記,方便自己和大家翻閱。
【小慕讀書】—— 後臺管理系統學習:Vuex 和 Vue-router 進階
技術標籤:vuereactjavajavascriptjs 前言:最近在學習Vue+Element UI+Node.js小慕讀書中後臺管理系統開發課程,這裡對學習過程作個筆記,方便自己和大家翻閱。
「免費開源」基於Vue和Quasar的前端SPA專案crudapi後臺管理系統實戰之檔案上傳(十)
基於Vue和Quasar的前端SPA專案實戰之檔案上傳(十) 回顧 通過之前一篇文章 基於Vue和Quasar的前端SPA專案實戰之資料匯入(九)的介紹,實現了業務資料批量匯入功能,本文主要介紹檔案上傳相關內容。
「免費開源」基於Vue和Quasar的前端SPA專案crudapi後臺管理系統實戰之聯合索引(十一)
基於Vue和Quasar的前端SPA專案實戰之聯合索引(十一) 回顧 通過之前文章 基於Vue和Quasar的前端SPA專案實戰之動態表單(五)的介紹,關於表單元資料配置相關內容已經實現了,本文主要介紹聯合索引功能的實現。
「免費開源」基於Vue和Quasar的前端SPA專案crudapi後臺管理系統實戰之資料庫逆向(十二)
本文主要介紹了資料庫逆向功能,在資料庫表單已經存在的基礎上,通過資料庫逆向功能,快速生成元資料,不需要一行程式碼,我們就可以得到已有資料庫的基本crud功能,包括API和UI。類似於phpmyadmin等資料庫UI管理系
小區後臺管理系統專案前端html頁面模板實現示例
目錄登入小區管理系統主頁小區管理選單房產管理選單業主資訊管理選單停車位管理選單服務管理選單資產管理選單收費管理選單管理員管理選單系統設定專案結構:主要程式碼展示:登QeZtcsKEU錄小區列表登入
後臺管理系統--1.建立專案+程式碼規範
一、建立專案 我是要用Vue CLI建立專案,所以不要自己手動在資料夾中寫專案名
vue3.2後臺管理系統(1)——建立專案
cmd命令框輸入vue ui 進入專案管理器,在vue專案管理器的建立選項填寫預放的檔案目錄(如:D:\\FYY\\MyProject-houtai)
vue3專案後臺管理系統模板
Vue3.0 釋出第一個版本至今有一段時間了,到現在一直在更新優化,在效能方面,對比 Vue2.x ,效能的提升比較明顯,打包後體積更小
大廠推薦使用的閘道器解密:Fizz Gateway後臺管理系統功能模組介紹
前言 Fizz Gateway 是一個基於 Java開發的微服務聚合閘道器,能夠實現熱服務編排聚合、自動授權選擇、線上服務指令碼編碼、線上測試、高效能路由、API稽核管理、回撥管理等目的,擁有強大的自定義外掛系統可以自行擴
電商後臺管理系統專案總結
一、專案概述 1.專案簡介 電商後臺管理系統,採用前後端分離的開發模式,(主流,開發效率高,容易維護)。
使用Vite建立Vue3專案-後臺管理系統實戰(一)
一、新建有一個資料夾命名 cms 二、使用 VsCode開啟cms資料夾,在終端中執行命令 npm init vue@latest