# AutoWelding **Repository Path**: beibei_love/auto-welding ## Basic Information - **Project Name**: AutoWelding - **Description**: 自动焊接设备 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-06-11 - **Last Updated**: 2026-05-27 ## Categories & Tags **Categories**: erp **Tags**: None ## README # AutoWelding 自动焊接管理系统 ## 项目介绍 AutoWelding 是一个自动化焊接管理解决方案,旨在提供高效、可靠的焊接过程监控与管理。系统涵盖用户管理、报警记录、日志追踪、产品与配方管理等多个模块,适用于工业自动化场景。 ## 功能模块 - **用户管理**:支持用户注册、登录、权限分配及状态管理。 - **报警管理**:记录并展示焊接过程中的报警信息,支持按类型、时间范围查询。 - **日志管理**:记录系统运行日志,支持按日志级别和时间范围筛选。 - **产品管理**:维护产品信息,支持产品列表的增删改查。 - **配方管理**:管理焊接配方参数,支持配方的创建、更新、删除及恢复。 - **传输管理**:提供串口通信功能,用于与焊接设备进行数据交互。 ## 技术架构 - **后端架构**: - **BLL (Business Logic Layer)**:处理业务逻辑,如用户验证、数据查询等。 - **DAL (Data Access Layer)**:负责与数据库交互,执行数据操作。 - **Models**:定义系统中的核心数据模型,如用户、报警、日志、产品、配方等。 - **前端架构**: - **WinForms UI**:基于 Windows Forms 构建的图形化界面,提供直观的操作体验。 - **自定义控件**:封装了 `UIconButton`, `UMenuButton`, `UPageButton` 等控件,提升界面交互性。 ## 主要组件 - **BLL 层**: - `LoginBLL`:处理用户登录逻辑。 - `UserBLL`:管理用户信息,包括增删改查及状态管理。 - `AlarmBLL`:处理报警信息的查询与管理。 - `LogsBLL`:管理日志记录。 - `ProductsBLL`:处理产品信息的增删改查。 - `RecipesBLL`:管理焊接配方,支持配方的创建、更新、删除及恢复。 - **DAL 层**: - `LoginDAL`:实现用户登录的数据库操作。 - `UserDAL`:实现用户信息的数据库操作。 - `AlarmDAL`:实现报警信息的数据库操作。 - `LogsDAL`:实现日志记录的数据库操作。 - `ProductsDAL`:实现产品信息的数据库操作。 - `RecipesDAL`:实现焊接配方的数据库操作。 - **Models**: - `UserModel`:表示用户实体。 - `AlarmModel`:表示报警记录。 - `LogsModel`:表示系统日志。 - `ProductsModel`:表示产品信息。 - `RecipesModel`:表示焊接配方。 - **Utils**: - `MysqlHelp`:封装 MySQL 数据库操作,提供通用的增删改查方法。 - `LogHelper`:提供日志记录功能,支持调试、信息、错误等日志级别。 - `FormUtils`:提供窗体操作辅助方法,如窗体切换、面板嵌套等。 - `ExcelUtils`:支持将数据导出到 Excel 文件。 - `ConfigHelper`:读取和写入配置文件。 ## 使用说明 1. **登录系统**: - 打开 `LoginForm`,输入用户名和密码进行登录。 - 登录成功后进入主界面 `MainForm`。 2. **用户管理**: - 在 `UsersForm` 中可以查看用户列表、添加新用户、编辑用户信息、删除用户。 - 支持软删除和硬删除操作。 3. **报警管理**: - 在 `AlarmForm` 中可以查看报警记录,支持按报警类型、时间范围筛选。 4. **日志管理**: - 在 `LogsForm` 中可以查看系统日志,支持按日志级别、时间范围筛选。 5. **产品管理**: - 在 `ProductsForm` 中可以查看产品列表、添加新产品、编辑产品信息、删除产品。 6. **配方管理**: - 在 `RecipesForm` 中可以查看配方列表、添加新配方、编辑配方、删除配方、恢复已删除的配方。 7. **传输管理**: - 在 `TransmissionForm` 中可以配置串口参数(波特率、数据位、停止位等),并实时监控设备通信数据。 ## 贡献指南 欢迎贡献代码或提出改进建议。请遵循以下步骤: 1. Fork 项目仓库。 2. 创建新分支 (`git checkout -b feature/your-feature-name`)。 3. 提交更改 (`git commit -am 'Add some feature'`)。 4. 推送分支 (`git push origin feature/your-feature-name`)。 5. 提交 Pull Request。 ## 开源协议 本项目采用 MIT License。详情请参阅 [LICENSE](LICENSE) 文件。 ## 项目结构 ``` AutoWelding/ ├── AutoWelding.BLL/ # 业务逻辑层 ├── AutoWelding.DAL/ # 数据访问层 ├── AutoWelding.Models/ # 数据模型 ├── AutoWelding.Utils/ # 工具类库 ├── AutoWelding/ # 主应用程序(WinForms UI) │ ├── Views/ # 各功能模块的视图 │ │ ├── Alarm/ # 报警管理界面 │ │ ├── Logs/ # 日志管理界面 │ │ ├── Products/ # 产品管理界面 │ │ ├── Recipes/ # 配方管理界面 │ │ ├── Transmission/ # 传输管理界面 │ │ ├── Users/ # 用户管理界面 │ │ └── ... # 其他视图 │ ├── UControls/ # 自定义控件 │ ├── Properties/ # 应用程序属性 │ ├── Resources/ # 图片资源 │ └── ... # 其他主程序文件 ├── README.md # 项目文档 └── ... # 其他配置文件 ```