見JeeSite官網:http://jeesite4.mydoc.io/
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
總體概述
快速訪問
- JeeSite 官網地址:http://jeesite.com
- JeeSite 在線文檔:http://jeesite4.mydoc.io
- JeeSite 源碼下載:https://gitee.com/thinkgem/jeesite4
- JeeSite 在線提問:https://gitee.com/thinkgem/jeesite4/issues?issue_state_id=all&issue_type_id=all
- JeeSite 演示地址:http://demo.jeesite.net
- JeeSite 開源社區:http://www.jeesite.net
- 官方博客:http://my.oschina.net/thinkgem/blog
底層架構優化
- Maven多項目依賴,模塊及插件分項目,盡量松耦合,方便模塊升級、增減模塊。
- 模塊化數據庫自動升級程序,當模塊升級代碼需要更新時,自動對應版本執行SQL更新。
- 授權模塊,支持CAS單點登錄,簡單properties配置即可,不用再寫很多的xml。
- 支持多數據源,簡單properties配置即可實現,為了安全性吧,暫不提供界面維護數據源,不存數據庫。
- 數據表主鍵優化,如分類科目表,采用有意義的主鍵方式,讓客戶去自定義,減少后期運維維護成本。
-
實體@Table注解配置
a. 自動生成增刪改通用SQL,不需要在mapper.xml里寫重復又費時的SQL了,減少開發和后期維護成本。b. 這里所有定義@Column均放到類頭,而不是分布到各個屬性或方法上,這是如下原因:c. 一是,放到表頭的好處是,可一覽熟知該實體類對應的物理表結構是什么樣,開發者思維從物理表結構到對象的映射轉換,都是基于物理表結構的,@Column指定物理字段名,而不是指定類上的屬性名,也是這個原因;d. 二是,生成的SQL和查詢條件,列的排列順序,可方便核查定義,優化查詢;e. 三是,方便@JoinTable關聯表和其它擴展信息的設置,如果分布到類的屬性上就不太好管理列。
-
用戶數據權限優化,不僅僅是角色,顆粒度細化到每個人員的身上,可自定義第三方數據權限,不僅僅是部門和公司,你可以擴展,如:地區,欄目分類,商品分類。
- 支持SAAS多租戶模式,每個租戶數據通過corp_code字段進行分離,數據互不干擾。
- 緩存EhCache統一管理,支持快速切換為Redis緩存,集群Session緩存共享。
安全方面優化
- 原有JeeSite1.2安全選項及安全考慮保留。
- 配置文件數據庫密碼及其它安全密鑰自動加密。
- 所有請求參數獲取,均通過XSS跨站腳本過濾方法。
- 樂觀鎖簡單實現,必要情況下使用,提高數據安全性。
- 通過properties簡單配置,限制是否允許JS跨域操作。
-
身份認證
a. 登錄失敗多少次后顯示驗證碼b. 登錄失敗多少次后鎖定賬號及鎖定賬號時間c. 登錄賬號密碼可加密后再提交后臺d. 同設備是否允許賬號多地登錄
-
密碼策略
a. 初始密碼修改策略,提醒或強制用戶修改初始密碼。b. 賬號密碼修改策略,多長時間內未修改,則提醒或強制修改密碼。c. 賬號密碼安全等級限制策略,很弱密碼,弱密碼,安全密碼,很安全密碼
-
安全審計(后期)
a. 查詢未修改初始密碼的賬號,使用簡單密碼的,定期未修改的,長期未登錄的。b. 權限審計,按登錄賬號查詢菜單和權限,按菜單和權限查詢登錄賬號
用戶界面優化
- 平面化界面設計,精細,更加美觀、高端、大氣、上檔次。
- 支持手機或平板訪問,響應式樣式,根據屏幕分辨率自適應控件布局。
- 無刷新設計,除了進入功能頁面和新頁面,其它情況下全部采用Ajax交互,優化體驗和性能。
- 支持一件換膚,只需在properties里修改下主題名稱即可快速切換整個UI的風格,不僅僅是色調和樣式,布局也可改變。支持自定義擴展項目獨有的主題樣式風格。
- 優化用戶功能操作,大眾思維模式,功能清晰,更加貼切和友好。
前端開發優化
- 采用當前比較流行的Beetl模板引擎,它的優點很多,大家可自行查閱看看,這里不多說了。
- 封裝Beetl UI通用組件,簡單實現基本表單控件、樹選擇,列表選擇,文件上傳,等等很多,總之是簡化開發。
- 數據表格jqGrid組件封裝,自動完成分頁、排序、列寬、多表頭、子表、編輯表、等。
功能及組件優化
- 工具類Utils封裝優化,應有盡有,包分類層次分明,獨立工具類項目。
- 強大的Excel導出導入工具封裝,支持大數據量,注解定義,簡單配置即可實現。
- Job作業調度,界面化在線管理,可新增,編輯、刪除、暫停、恢復、運行一次等操作
- 在線查詢在線人員,強踢在線賬號。
- 代碼生成工具操作簡化及優化。
?