# Scm.Net **Repository Path**: leadiot/scm.net ## Basic Information - **Project Name**: Scm.Net - **Description**: ⭐⭐⭐⭐⭐ 一款基于 .Net10.0 及 Vue3.0 构架、适用于企业中后台管理系统的快速开发框架(.Net后端)。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: http://www.c-scm.net - **GVP Project**: No ## Statistics - **Stars**: 128 - **Forks**: 65 - **Created**: 2023-03-10 - **Last Updated**: 2026-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: SCM, admin, net, 后台, 框架 ## README
企业级中后台快速开发框架 — 基于 .NET 10.0 + Vue 3.0,前后端分离架构。
*** ## 📖 项目简介 **Scm.Net** 是一套企业级中后台管理系统的快速开发框架,采用前后端分离架构,内置权限管理、代码生成、工作流引擎、实时消息、数据可视化等企业级核心能力。 笔者多年从事供应链系统及企业信息化系统的产品与研发,经常面对异构应用场景需求。在梳理多种项目经验的过程中开发此项目,旨在帮助开发同仁快速搭建一个完整、可扩展的开发框架。 基于本项目已开发的产品包括: | 产品 | 说明 | | ------- | ------- | | **OMS** | 订单管理系统 | | **WMS** | 仓储管理系统 | | **TMS** | 运输管理系统 | | **DMS** | 配送管理系统 | | **BMS** | 计费管理系统 | | **YMS** | 园区管理系统 | | **EAM** | 资产管理系统 | | **IOT** | 物联网管理系统 | > 项目仍在不断完善中,欢迎有兴趣的同仁一起交流贡献。 *** ## ✨ 核心特性 ### 认证与安全 - **多种登录方式** — 账号、手机号、邮箱、OAuth、OIDC、SAML 等第三方联合登录 - **生物识别** — 面部识别、指纹识别、声纹识别接口预留 - **双因素认证** — 基于 TOTP 的 OTP 动态口令 - **数据加密** — 前后端传输参数加密签名(AES/DES) - **JWT 鉴权** — Bearer Token 认证,自动刷新 - **权限控制** — 公司/部门/岗位/分组/用户/角色六级权限体系 ### 系统与框架 - **多数据库支持** — SQLite、MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、Firebird、MongoDB - **多缓存机制** — MemoryCache、Dictionary、Redis - **动态 API** — 自动注册服务为 Web API,无需手动编写 Controller - **代码生成器** — 自动生成实体、DAO、DTO/VO,支持自定义模板 - **工作流引擎** — 可视化流程设计、节点配置、表单绑定、在线审批 - **定时任务** — Quartz.NET 集成,支持动态任务管理 - **实时通信** — SignalR WebSocket 实时推送与在线聊天 ### 业务能力 - **MQTT 通信** — 轻量级物联网通信协议,支持内置 Broker - **RabbitMQ 消息队列** — 发布者/消费者模式集成 - **AI 大语言模型** — 集成 DeepSeek、华为盘古、通义千问、腾讯元宝、百度文心一言、豆包、ChatGPT - **图像处理** — 条码生成识别、图片水印、图形验证码、头像裁剪 - **数据可视化** — ECharts 图表集成,Dashboard 看板布局 - **文件管理** — 文件上传、导入导出、在线预览 - **ID 生成器** — 雪花 ID、序列 ID、格式 ID 等多种生成方式 - **插件扩展** — Plugin/Addon 动态加载机制 ### 平台兼容 - **跨平台运行** — 支持 Windows、macOS、Linux、HarmonyOS - **响应式布局** — 支持电脑、平板、手机多种终端 - **多租户架构** — 可扩展为多租户、多组织架构应用 *** ## 🛠 技术栈 ### 后端核心依赖 | 技术 | 版本 | 说明 | | ---------------------------------------------------------------- | ------- | ------------------------- | | [.NET](https://dotnet.microsoft.com) | 10.0 | 跨平台运行时,兼容 .NET 6/7/8/9/10 | | [SqlSugarCore](https://www.donet5.com/Home/Doc) | - | ORM 数据访问框架 | | [ImageSharp](https://github.com/SixLabors/ImageSharp) | ^3.1.12 | 跨平台图像处理 | | [MQTTnet](https://github.com/dotnet/MQTTnet) | - | MQTT 通讯(客户端 + 内置 Broker) | | [RabbitMQ.Client](https://www.rabbitmq.com) | - | RabbitMQ 消息队列 | | [Quartz.NET](https://www.quartz-scheduler.net) | - | 定时任务调度 | | [SignalR](https://learn.microsoft.com/en-us/aspnet/core/signalr) | - | 实时 Web 通信 | | [Mapster](https://mapster.dev/) | 10.0.7 | 对象映射 | | [Serilog](https://serilog.net/) | 4.3.1 | 结构化日志 | | [Newtonsoft.Json](https://www.newtonsoft.com/json) | - | JSON 序列化 | | [JWT Bearer](https://github.com/aspnet/AspNetCore) | 10.0.8 | 认证授权 | ### 前端(Scm.Vue) | 技术 | 版本 | 说明 | | ----------------------------------------- | ------- | ----------------- | | [Vue](https://vuejs.org/) | ^3.5.32 | 渐进式 JavaScript 框架 | | [Vite](https://vitejs.dev/) | ^8.0.3 | 下一代前端构建工具 | | [Element Plus](https://element-plus.org/) | ^2.13.6 | Vue 3 桌面端组件库 | | [Pinia](https://pinia.vuejs.org/) | ^3.0.0 | 状态管理 | | [ECharts](https://echarts.apache.org/) | ^6.0.0 | 数据可视化 | | [Axios](https://axios-http.com/) | ^1.7.0 | HTTP 客户端 | *** ## 🔧 环境要求 | 工具 | 版本要求 | 下载地址 | | ------------- | -------- | ------------------------------------ | | .NET SDK | ≥ 10.0 |
### 特别鸣谢
1. ORM 框架 **[SqlSugar](https://gitee.com/dotnetchina/SqlSugar)**
2. 动态 API 代码借鉴自 **[Panda.DynamicWebApi](https://gitee.com/mirrors/Panda.DynamicWebApi)**
3. 感谢所有提交 Issue 和 PR 的社区贡献者
### 赞赏支持
如果本项目对您有帮助,欢迎赞赏支持作者持续维护:
