# 贸易流程管理 **Repository Path**: starry123/TradeFlow ## Basic Information - **Project Name**: 贸易流程管理 - **Description**: TradeFlow 专注于解决中小企业在供应链管理中的痛点,提供简洁、高效、易用的管理工具,帮助企业实现采购流程规范化、销售管理精细化、库存控制智能化,从而提升企业的运营效率和竞争力。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-07 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TradeFlow #### 介绍 TradeFlow 是一款基于 .NET Core 6.0 开发的企业级供应链管理系统,旨在为中小企业提供完整的采购、销售、库存一体化解决方案。 ### **系统定位** TradeFlow 专注于解决中小企业在供应链管理中的痛点,提供简洁、高效、易用的管理工具,帮助企业实现采购流程规范化、销售管理精细化、库存控制智能化,从而提升企业的运营效率和竞争力。 ### **核心功能模块** - **采购管理**:采购订单、采购退货、供应商管理 - **销售管理**:销售订单、销售退货、客户管理 - **库存管理**:库存查询、库存流水、库存预警 - **商品管理**:商品信息、商品类别、商品单位 - **基础设置**:合作伙伴类型、仓库管理、库存类别 - **报表分析**:商品利润报表、销售明细报表、采购明细报表 - **系统管理**:用户管理、角色管理、权限分配 ### **适用场景** - 贸易型企业:管理商品采购、销售和库存 - 生产型企业:管理原材料采购、成品销售和库存 - 零售企业:管理商品库存和销售 - 物流企业:管理货物收发和库存 ### **设计理念** - **简洁易用**:直观的用户界面,易于上手,降低学习成本 - **功能全面**:覆盖供应链管理的各个环节,满足企业核心业务需求 - **性能优异**:优化的代码结构和高效的数据库设计,确保系统运行流畅 - **安全可靠**:完善的权限管理和数据加密机制,保护企业数据安全 - **可扩展性强**:模块化设计,支持功能扩展和定制开发 ## 🛠️ 软件架构 **技术栈**:基于NetCore6.0构建,确保软件的高性能和跨平台兼容性。 ### **架构优势** - **跨平台支持**:在多种操作系统上无缝运行,满足不同用户的需求。 - **高性能**:优化的代码结构和高效的算法,确保软件在处理大量数据时依然流畅。 - **安全性**:内置的数据加密和访问控制,保护用户的隐私和数据安全。 - **可扩展性**:模块化设计,方便未来功能的扩展和集成。 - ## 📥 安装教程 **部署方式**:IIS部署,简单几步即可完成安装。 ### **详细步骤** 1. **下载软件**:从官方网站下载最新版本的RuoVea.Notes安装包。 2. **安装IIS**:确保您的服务器已安装IIS,并配置好相关设置。 3. **部署应用**:将安装包解压到指定目录,并在IIS中创建新的网站。 4. **配置数据库**:按照指南配置数据库连接,确保软件能够正常访问数据。 5. **启动服务**:启动IIS中的RuoVea.Notes服务,并通过浏览器访问以验证安装是否成功。 ### 1、Docker部署 方式1、直接复制代码 控制台运行 ```bash docker run --name TradeFlow-container ^ -p YOU_PORT:80 ^ -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=./TradeFlow.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=false" ^ -e TZ=UTC ^ -e TZ=Asia/Shanghai ^ --restart=always ^ crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/TradeFlow-img:latest pause ``` 方式2、docker-compose 部署 在文件下中 执行下面命令 ```bash version: '3.9' services: TradeFlow-img: image: 'crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/TradeFlow-img:latest' restart: always environment: - TZ=Asia/Shanghai - TZ=UTC - 'ConnectionConfigs:0:EnableUnderLine=false' - 'ConnectionConfigs:0:ConnectionString=DataSource=./TradeFlow.db' - 'ConnectionConfigs:0:DbType=Sqlite' ports: - 'YOU_PORT:80' container_name: TradeFlow-container ``` 启动 运行 ```bash docker-compose up -d ``` 其它配置参数 ```basic -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=/TradeFlow.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=true" ^ -e "DataAuditing:CreateTime=CreatedAt" ^ -e "DataAuditing:ModifyTime=UpdatedAt" ^ -e "DataAuditing:Creator=CreatedById" ^ -e "DataAuditing:Modifier=UpdatedById" ^ -e "DataAuditing:TenantId=TenantId" ^ -e "DataAuditing:IsDelete=IsDelete" ^ -e "ExceptionLog:Enabled=true" ^ -e "ExceptionLog:LogToFile=true" ^ -e "ExceptionLog:LogMore=true" ^ -e "RequestLog:Enabled=true" ^ -e "RequestLog:LogToFile=true" ^ -e "RequestLog:LogMore=true" ^ -e "RequestLog:IgnoreApis=" ^ -e TZ=Asia/Shanghai ^ ``` ## 📋 使用说明 TradeFlow - 供应链管理系统,提供采购、销售、库存等核心业务功能的一站式解决方案。 ### **默认管理员** - **账号**:admin - **密码**:123456 默认用户 - **账号**:ruovea - **密码**:123456 初始化密码可在项目配置文件中配置,初始化后,数据库中的用户密码将是默认密码加密后的数据。提高安全性。 **提示**:首次登录后,建议立即修改默认密码,以确保账户安全。 ### **登录界面** ![Img](/Doc/img/login.png) **操作说明**:输入正确的账号和密码,点击“登录”按钮进入系统。如果忘记密码,可以点击“找回密码”进行重置。 ### **系统主界面** ![Img](/Doc/img/Dashboard.png) **功能描述**:登录后进入系统主界面,展示系统的核心数据和功能入口,包括采购、销售、库存等模块的关键指标和快捷操作。 ### **用户管理** ![Img](/Doc/img/user.png) **功能描述**:在用户管理界面,可以查看所有用户的基本信息,包括用户名、注册日期、最后登录时间等。支持用户搜索、筛选和批量操作。 ### **用户添加** ![Img](/Doc/img/user-add.png) **操作说明**:点击“添加用户”按钮,填写用户的基本信息,如用户名、密码、邮箱等,然后点击“创建”完成新用户添加。 ### **角色管理** ![Img](/Doc/img/role.png) **功能描述**:角色管理界面允许管理员创建和管理系统角色,定义角色的权限和访问控制规则。支持角色的添加、编辑、删除和权限分配。 ### **系统设置** ![Img](/Doc/img/setting.png) **功能描述**:系统设置界面允许管理员配置软件的各项参数,如数据备份路径、邮件服务器设置、通知模板等。 ### **系统设置-编辑** ![Img](/Doc/img/setting-edit.png) **操作说明**:选择需要修改的设置项,点击“编辑”按钮,修改参数后点击“保存”应用更改。 --- ### **核心业务功能** #### **商品管理** ![Img](/Doc/img/Product.png) **功能描述**:管理系统中的商品信息,包括商品基本信息、库存状态、价格等。支持商品的添加、编辑、删除和搜索功能。 #### **商品类别管理** ![Img](/Doc/img/Category.png) **功能描述**:管理商品的分类信息,支持多级分类,便于商品的组织和查找。 #### **商品单位管理** ![Img](/Doc/img/Unit.png) **功能描述**:管理商品的计量单位,如件、个、kg等,确保商品计量的一致性。 #### **采购管理** ![Img](/Doc/img/Import.png) **功能描述**:处理采购订单,包括采购单的创建、审核、执行和跟踪。支持供应商管理和采购价格控制。 #### **采购退货管理** ![Img](/Doc/img/ImportReturn.png) **功能描述**:处理采购退货业务,记录退货原因和数量,更新库存和财务数据。 #### **销售管理** ![Img](/Doc/img/Export.png) **功能描述**:处理销售订单,包括销售单的创建、审核、发货和收款。支持客户管理和销售价格策略。 #### **销售退货管理** ![Img](/Doc/img/ExportReturn.png) **功能描述**:处理销售退货业务,记录退货原因和数量,更新库存和财务数据。 #### **库存管理** **功能描述**:实时监控库存状态,包括库存数量、库存价值、库存周转等。支持库存预警和库存调整。 #### **库存类型管理** ![Img](/Doc/img/StockType.png) **功能描述**:定义不同的库存类型,如原材料、半成品、成品等,便于库存的分类管理和统计分析。 #### **初始库存管理** ![Img](/Doc/img/InitialStock.png) **功能描述**:管理系统初始化时的库存数据,确保系统上线时库存信息的准确性。 #### **仓库管理** ![Img](/Doc/img/Warehouse.png) **功能描述**:管理系统中的仓库信息,支持多仓库管理,便于库存的分布和调度。 --- ### **系统日志** - **差异日志** ![Img](/Doc/img/log-diff.png) **描述**:记录系统中数据的变更历史,帮助管理员追踪数据修改情况。 - **访问日志** ![Img](/Doc/img/log-vis.png) **描述**:记录用户的登录和访问行为,提供详细的访问时间、IP地址等信息。 - **操作日志** ![Img](/Doc/img/log-op.png) **描述**:记录管理员和用户的操作行为,如添加、编辑、删除数据等。 - **异常日志** ![Img](/Doc/img/log-ex.png) **描述**:记录系统运行中的错误和异常情况,帮助开发者快速定位和解决问题。 --- ### **系统设置后-登录界面** ![Img](/Doc/img/login-after.png) **说明**:完成系统设置后,登录界面会根据新的配置进行更新,确保用户体验的一致性。 ### 项目特点 - 完整的供应链管理解决方案,涵盖采购、销售、库存等核心业务 - 支持多数据库连接配置,包括SQLite、MySQL、SQL Server等 - 提供详细的日志系统,包含操作日志、访问日志、异常日志 - 前端使用 Avue 框架,支持响应式布局,适配各种设备 - 支持国际化,提供 I18n.xlsx 配置,便于多语言切换 - 提供 SeedData 初始化常用数据,如商品类别、商品单位、合作伙伴类型等 - 模块化设计,便于功能扩展和定制开发 - 内置数据验证和权限控制,确保数据安全性和完整性 - 提供丰富的报表功能,支持数据的可视化分析和导出 ### 许可证 本项目使用 MIT 许可证,请查看 LICENSE 文件获取更多详情。