企業(yè)信息化快速開發(fā)平臺(tái) JeeSite簡(jiǎn)介

2018-10-18 17:10 更新
JeeSite是基于多個(gè)優(yōu)秀的開源項(xiàng)目,高度整合封裝而成的高效,高性能,強(qiáng)安全性的 開源 Java EE快速開發(fā)平臺(tái)。

JeeSite本身是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,MyBatis為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對(duì)常用數(shù)據(jù)進(jìn)行緩存,Activit為工作流引擎。


JeeSite主要定位于企業(yè)信息化領(lǐng)域,已內(nèi)置企業(yè)信息化系統(tǒng)的基礎(chǔ)功能和高效的 代碼生成 工具, 包括:系統(tǒng)權(quán)限組件、數(shù)據(jù)權(quán)限組件、數(shù)據(jù)字典組件、核心工具組件、視圖操作組件、工作流組件、代碼生成等。 前端界面風(fēng)格采用了結(jié)構(gòu)簡(jiǎn)單、性能優(yōu)良、頁(yè)面美觀大氣的Twitter Bootstrap頁(yè)面展示框架。 采用分層設(shè)計(jì)、雙重驗(yàn)證、提交數(shù)據(jù)安全編碼、密碼加密、訪問驗(yàn)證、數(shù)據(jù)權(quán)限驗(yàn)證。 使用Maven做項(xiàng)目管理,提高項(xiàng)目的易開發(fā)性、擴(kuò)展性。


JeeSite目前包括以下三大模塊,系統(tǒng)管理(SYS)模塊、 內(nèi)容管理(CMS)模塊、在線辦公(OA)模塊、代碼生成(GEN)模塊。 系統(tǒng)管理模塊,包括企業(yè)組織架構(gòu)(用戶管理、機(jī)構(gòu)管理、區(qū)域管理)、 菜單管理、角色權(quán)限管理、字典管理等功能; 內(nèi)容管理模塊 ,包括內(nèi)容管理(文章、鏈接),欄目管理、站點(diǎn)管理、 公共留言、文件管理、前端網(wǎng)站展示等功能; 在線辦公模塊 ,提供簡(jiǎn)單的請(qǐng)假流程實(shí)例。

JeeSite 提供了常用工具進(jìn)行封裝,包括日志工具、緩存工具、服務(wù)器端驗(yàn)證、數(shù)據(jù)字典、當(dāng)前組織機(jī)構(gòu)數(shù)據(jù) (用戶、機(jī)構(gòu)、區(qū)域)以及其它常用小工具等。另外還提供一個(gè)強(qiáng)大的在線 代碼生成 工具, 此工具提供簡(jiǎn)單的單表、一對(duì)多、樹結(jié)構(gòu)功能的生成,如果對(duì)外觀要求不是很高,生成的功能就可以用了。 如果你使用了JeeSite基礎(chǔ)框架,就可以很高效的快速開發(fā)出,優(yōu)秀的信息管理系統(tǒng)。

內(nèi)置功能

用戶管理:用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。
機(jī)構(gòu)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門、小組),樹結(jié)構(gòu)展現(xiàn),可隨意調(diào)整上下級(jí)。
區(qū)域管理:系統(tǒng)城市區(qū)域模型,如:國(guó)家、省市、地市、區(qū)縣的維護(hù)。
菜單管理:配置系統(tǒng)菜單,操作權(quán)限,按鈕權(quán)限標(biāo)識(shí)等。
角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。
字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù),如:是否、男女、類別、級(jí)別等。
操作日志:系統(tǒng)正常操作日志記錄和查詢;系統(tǒng)異常信息日志記錄和查詢。
連接池監(jiān)視:監(jiān)視當(dāng)期系統(tǒng)數(shù)據(jù)庫(kù)連接池狀態(tài),可進(jìn)行分析SQL找出系統(tǒng)性能瓶頸。

工作流引擎:實(shí)現(xiàn)業(yè)務(wù)工單流轉(zhuǎn)、在線流程設(shè)計(jì)器。

為何選擇JeeSite

使用 Apache License 2.0 協(xié)議,源代碼完全開源,無(wú)商業(yè)限制。
使用目前主流的Java EE開發(fā)框架,簡(jiǎn)單易學(xué),學(xué)習(xí)成本低。
數(shù)據(jù)庫(kù)無(wú)限制,目前支持MySql、Oracle,可擴(kuò)充SQL Server、PostgreSQL、H2等。
模塊化設(shè)計(jì),層次結(jié)構(gòu)清晰。內(nèi)置一系列企業(yè)信息管理的基礎(chǔ)功能。
操作權(quán)限控制精密細(xì)致,對(duì)所有管理鏈接都進(jìn)行權(quán)限驗(yàn)證,可控制到按鈕。
數(shù)據(jù)權(quán)限控制精密細(xì)致,對(duì)指定數(shù)據(jù)集權(quán)限進(jìn)行過濾,七種數(shù)據(jù)權(quán)限可供選擇。
提供在線功能代碼生成工具,提高開發(fā)效率及質(zhì)量。
提供常用工具類封裝,日志、緩存、驗(yàn)證、字典、組織機(jī)構(gòu)等,常用標(biāo)簽(taglib),獲取當(dāng)前組織機(jī)構(gòu)、字典等數(shù)據(jù)。
兼容目前最流行瀏覽器(IE7+、Chrome、Firefox)IE6也支持,但體驗(yàn)效果差。

技術(shù)選型

1、后端
  • 核心框架:Spring Framework 4.0
  • 安全框架:Apache Shiro 1.2
  • 視圖框架:Spring MVC 4.0
  • 服務(wù)端驗(yàn)證:Hibernate Validator 5.1
  • 布局框架:SiteMesh 2.4
  • 工作流引擎:Activiti 5.15、FoxBPM 6
  • 任務(wù)調(diào)度:Spring Task 4.0
  • 持久層框架:MyBatis 3.2
  • 數(shù)據(jù)庫(kù)連接池: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。
  • 客戶端驗(yàn)證:JQuery Validation Plugin 1.11。
  • 富文本:CKEcitor
  • 文件管理:CKFinder
  • 動(dòng)態(tài)頁(yè)簽:Jerichotab
  • 手機(jī)端框架:Jingle
  • 數(shù)據(jù)表格:jqGrid
  • 對(duì)話框:jQuery jBox
  • 下拉選擇框:jQuery Select2
  • 樹結(jié)構(gòu)控件:jQuery zTree
  • 日期控件: My97DatePicker
4、平臺(tái)
服務(wù)器中間件:在Java EE 5規(guī)范(Servlet 2.5、JSP 2.1)下開發(fā),支持應(yīng)用服務(wù)器中間件 有Tomcat 6、Jboss 7、WebLogic 10、WebSphere 8。
數(shù)據(jù)庫(kù)支持:目前僅提供MySql、Oracle數(shù)據(jù)庫(kù)的支持,但不限于數(shù)據(jù)庫(kù),平臺(tái)留有其它數(shù)據(jù)庫(kù)支持接口, 可方便更改為其它數(shù)據(jù)庫(kù),如:SqlServer 2008、MySql 5.5、H2等
開發(fā)環(huán)境:Java EE、Eclipse、Maven、Git

安全考慮

開發(fā)語(yǔ)言:系統(tǒng)采用Java 語(yǔ)言開發(fā),具有卓越的通用性、高效性、平臺(tái)移植性和安全性。
分層設(shè)計(jì):(數(shù)據(jù)庫(kù)層,數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,展示層)層次清楚,低耦合,各層必須通過接口才能接入并進(jìn)行參數(shù)校驗(yàn)(如:在展示層不可直接操作數(shù)據(jù)庫(kù)),保證數(shù)據(jù)操作的安全。
雙重驗(yàn)證:用戶表單提交雙驗(yàn)證:包括服務(wù)器端驗(yàn)證及客戶端驗(yàn)證,防止用戶通過瀏覽器惡意修改(如不可寫文本域、隱藏變量篡改、上傳非法文件等),跳過客戶端驗(yàn)證操作數(shù)據(jù)庫(kù)。
安全編碼:用戶表單提交所有數(shù)據(jù),在服務(wù)器端都進(jìn)行安全編碼,防止用戶提交非法腳本及SQL注入獲取敏感數(shù)據(jù)等,確保數(shù)據(jù)安全。
密碼加密:登錄用戶密碼進(jìn)行SHA1散列加密,此加密方法是不可逆的。保證密文泄露后的安全問題。
強(qiáng)制訪問:系統(tǒng)對(duì)所有管理端鏈接都進(jìn)行用戶身份權(quán)限驗(yàn)證,防止用戶

快速體驗(yàn)

具備運(yùn)行環(huán)境:JDK1.6+、Maven3.0+、MySql5+或Oracle10g+。
修改src\main\resources\jeesite.properties文件中的數(shù)據(jù)庫(kù)設(shè)置參數(shù)。
根據(jù)修改參數(shù)創(chuàng)建對(duì)應(yīng)MySql或Oracle數(shù)據(jù)庫(kù)用戶和參數(shù)。
運(yùn)行bin\init-db.bat腳本,即可導(dǎo)入表結(jié)構(gòu)及演示數(shù)據(jù)(linux操作系統(tǒng):在控制臺(tái)中切換至項(xiàng)目根目錄,運(yùn)行命令:mvn antrun:run -Pinit-db)
運(yùn)行bin\run-tomcat7.bat或bin\run-jetty.bat,啟動(dòng)Web服務(wù)器(第一次運(yùn)行,需要下載依賴jar包,請(qǐng)耐心等待)。
最高管理員賬號(hào),用戶名:thinkgem 密碼:admin

常見問題

有時(shí)出現(xiàn)文字亂碼:修改Tomcat的server.xml文件的Connector項(xiàng),增加URIEncoding="UTF-8"
用一段時(shí)間提示內(nèi)存溢出,請(qǐng)修改JVM參數(shù):-Xmx512m -XX:MaxPermSize=256m
為什么新建菜單后看不到新建的菜單?因?yàn)槭跈?quán)問題,菜單管理只允許最高管理員賬號(hào)管理(最高管理員默認(rèn)賬號(hào):thinkgem 密碼:admin)。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)