.NET 8 + Vue 3 开源中后台框架:支持 OMS、WMS、TMS 等多系统扩展

76 阅读6分钟

前言

在企业信息化建设不断深化的背景下,供应链、物流、仓储、园区管理等多个业务领域对中后台管理系统的需求日益增长。然而,面对复杂多变的行业需求和异构应用场景,如何快速搭建一个稳定、高效、可扩展的开发框架,成为众多开发和企业的核心挑战。

基于多年在供应链系统的研发经验,作者结合实际项目实践,开发了一款面向中后台管理系统的快速开发框架。

该框架采用前沿技术栈(.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 SDKv6 或以上版本
IDEVisual Studio 2022 或更高版本
数据库MariaDB 10.3 或以上
前端工具链Node.js、Vue CLI、Vite 等
运行平台Windows / Linux / MacOS

项目演示

登录地址:www.c-scm.net/#/login

管理账号:Admin@demo/123654

普通账号:User@demo/123654

项目效果

1、系统主页

2、超管

3、设置

4、监控

5、移动端

项目源码

Gitee:gitee.com/openscm/scm…

总结

本项目以"快速开发、多场景适配"为核心理念,结合当前主流技术栈,开发一个结构清晰、功能完整、易于维护的中后台开发框架。

以上仅展示了中后台管理系统框架的部分功能。更多实用特性和详细信息,请大家访问项目源码。

希望通过本文能为.NET 在中后台管理系统开发框架方面提供有价值的参考。感谢您阅读本篇文章,欢迎在评论区留言交流,分享您的宝贵经验和建议。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!