前言
在企业信息化建设不断深化的背景下,供应链、物流、仓储、园区管理等多个业务领域对中后台管理系统的需求日益增长。然而,面对复杂多变的行业需求和异构应用场景,如何快速搭建一个稳定、高效、可扩展的开发框架,成为众多开发和企业的核心挑战。
基于多年在供应链系统的研发经验,作者结合实际项目实践,开发了一款面向中后台管理系统的快速开发框架。
该框架采用前沿技术栈(.NET 8 + Vue3),具备高度模块化与良好的跨平台兼容性,已在多个真实业务系统中落地应用,如 OMS、WMS、TMS、DMS、BMS、YMS、IOT 等。
项目介绍
框架定位
项目是一款适用于中后台管理系统的快速开发框架,专注于解决企业在不同业务场景下的异构系统构建问题。
其设计目标是:
-
快速搭建基础后台服务
-
提供统一权限模型与数据规范
-
支持多种业务系统的灵活扩展与集成
技术架构
采用前后端分离模式;
后端基于.Net8开发,可直接编译输出.Net6/7/8的运行时;
后端仅依赖几个常用的三方类库:SqlSugarCore(ORM工具)、Newtonsoft.Json(JSON工具)、ImageSharp(跨平台图像工具);
前端基于 Vue 3 及 Element Plus 开发;
前端仅依赖几个常用的三方组件:Axios(HTTP工具),良好支持i18n(多语言);
系统无平台依赖,可直接在多平台(Windows、MacOS、Linux等)开发与运行;
响应式布局,支持多种设备终端(电脑、平板、手机)等。
设计原则
数据库仅用于存储数据,除CRUD以外不使用任何依赖特定数据库的特性,项目可平滑迁移到任何支持标准SQL的数据引擎;
数据库原则上仅允许单表操作,最多不能同时操作两张表,可以一定程度上进行数据冗余设计,以提升数据引擎效率;
基于Json格式的多端数据交互,在保证数据低噪音的前提下提升数据可扩展性;
适配多场景异构应用需求,DTO(数据传输层)统一使用蛇形命名法;
该项目不依赖任何特定平台,可在 Windows、MacOS、Linux 上运行,并支持浏览器及移动端访问。
项目功能
核心功能
首页自定义风格:支持个性化布局与主题切换。
多种登录方式:账户密码、手机验证码、邮箱验证、第三方登录等。
代码生成器:支持根据数据库结构自动生成 CURD 代码,提升开发效率。
ID生成策略:支持雪花ID、序列ID、格式化ID等多种生成方式。
权限控制体系:
-
公司、部门、岗位、角色、用户五级权限管理
-
数据字典、全局参数配置等通用能力
日志记录机制:
-
登录日志、操作日志
-
用户主机信息、操作系统、浏览器等上下文跟踪
用户反馈系统:支持留言与实时反馈功能。
多数据引擎支持
框架原生支持以下主流数据库:
-
MySQL
-
SQL Server
-
Oracle
-
SQLite
-
MariaDB
-
PostgreSQL
-
Firebird
-
MongoDB(部分支持)
同时提供多种缓存方案适配,包括 MemoryCache、Redis 和 Map 存储。
项目特点
1、高度模块化设计
项目将各功能模块进行解耦,支持按需引入与组合。无论是作为独立系统部署,还是嵌入已有项目,都能轻松应对业务变化。
2、强大的兼容性和扩展性
-
支持响应式布局,适配电脑、平板、手机等多终端设备;
-
可扩展为多租户、多组织架构系统;
-
使用 JSON 格式进行数据交换,保证低噪声、高可读性;
-
所有 DTO 字段采用蛇形命名法,统一数据接口风格;
-
数据库仅用于存储,不依赖特定数据库特性,便于迁移。
3、易用性与友好文档
-
提供详尽的开发文档、部署说明和常见问题解答;
-
支持一键发布、无需二次开发即可使用的后台系统;
-
提供演示地址和测试账号,方便快速上手体验;
-
示例丰富,适合新手学习与老手进阶。
项目适用场景
本框架已在多个行业中成功应用,典型的应用产品包括:OMS(订单管理系统)、WMS(仓储管理系统)、TMS(运输管理系统)、DMS(配送管理系统)、BMS(计费管理系统)、YMS(园区管理系统)、IOT(物联网管理系统)等。
适用于需要快速搭建中后台系统的中小企业或大型企业内部系统,尤其适合供应链、智能制造、物流运输等行业。
项目部署
类别 | 要求 |
---|---|
.NET SDK | v6 或以上版本 |
IDE | Visual Studio 2022 或更高版本 |
数据库 | MariaDB 10.3 或以上 |
前端工具链 | Node.js、Vue CLI、Vite 等 |
运行平台 | Windows / Linux / MacOS |
项目演示
管理账号:Admin@demo/123654
普通账号:User@demo/123654
项目效果
1、系统主页
2、超管
3、设置
4、监控
5、移动端
项目源码
Gitee:gitee.com/openscm/scm…
总结
本项目以"快速开发、多场景适配"为核心理念,结合当前主流技术栈,开发一个结构清晰、功能完整、易于维护的中后台开发框架。
以上仅展示了中后台管理系统框架的部分功能。更多实用特性和详细信息,请大家访问项目源码。
希望通过本文能为.NET 在中后台管理系统开发框架方面提供有价值的参考。感谢您阅读本篇文章,欢迎在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!