# scm.net
**Repository Path**: JsuneCloud/scm.net
## Basic Information
- **Project Name**: scm.net
- **Description**: 一款基于.Net8及Vue3的中后台管理系统快速开发框架。
- **Primary Language**: C#
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: http://www.c-scm.net
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 42
- **Created**: 2025-06-01
- **Last Updated**: 2025-06-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Scm.Net
## 项目介绍
一款基于.Net8及Vue3适用于中后台管理系统的快速开发框架。
笔者从事供应链系统产研多年,经常面对异构应用场景需求,在梳理之前多种项目经验的过程中,特开发此项目以期帮助各位同仁位快速搭建一个完整的开发框架,并满足多场景下的异构应用场景需求。
以下是笔者以及其它伙伴基于此项目开发的产品:OMS(订单管理系统)、WMS(仓储管理系统)、TMS(运输管理系统)、DMS(配送管理系统)、BMS(计费管理系统)、YMS(园区管理系统)、IOT(物联网管理系统)等。
当然,此项目还在不断完善的过程中,还存在不少待完善的事项,也欢迎有兴趣的同仁一起交流沟通。
## 软件架构
1. 采用前后端分离模式;
2. 后端基于.Net8开发,可直接编译输出.Net6/7/8的运行时;
3. 后端仅依赖几个常用的三方类库:**[SqlSugarCore](https://www.donet5.com/Home/Doc)**(ORM工具)、**[Newtonsoft.Json](https://www.newtonsoft.com/json)**(JSON工具)、**[ImageSharp](https://github.com/SixLabors/ImageSharp)**(跨平台图像工具);
4. 前端基于 **[Vue 3](https://vuejs.org)** 及 **[Element Plus](https://element-plus.gitee.io)** 开发;
5. 前端仅依赖几个常用的三方组件:**[Axios](https://axios-http.com/)**(HTTP工具),良好支持i18n(多语言);
6. 系统无平台依赖,可直接在多平台(**Windows**、**MacOS**、**Linux**等)开发与运行;
7. 响应式布局,支持多种设备终端(**电脑**、**平板**、**手机**)等。
## 设计原则
1. 数据库仅用于**存储数据**,除CRUD以外不使用任何依赖特定数据库的特性,项目可平滑迁移到任何支持标准SQL的数据引擎;
2. 数据库原则上仅允许**单表操作**,最多不能同时操作两张表,可以一定程度上进行数据冗余设计,以提升数据引擎效率;
3. 基于**Json格式**的多端数据交互,在保证数据低噪音的前提下提升数据可扩展性;
4. 适配多场景异构应用需求,DTO(数据传输层)统一使用**蛇形命名法**;
## 主要功能
1. 首页自定义风格;
2. 支持多种登录方式(账户、手机、邮件、三方等);
3. 支持代码自动生成,支持自定义代码模板;
4. 集成ID生成器,支持雪花ID、序列ID、格式ID等多种生成方式;
5. 支持多级权限管理:公司管理、部门管理、岗位管理、分组管理、用户管理、角色管理等。
6. 支持全局数据字典;
7. 支持全局配置参数;
8. 支持多种数据引擎(**MySQL**、**SQL Server**、**Oracle**、**SQLite**、**MariaDB**、**Postgresql**、**Firebird**、**MongoDB**等);
9. 支持多种缓存机制(**MemoryCache**、**Map**、**Redis**等);
10. 支持**登录日志**与**操作日志**,并记录用户跟进信息(**登录主机**、**操作系统**、**浏览器**等);
11. 支持用户留言与实时反馈;
## 更新日志:
[更新日志](https://gitee.com/openscm/scm.net/wikis/更新日志)
## 项目特色
1. 系统提供完善的示例与操作说明;
2. 系统将不同的功能进行模块化拆分,可以根据需要引入使用;
3. 前台与后台系统分离,分别为不同的系统(域名可独立);
4. 后台系统无需任何二次开发,直接发布即可使用;
5. 可扩展为多租户、多组织架构应用;
[查看文档](https://gitee.com/openscm/scm.net/wikis/%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D)
## 浏览器支持







移动端:


| | **Chrome** | **Firefox** | **Safari** | **Android Browser & WebView** | **Microsoft Edge** |
| ------- | --------- | --------- | ------ | ------------------------- | -------------- |
| **iOS** | 支持 | 支持 | 支持 | N/A | 支持 |
| **Android** | 支持 | 支持 | N/A | Android v5.0+ 支持 | 支持 |
桌面端:



| | **Chrome** | **Firefox** | **Internet Explorer** | **Microsoft Edge** | **Opera** | **Safari** |
| ------- | --------- | --------- | ----------------- | -------------- | --------- | ------------- |
| **Windows** | 支持 | 支持 | 支持(IE10+) | 支持 | 支持 | 支持 |
| **MacOS** | 支持 | 支持 | N/A | N/A | 支持 | 支持 |
| **Linux** | 支持 | 支持 | N/A | N/A | N/A | N/A |
## 开发环境搭建
1. 安装 .Net SDK(.Net6或以上)[官方网址](https://dotnet.microsoft.com)
2. 安装 Visual Studio(2022或以上)[官方网址](https://visualstudio.microsoft.com)
3. 安装 MariaDB(10.3或上)[官方网址](https://mariadb.org)
4. 获取项目代码:[Scm.NET](https://gitee.com/openscm/scm.net)
5. 环境搭建教程:[详细说明](https://gitee.com/openscm/scm.net/wikis/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%95%99%E7%A8%8B)
6. 数据库配置:[详细说明](https://gitee.com/openscm/scm.net/wikis/%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE)
## 演示地址
【登录地址】[点击登录](http://www.c-scm.net)
【管理账号】
用户:Admin@demo
密码:123654
【普通账号】
用户:User@demo
密码:123654
## 常见问题
请点击 [查看文档](https://gitee.com/openscm/scm.net/wikis/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98) 查看常见问题小节
## 开源协议
[](https://gitee.com/openscm/scm.net/blob/master/LICENSE)
## 项目截图
电脑端页面





手机端页面



更多截图请点击 [查看文档](https://gitee.com/openscm/scm.net/wikis) 查看项目截图小节
## 特别鸣谢
1. 数据引擎 **[SqlSugar](https://gitee.com/dotnetchina/SqlSugar)**;
2. 动态API代码借鉴自 **[Panda.DynamicWebApi](https://gitee.com/mirrors/Panda.DynamicWebApi)**;
## QQ交流群

## 支持作者
如果这个项目对您有所帮助,并希望能够给更多的提供方便,请给予笔者支持,深表感谢。
