后臺(tái)管理系統(tǒng)是內(nèi)容管理系統(tǒng)Content Manage System(簡(jiǎn)稱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)目名稱)
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
工具類: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依賴,讓您更專注于業(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類劝枣。
利用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類中@Cacheable標(biāo)記的方法才避。
controller層采用map + warpper方式的返回結(jié)果,返回給前端更為靈活的數(shù)據(jù)氨距,具體參見(jiàn)com.stylefeng.guns.modular.system.warpper包中具體類桑逝。
防止XSS攻擊,通過(guò)XssFilter類對(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類拘荡。
頁(yè)面統(tǒng)一的js key-value單例模式寫(xiě)法,每個(gè)頁(yè)面生成一個(gè)唯一的全局變量撬陵,提高js的利用效率珊皿,并且有效防止多個(gè)人員開(kāi)發(fā)引起的函數(shù)名/類名沖突,并且可以更好地去維護(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ù)志于,如:是否、男女废睦、類別伺绽、級(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.具有多種賬戶類型料滥,具有角色、權(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)目圖片: