# Sky.App.FMS-Core **Repository Path**: fan0217_admin/Sky.App.FMS-Core ## Basic Information - **Project Name**: Sky.App.FMS-Core - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-22 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sky.App.FMS - 财务管理系统 一个基于 ASP.NET Core 8.0 的企业级财务管理系统,提供完整的财务、库存、订单、发票管理功能。 ## 技术栈 - **框架**: ASP.NET Core 8.0 (Razor Pages) - **ORM**: FreeSql - **数据库**: SQL Server - **UI框架**: FineUICore - **认证**: Cookie Authentication ## 项目结构 ``` Sky.App.FMS-Core/ ├── Sky.App.Web/ # Web层 - Razor Pages页面 │ └── Pages/ # 页面文件 │ ├── Authority/ # 权限管理 │ ├── BaseData/ # 基础数据 │ ├── Finance/ # 财务管理 │ ├── Invoice/ # 发票管理 │ ├── Order/ # 订单管理 │ ├── Stock/ # 库存管理 │ └── ... ├── Sky.App.Core/ # 核心业务逻辑层 │ ├── Finance/ # 财务业务逻辑 │ ├── Stock/ # 库存业务逻辑 │ ├── Export/ # 导出功能 │ ├── Pdf/ # PDF生成 │ └── Sys/ # 系统工具 ├── Sky.App.Db/ # 数据库访问层 │ ├── Authority/ # 权限数据访问 │ ├── BaseData/ # 基础数据访问 │ ├── Finance/ # 财务数据访问 │ ├── Invoice/ # 发票数据访问 │ ├── Order/ # 订单数据访问 │ ├── Stock/ # 库存数据访问 │ ├── Tenant/ # 租户数据访问 │ └── Builder/ # 数据库配置 ├── Sky.App.Models/ # 数据模型层 │ ├── Authority/ # 权限模型 │ ├── BaseData/ # 基础数据模型 │ ├── Finance/ # 财务模型 │ ├── Invoice/ # 发票模型 │ ├── Order/ # 订单模型 │ └── Stock/ # 库存模型 └── Sky.App.Common/ # 公共工具类 ``` ## 功能模块 ### 权限管理 - 用户管理 - 角色管理 - 部门管理 - 员工管理 - 菜单权限配置 ### 基础数据 - 客户管理 - 供应商管理 - 产品管理 - 仓库管理 - 项目管理 - 税率设置 ### 财务管理 - 收款管理 - 付款管理 - 转账管理 - 凭证管理 - 成本核算 - 资产负债表 - 利润表 - 现金流量表 ### 库存管理 - 入库管理 - 出库管理 - 库存盘点 - 库存调拨 - 库存组装 - 库存拆分 - 库存报表 ### 订单管理 - 采购订单 - 销售订单 - 订单跟踪 ### 发票管理 - 进项发票 - 销项发票 - 发票核销 ## 环境要求 - .NET 8.0 SDK - SQL Server 2019+ - Visual Studio 2022 或 VS Code ## 配置说明 ### 数据库配置 在 `appsettings.json` 中配置数据库连接: ```json { "ConnectionStrings": { "AppData": "Server=.;Database=FMS;User Id=sa;Password=your_password;TrustServerCertificate=true" } } ``` ### 系统配置 ```json { "AppSettings": { "Sys": { "IsTest": false, "UploadPath": "uploads", "MaxFileSize": 10485760 } } } ``` ## 运行项目 ```bash # 进入项目目录 cd Sky.App.FMS-Core # 还原依赖 dotnet restore # 运行项目 dotnet run --project Sky.App.Web ``` ## 开发指南 ### 添加新页面 1. 在 `Sky.App.Models` 中创建数据模型 2. 在 `Sky.App.Db` 中创建数据访问类 3. 在 `Sky.App.Core` 中创建业务逻辑类 4. 在 `Sky.App.Web/Pages` 中创建 Razor Page ### 代码规范 - 使用 nullable 引用类型 - 遵循 .NET 编码规范 - 使用依赖注入模式 - 异步方法使用 `Async` 后缀 ## 安全说明 - 所有密码使用哈希存储 - 敏感数据加密存储 - 基于角色的访问控制 - 多租户数据隔离 ## 许可证 私有项目,未经授权禁止使用 ## 联系方式 如有问题,请联系开发团队