Skip to content

ArB1t3r/paiban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

智能排班系统

Disclaimer

本项目,包含此README文件, 大部分由AI生成;面向AI编程YYDS;

📖 简介

智能排班系统是一款基于PyQt5开发的桌面应用程序,旨在帮助管理者高效地为员工制定工作排班表。该系统采用遗传算法来生成最优的排班方案,同时考虑了多种约束条件,如员工休息天数、每日所需人数等。

🌟 主要特性

  • 📅 灵活的日期选择:通过日历控件轻松选择排班周期
  • 👥 员工管理:方便地添加、选择和管理员工
  • 🧠 智能排班:使用优化的遗传算法生成高质量的排班方案
  • 📊 可视化排班表:直观地展示和编辑排班结果
  • 📤 导出功能:将排班表导出为Excel文件,便于打印和分享
  • 🔄 手动调整:支持手动微调自动生成的排班方案

💻 系统要求

  • Python 3.6+
  • PyQt5
  • NumPy
  • OpenPyXL

🚀 快速开始

  1. 克隆本仓库到本地
  2. 安装所需依赖:
    pip install PyQt5 numpy openpyxl
    
  3. 运行程序:
    python paiban.py
    

🔧 使用说明

  1. 启动程序后,首先在日历中选择排班的起始和结束日期
  2. 在员工管理区域添加员工,并勾选需要排班的员工
  3. 调整每个员工的休息天数和每日需求人数
  4. 点击"智能排班"按钮,系统将自动生成排班方案
  5. 如需手动调整,直接点击表格中的单元格即可切换状态
  6. 使用"重置排班"按钮可以清空当前排班结果
  7. 完成后,点击"导出排班表"将结果保存为Excel文件

📝 注意事项

  • 请确保选择足够的员工以满足每日需求
  • 智能排班可能需要一定时间,请耐心等待
  • 导出的Excel文件包含颜色标记,绿色表示上班,粉色表示休息

🤝 贡献

欢迎提交问题报告和改进建议。如果您想为项目做出贡献,请fork本仓库并提交pull request。

📄 许可证

本项目采用MIT许可证。详情请见LICENSE文件。


祝您使用愉快!如有任何问题,请随时联系我们。

About

用遗传算法来寻找排班方案的程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages