本项目,包含此README文件, 大部分由AI生成;面向AI编程YYDS;
智能排班系统是一款基于PyQt5开发的桌面应用程序,旨在帮助管理者高效地为员工制定工作排班表。该系统采用遗传算法来生成最优的排班方案,同时考虑了多种约束条件,如员工休息天数、每日所需人数等。
- 📅 灵活的日期选择:通过日历控件轻松选择排班周期
- 👥 员工管理:方便地添加、选择和管理员工
- 🧠 智能排班:使用优化的遗传算法生成高质量的排班方案
- 📊 可视化排班表:直观地展示和编辑排班结果
- 📤 导出功能:将排班表导出为Excel文件,便于打印和分享
- 🔄 手动调整:支持手动微调自动生成的排班方案
- Python 3.6+
- PyQt5
- NumPy
- OpenPyXL
- 克隆本仓库到本地
- 安装所需依赖:
pip install PyQt5 numpy openpyxl
- 运行程序:
python paiban.py
- 启动程序后,首先在日历中选择排班的起始和结束日期
- 在员工管理区域添加员工,并勾选需要排班的员工
- 调整每个员工的休息天数和每日需求人数
- 点击"智能排班"按钮,系统将自动生成排班方案
- 如需手动调整,直接点击表格中的单元格即可切换状态
- 使用"重置排班"按钮可以清空当前排班结果
- 完成后,点击"导出排班表"将结果保存为Excel文件
- 请确保选择足够的员工以满足每日需求
- 智能排班可能需要一定时间,请耐心等待
- 导出的Excel文件包含颜色标记,绿色表示上班,粉色表示休息
欢迎提交问题报告和改进建议。如果您想为项目做出贡献,请fork本仓库并提交pull request。
本项目采用MIT许可证。详情请见LICENSE文件。
祝您使用愉快!如有任何问题,请随时联系我们。