JeeSite是一個(gè) 開源的企業(yè)信息管理系統(tǒng) 基礎(chǔ)框架。主要定位于“企業(yè)信息管理”領(lǐng)域,可用作企業(yè)信息管理類系統(tǒng)、網(wǎng)站后臺(tái)管理類系統(tǒng)等。JeeSite是非常強(qiáng)調(diào)開發(fā)的高效性、健壯性和安全性的。
JeeSite是輕量級(jí)的,簡(jiǎn)單易學(xué),本框架以Spring Framework為核心、Spring MVC作為模型視圖控制器、Spring Data JPA + Hibernate作為數(shù)據(jù)庫操作層,此組合是Java界業(yè)內(nèi)最經(jīng)典、最優(yōu)的搭配組合。前端界面風(fēng)格采用了結(jié)構(gòu)簡(jiǎn)單、性能優(yōu)良、頁面精致的Twitter Bootstrap作為前端展示框架。
JeeSite 已內(nèi)置 一系列企業(yè)信息管理系統(tǒng)的基礎(chǔ)功能,目前包括兩大模塊,系統(tǒng)管理(SYS)模塊和內(nèi)容管理(CMS)模塊。系統(tǒng)管理模塊,包括企業(yè)組織架構(gòu)(用戶管理、部 門管理、區(qū)域管理)、菜單管理、角色權(quán)限管理、字典管理等功能;內(nèi)容管理模塊,包括內(nèi)容管理(文章、鏈接),欄目管理、站點(diǎn)管理、公共留言、文件管理、前 端網(wǎng)站展示等功能。
JeeSite提供了常用工具進(jìn)行封裝,包括日志工具、緩存工具、服務(wù)器端驗(yàn)證、數(shù)據(jù)字典、當(dāng)前組織機(jī)構(gòu)數(shù)據(jù)(用戶、區(qū)域、部門)以及其它常用小工具等。另外還提供一個(gè)基于本基礎(chǔ)框架的 代碼生成器 ,為你生成基本模塊代碼,如果你使用了JeeSite基礎(chǔ)框架,就可以很快速開發(fā)出優(yōu)秀的信息管理系統(tǒng)。
為何選擇
- 使用 Apache License 2.0 協(xié)議,源代碼完全開源,無商業(yè)限制。
- 使用目前最主流的J2EE開發(fā)框架,簡(jiǎn)單易學(xué),學(xué)習(xí)成本低。
- 數(shù)據(jù)庫無限制,支持MySql、Oracle、SQL Server、H2等數(shù)據(jù)庫。
- 模塊化設(shè)計(jì),層次結(jié)構(gòu)清晰。內(nèi)置一系列企業(yè)信息管理的基礎(chǔ)功能。
- 權(quán)限控制精密細(xì)致,對(duì)所有管理鏈接都進(jìn)行權(quán)限驗(yàn)證,可控制到按鈕。
- 提供基本功能模塊的源代碼生成器,提高開發(fā)效率及質(zhì)量。
- 提供常用工具類封裝,日志、緩存、驗(yàn)證、字典、組織機(jī)構(gòu)等,常用標(biāo)簽(taglib),獲取當(dāng)前組織機(jī)構(gòu)、字典等數(shù)據(jù)。
- 完全兼容目前最流行瀏覽器(IE6、IE7+、Firefox、Chrome)。
使用技術(shù)
1、Services相關(guān)
- Core Framework:Spring Framework 3.1。
- Security Framework:Apache Shiro 1.2。
2、Web相關(guān)
- MVC Framework:SpringMVC 3.1。
- Layout Decoration:SiteMesh 2.4。
- JavaScript Library:JQuery 1.7。
- CSS Framework:Twitter Bootstrap 2.0.4。
- JavaScript/CSS Compressor:YUI Compressor 2.4。
- Front Validation:JQuery Validation Plugin 1.9。
3、Database相關(guān)
- ORM Framework:Spring-Data-JPA 1.2、Hibernate 4.1。
- Connection Pool:BoneCP 0.7
- Bean Validation:Hibernate Validation 4.3.0。
- Cache:Ehcache 2.6。
4、Tools 相關(guān)
- Commons:Apache Commons
- JSON Mapper:Jackson 2.1
- Bean Mapper:Dozer 5.3.2
- Full-text search:Hibernate Search 4.2(Apache Lucene 3.6)、IK Analyzer 2012_u6中文分詞
- Log Manager:Log4j 1.2
安全考慮
- 開發(fā)語言:系統(tǒng)采用Java 語言開發(fā),具有卓越的通用性、高效性、平臺(tái)移植性和安全性。
- 分層設(shè)計(jì):(數(shù)據(jù)庫層,數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,展示層)層次清楚,低耦合,各層必須通過接口才能接入并進(jìn)行參數(shù)校驗(yàn)(如:在展示層不可直接操作數(shù)據(jù)庫),保證數(shù)據(jù)操作的安全。
- 雙重驗(yàn)證:用戶表單提交雙驗(yàn)證:包括服務(wù)器端驗(yàn)證及客戶端驗(yàn)證,防止用戶通過瀏覽器惡意修改(如不可寫文本域、隱藏變量篡改、上傳非法文件等),跳過客戶端驗(yàn)證操作數(shù)據(jù)庫。
- 安全編碼:用戶表單提交所有數(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、MySql。
- 修改src\main\resources\application.properties文件中的數(shù)據(jù)庫設(shè)置參數(shù)。
- 根據(jù)修改參數(shù)創(chuàng)建對(duì)應(yīng)MySql數(shù)據(jù)庫。
- 運(yùn)行bin\resresh-db\refresh-db.bat腳本,導(dǎo)入表結(jié)構(gòu)及演示數(shù)據(jù)
- 運(yùn)行bin\jetty.bat,啟動(dòng)服務(wù)器(第一次運(yùn)行,需要下載依賴jar包,請(qǐng)耐心等待)。
- 最高管理員,用戶名:thinkgem 密碼:admin