JeeSite 是什么、概述

見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

底層架構優化

  1. Maven多項目依賴,模塊及插件分項目,盡量松耦合,方便模塊升級、增減模塊。
  2. 模塊化數據庫自動升級程序,當模塊升級代碼需要更新時,自動對應版本執行SQL更新。
  3. 授權模塊,支持CAS單點登錄,簡單properties配置即可,不用再寫很多的xml。
  4. 支持多數據源,簡單properties配置即可實現,為了安全性吧,暫不提供界面維護數據源,不存數據庫。
  5. 數據表主鍵優化,如分類科目表,采用有意義的主鍵方式,讓客戶去自定義,減少后期運維維護成本。
  6. 實體@Table注解配置

    a. 自動生成增刪改通用SQL,不需要在mapper.xml里寫重復又費時的SQL了,減少開發和后期維護成本。b. 這里所有定義@Column均放到類頭,而不是分布到各個屬性或方法上,這是如下原因:c. 一是,放到表頭的好處是,可一覽熟知該實體類對應的物理表結構是什么樣,開發者思維從物理表結構到對象的映射轉換,都是基于物理表結構的,@Column指定物理字段名,而不是指定類上的屬性名,也是這個原因;d. 二是,生成的SQL和查詢條件,列的排列順序,可方便核查定義,優化查詢;e. 三是,方便@JoinTable關聯表和其它擴展信息的設置,如果分布到類的屬性上就不太好管理列。

  7. 用戶數據權限優化,不僅僅是角色,顆粒度細化到每個人員的身上,可自定義第三方數據權限,不僅僅是部門和公司,你可以擴展,如:地區,欄目分類,商品分類。

  8. 支持SAAS多租戶模式,每個租戶數據通過corp_code字段進行分離,數據互不干擾。
  9. 緩存EhCache統一管理,支持快速切換為Redis緩存,集群Session緩存共享。

安全方面優化

  1. 原有JeeSite1.2安全選項及安全考慮保留。
  2. 配置文件數據庫密碼及其它安全密鑰自動加密。
  3. 所有請求參數獲取,均通過XSS跨站腳本過濾方法。
  4. 樂觀鎖簡單實現,必要情況下使用,提高數據安全性。
  5. 通過properties簡單配置,限制是否允許JS跨域操作。
  6. 身份認證

    a. 登錄失敗多少次后顯示驗證碼b. 登錄失敗多少次后鎖定賬號及鎖定賬號時間c. 登錄賬號密碼可加密后再提交后臺d. 同設備是否允許賬號多地登錄

  7. 密碼策略

    a. 初始密碼修改策略,提醒或強制用戶修改初始密碼。b. 賬號密碼修改策略,多長時間內未修改,則提醒或強制修改密碼。c. 賬號密碼安全等級限制策略,很弱密碼,弱密碼,安全密碼,很安全密碼

  8. 安全審計(后期)

    a. 查詢未修改初始密碼的賬號,使用簡單密碼的,定期未修改的,長期未登錄的。b. 權限審計,按登錄賬號查詢菜單和權限,按菜單和權限查詢登錄賬號

用戶界面優化

  1. 平面化界面設計,精細,更加美觀、高端、大氣、上檔次。
  2. 支持手機或平板訪問,響應式樣式,根據屏幕分辨率自適應控件布局。
  3. 無刷新設計,除了進入功能頁面和新頁面,其它情況下全部采用Ajax交互,優化體驗和性能。
  4. 支持一件換膚,只需在properties里修改下主題名稱即可快速切換整個UI的風格,不僅僅是色調和樣式,布局也可改變。支持自定義擴展項目獨有的主題樣式風格。
  5. 優化用戶功能操作,大眾思維模式,功能清晰,更加貼切和友好。

前端開發優化

  1. 采用當前比較流行的Beetl模板引擎,它的優點很多,大家可自行查閱看看,這里不多說了。
  2. 封裝Beetl UI通用組件,簡單實現基本表單控件、樹選擇,列表選擇,文件上傳,等等很多,總之是簡化開發。
  3. 數據表格jqGrid組件封裝,自動完成分頁、排序、列寬、多表頭、子表、編輯表、等。

功能及組件優化

  1. 工具類Utils封裝優化,應有盡有,包分類層次分明,獨立工具類項目。
  2. 強大的Excel導出導入工具封裝,支持大數據量,注解定義,簡單配置即可實現。
  3. Job作業調度,界面化在線管理,可新增,編輯、刪除、暫停、恢復、運行一次等操作
  4. 在線查詢在線人員,強踢在線賬號。
  5. 代碼生成工具操作簡化及優化。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450056.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單機單網卡最大tcp長連接數真的是65535嗎?

很早微博上一直討論比較多的問題,這里轉載個知乎的答案:單機單網卡最大tcp長連接數真的是65535嗎? 作者:許懷遠 鏈接:https://www.zhihu.com/question/66553828/answer/244313925 來源:知乎 著作權歸作者…

觀察者模式-Observer Pattern

1.主要優點 觀察者模式的主要優點如下: (1) 觀察者模式可以實現表示層和數據邏輯層的分離,定義了穩定的消息更新傳遞機制,并抽象了更新接口,使得可以有各種各樣不同的表示層充當具體觀察者角色。 (2) 觀察者模式在觀察目標和觀察者…

賭還是不賭 你應該辭職去創業嗎?

【編者按】本文的作者是Amir Khella,他是一位著名的用戶體驗設計師,也是創業顧問和企業家。在過去的三年里,他成功的打造了十幾家公司,其中不少還被大企所收購,比如說Google收購了他的DocVerse,LimeLight N…

Python 深淺copy 和文件操作

深淺copy 1,先看賦值運算。 l1 [1,2,3,[barry,alex]] l2 l1l1[0] 111 print(l1) # [111, 2, 3, [barry, alex]] print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] wusir print(l1) # [111, 2, 3, [wusir, alex]] print(l2) # [111, 2, 3, [wusir, alex]] 對…

這樣安靜下去...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我從來就不想要整個世界,我只想這樣安靜下去 ... 放肆我所有癡狂的心愿,無怨無悔 ... 縱我一執燃燒后成灰的稻草…

C# 實現生成帶二維碼的專屬微信公眾號推廣海報

原文:C# 實現生成帶二維碼的專屬微信公眾號推廣海報很多微信公眾號中需要生成推廣海報的功能,粉絲獲得專屬海報后可以分享到朋友圈或發給朋友,為公眾號代言邀請好友即可獲取獎勵的。海報自帶渠道二維碼,粉絲長按二維碼即可關注微信公眾號&…

Android應用開發—PendingIntent:如何判斷兩個PendingIntent對等

摘錄自:PendingIntent詳解 如何判斷兩個PendingIntent對等: 兩個PendingIntent對等是指它們的operation一樣, 且其它們的Intent的action, data, categories, components和flags都一樣。但是它們的Intent的Extra可以不一樣。 主要常量 FLAG_CANCEL_CUR…

最新研究顯示人類智力逐漸下降且變得更愚蠢

請大家去測試智力,看看是否正常水平?真的,智力在下降,在網絡、電子設備和化肥、農藥,轉基因等因素下,人越來越差了。 保存到相冊研究人員稱現代人類將逐漸智力下降,這是因為我們不再需要智力來維…

缺陷的背后---LIMIT M,N 分頁查找

一、問題發現篇 最近組內做了一次典型缺陷分享時,翻閱2018年的缺陷,找到了一個讓我覺得“有料”的bug(別的同事測試發現的),先大致簡單的描述下這個問題: 需要實現的功能:從一個DB庫同步某一段時…

Android應用開發—Intent組件詳解

轉載自:Android中Intent組件詳解 Intent是不同組件之間相互通訊的紐帶,封裝了不同組件之間通訊的條件。 Intent本身是定義為一個類別(Class),一個Intent對象表達一個目的(Goal)或期望(Expectation),敘述其所期望的服務或動作、與…

angularjs 結構的兩種寫法(2)

app.js里面 route.js 本項目中的路由寫法,路由的意思是:對應的跳轉頁面路徑,比如此處當路由是member.user-statisttic時,是會跳轉到url:http://.../user-statisttic.html頁面,然后此頁面對應的ctrl會解析也頁面的參數。…

Linux指令小記(簡明實用)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、ls指令,用于列出當前目錄的文件 通過添加-l參數可以使文件以詳情模式列出 通過添加-a參數可以將包含隱藏文件在內的全部文件列出。…

python之glob的用法

目錄 獲取特定擴展名的所有文件 獲取特定目錄下的所有文件 遞歸獲取所有文件 轉義特殊字符 iglob glob 是 Python 中用于文件模式匹配的一個模塊。它使用 Unix shell-style 的通配符來進行匹配,并返回所有匹配的文件路徑列表。 下面是一些 glob 的基本用法&am…

設置Eclipse中的字符集為UTF-8

Eclipse 修改字符集 默認情況下 Eclipse 字符集為 GBK,但現在很多項目采用的是 UTF-8,這是我們就需要設置我們的 Eclipse 開發環境字符集為 UTF-8, 設置步驟如下: 在菜單欄選擇 Window -> Preferences -> General -> Wor…

換位思考的最高境界是換待遇,所以,換位思考就是空話!!!

換位思考的最高境界是換待遇,所以,換位思考就是空話!!! 換位思考是件說難也難,說容易也容易的事情。 如果你肯把你的工資待遇財富地位跟李彥宏互換一下,你就可以輕松理解他到底為什么非要在百度…

一個記錄最近搜索歷史的LRU實現

對于很多有搜索需求的功能,一般需要展示下最近n次的歷史搜索記錄,主要有以下幾個功能點: 最近搜索條目放在最前面,最早的搜索記錄放在最后。只記錄最近n條數據,如果超過n條搜索記錄,刪除搜索時間最久遠的記…

Python數據可視化2018:數據可視化庫為什么這么多?

本文最初發布于Anaconda開發者博客,經原作者授權由InfoQ中文站翻譯并分享。 在奧斯汀舉行的SciPy 2018年特別會議上,大量開源Python可視化工具的代表分享了他們對Python數據可視化未來的展望。我們看到了Matplotlib、Plotly、VisPy等許多庫的更新。我作為…

Oulipo (KMP出現次數)

The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter e. He was a member of the Oulipo group. A quote from the book: Tout avait Pair normal, mais tout s’affirmait faux. Tout avait Fair normal, d’abord, puis su…

從夫妻吵架中看項目管理

從夫妻吵架中看項目管理(很有意思的文章) 首先要說明:和老婆吵架無論原因如何,無論結果如何你都是錯的,老婆永遠是對的。但是我不是神仙,偶爾也要吵架。但是如何讓吵架也發揮作用,增進夫妻感情&…

SpringMVC工作原理

大家好,我是IT修真院深圳分院第十一期學員,一枚正直純潔善良的JAVA程序員。 今天給大家分享一下,修真院官網JAVA任務二的一個知識點:SpringMVC工作原理 1、背景介紹 一:背景介紹 JavaWeb經歷的幾個變化: 1:…