后臺(tái)管理系統(tǒng)是內(nèi)容管理系統(tǒng)Content Manage System(簡(jiǎn)稱(chēng)CMS)的一個(gè)子集。CMS是Content Management System的縮寫(xiě),意為'內(nèi)容管理系統(tǒng)'。 內(nèi)容管理系統(tǒng)是企業(yè)信息化建設(shè)和電子政務(wù)的新寵,也是一個(gè)相對(duì)較新的市場(chǎng)。
我自己也一直在搭建一個(gè)即好用 ,又美觀的后臺(tái)管理系統(tǒng)的手動(dòng)架,可以即拿的即用的項(xiàng)目。不用要重復(fù)的去造輪子,把有限的時(shí)間用去一些有意思的事。
下面分享一下開(kāi)源中國(guó)中有哪些優(yōu)秀的Java開(kāi)源后臺(tái)管理系統(tǒng)。所有項(xiàng)目在gitee.com中輸入項(xiàng)目都可以搜索的到。
ThinkGem / JeeSite(開(kāi)發(fā)人員/項(xiàng)目名稱(chēng))
watch 2100 star 4000 fork 2600
JeeSite是基于多個(gè)優(yōu)秀的開(kāi)源項(xiàng)目,高度整合封裝而成的高效,高性能,強(qiáng)安全性的開(kāi)源Java EE快速開(kāi)發(fā)平臺(tái)。
JeeSite是您快速完成項(xiàng)目的最佳基礎(chǔ)平臺(tái)解決方案,JeeSite是您想學(xué)習(xí)Java平臺(tái)的最佳學(xué)習(xí)案例,JeeSite還是接私活的最佳助手。
JeeSite是在Spring Framework基礎(chǔ)上搭建的一個(gè)Java基礎(chǔ)開(kāi)發(fā)平臺(tái),以Spring MVC為模型視圖控制器,MyBatis為數(shù)據(jù)訪問(wèn)層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對(duì)常用數(shù)據(jù)進(jìn)行緩存,Activit為工作流引擎。是JavaEE界的最佳整合。
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ù)安全編碼、密碼加密、訪問(wèn)驗(yàn)證、數(shù)據(jù)權(quán)限驗(yàn)證。 使用Maven做項(xiàng)目管理,提高項(xiàng)目的易開(kāi)發(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í)例;代碼生成模塊 ,完成重復(fù)的工作。
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ì)多、樹(shù)結(jié)構(gòu)功能的生成,如果對(duì)外觀要求不是很高,生成的功能就可以用了。 如果你使用了JeeSite基礎(chǔ)框架,就可以很高效的快速開(kāi)發(fā)出,優(yōu)秀的信息管理系統(tǒng)。
技術(shù)選型:
1、后端
核心框架:Spring Framework 4.1
安全框架:Apache Shiro 1.2
視圖框架:Spring MVC 4.1
服務(wù)端驗(yàn)證:Hibernate Validator 5.2
布局框架:SiteMesh 2.4
工作流引擎:Activiti 5.21
任務(wù)調(diào)度:Spring Task 4.1
持久層框架:MyBatis 3.2
數(shù)據(jù)庫(kù)連接池:Alibaba Druid 1.0
緩存框架:Ehcache 2.6、Redis
日志管理:SLF4J 1.7、Log4j
工具類(lèi):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(穩(wěn)定是后臺(tái),UI方面根據(jù)需求自己升級(jí)改造吧)。
客戶端驗(yàn)證:JQuery Validation Plugin 1.11。
富文本在線編輯:CKEditor
在線文件管理:CKFinder
動(dòng)態(tài)頁(yè)簽:Jerichotab
手機(jī)端框架:Jingle
數(shù)據(jù)表格:jqGrid
對(duì)話框:jQuery jBox
下拉選擇框:jQuery Select2
樹(shù)結(jié)構(gòu)控件:jQuery zTree
日期控件: My97DatePicker
項(xiàng)目主頁(yè):
stylefeng / guns
watch 1.5k star 3.7k fork 1.8k
Guns基于SpringBoot,致力于做更簡(jiǎn)潔的后臺(tái)管理系統(tǒng),完美整合springmvc shiro mybatis-plus beetl flowable!Guns項(xiàng)目代碼簡(jiǎn)潔,注釋豐富,上手容易,同時(shí)Guns包含許多基礎(chǔ)模塊(用戶管理,角色管理,部門(mén)管理,字典管理等10個(gè)模塊),可以直接作為一個(gè)后臺(tái)管理系統(tǒng)的腳手架!
項(xiàng)目特點(diǎn):
基于SpringBoot,簡(jiǎn)化了大量項(xiàng)目配置和maven依賴,讓您更專(zhuān)注于業(yè)務(wù)開(kāi)發(fā),獨(dú)特的分包方式,代碼多而不亂。
完善的日志記錄體系,可記錄登錄日志,業(yè)務(wù)操作日志(可記錄操作前和操作后的數(shù)據(jù)),異常日志到數(shù)據(jù)庫(kù),通過(guò)@BussinessLog注解和LogObjectHolder.me().set()方法,業(yè)務(wù)操作日志可具體記錄哪個(gè)用戶,執(zhí)行了哪些業(yè)務(wù),修改了哪些數(shù)據(jù),并且日志記錄為異步執(zhí)行,詳情請(qǐng)見(jiàn)@BussinessLog注解和LogObjectHolder,LogManager,LogAop類(lèi)。
利用beetl模板引擎對(duì)前臺(tái)頁(yè)面進(jìn)行封裝和拆分,使臃腫的html代碼變得簡(jiǎn)潔,更加易維護(hù)。
對(duì)常用js插件進(jìn)行二次封裝,使js代碼變得簡(jiǎn)潔,更加易維護(hù),具體請(qǐng)見(jiàn)webapp/static/js/common文件夾內(nèi)js代碼。
利用ehcache框架對(duì)經(jīng)常調(diào)用的查詢進(jìn)行緩存,提升運(yùn)行速度,具體請(qǐng)見(jiàn)ConstantFactory類(lèi)中@Cacheable標(biāo)記的方法。
controller層采用map warpper方式的返回結(jié)果,返回給前端更為靈活的數(shù)據(jù),具體參見(jiàn)com.stylefeng.guns.modular.system.warpper包中具體類(lèi)。
防止XSS攻擊,通過(guò)XssFilter類(lèi)對(duì)所有的輸入的非法字符串進(jìn)行過(guò)濾以及替換。
簡(jiǎn)單可用的代碼生成體系,通過(guò)SimpleTemplateEngine可生成帶有主頁(yè)跳轉(zhuǎn)和增刪改查的通用控制器、html頁(yè)面以及相關(guān)的js,還可以生成Service和Dao,并且這些生成項(xiàng)都為可選的,通過(guò)ContextConfig下的一些列xxxSwitch開(kāi)關(guān),可靈活控制生成模板代碼,讓您把時(shí)間放在真正的業(yè)務(wù)上。
控制器層統(tǒng)一的異常攔截機(jī)制,利用@ControllerAdvice統(tǒng)一對(duì)異常攔截,具體見(jiàn)com.stylefeng.guns.core.aop.GlobalExceptionHandler類(lèi)。
頁(yè)面統(tǒng)一的js key-value單例模式寫(xiě)法,每個(gè)頁(yè)面生成一個(gè)唯一的全局變量,提高js的利用效率,并且有效防止多個(gè)人員開(kāi)發(fā)引起的函數(shù)名/類(lèi)名沖突,并且可以更好地去維護(hù)代碼。
項(xiàng)目圖片
老A / AG-Admin
watch 1.2k star 2.8k fork 1.1k
AG-Admin是國(guó)內(nèi)首個(gè)基于Spring Cloud微服務(wù)化開(kāi)發(fā)平臺(tái),具有統(tǒng)一授權(quán)、認(rèn)證后臺(tái)管理系統(tǒng),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān)API管理等多個(gè)模塊,支持多業(yè)務(wù)系統(tǒng)并行開(kāi)發(fā),可以作為后端服務(wù)的開(kāi)發(fā)腳手架。代碼簡(jiǎn)潔,架構(gòu)清晰,適合學(xué)習(xí)和直接項(xiàng)目中使用。核心技術(shù)采用Eureka、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis等主要框架和中間件,前端采用vue-element-admin組件。
模塊說(shuō)明
項(xiàng)目圖片:
Jieven / eova
watch 1.1k star 2.1k fork 1.1k
最簡(jiǎn)單的快速開(kāi)發(fā)平臺(tái),簡(jiǎn)單才是高科技,因?yàn)楹?jiǎn)單所以更快,降低70%開(kāi)發(fā)成本。
Easy 簡(jiǎn)單開(kāi)發(fā)
Object 元數(shù)據(jù)驅(qū)動(dòng)業(yè)務(wù)
View 常用功能界面
Admin 信息管理和維護(hù)
項(xiàng)目圖片:
lengleng / pig
watch 521 star 1k fork 479
基于Spring Cloud、oAuth2.0開(kāi)發(fā)基于Vue前后分離的開(kāi)發(fā)平臺(tái)
完成功能
完善登錄:賬號(hào)密碼模式、短信驗(yàn)證碼模式、社交賬號(hào)模式均整合Spring security oAuth
單點(diǎn)登錄:基于Srping security oAuth 提供單點(diǎn)登錄接口,方便其他系統(tǒng)對(duì)接
用戶管理:用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。
機(jī)構(gòu)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門(mén)、小組),樹(shù)結(jié)構(gòu)展現(xiàn),可隨意調(diào)整上下級(jí)。
菜單管理:配置系統(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ù),如:是否、男女、類(lèi)別、級(jí)別等。
操作日志:系統(tǒng)正常操作日志記錄和查詢;系統(tǒng)異常信息日志記錄和查詢。
服務(wù)限流:多種維度的流量控制(服務(wù)、IP、用戶等)
分庫(kù)分表:shardingdbc分庫(kù)分表策略
數(shù)據(jù)權(quán)限: 使用mybatis對(duì)原查詢做增強(qiáng),業(yè)務(wù)代碼不用控制,即可實(shí)現(xiàn)。
文件系統(tǒng): 支持FastDFS、七牛云,擴(kuò)展API幾行代碼實(shí)現(xiàn)上傳下載
消息中心:短信、郵件模板發(fā)送,幾行代碼實(shí)現(xiàn)發(fā)送
聚合文檔:基于zuul實(shí)現(xiàn) swagger各個(gè)模塊的實(shí)現(xiàn)
代碼生成:前后端代碼的生成,支持Vue
緩存管理:基于Cache Cloud 保證Redis 的高可用
服務(wù)監(jiān)控: Spring Boot Admin
分布式任務(wù)調(diào)度: 基于elastic-job的分布式文件系統(tǒng),zookeeper做調(diào)度中心
zipkin鏈路追蹤: 數(shù)據(jù)保存ELK,圖形化展示
pinpoint鏈路追蹤: 數(shù)據(jù)保存hbase,圖形化展示
項(xiàng)目圖片:
Ehsan / CrapApi
CrapApi - CrapApi免費(fèi)開(kāi)源API接口管理系統(tǒng)、API接口調(diào)試工具:API接口管理、文檔管理、接口調(diào)試。
CrapApi能做什么
主要功能:項(xiàng)目管理、用戶管理、模塊管理、接口管理、接口版本管理、接口拷貝、接口文檔pdf下載、接口mock、模塊加密訪問(wèn)、
接口在線調(diào)試、數(shù)據(jù)字典管理、數(shù)據(jù)字典加密訪問(wèn)多管理員、多權(quán)限、多角色管理、自定義菜單、自定義網(wǎng)站樣式、文檔留言、
錯(cuò)誤碼管理、接口排序、DOC、PDF、TEXT、EXCEL等資源管理、支持版本號(hào)控制、文檔內(nèi)容檢索、操作日志記錄、
根據(jù)日志恢復(fù)數(shù)據(jù)、markdown編輯器、kindeditor編輯器、angularjs編輯器、Lucene搜索、項(xiàng)目成員管理...
特點(diǎn):
1.單頁(yè)應(yīng)用、異步交互,響應(yīng)速度快
2.具有多種賬戶類(lèi)型,具有角色、權(quán)限管理功能,適合企業(yè)內(nèi)部使用
3.支持用戶注冊(cè)、項(xiàng)目支持成員管理,適合團(tuán)隊(duì)協(xié)作辦公,可企業(yè)內(nèi)部部署,也可在線使用
4.接口支持文檔下載、在線調(diào)試、接口監(jiān)控、數(shù)據(jù)mock等,適合企業(yè)內(nèi)部接口開(kāi)發(fā)
項(xiàng)目圖片:
謝謝開(kāi)源社區(qū)中開(kāi)發(fā)人員們的無(wú)私奉獻(xiàn)。讓我們學(xué)習(xí)到了很多東西。
聯(lián)系客服