大家好 ,我是一步蓮華,緻力于幫助高校實作教學、教務工作全過程的資訊化
前言
最近一段時間都在忙着對平台做一次颠覆性的重構和更新,幾乎涉及到了平台前後端的所有子產品,在重構過程中産生了不少新的想法在這裡跟大家分享一下,前幾篇文章主要是介紹了部分功能點的改善和優化,從本篇文章開始會按照具體業務說明整個教務系統的開發曆程,最先說的是基礎架構,作為整個教務平台的基座,這一塊無比重要
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/ 歡迎大家回報意見