# ERP-Manager-WPF **Repository Path**: hyz2xx/erp-manager-wpf ## Basic Information - **Project Name**: ERP-Manager-WPF - **Description**: 一个基于WPF和.NET Core的跨平台库存管理系统,采用MVVM架构模式开发。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2025-02-19 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ERP Manager 一个基于WPF和.NET Core的跨平台库存管理系统,采用MVVM架构模式开发。 ## 功能特点 ### 1. 用户管理 - 用户注册与登录 - 密码加密存储(BCrypt) - 登录状态维护 - 操作日志记录 ### 2. 产品管理 - 产品的增删改查 - 产品列表实时搜索 - 产品批量导入(JSON格式) - 操作日志记录 ### 3. 经销商管理 - 经销商的增删改查 - 经销商信息实时搜索 - 完整的联系信息管理 - 操作日志记录 ### 4. 出库管理 - 出库记录的创建 - 按时间段和经销商筛选 - 导出Excel功能 - 操作日志记录 ### 5. 操作日志 - 完整的操作追踪 - 多维度筛选查询 - 导出Excel功能 - 自动记录用户和IP信息 ## 技术栈 - 框架:.NET Core 7.0+ - UI框架:WPF (Windows Presentation Foundation) - 设计模式:MVVM (Model-View-ViewModel) - 数据库:Entity Framework Core - UI组件:MaterialDesignInXAML - 其他库: - BCrypt.Net:密码加密 - Newtonsoft.Json:JSON处理 - EPPlus:Excel导出 - Serilog:日志记录 ## 系统要求 - 操作系统:Windows 7+ / macOS / Linux - .NET Core 7.0+ Runtime - 内存:最小2GB,推荐4GB+ - 磁盘空间:最小200MB ## 项目结构 ``` ErpManager.WPF/ ├── Models/ # 数据模型 │ ├── User.cs # 用户模型 │ ├── Product.cs # 产品模型 │ ├── Dealer.cs # 经销商模型 │ ├── OutboundRecord.cs # 出库记录模型 │ └── OperationLog.cs # 操作日志模型 ├── ViewModels/ # 视图模型 │ ├── MainViewModel.cs │ ├── LoginViewModel.cs │ ├── ProductViewModel.cs │ ├── DealerViewModel.cs │ ├── OutboundViewModel.cs │ └── LogViewModel.cs ├── Views/ # 视图 │ ├── MainWindow.xaml │ ├── LoginView.xaml │ ├── ProductView.xaml │ ├── DealerView.xaml │ ├── OutboundView.xaml │ └── LogView.xaml └── Services/ # 服务 ├── ApplicationDbContext.cs ├── AuthenticationService.cs └── LogService.cs ``` ## 特性 1. **现代化UI** - Material Design风格 - 响应式布局 - 友好的用户交互 2. **数据安全** - 密码加密存储 - 操作日志追踪 - 数据完整性验证 3. **高效管理** - 实时搜索 - 批量导入 - Excel导出 4. **完整的日志系统** - 用户操作追踪 - IP地址记录 - 多维度查询 ## 安装说明 1. 克隆仓库: ```bash git clone https://github.com/yourusername/erp-manager-wpf.git ``` 2. 安装依赖: ```bash cd erp-manager-wpf dotnet restore ``` 3. 运行应用: ```bash dotnet run ``` ## 配置说明 1. 数据库配置 - 默认使用SQLite数据库 - 数据库文件位置:`App_Data/erp.db` - 可在`ApplicationDbContext.cs`中修改连接字符串 2. 日志配置 - 系统日志默认记录在`Logs`目录 - 操作日志存储在数据库中 ## 使用指南 1. **首次使用** - 运行应用程序 - 注册管理员账号 - 登录系统 2. **产品管理** - 添加/编辑/删除产品 - 使用搜索框快速查找产品 - 通过JSON文件批量导入产品 3. **经销商管理** - 添加/编辑/删除经销商 - 管理经销商联系信息 - 使用搜索框快速查找经销商 4. **出库管理** - 选择经销商和产品 - 填写出库数量 - 导出Excel报表 5. **日志查看** - 按时间段查询 - 按模块筛选 - 导出日志报表 ## 开发者说明 1. **添加新功能** - 在`Models`中添加数据模型 - 在`ViewModels`中实现业务逻辑 - 在`Views`中创建用户界面 - 在`ApplicationDbContext`中注册模型 2. **修改现有功能** - 遵循MVVM模式 - 确保添加适当的日志记录 - 保持代码风格一致 ## 贡献指南 1. Fork 项目 2. 创建功能分支 3. 提交更改 4. 推送到分支 5. 创建Pull Request ## 许可证 MIT License ## 联系方式 - 项目维护者:[Your Name] - 邮箱:[Your Email] - GitHub:[Your GitHub Profile]