企業管理系統一般包含后台管理UI、組織機構管理、權限管理、日志、數據訪問、表單、工作流等常用必備功能。下面收集的幾款優秀開源的管理系統,值得大家入門學習。如有新的優秀項目,我會不斷補充。
開源項目是眾多組織與個人分享的組件或項目,作者付出的心血我們是無法體會的,所以首先大家要心存感激、尊重。請嚴格遵守每個項目的開源協議后再使用。尊重知識產權,共建和諧開源社區。
如果表述不恰當的地方,請及時告知我,謝謝。
Vue + .NetCore 是一套前后端分離,支持對前端、后台基礎業務代碼擴展的快速發開框架。
框架核心
- 快速開發(基礎功能全部由代碼生成器生成)
- 支持前端、后台自定義業務代碼擴展,后台提供了大量常用擴展與通用類
- 前端、后台提供了近300個擴展方法與屬性,開發人員可在此功能上編寫擴展自定義業務代碼
- 代碼生成(代碼生成器可直接生成主/從表前后端業務代碼,有30多種屬性可在線配置生成的代碼)
- 前端table自動轉換key/value
- 前端表單select/checkbox自動綁定數據源,不需要寫任何代碼
- 支持(主從表)一對一前后端代碼全自動生成、並支持數據源自動綁定與業務代碼擴展,不需要寫任何代碼
- 支持一對多從表自定義擴展(不限從表類型與從表數量) , 一對多從表使用擴展可輕松實現
- 如果能上手框架,可以體會到不用996,更不用掉頭發的感覺^_^
框架適用范圍
- 前后端分離項目
- 編寫各種后台restful api接口。后台基礎代碼由代碼生成器完成,在生成的代碼上繼續編寫業務即可
- 前端表單開發(直接上手看demo即可)
- 配合app做H5或全h5開發
- 發布靜態(h5)頁面,框架已經提供了demo
- 在現有的代碼生成器功能上,繼續定制開發代碼生成器功能,解決重復性工作
框架開發依賴環境
- 后台:VS2019 、.NetCore3.1 、EFCore3.1、JWT、Dapper、Autofac、SqlServer/MySql、Redis(可選,默認使用內置IMemory)
- 前端:VsCode、Vue2.0(webpack、node.js,如果沒有此環境自行搜索:vue webpack npm)、vuex、axios、promise、iview、element-ui
項目啟動與上手
開源地址:https://github.com/cq-panda/vue.netcore
OSharpNS 全稱 OSharp Framework with .NetStandard2.x,是一個基於.NetStandard2.x
開發的一個.NetCore
快速開發框架。這個框架使用最新穩定版的.NetCore SDK
(當前是.NET Core 3.0),對 AspNetCore 的配置、依賴注入、日志、緩存、實體框架、Mvc(WebApi)、身份認證、權限授權等模塊進行更高一級的自動化封裝,並規范了一套業務實現的代碼結構與操作流程,使 .Net Core 框架更易於應用到實際項目開發中。
相關示例項目:
- Vue版本(vben): https://github.com/i66soft/osharp-vben
- Mvc版本(layui): https://github.com/i66soft/osharp-layui
- Blazor版本(BootstrapBlazor): https://github.com/i66soft/osharp-blazor
框架的工程組織結構如下:
框架特性
- 模塊化的組件系統設計
- 自動化的依賴注入注冊機制UnitOfWork-Repository模式,EFCore上下文動態構建
- DependencyAttribute特性標注方式
- 自動化的注冊機制
- 基於AspNetCore的Identity的身份認證設計系統
- 設計了一個強大的功能權限與數據權限的授權體系集成 Swagger 后端API文檔系統
- 功能權限授權流程
- 功能權限驗證流程
- 數據權限授權流程
- 數據權限驗證流程
- 代碼生成器
文檔中心 https://docs.osharp.org/quick/start/
開源地址 https://github.com/dotnetcore/OSharp
博客園:https://www.cnblogs.com/laozhang-is-phi/
Bilibili:https://space.bilibili.com/387802716
直播間:https://live.bilibili.com/21507364
Blog.Core 開箱即用的企業級前后端分離【 .NET Core5.0 Api + Vue 2.x + RBAC】權限框架。由國內微軟MVP“老張的哲學”出品。相比ABP Zero,Blog.Core 更為短小精干,非常適合管理系統以及互聯網項目的開發。
項目單體部署,並發在400~500,一切正常(不保證自己的各種錯誤寫法)。如果搭配負載,效果更好。已被多家公司所使用:點擊查看列表。
開源地址:https://github.com/anjoy8/Blog.Core
系統架構圖
框架模塊:
- 采用
倉儲+服務+接口
的形式封裝框架; - 異步 async/await 開發;
- 接入國產數據庫ORM組件 —— SqlSugar,封裝數據庫操作;
- 支持自由切換多種數據庫,MySql/SqlServer/Sqlite/Oracle/Postgresql/達夢/人大金倉;
- 實現項目啟動,自動生成種子數據 ;
- 五種日志記錄,審計/異常/請求響應/服務操作/Sql記錄等;
- 支持項目事務處理(若要分布式,用cap即可);
- 設計4種 AOP 切面編程,功能涵蓋:日志、緩存、審計、事務 ;
- 支持 T4 代碼模板,自動生成每層代碼;
- 或使用 DbFirst 一鍵創建自己項目的四層文件(支持多庫);
- 封裝
Blog.Core.Webapi.Template
項目模板,一鍵重建自己的項目 ; - 搭配多個前端案例供參考和借鑒:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ;
- 統一集成 IdentityServer4 認證 ;
組件模塊:
- 提供 Redis 做緩存處理;
- 使用 Swagger 做api文檔;
- 使用 MiniProfiler 做接口性能分析 ;
- 使用 Automapper 處理對象映射;
- 使用 AutoFac 做依賴注入容器,並提供批量服務注入 ;
- 支持 CORS 跨域;
- 封裝 JWT 自定義策略授權;
- 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志記錄;
- 使用 SignalR 雙工通訊 ;
- 添加 IpRateLimiting 做 API 限流處理;
- 使用 Quartz.net 做任務調度(目前單機多任務,集群調度暫不支持);
- 支持 數據庫
讀寫分離
和多庫操作 ; - 新增 Redis 消息隊列 ;
- 新增 RabbitMQ 消息隊列 ;
- 新增 EventBus 事件總線 ;
- 調試中 - 統一聚合支付;
- 計划 - 數據部門權限;
- 計划 - ES 搜索;
微服務模塊:
- 可配合 Docker 實現容器化;
- 可配合 Jenkins 實現CI / CD;
- 可配合 Consul 實現服務發現;
- 可配合 Ocelot 實現網關處理;
- 可配合 Nginx 實現負載均衡;
- 可配合 Ids4 實現認證中心;
NetModular 是一款為中小型企業而生的基於.Net Core和 Vue.js 的業務模塊化以及前后端分離的快速開發框架,最終目的是能夠讓中小團隊快速搭建公司內部開發平台。
Gitee:https://gitee.com/laoli/NetModular
- 后端技術:.Net Core 3.1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger、RabbitMQ、Redis、EPPlus。
- 前端技術:Node.js 10+、Vue.js 2.6+、Vue CLI、Vuex、VueRouter、Element-UI。
- 前端框架 NetModular.UI:前端采用 Vue.js 全家桶+Element UI 開發,也是基於模塊化思想設計。源碼如下:https://github.com/iamoldli/NetModular.UI
- 前端皮膚:前端支持自定義皮膚功能,框架本身提供了兩套皮膚,其中一套已經內置作為默認皮膚,另外一套需要單獨安裝,源碼如下:https://github.com/iamoldli/NetModular.Skins.Classics
- 模塊列表。本倉庫只包含基礎框架以及權限管理(Admin)模塊代碼,其它模塊請點擊以下鏈接查看。

OpenAuth.Core 是大神李玉寶的又一著作,該項目目前收錄於 dotNET China ,並且被Gitee評選為GVP項目(Gitee最有價值的開源項目)。
OpenAuth.Core 是.NET權限管理及快速開發框架、最好用的權限工作流系統。源於Martin Fowler企業級應用開發思想及最新技術組合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中實施。核心模塊包括:組織機構、角色用戶、權限授權、表單設計、工作流等。它的架構精良易於擴展,是中小企業的首選。
Gitee:https://gitee.com/dotnetchina/OpenAuth.Net
強大的工作流引擎
項目分為3個版本:
- OpenAuth.Net開源版
采用.NET 4.5/.NET 5 MVC + LayUI 前后端開發模式,更適合傳統 .NET Framework 開發者使用,前端深度使用 LayUI 界面。
- OpenAuth.Core開源版
采用.NET Core MVC + LayUI 前后端開發模式,全新.NET Core 跨平台體驗。在OpenAuth.NET基礎上進一步優化代碼結構。
- OpenAuth.Pro企業版
采用WebAPI+Vue的前后端完全分離模式,后端基於OpenAuth.Core WebAPI接口。前端SPA單頁面模式,基於Vue全家桶。

開源地址:https://gitee.com/zuohuaijun/Admin.NET
本系統可以用於所有的 Web 應用程序,目前版本已經升級到 NET CORE 具備跨平台能力。數據庫方面同時支持多種數據庫,詳細列表見后面數據庫的詳細列表,切換數據源僅需更改配置文件無需重啟應用程序,配置簡單靈活。UI 前端使用流行的 Bootstrap 框架布局對移動設備的兼容性非常好,自適應目前市場幾乎所有終端設備。本系統還具備單一后台支持多前台的特色,提供 單點登錄(SSO) 的能力。
使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 構建的后台管理平台
特別說明
BootstrapAdmin 無需二次開發,要做的僅僅是與前台系統集成,前台系統模板工程為 Bootstrap.Client
項目原始出發點是把權限系統從業務系統中剝離出來,項目開發專注於功能,詳細配置說明請點擊 查看文檔
主要功能
- 通過配置與前台網站集成
- 構建前台系統分層級菜單
- 提供單一后台支持多前台應用配置
- 提供單點登錄
- 集成系統認證授權模塊
- 提供角色,部門,用戶,菜單,前台應用程序授權
- 角色對用戶授權
- 角色對菜單授權
- 角色對部門授權
- 角色對應用程序授權(多個前台應用公用一個后台權限管理系統)
- 部門對用戶授權
- 提供字典表用於前台網站個性化配置
- 完全響應式布局(支持電腦、平板、手機等所有主流設備)
- 內置多數據源支持,配置簡單立即生效無需重啟
- 內置數據內存緩存機制,頁面快速響應
- 內置數據 操作日志 與用戶 登錄日志,跟蹤記錄用戶 登錄主機地點 瀏覽器 操作系統信息
優勢
- 前台系統不用編寫登錄、授權、認證模塊;只負責編寫業務模塊即可
- 后台系統無需任何二次開發,直接發布即可使用
- 前台與后台系統分離,分別為不同的系統(域名可獨立)
- 可擴展為多租戶應用
數據庫
數據庫支持列表如下:
MSSQL/Oracle/SQLite/MySql/MariaDB/Postgresql/Firebird/MongoDB
開源地址:https://gitee.com/dotnetchina/BootstrapAdmin
mvvm框架(WTM)是一個基於.NET Core 的快速開發框架。它支持LayUI、React和VUE。WTM有內置的代碼生成器,以最大限度地提高開發效率。它是高效web開發的強大工具。
框架特征:
WTM提供了4種類型的ViewModel,涵蓋了主流web應用程序的所有常見功能。
- CrudVM提供了最常見的數據添加、刪除和修改功能。
- ListVM提供分頁和導出功能。
- ImportVM、TemplateVM提供了通過excel導入的功能。
- BatchVM提供批操作功能。
- WTM有自己的代碼生成器,這使得開發效率高、速度快。
- WTM提供了許多客戶端控件,包括表單、網格、面板、對話框和許多其他常用控件。
- WTM提供內置用戶、角色、用戶組、數據權限、頁面權限、菜單、日志、郵件、短信、文件等常用后端功能;
- WTM支持單點登錄、門戶和分布式數據庫;
- WTM提供了與Redis、DFS等庫的簡化集成。
- WTM提供了用於構建用戶界面的服務器端和客戶端框架。
開源地址:https://github.com/dotnetcore/WTM
中文文檔:http://wtmdoc.walkingtec.cn/

本計划采用年審制,每年重新審核項目是否滿足以上條件。
- GVP 計划參與者並不是 Gitee 平台的官方人員,其觀點和行為,僅代表個人,不代表 Gitee 平台的官方立場。
- GVP 計划參與者不得有違反國家規定、Gitee 網站規則的行為,否則將取消 GVP 計划參與者身份。
- 參與 GVP 計划后,不得大量發布廣告或軟文,否則 Gitee 平台有權永久取消 GVP 計划參與者身份。
- 申請參與 GVP 計划的項目不得惡意刷數,一經發現,Gitee 平台有權永久取消 GVP 計划參與者身份,並進行全平台通報。
- GVP 項目不允許刪除,不允許轉為私有項目。