C# WinForms——工厂管理系统(C# WinForms)
2026/7/22 1:44:32 网站建设 项目流程

工厂管理系统(C# WinForms)

登录成功后默认进入工厂机器管理页面。系统按角色分级授权:仅超级管理员拥有全部权限,车间主管与普通员工权限递降。

快速开始

cd FactoryAttendance dotnet run

默认账号

账号密码角色说明
adminadmin123超级管理员全部功能开放
managermanager123车间主管机器运维与业务管理,不可删机器/改系统
emp01123456普通员工(白班)查看机器、上报故障、本人打卡
emp02123456普通员工(夜班)同上

若本地已存在旧数据库,种子用户不会自动重建。可删除%LocalAppData%\FactoryAttendance\Data\factory_attendance.db后重新运行以加载最新示例机器数据。

登录后默认页面

登录(账号密码 / 刷脸)成功后,主界面自动打开机器管理

左侧导航顺序:

  1. 机器管理(首页)

  2. 工作台 / 打卡

  3. 其他功能(按权限显示)


机器管理功能

功能说明
设备台账按关键词 / 车间 / 状态筛选,查看编号、名称、类型、位置、状态等
新增 / 编辑 / 删除维护机器基础信息(删除为软删除)
变更状态运行中 / 空闲 / 保养中 / 故障 / 停用
登记保养记录保养人、内容、费用;更新最近保养时间
上报故障填写描述与严重度;机器自动标记为「故障」
处理工单待处理 → 处理中 → 已完成;完成后机器恢复为空闲
导出 Excel导出当前列表机器台账
状态概览页眉显示各状态设备数量

示例种子机器:CNC-001CNC-002PRESS-01WELD-01CONV-01


权限说明(核心)

权限点超级管理员车间主管普通员工
查看机器
新增机器
编辑机器
删除机器
变更状态
登记保养
上报故障
处理故障工单
用户管理
数据库 / 系统设置 / 页面定制
打卡管理 / 统计 / 日志 / 导入导出
本人打卡
  • 超级管理员Permissions.ForRole返回全部权限(含机器与系统级能力)。

  • 车间主管:可运维机器(编辑、状态、保养、处理故障),不可删除机器,不可进用户/数据库/设置。

  • 普通员工:仅查看机器 + 上报故障 + 本人打卡。

页面按钮按权限动态显示/隐藏;服务层也会二次校验,防止越权。


其他模块(简述)

  • 工作台 / 打卡:白班、夜班上班/下班打卡

  • 打卡记录:查询、增删改(主管及以上)、导出

  • 数据统计:每日 / 班次 / 部门图表(ScottPlot)

  • 操作日志:按日期划分(库表LogDate+ 文件Logs/log_yyyy-MM-dd.txt

  • 数据库管理:连接路径、SQL 查询与非查询、表格导入导出

  • 刷脸登录:用户管理中采集头像与人脸后可用


数据存储

默认目录:%LocalAppData%\FactoryAttendance\

路径内容
Data\factory_attendance.dbSQLite 主库
Avatars\/Faces\头像与人脸特征图
Logs\按日操作日志文件
config.ini库路径、刷脸阈值等

相关表:MachinesMachineMaintenancesMachineFaults,以及原有用户/打卡/日志表。


技术栈

  • .NET 8 WinForms

  • Microsoft.Data.Sqlite

  • OpenCvSharp4(摄像头 / 刷脸)

  • ScottPlot.WinForms(图表)

  • ClosedXML(Excel 导入导出)

GitHub - zhangsansh/C-FactoryAttendance: 工厂管理系统(C# WinForms) 登录成功后默认进入工厂机器管理页面。系统按角色分级授权:仅超级管理员拥有全部权限,车间主管与普通员工权限递降。 · GitHub工厂管理系统(C# WinForms) 登录成功后默认进入工厂机器管理页面。系统按角色分级授权:仅超级管理员拥有全部权限,车间主管与普通员工权限递降。 - zhangsansh/C-FactoryAttendancehttps://github.com/zhangsansh/C-FactoryAttendance.git

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询