JeeSite 企業信息管理系統基礎框架


目錄

1. JeeSite概述 4

1.1. 簡介 4

1.2. 為何選擇 4

1.3. 相關技術 5

1.4. 安全考慮 5

2. 管理功能演示 7

2.1. 管理登錄 7

2.1.1. 登錄界面 7

2.1.2. 主題切換 8

2.2. 總體介紹 8

2.2.1. 客戶端驗證 8

2.2.2. 提交結果信息 9

2.3. 控制面板 9

2.3.1. 個人資料 9

2.3.2. 修改密碼 10

2.4. 機構用戶 10

2.4.1. 用戶管理 10

2.4.2. 機構管理 12

2.4.3. 區域管理 14

2.5. 系統設置 15

2.5.1. 菜單管理 15

2.5.2. 角色管理 16

2.5.3. 字典管理 18

2.6. 內容管理 19

2.6.1. 內容管理 19

2.6.2. 評論管理 24

2.6.3. 欄目管理 24

2.6.4. 站點管理 26

2.6.5. 公共留言 28

2.6.6. 文件管理 29

2.6.7. 網站展示(基礎主題) 31

3. 功能組件 35

3.1. Utils 35

3.2. Taglib 36

3.3. EL Function 36

3.4. JavaScript 36

4. 快速體驗 36

4.1. 在線體驗 36

4.2. 本地體驗 36

5. 交流、反饋、參與貢獻 37

6. 未來開發計划 37

1. JeeSite概述

1.1. 簡介

JeeSite是一個開源的企業信息管理系統基礎框架。主要定位於“企業信息管理”領域,可用作企業信息管理類系統、網站后台管理類系統等。JeeSite是非常強調開發的高效性、健壯性和安全性的。

JeeSite是輕量級的,簡單易學,本框架以Spring Framework為核心、Spring MVC(相比Struts2更容易上手、更易用)作為模型視圖控制器、Spring Data JPA + Hibernate作為數據庫操作層,此組合是Java界業內最經典、最優的搭配組合進行封裝。前端界面風格采用了結構簡單、性能優良、頁面精致的 Twitter Bootstrap作為前端展示框架。

JeeSite已內置了一系列企業信息管理系統的基礎功能,目前包括三大模塊,系統管理(SYS)模塊、內容管理(CMS)模塊和在線辦公(OA)模塊。系統管理模塊,包括企業組織架構(用戶管理、機構管理、區域管理)、菜單管理、角色權限管理、字典管理等功能;內容管理模塊,包括內容管理(文章、鏈接),欄目管理、站點管理、公共留言、文件管理、前端網站展示等功能;在線辦公模塊,提供簡單的請假流程實例。

JeeSite提供了常用工具進行封裝,包括日志工具、緩存工具、服務器端驗證、數據字典、當前組織機構數據(用戶、區域、部門)以及其它常用小工具等。另外還提供一個基於本基礎框架的代碼生成器,為你生成基本模塊代碼,如果你使用了JeeSite基礎框架,就可以很快速開發出優秀的信息管理系統。

1.2. 為何選擇

1、 使用Apache License 2.0協議,源代碼完全開源,無商業限制。

2、 使用目前最主流的J2EE開發框架,簡單易學,學習成本低。

3、 數據庫無限制,支持MySql、Oracle、SQL Server、H2等數據庫

4、 模塊化設計,層次結構清晰。內置一系列企業信息管理的基礎功能。

5、 操作權限控制精密細致,對所有管理鏈接都進行權限驗證,可控制到按鈕。

6、 數據權限控制精密細致,對指定數據集權限進行過濾,七種數據權限可供選擇。

7、 提供基本功能模塊的源代碼生成器,提高開發效率及質量。

8、 提供常用工具類封裝,日志、緩存、驗證、字典、組織機構等,常用標簽(taglib),獲取當前組織機構、字典等數據。

9、 完全兼容目前最流行瀏覽器(IE6、IE7+、Firefox、Chrome)。

10、 提供目前最流行的Activit流程引擎實例

1.3. 技術選型

1、 Services相關

a) Core Framework:Spring Framework 3.2。

b) Security Framework:Apache Shiro 1.2。

c) Workflow Engine:Activit 5.12。

2、 Web相關

a) MVC Framework:Spring MVC 3.2。

b) Layout Decoration:SiteMesh 2.4。

c) JavaScript Library:JQuery 1.9。

d) CSS Framework:Twitter Bootstrap 2.3.1。

e) JavaScript/CSS Compressor:YUI Compressor 2.4。

f) Front Validation:JQuery Validation Plugin 1.11。

3、 Database相關

a) ORM Framework:Spring Data JPA 1.3、Hibernate 4.1。

b) Connection Pool:Alibaba Druid 0.2。

c) Bean Validation:Hibernate Validation 5.0。

d) Cache:Ehcache 2.6。

4、 Tools 相關

a) Commons:Apache Commons

b) JSON Mapper:Jackson 2.1

c) Bean Mapper:Dozer 5.3

d) Office Tools:Apache POI 3.9

e) Full-text search:Hibernate Search 4.2(Apache Lucene 3.6)、IK Analyzer 2012_u6中文分詞

f) Log Manager:Log4j 1.2

1.4. 安全考慮

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

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

3、 雙重驗證:用戶表單提交雙驗證:包括服務器端驗證及客戶端驗證,防止用戶通過瀏覽器惡意修改(如不可寫文本域、隱藏變量篡改、上傳非法文件等),跳過客戶端驗證操作數據庫。

4、 安全編碼:用戶表單提交所有數據,在服務器端都進行安全編碼,防止用戶提交非法腳本及SQL注入獲取敏感數據等,確保數據安全。

5、 密碼加密:登錄用戶密碼進行SHA1散列加密,此加密方法是不可逆的。保證密文泄露后的安全問題。

6、 強制訪問:系統對所有管理端鏈接都進行用戶身份權限驗證,防止用戶直接通過URL進行未授權頁面。

2. 管理功能演示

2.1. 管理登錄

2.1.1. 登錄界面

wps_clip_image-7288

2.1.2. 主題切換

wps_clip_image-22867

wps_clip_image-8238

wps_clip_image-6215

wps_clip_image-15149

wps_clip_image-7515

wps_clip_image-4323

2.2. 總體介紹

2.2.1. 客戶端驗證

wps_clip_image-14338

2.2.2. 提交結果信息

wps_clip_image-3504

2.3. 控制面板

2.3.1. 個人資料

wps_clip_image-31472

2.3.2. 修改密碼

wps_clip_image-14855

2.4. 機構用戶

2.4.1. 用戶管理
2.4.1.1. 概述

系統用戶維護,指定區域、部門、登錄名、密碼(密碼采用散列加密方式,有效保證系統的安全)及角色等

2.4.1.2. 列表

wps_clip_image-13102

2.4.1.3. 添加、修改

wps_clip_image-928

wps_clip_image-265

2.4.2. 機構管理
2.4.2.1. 概述

對用戶進行機構管理,機構與區域為附屬關系;樹形表格界面,可折疊;無限層次級別;設置靈活,可隨意調整欄目父子關系。

2.4.2.2. 列表

wps_clip_image-5443

2.4.2.3. 添加、修改

wps_clip_image-26917

wps_clip_image-23033

2.4.2.4. 區域選擇

wps_clip_image-10110

2.4.3. 區域管理
2.4.3.1. 概述

區域化對系統進行管理;樹形表格界面,可折疊;無限層次級別;設置靈活,可隨意調整欄目父子關系。

2.4.3.2. 列表

wps_clip_image-28319

2.4.3.3. 添加、修改

wps_clip_image-6941

2.5. 系統設置

2.5.1. 菜單管理
2.5.1.1. 列表

wps_clip_image-7470

2.5.1.2. 添加、修改

wps_clip_image-6347

2.5.2. 角色管理
2.5.2.1. 列表

wps_clip_image-5947

2.5.2.2. 添加、修改

wps_clip_image-9224

wps_clip_image-4472

wps_clip_image-18705

2.5.3. 字典管理
2.5.3.1. 列表

wps_clip_image-12351

2.5.3.2. 添加、修改

wps_clip_image-26553

2.6. 內容管理

2.6.1. 內容管理
2.6.1.1. 概述

內容發布和管理,包括:新聞文章、友情鏈接等。

1、 文章模型:對新聞、資料進行管理

1) 強大的可視化內容在線編輯器:提供常用的內容排版工具條;Word內容直接復制,格式不亂;提供通用模板排版格式;圖片、Flash上傳及添加附件功能。

2) 文件管理:提供上傳的照片、文件增刪功能。

3) 關鍵字:提供文章關鍵字功能。

4) 權重:提供文章排序功能,值越大越靠前。

5) 縮略圖:文章縮略圖片。

6) 相關文章:關聯相關文章。

7) 推薦位:可推薦到首頁焦點圖、欄目文章推薦等。

8) 發布時間:可修改發布時間。

2、 鏈接模型:如友情鏈接內容。

2.6.1.2. 列表

wps_clip_image-30061

2.6.1.3. 添加、修改

wps_clip_image-32349

wps_clip_image-8724

2.6.1.4. 圖片、縮略圖、附件上傳

wps_clip_image-15687wps_clip_image-21204

2.6.1.5. 選擇相關文章

wps_clip_image-11821

2.6.2. 統計分析
2.6.2.1. 信息量統計

wps_clip_image-5077

2.6.3. 評論管理
2.6.3.1. 列表

wps_clip_image-22710

2.6.4. 欄目管理
2.6.4.1. 概述

樹形表格界面,可折疊;設置靈活,可隨意調整欄目父子關系;支持無限級子欄目;支持欄目排序;支持多種內容模型(文章模型、鏈接模型等),支持上傳欄目縮了圖;支持設置欄目描述及關鍵字,提升搜索引擎排行。

1、 導航欄顯示:設置是否在網站主導航欄中顯示。

2、 分類頁中顯示列表:是否在二級頁面中顯示內容列表。

3、 展現方式:

1) 默認方式:有子欄目,顯示子欄目內容列表;無子欄目,直接顯示該欄目的內容列表。

2) 首欄目內容列表:顯示第一個子欄目的內容列表。

3) 欄目第一條內容:顯示該欄目中的第一篇內容。

2.6.4.2. 列表

wps_clip_image-20920

2.6.4.3. 添加、修改

wps_clip_image-21552

wps_clip_image-30464

2.6.5. 站點管理
2.6.5.1. 概述

對站點進行維護,支持多站點發布,可設置站點標題、描述、關鍵字、版權信息、模板風格等。

2.6.5.2. 列表

wps_clip_image-30676

2.6.5.3. 添加、修改

wps_clip_image-16827

wps_clip_image-9806

2.6.5.4. 站點切換

wps_clip_image-31602wps_clip_image-22114

2.6.6. 公共留言
2.6.6.1. 概述

留言管理:姓名、郵箱、單位、電話、留言分類(咨詢、建議、批評、其它)留言內容。

2.6.6.2. 列表

wps_clip_image-19885

2.6.6.3. 審核

wps_clip_image-7291

wps_clip_image-847

2.6.7. 文件管理
2.6.7.1. 概述

提供網站中所有上傳的圖片、Flash及附件文件的管理功能。

2.6.7.2. 列表

wps_clip_image-26102

2.6.7.3. 設置

wps_clip_image-30278

2.6.8. 網站展示(基礎主題)
2.6.8.1. 首頁

wps_clip_image-25463

wps_clip_image-11442

wps_clip_image-7435

wps_clip_image-11411

2.6.8.2. 二級欄目列表頁

wps_clip_image-20016

2.6.8.3. 二級文章列表頁

wps_clip_image-25324

2.6.8.4. 文章詳情頁

wps_clip_image-14708

2.6.8.5. 搜索頁(全文檢索)

wps_clip_image-13146

2.6.8.6. 公共留言頁

wps_clip_image-23067

2.6.8.7. 站點地圖頁

wps_clip_image-16811

2.7. 在線辦公

2.7.1. 個人辦公

wps_clip_image-27635

wps_clip_image-11488

wps_clip_image-17083

wps_clip_image-28535

3. 功能組件

3.1. Utils

1、 BeanMapper:Bean與Bean,Bean與Conllection的互轉

2、 JaxbMapper:XML與Object互轉。

3、 JsonMapper:JSON與Object互轉。

4、 Cryptos、Digests:密鑰工具類SHA1、MD5

5、 ExcelExcel導入導出:http://thinkgem.iteye.com/blog/1833431

6、 CacheUtils:系統Cache工具類。

7、 Collections3:集合對象工具類。

8、 CookieUtils:Cookie操作工具類

9、 DateUtils:日期時間工具類。

10、 Encodes:各種編碼轉換工具類。

11、 Exceptions:異常工具類。

12、 FileUtils:文件操作工具類。

13、 FreeMarkers:FreeMarkers模板工具類。

14、 Identities:唯一標識生成算法工具類(uuid、random)

15、 PropertiesLoader:屬性文件操作工具類

16、 Reflections:Java對象操作反射工具類。

17、 StringUtils:字符串操作工具類。

18、 Threads:線程相關操作工具類。

19、 UserUtils:當前用戶相關操作工具類。

20、 CmsUtils:內容管理相關操作工具類。

3.2. Taglib

1、 ckeditor.tag:HTML在線編輯器。

2、 ckfinder.tag:在線文件管理。

3、 iconselect.tag:Icon圖標選擇。

4、 message.tag:消息彈框。

5、 validateCode.tag:驗證碼。

3.3. EL Function

1、 fns.tld:系統相關EL函數。

2、 fnc.tld:內容管理相關EL函數。

3.4. JavaScript

Jquery、Jbox、Jquery Validate、zTree、My7DatePicker、treeTable、CKEditor、CKFinder

4. 快速體驗

4.1. 在線體驗

在線體驗地址(感謝劉傑提供):http://demo.jeesite.com:1234/jeesite

4.2. 本地體驗

1、 具備運行環境:JDK1.6、Maven3.0、MySql。

2、 修改src\main\resources\application.properties文件中的數據庫設置參數。

3、 根據修改參數創建對應MySql數據庫(數據庫編碼:UTF-8)如果使用其它數據庫請參考JeeSite Developer.docx文檔。

4、 運行bin\resresh-db\refresh-db.bat腳本,即可導入表結構及演示數據

5、 運行bin\jetty.bat,啟動Web服務器(第一次運行,需要下載依賴jar包,請耐心等待)。

6、 最高管理員賬號,用戶名:thinkgem 密碼:admin

5. 交流、反饋、參與貢獻

QQ群:127515876

E-mail:thinkgem@163.com

Github:https://github.com/thinkgem/jeesite

支持JeeSite:http://jeesite.com/donation.html

如果你想參與進來共同完善它或有更好的建議,請聯系我吧(^_^)。

6. 版權聲明

本軟件使用 Apache License 2.0 協議,請嚴格遵照協議內容:

1. 需要給代碼的用戶一份Apache Licence

2. 如果你修改了代碼,需要在被修改的文件中說明。

3. 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。

4. 如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現為對Apache Licence構成更改。

3. Apache Licence也是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作為開源或商業產品發布/銷售

7. 未來開發計划

1、 代碼生成器:自動建立表結構、生成的mvc中包括屬性字段,哪些可作為查詢條件等等。

2、 模塊管理功能:可方便增減模塊,如內容管理模塊不需要,可直接啟用或停用。

3、 內容管理模塊:文章評論、完善內容關鍵字、圖片模型、專題功能、會員功能。

4、 添加通用模塊:通知通告功能、短信、郵件群發功能。

5、 公共工具封裝:嵌入地圖、生成報表、WebService

6、 移動客戶端:暫定為Android客戶端開發


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM