1. 程式人生 > >Jeesng原始碼下載交流,jeesite二次開發交流

Jeesng原始碼下載交流,jeesite二次開發交流


QQ交流群566781227 技術交流QQ2374212111 ,、jeesite原始碼、jes-ng原始碼下載地址 連結見文章下方

JeeSite是基於多個優秀的開源專案,高度整合封裝而成的高效,高效能,強安全性的 開源 Java EE快速開發平臺。

JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型檢視控制器,MyBatis為資料訪問層, Apache Shiro為許可權授權層,Ehcahe對常用資料進行快取,Activit為工作流引擎。

JeeSite主要定位於企業資訊化領域,已內建企業資訊化系統的基礎功能和高效的 程式碼生成 工具, 包括:系統許可權元件、資料許可權元件、資料字典元件、核心工具元件、檢視操作元件、工作流元件、程式碼生成等。 前端介面風格採用了結構簡單、效能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。 採用分層設計、雙重驗證、提交資料安全編碼、密碼加密、訪問驗證、資料許可權驗證。 使用Maven做專案管理,提高專案的易開發性、擴充套件性。

JeeSite目前包括以下三大模組,系統管理(SYS)模組、 內容管理(CMS)模組、線上辦公(OA)模組、程式碼生成(GEN)模組。 系統管理模組,包括企業組織架構(使用者管理、機構管理、區域管理)、 選單管理、角色許可權管理、字典管理等功能; 內容管理模組 ,包括內容管理(文章、連結),欄目管理、站點管理、 公共留言、檔案管理、前端網站展示等功能; 線上辦公模組 ,提供簡單的請假流程例項。

JeeSite 提供了常用工具進行封裝,包括日誌工具、快取工具、伺服器端驗證、資料字典、當前組織機構資料 (使用者、機構、區域)以及其它常用小工具等。另外還提供一個強大的線上 程式碼生成 工具, 此工具提供簡單的單表、一對多、樹結構功能的生成,如果對外觀要求不是很高,生成的功能就可以用了。 如果你使用了JeeSite基礎框架,就可以很高效的快速開發出,優秀的資訊管理系統。

內建功能

  1. 使用者管理:使用者是系統操作者,該功能主要完成系統使用者配置。

  2. 機構管理:配置系統組織機構(公司、部門、小組),樹結構展現,可隨意調整上下級。

  3. 區域管理:系統城市區域模型,如:國家、省市、地市、區縣的維護。

  4. 選單管理:配置系統選單,操作許可權,按鈕許可權標識等。

  5. 角色管理:角色選單許可權分配、設定角色按機構進行資料範圍許可權劃分。

  6. 字典管理:對系統中經常使用的一些較為固定的資料進行維護,如:是否、男女、類別、級別等。

  7. 操作日誌:系統正常操作日誌記錄和查詢;系統異常資訊日誌記錄和查詢。

  8. 連線池監視:監視當期系統資料庫連線池狀態,可進行分析SQL找出系統性能瓶頸。

  9. 工作流引擎:實現業務工單流轉、線上流程設計器。

為何選擇JeeSite

  1. 使用目前主流的Java EE開發框架,簡單易學,學習成本低。

  2. 資料庫無限制,目前支援MySql、Oracle,可擴充SQL Server、PostgreSQL、H2等。

  3. 模組化設計,層次結構清晰。內建一系列企業資訊管理的基礎功能。

  4. 操作許可權控制精密細緻,對所有管理連結都進行許可權驗證,可控制到按鈕。

  5. 資料許可權控制精密細緻,對指定資料集許可權進行過濾,七種資料許可權可供選擇。

  6. 提供線上功能程式碼生成工具,提高開發效率及質量。

  7. 提供常用工具類封裝,日誌、快取、驗證、字典、組織機構等,常用標籤(taglib),獲取當前組織機構、字典等資料。

  8. 相容目前最流行瀏覽器(IE7+、Chrome、Firefox)IE6也支援,但體驗效果差。

技術選型

1、後端

  • 核心框架:Spring Framework 4.0

  • 安全框架:Apache Shiro 1.2

  • 檢視框架:Spring MVC 4.0

  • 服務端驗證:Hibernate Validator 5.1

  • 佈局框架:SiteMesh 2.4

  • 工作流引擎:Activiti 5.15、FoxBPM 6

  • 任務排程:Spring Task 4.0

  • 持久層框架:MyBatis 3.2

  • 資料庫連線池:Alibaba Druid 1.0

  • 快取框架:Ehcache 2.6、Redis

  • 日誌管理:SLF4J 1.7、Log4j

  • 工具類:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9

2、前端

  • JS框架:jQuery 1.9。

  • CSS框架:Twitter Bootstrap 2.3.1。

  • 客戶端驗證:JQuery Validation Plugin 1.11。

  • 富文字:CKEcitor

  • 檔案管理:CKFinder

  • 動態頁籤:Jerichotab

  • 手機端框架:Jingle

  • 資料表格:jqGrid

  • 對話方塊:jQuery jBox

  • 下拉選擇框:jQuery Select2

  • 樹結構控制元件:jQuery zTree

  • 日期控制元件: My97DatePicker

4、平臺

  • 伺服器中介軟體:在Java EE 5規範(Servlet 2.5、JSP 2.1)下開發,支援應用伺服器中介軟體 有Tomcat 6、Jboss 7、WebLogic 10、WebSphere 8。

  • 資料庫支援:目前僅提供MySql、Oracle資料庫的支援,但不限於資料庫,平臺留有其它資料庫支援介面, 可方便更改為其它資料庫,如:SqlServer 2008、MySql 5.5、H2等

  • 開發環境:Java EE、Eclipse、Maven、Git

安全考慮

  1. 開發語言:系統採用Java 語言開發,具有卓越的通用性、高效性、平臺移植性和安全性。

  2. 分層設計:(資料庫層,資料訪問層,業務邏輯層,展示層)層次清楚,低耦合,各層必須通過接口才能接入並進行引數校驗(如:在展示層不可直接操作資料庫),保證資料操作的安全。

  3. 雙重驗證:使用者表單提交雙驗證:包括伺服器端驗證及客戶端驗證,防止使用者通過瀏覽器惡意修改(如不可寫文字域、隱藏變數篡改、上傳非法檔案等),跳過客戶端驗證操作資料庫。

  4. 安全編碼:使用者表單提交所有資料,在伺服器端都進行安全編碼,防止使用者提交非法指令碼及SQL注入獲取敏感資料等,確保資料安全。

  5. 密碼加密:登入使用者密碼進行SHA1雜湊加密,此加密方法是不可逆的。保證密文洩露後的安全問題。

  6. 強制訪問:系統對所有管理端連結都進行使用者身份許可權驗證,防止使用者

快速體驗

  1. 具備執行環境:JDK1.6+、Maven3.0+、MySql5+或Oracle10g+。

  2. 修改src\main\resources\jeesite.properties檔案中的資料庫設定引數。

  3. 根據修改引數建立對應MySql或Oracle資料庫使用者和引數。

  4. 執行bin\init-db.bat指令碼,即可匯入表結構及演示資料(linux作業系統:在控制檯中切換至專案根目錄,執行命令:mvn antrun:run -Pinit-db)

  5. 執行bin\run-tomcat7.bat或bin\run-jetty.bat,啟動Web伺服器(第一次執行,需要下載依賴jar包,請耐心等待)。

  6. 最高管理員賬號,使用者名稱:thinkgem 密碼:admin

常見問題

  1. 有時出現文字亂碼:修改Tomcat的server.xml檔案的Connector項,增加URIEncoding="UTF-8"

  2. 用一段時間提示記憶體溢位,請修改JVM引數:-Xmx512m -XX:MaxPermSize=256m

  3. 為什麼新建選單後看不到新建的選單?因為授權問題,選單管理只允許最高管理員賬號管理(最高管理員預設賬號:thinkgem 密碼:admin)。

更多文件



簡介

JES-NG是從JeeSite發展出來的一個快速開發平臺,旨在對Jeesite優化的基礎上,提供更多的通用功能,達到儘可能減少開發工作量的目的

輸入圖片說明輸入圖片說明輸入圖片說明

為什麼衍生出JSE-NG

一直以來都沒有在Java陣營挑選出特別好的開發平臺,有一天我發現了Jeesite,覺得這是個非常不錯的快速開發框架,可惜發現這個專案已經有一段時間沒更新了,而且UI上自己也不太滿意,也希望能夠做一個介面更加好看,通用功能更全的開發框架

JES-NG會有什麼改進的地方

  • 提供更加好看的介面

  • 對現有的元件以及依賴包進行更新換代

  • 採用Sphinx重新編制文件,方便初學者學習

  • 根據實際需要調整後端以及前端的程式碼

  • 提供更加多通用的功能

  • 努力建立JES-NG的社群,從而衍生出更多的實際應用


打賞方式一:開啟微信,使用“掃一掃”打賞。
打賞方式二:開啟支付寶,使用“掃一掃”打賞。