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

news2024/11/26 3:32:51

文章目录

  • 页面与功能展示
    • 排班日历
      • 月视图(按职位查询)
      • 月视图(按员工查询)
      • 周视图
    • 排班任务管理
      • 创建排班计算任务
      • 设置任务的排班规则
      • 设置工作日
      • 客流量导入
      • 任务计算
      • 查看任务结果
      • 发布任务
      • 任务多算法计算

页面与功能展示

排班日历

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

月视图(按职位查询)

在职位选择树中勾选职位,右边将会展示所勾选职位用户的排班日历,如图 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 任务多算法计算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/573959.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vcruntime140.dll丢失的解决方法?教你如何修复好dll文件

Vcruntime140.dll文件是Windows操作系统中非常重要的一个动态链接库文件,用于支持使用Microsoft Visual C编译器创建的应用程序的运行。当Windows系统中的vcruntime140.dll文件丢失时,可能会导致某些应用程序无法正常启动。在尝试启动应用程序时&#xf…

Android HCE开发

我们来详细说明一下关于不同模式下的AID响应问题(前提:一个手机,手机上有A、B两个HCE APP,通过读卡器向手机发送APDU选择指令) 1、A和B的应用AID设置的都是payment模式, 只有手机当前选定的默认支付APP会响…

基于Faster rcnn pytorch的遥感图像检测

基于Faster rcnn pytorch的遥感图像检测 代码:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0 数据集 使用RSOD遥感数据集,VOC的数据格式如下: RSOD是一个开放的目标检测数据集,用于遥感图像中的目标检测。…

图片类型转换,url,File,Base64,Blob

一,图片url转化为文件 function urlToFile(url, imageName) {return new Promise((resolve, reject) > {var blob nullvar xhr new XMLHttpRequest()xhr.open(GET, url)xhr.setRequestHeader(Accept, image/png)xhr.responseType blobxhr.onload () > {b…

JVM内存模型和结构详解

JVM内存模型和Java内存模型都是面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关mikechen。 什么是JVM JVM是Java Virtual …

Redis缓存雪崩及解决办法

缓存雪崩 1.缓存雪崩是指在同- -时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到 达数据库,带来巨大压力。 2.解决方案: ◆给不同的Key的TTL添加随机值 ◆利用Redis集群提高服务的可用性 ◆给缓存业务添加降级限流策略 降级可做为系统的保底…

java程序1补充:从键盘输入圆的半径,求圆的周长和面积(简易与交互两版)

编写一个java程序,从键盘输入圆的半径,求圆的周长和面积,并输出。 要求: (1)半径仅考虑int型正整数,并综合利用所学较好地处理异常输入,包括非法整数、负整数输入时的处理。输入半…

网络编程套接字基本概念认识

目录 认识端口号 认识TCP协议 认识UDP协议 网络字节序 socket编程接口 socket 常见API sockaddr结构 认识端口号 端口号(port)是传输层协议的内容 端口号是一个2字节16位的整数; 端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理; IP地址 …

数字电路仿真编译文件指定方式

目录 1 最基本的方式 2 指定多个文件 3. 使用filelist文件 4 指定整个目录中的所有指定后缀的文件 5 指定include文件的搜索路径 6 追加宏的定义 7 Verdi相关的选项 8 Vivado中的处理方式 1 最基本的方式 最基本的方式就是直接在命令行指定单个源文件,比如说…

VMware安装华为存储模拟器

实验需要的软件: VMware Workstation Pro ST00000000201812000*配套的license文件 Dorado5000 V3存储模拟器磁盘 存储模拟器磁盘和license文件资源,在本人主页发布的资源中去下载 安装步骤: 1. 点击 “文件->新建虚拟机”。 2. 在弹框…

MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)

目录 0 存储引擎介绍1 SQL性能分析2 常见通用的JOIN查询SQL执行加载顺序七种JOIN写法 3 索引介绍3.1 索引是什么3.2 索引优劣势3.3 索引分类和建索引命令语句3.4 索引结构与检索原理3.5 哪些情况适合建索引3.6 哪些情况不适合建索引 4 性能分析4.1 性能分析前提知识4.2 Explain…

SQL Server数据库使用

文章目录 前言一、SQL Server 2008 R2 安装例:安装一台SQL Server 2008 R2服务器 二、SSMS管理工具简介1.SQL Server 2008 R2常用的工具2.连接到服务器 三、SQL Server数据库分类及管理1.SQL Server数据库分类2.SQL Server数据库文件类型3.SQL Server数据库管理例&a…

操作系统第五章——输入输出管理(中)

提示:若我会见到你,事隔经年,我如何向你招呼,以眼泪,以沉默 文章目录 5.2.1 IO核心子系统知识总览功能要在那个层次实现 5.2.2 假脱机技术(SPOOLing)知识总览什么是脱机技术假脱机技术——输入井…

Kafka锦集(二):三种不同方式,查看kafka是否已启动

前言 Kafka的启动之前,必不可少的三个操作: 1、启动Zookeeper服务,点击进入 bin/zookeeper-server-start.sh -daemon config/zookeeper.properties 2、 Kafka的下载和安装 3、修改Kafka安装目录下./config/server.properties文件里的监听窗…

考研C语言第三章

3.1 运算 #include <stdio.h>int main() {int result45*2-6/310%4;printf("%d\n",result);return 0; }C语言输出上每次都要带着数据类型&#xff0c;想念java 算术运算符与关系运算符 #include <stdio.h>int main() {int a;while(scanf("%d"…

C#,Matlab混合编程(01)——Mat文件格式简介及读写Mat文件的C#源程序

Matlab 软件 20GB&#xff0c;很大&#xff0c;还有卡脖子的问题。 我们可以利用其生成的 Mat 文件做更多的事。 1 Mat 文件 MAT 文件版本概述 MAT 文件是二进制 MATLAB 文件&#xff0c;用于存储工作区变量。从 MAT 文件版本 4 开始&#xff0c;随后的几个 MAT 文件版本都支持…

qtcreator-ros 安装配置

qtcreator-ros 安装配置 计划利用 QT 搭建简易的小车远程控制客户端&#xff0c;QT 系统学习有点耗时&#xff0c;借助 qtcreator-ros 可以缩短开发周期 How to Install (Users) ROS Qt5 librviz人机交互界面开发一&#xff08;配置QT环境&#xff09; 电脑中已经安装 5.10.1 …

DJ6-1/2/3 文件系统

目录 6.1 文件系统概述 6.1.1 文件、记录和数据项 6.1.2 文件类型 6.1.3 文件系统模型 6.1.4 对文件的操作 6.2 文件的逻辑结构 6.2.1 文件逻辑结构的类型 6.2.2 顺序文件&#xff08;Sequential File&#xff09; 6.2.4 索引文件&#xff08;Index File&…

英文论文(sci)解读复现【NO.12】YOLO-Tea: YOLOv5改进的茶叶病害检测模型

此前出了目标检测算法改进专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

CocosCreator图片处理:截图裁剪,保存到本地,从本地加载,远端图片转base64

截图裁剪 从相机导出的renderTexture中使用readPixels读取像素数据&#xff0c;通过像素数据创建spriteFrame可以展示到界面上。 this.rt new RenderTexture(); this.rt.initialize({width: view.getVisibleSize().width,height: view.getVisibleSize().height, }) this.ca…