天天看點

一步步打造高校專用教務平台(六)-基礎架構

大家好 ,我是一步蓮華,緻力于幫助高校實作教學、教務工作全過程的資訊化

前言

最近一段時間都在忙着對平台做一次颠覆性的重構和更新,幾乎涉及到了平台前後端的所有子產品,在重構過程中産生了不少新的想法在這裡跟大家分享一下,前幾篇文章主要是介紹了部分功能點的改善和優化,從本篇文章開始會按照具體業務說明整個教務系統的開發曆程,最先說的是基礎架構,作為整個教務平台的基座,這一塊無比重要

Lotus架構功能說明

一步步打造高校專用教務平台(六)-基礎架構

架構結構圖

OneLotus基礎平台功能清單
背景首頁 檢視系統資訊,系統公告,企業資訊,修改企業Log等
平台配置 管理平台配置項資訊,如預設密碼,Token失效時間等
檔案管理 管理平台目前緩存資料
問題回報 管理使用者在平台上送出的的回報意見
字典管理 管理系統資料字典
通知公告 管理系統通知公告資訊
緩存管理 管理平台目前正在使用得緩存資料
任務排程 定時備份資料庫,定時清理垃圾資料,定時導出報表,定時資料統計分析,定時同步資料等等
線上使用者 管理系統目前線上使用者
部門管理 管理系統機構部門資料
使用者管理 管理系統使用者資料
角色權限 管理角色人員,權限,角色授權資料範圍等
通路日志 管理系統登入和退出日志
記錄檔 管理系統接口調用日志
SQL日志 管理系統資料庫執行SQL日志
異常日志 管理系統異常日志
資料日志 管理關鍵資料增,删,改前後差異日志
門戶應用 管理門戶應用,根據使用者身份,配置使用者工作台相關應用
平台應用 系統應用,系統菜單配置,快速建構通用應用
發起表單 使用者發起表單
待辦稽核 管理目前使用者待辦以及待稽核得表單資料
表單配置 自定義表單模闆設計,管理
表單監控 管理流程資料,檢視流程狀況
資料源管理 管理資料源連結資訊
資料集管理 通過SQL建構試圖
資料表管理 維護資料庫中的實體表結構
儀表盤 自定義統計報表頁面

感想

關于前端

工程化:不得不感慨前端的發展真的是迅猛,感覺才沒幾年,Gitee上新的開源項目前端基本就全是Node.js、TypeScript、Npm這一套了,頁面直接引入JS這種開發方式好像突然絕迹了一樣,這種情況對于我這種老程式員一時還真有點不适應,由于教務系統很多功能還需要相容老系統,是以依然沿用了頁面引入JS這種寫法,

UI架構:現在gitee上非常多的開源背景管理架構,做的都相當不錯,可是它們的相似度太高了,感覺都是一個磨子刻出來的,我随便找了幾個,都和下面這些長得差不多...看來看去最後還是放棄了,還是決定花點精力把自己的架構優化好

一步步打造高校專用教務平台(六)-基礎架構

示例一

一步步打造高校專用教務平台(六)-基礎架構

示例二

看看優化過後的Lotus架構,感覺還是自己家的姑娘順眼一點...起碼辨識度不錯,自由度也足夠,後期修改起來也友善

視訊加載中...

關于後端

資料庫:原始項目不少地方都是直接寫的SQL,這種方式并不利于後期維護,也不利于切換資料庫,是以計劃全部用SqlSugar ORM方式來代替,但工作量較大,目前隻能慢慢過渡。

開發平台:本人做學校的項目偏多,高校對開發平台的要求越來越常見,已經有客戶問起系統相容性問題,如果将來伺服器換成國産作業系統該怎麼辦,趁着這次重構,把項目正式更新到NET6,剛好看到了Furion這個架構,真是想要什麼就來什麼,現在的.NET 生态比以前好多了,在此要感謝兩個産品作者無私奉獻

重要更新内容

1:UI架構更新:

    • 更換了首頁樣式
    • 添加頁面加載動畫
    • 頁面切換添加動畫設定
    • 添加快捷搜尋功能
    • 為超過預設高度的頁面添加自動回到頂部的按鈕
    • 清單頁面表格添加高度自适應

2:.NET 4.6更新為.NET6,後端采用開源的 Furion架構

3:添加了工作台子產品,用于針對不同角色進行工作台配置

4:日志子產品進行了重寫,增加了關鍵資料日志,SQL日志,異常日志三種類型日志

6:優化清單頁面顯示樣式,更新table元件

7:優化表單設計,儀表盤設計頁面

結語

本篇把項目的基本架構為大家做了簡單介紹,同時對最近一段時間的重構更新工作内容做了個小結,後續會繼續為大家介紹Lotus教學一體化平台的開發曆程

示範環境位址:http://qjjw.qijiekeji.com:8082/ 歡迎大家回報意見

繼續閱讀