智能排班系统 【管理系统功能、操作说明——下篇】

简介: 智能排班系统 【管理系统功能、操作说明——下篇】

页面与功能展示

排班日历

在排班日历中所查看的是门店管理员将任务发布之后门店需要执行的工作。


月视图(按职位查询)

在职位选择树中勾选职位,右边将会展示所勾选职位用户的排班日历,如图 53,若日历格中写有“休息”,则当天门店休息;否则当天有工作班次,点击该日历格会使用甘特图来展示当天的所有班次安排,如图 54,从该图可以看到每个班次的开始时间、结束时间、所负责的员工,以及当天班次的统计信息(班次总数量、班次总时长、参与工作的员工数量、员工平均工作时长(min)、吃午餐、晚餐人数)。


图 53 选择职位查看月视图

图 54 点击月视图单元格查看班次甘特图

如果想重新指定班次的员工,或者为该时间添加更多的员工,可以双击甘特图的任务条,弹出班次人员指派对话框,如图 55。图 56为替换或追加员工成功后的甘特图变化。


图 55 给班次替换或追加员工

图 56 替换、追加所引起的甘特图变化


如果想要查看未指定员工的班次,要将开关拨至“未分配”,如图 57。排班日历显示的有“班次”的日历格中点击即可以看到相应的未分配班次,在未分配班次中,员工信息为空,表示班次未分配员工,如图 58。通过双击班次可以为未分配班次指定员工,操作同图 55,给未分配班次指定员工之后,该班次变成已分配班次,将从未分配班次甘特图中消失,如图 59。

图 57 查看未分配班次月视图


图 58 查看未分配班次甘特图

图 59 给开放班次指定员工

月视图(按员工查询)

按员工查询月视图,即先选择员工,再查询所选择员工所对应的月视图,最后查看月历格的班次,只会展示所选择员工的班次,整个过程如图 60。

图 60 按员工查看月视图、甘特图

周视图

在周视图中,为了更加方便用户查看信息,将开始时间、结束时间、用餐时间一致的班次进行信息合并,一个周视图单元格所展示的信息如图 62,如果想要查看更加详细的信息,可以点击单元格弹出详细信息,如图 63。如果想要改变所查看的周,可以使用顶部的工具栏,如图 64。

图 61 周视图

图 62 周视图项信息说明


图 63 周视图项详细排班信息

图 64 修改周视图所查看周

排班任务管理

排班任务管理页面如图 65所示,使用系统进行排班的逻辑是:创建排班计算任务→设置数据→排班计算→任务发布。

图 65 任务管理页面

创建排班计算任务

时间段长:我们将时间离散化成N段,时间段长表示每一段的时间长度(单位:分钟),时间段长越小,模型精度越高,求解难度越大,求解时间越慢。

排班时间:约束了班次时长必须是 M 倍时间段长的整数倍,其中M就是班次时长因子。例如M为2,时间段长为15,表示班次时长必须为30分钟的整数倍。

排班日期:排班的起止日期,如图 66是为2023年12月1日到2023年12月31日这段时间进行排班

一阶段算法、二阶段算法:本系统的排班算法分为两个阶段,阶段一为班次制定阶段;阶段二是为班次分配员工阶段。算法选择操作如图 67所示。如果用户不知道如何选择合适的算法,可以参考提示,如图 68。


图 66 新增任务对话框

图 67 任务算法选择

图 68 算法选择提示

设置任务的排班规则

在创建任务的时候,任务会自动绑定门店的排班规则,但是有时候可能需要针对任务对规则进行调整,比如说不同季节的上下班时间有所不同,则门店管理员可以修改任务对应的排班规则,如图 69。

图 69 修改任务对应的排班规则

设置工作日

任务工作日设置如图 70所示,在进行计算之前需要设置任务的起止日期内哪天为工作日,图中打钩的日期为工作日,在工作日设置页面,我们提供了一些快捷键来方便门店管理员进行操作:


全选/全不选:当有日期被选择为工作日时,上面展示的是全不选;当没有日期被选择为工作日时,上面展示的是全选

包括周末/排除周末:点击包括周末,会勾选所有周末为工作日;点击排除周末,会取消所有周末的勾选状态,即表示周末放假

包括节日/排除节日:点击包括节日,会勾选所有节日为工作日;点击排除节日,会取消所有节日的勾选状态,即表示节日放假

这里的节日判断逻辑是根据前面门店管理员所设置的节日来判断的,如果日期在节日范围之内,则被判断为节日。


图 70 任务工作日设置


客流量导入

在进行计算之前需要设置任务的客流量数据,操作如图 71,数据格式如图 72。若导入的数据的日期和任务起止日期不匹配,系统会提示没有包含在任务起止日期范围内的日期列表,如图 73。

图 71 任务客流量数据导入


图 72 客流量导入数据模板excel表

图 73 未导入日期提示

任务计算

当任务的计算数据准备完毕之后,可以勾选需要计算的任务,并点击“批量计算”即可开启任务的计算。开始计算之后,任务的计算状态会变化为“计算中”,处于计算中的任务不同被重复提交计算。等后端计算完成之后,会通过websocket通知前端任务计算完成,并修改前端的任务状态为“查看结果”;若计算失败,任务状态会变成“计算失败”,同时系统弹框告诉用户失败原因,如图 74。


图 74 任务计算及状态更新

查看任务结果

任务计算完成之后,可以点击“查看结果”来查看排班结果,结果的查看方式同“排班日历”模块,查看任务结果的操作如图 75所示。

图 75 查看任务所对应的结果

发布任务

在门店管理员查看了任务的计算结果之后,如果满意,可以发布任务结果,任务发布成功之后,员工可以在小程序端查看自己每周的负责班次,同时系统也会定时通知员工第二天所需要负责的班次。

图 76 修改任务发布状态

任务多算法计算

如果门店管理员想查看更多算法所计算的方案,并从中进行选优,可以使用多算法计算功能。如图 77,门店管理员可以查看每种算法组合的计算结果,如果对某一计算结果比较满意,可以点击“覆盖任务结果”按钮来替换任务的结果。


图 77 任务多算法计算

目录
相关文章
|
前端开发 NoSQL Redis
智能排班系统 【开源说明】
智能排班系统 【开源说明】
885 1
|
10月前
|
数据可视化 大数据
Axure制作可视化大屏动态滚动列表教程
本文详细介绍了如何使用Axure制作动态滚动列表展示模块。首先,通过创建新项目和设置中继器列来准备数据;接着,设计列表项样式并添加示例数据。然后,利用动态面板实现列表的滚动效果,包括设置内部和外部面板交互逻辑。最后,预览调试以确保效果满意。此模块适用于可视化大屏,可根据需求调整样式与参数,达到理想展示效果。文中还提供了相关教程链接,助力Axure原型设计。
1670 137
|
Linux 数据库 iOS开发
CrossOver 25.1.0 for macOS & Linux - 领先的 Wine 解决方案
CrossOver 25.1.0 for macOS & Linux - 领先的 Wine 解决方案
608 0
|
人工智能 数据挖掘 BI
高效解决排班难题,从手动到自动的全流程升级
在现代企业中,排班管理是人力资源的重要组成部分,涉及合理分配工作、满足业务需求、提升员工满意度及合规性与成本控制等多个方面。传统手动排班因变量多、效率低等问题,难以满足需求。智能排班工具如板栗看板、Deputy、Zoho People、Humanity 和 Shiftboard 的出现,通过自动化和智能化手段,有效解决了这些难题,提升了排班的效率和准确性。选择合适的工具,可以显著提高HR工作的效能,实现事半功倍的效果。
1187 13
高效解决排班难题,从手动到自动的全流程升级
|
Java Spring
SpringBoot: 启动Banner在线生成工具
SpringBoot: 启动Banner在线生成工具
39213 1
SpringBoot: 启动Banner在线生成工具
|
机器学习/深度学习 人工智能 TensorFlow
利用AI技术实现智能垃圾分类
【8月更文挑战第67天】随着人工智能技术的不断发展,越来越多的应用场景开始涌现。本文将介绍如何利用AI技术实现智能垃圾分类,通过代码示例和实际应用案例,帮助读者了解AI技术在垃圾分类领域的应用价值和潜力。
1135 19
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
493 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
NoSQL Java 数据库连接
《滚雪球学Spring Boot》教程导航帖(更新于2024.07.16)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
1112 1
《滚雪球学Spring Boot》教程导航帖(更新于2024.07.16)
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
1977 1
什么是 CSRF?如何防止 CSRF 攻击?
CSRF 攻击是一种常见且危险的 Web 安全漏洞,攻击者可以通过伪造用户请求,执行恶意操作,作为程序员,为了防御 CSRF 攻击,常见的策略包括使用 CSRF Token、检查 Referer 或 Origin 头、设置 SameSite Cookie 属性以及双重提交 Cookie。 因为程序员对于 CSRF 攻击可以做的事情还是很有限,所以,承担主要责任的是安全部门或者运维部门,但是作为程序员,我们需要具备这些安全意识,在安全等级比较高的需求中也需要把这些安全因素考虑在内。