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

文章目录

  • 功能设计
    • 共有功能
    • 系统管理员
    • 企业管理员
    • 门店管理员
    • 门店员工
  • 页面与功能展示
    • 用户登录
    • 企业注册
    • 系统首页
      • 系统管理员首页
      • 企业管理员首页
      • 门店管理员首页
    • 个人中心
    • 菜单管理
    • 日志管理
      • 操作日志
      • 登录日志

功能设计

不同的角色关注的任务和功能不同,针对不同的角色,本系统将开放不同的功能,即不同角色的用户进入系统所看到的系统菜单和统计数据会有所不同。下面是不同角色的功能说明。

共有功能

所有用户都可以登录系统对自己的基本信息、工作偏好进行查看与编辑,完善个人数据以便系统进行科学排班;所有用户都可以登录小程序端随时随查看自己的排班情况和企业门店的通知。

系统管理员

在这里插入图片描述

企业管理员

在这里插入图片描述

门店管理员

在这里插入图片描述

门店员工

在这里插入图片描述

页面与功能展示

用户登录

图 8是用户登录页面,用户输入用户名、密码和验证码,点击登录按钮后,客户端发送请求,后端验证用户名及密码和验证码是否正确,如果正确则进入首页,否则提示用户名或密码错误(如果只是验证码错误,就提示验证码错误,验证码有效时间为100秒)。验证码为后端随机生成,其为数字、字母随机组合而成,通过添加飞线、散点,以及给验证码的字符设置不同的字体和大小,可以干扰机器识别,否则不法分子可以使用计算机生成大量用户名和密码,并让计算机自动识别验证码,来尝试进行登录,直到暴力破解了用户账号和密码。除此之外,用户还可以选择微信扫码登录,前提是用户已经登录系统将账号和微信进行了绑定。

在这里插入图片描述

图 8 登录页面

企业注册

如果企业需要使用智能排班系统,需要输出企业名称、企业描述、企业logo和企业管理员的邮箱来进行注册,如图 9所示。企业管理员在输入邮箱并发送验证码之后,会收到系统发送过来的验证码邮件,邮件如图 10。企业发送注册请求之后,系统管理员可以查看到企业的请求,收到企业注册提醒如图 11所示。系统管理员可以根据企业信息的完整性判断是否通过企业的注册,如图 12,若通过企业注册,将会存储该企业的数据到数据库并为其创建管理员账号,最后发送邮件通知企业管理员,如图 13,企业管理员得到管理员账号之后,可以导入企业其他员工的数据,进而开始使用系统业务。若拒绝企业注册,需要填写拒绝原因,如图 14,系统会自动发送邮件告知系统管理员失败原因,如图 15。

在这里插入图片描述

图 9 企业注册

在这里插入图片描述

图 10 企业注册邮件验证码

在这里插入图片描述

图 11 企业注册提醒

在这里插入图片描述

图 12 企业注册审批

在这里插入图片描述

图 13 企业注册成功邮件通知

在这里插入图片描述

图 14 拒绝企业注册原因

在这里插入图片描述

图 15 企业注册失败邮件通知

系统首页

不同身份的用户使用系统时注重点不同,所拥有的权限也不同,因此我们考虑用户的权限、注重点,为不同身份的用户设计了不同的首页。

系统管理员首页

系统管理员首页如图 16所示,系统管理员主要关注系统的使用状态、服务器的负载情况。

  • 使用状态:在首页中,可以快速查看使用系统的企业数量、门店数量、用户数量以及排班任务的计算数量。如果想了解用户增长情况(如企业注册数量、用户注册数量),可以查看切换不同的年份来绘制柱状图。
  • 负载情况:在系统上线之后,实时了解系统的负载情况是很有必要的。通过图 17,可以快速了解服务器的cpu占用率、内存使用率……重要参数,如果用户数量已经够多,现有服务器已经无法满足业务需求,管理员需要考虑是否增加集群的节点数量来满足业务的运行。(该功能待完善,现在只能看到单机的统计信息,后续需要开发成可以查看集群消息的版本)

在这里插入图片描述

图 16 系统管理员首页

在这里插入图片描述

图 17 系统管理员首页

企业管理员首页

企业管理员首页如图 18所示,企业管理员需要快速了解企业业务的运行状态。首页提供了排班任务量、客流量、总班次数量等统计数据供企业管理员查看。

  • 通过查看门店用户数图,系统管理员可以快速了解各间门店的员工数量。
  • 通过查看员工日均工作时长图,系统管理可以快速了解所查看月份各门店的员工日均工时,进而决定门店间的员工调度,如果门店1的员工日均工作时长较长,可以考虑分配更多的员工。
  • 通过查看门店班次分配率图,可以分析门店员工工作偏爱,若门店的班次分配率较低,可能的原因是该门店员工数量不足以满足业务进行,或员工工作偏好不合理,比如所有员工都偏好在早上上班,那下午的班次将无法找到合适的工作人员,导致班次分配率较低。管理员可以考虑调整门店的人员或者发布一些规则来限制员工的工作偏好进而提高班次分配率。
  • 通过查看午餐、晚餐数量图,可以了解各门店的就餐人数情况,可以针对不同的就餐量来提供不同的就餐方案。

在首页右侧,可以查看企业管理员近期发布的企业公告。

在这里插入图片描述

图 18 企业管理员首页

首页提供以下操作功能:

  • 切换年份、月份,查看不同年份、月份的统计数据,如图 19。
  • 查看表格的详细数据、切换图标类型(柱状图、折线图)、下载图标,如图 20和图 21。

在这里插入图片描述

图 19 切换月份查看统计信息

在这里插入图片描述

图 20 统计图工具

在这里插入图片描述

图 21 柱形图、挑选图切换

门店管理员首页

门店管理员首页如图 22所示,门店管理员需要了解门店的业务情况,首页提供了排班任务量、客流量、总班次数量等统计数据供门店管理员查看。

  • 通过查看每月的员工日均工作时长图,可以了解不同月份的门店繁忙情况。
  • 通过查看当月日均工作时长最长/最短的前n名员工图,管理员可以看到哪位员工的工作比较饱和,并结合员工的考勤率等数据来评估员工的业绩。对于日均工作时长较短的员工,管理员可以查看员工的工作偏好是否有问题,如果有问题,可以找到员工进行谈话,引导员工修改工作偏好。

在这里插入图片描述

图 22 门店管理员首页
首页提供以下操作功能: - 切换年份、月份,查看不同年份、月份的统计数据,如图 23。 - 查看表格的详细数据、切换图标类型(柱状图、折线图)、下载图标 - 修改所查询的前n名员工的参数n,如图 24。

在这里插入图片描述

图 23 年份、月份切换

在这里插入图片描述

图 24 查看前n位员工

个人中心

个人中心页面如图 26所示,在个人中心页面,用户可以修改自己的基本信息,如用户名、用户昵称、手机号码……,如果用户想使用微信扫码登录,可以点击“绑定微信”并扫码即可绑定自己的微信账号,如图 25。用户还可以点击“修改密码”标签来修改密码,如图 27。在个人偏好标签页中,用户可以修改自己的工作日偏好、工作时间段偏好、班次时长偏好,系统会严格按照用户的工作偏好设置来给用户安排工作,如图 28。

在这里插入图片描述

图 25 系统账号绑定微信

在这里插入图片描述

图 26 个人中心

在这里插入图片描述

图 27 修改密码

在这里插入图片描述

图 28 工作偏好设置

菜单管理

为了管理不同用户的权限,让不同用户体验不同的功能,需要根据用户的身份,查询用户所绑定的角色所拥有的权限,只有拥有相应的权限,用户才可以访问相应的页面、操作相应的按钮、查看相应的数据。该页面只有系统管理员才有权限看到,管理员可以根据菜单名称和菜单状态查询菜单,点击“展开/折叠”按钮可以一键展开菜单树或者折叠菜单树,如图 29和图 30。如果管理员想为系统添加新的功能,需要添加相应的路由和权限,如图 31。若系统的某一功能出现了问题,需要维护,但是不想影响其他业务的进行,管理员可以暂时改变菜单的状态为停用状态,等服务正常之后再开放。

在这里插入图片描述

图 29 菜单管理员搜索功能

在这里插入图片描述

图 30 菜单展开

在这里插入图片描述

图 31 添加菜单节点

日志管理

操作日志

操作日志管理页面如图 32所示,操作日志主要记录用户的操作记录,方便管理员追溯问题,比如说可以看到谁恶意修改了数据。系统管理员可以看到用户的哪些操作出现了异常,并及时派人维护,操作日志所记录的请求参数和返回参数可以帮助开发人员更好地复现并解决问题。在日志管理页面只能进行删除操作,日志的添加方式为使用AOP切面编程方式,在请求处理完成或者抛异常的时候自动添加,为了保证日志的真实性,不提供修改操作。

在这里插入图片描述

图 32 操作日志管理

登录日志

登录日志页面如图 33所示,登录日志为用户登录的时候系统自动添加,用于记录用户的登录状态,通过对登录日志的数据进行分析,系统管理员可以了解用户的活跃度情况。

在这里插入图片描述

图 33 登录日志管理

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker安装OpenWrt

我笔记本MacOs安装Docker OpenWrt 失败了,网络一直容器内外无法访问. 今天使用虚拟机安装一下,虚拟机使用Parallels,系统使用kali 一、安装docker sudo apt install docker.io 二、把网卡混杂模式打开 根据您当前的ip查看网卡!!! 在您的liu…

【Python json】零基础也能轻松掌握的学习路线与参考资料

Python中的JSON模块主要用于将Python对象序列化成JSON数据或解析包含JSON数据的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。由于JSON在Web应用中的广泛使用…

pdf怎么压缩得小一点?软件压缩更高效

PDF可以在不同操作系统和设备上实现高保真的排版和格式化。然而,随着文档的不断增多和文件大小的增加,传输和存储PDF文件也变得越来越困难。为了解决这个问题,可以使用PDF压缩技术来减小文件大小,提高传输效率。本文将介绍PDF压缩…

自动驾驶汽车的安全技术特点

“安全第一”是自动驾驶的核心理念和价值观。 自动驾驶车辆的整体系统安全设计是一项复杂的系统工程, 涉及车载自动驾驶系统的核心算法策略设计、 硬件和软件冗余安全设计、远程云代驾技术、 全流程测试验证技术等, 并遵循功能安全(ISO 2626…

git代码回滚是使用reset还是revert

时光不能回退,Git却允许我们改变历史。 想要让Git回退历史,有以下步骤: 使用git log命令,查看分支提交历史,确认需要回退的版本 使用git reset --hard commit_id命令,进行版本回退 使用git push origin命…

华为OD机试之完美走位(Java源码)

完美走位 题目描述 在第一人称射击游戏中,玩家通过键盘的A、S、D、W四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。 假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键…

2023年上半年系统集成项目管理工程师上午真题及答案解析

1.在( )领域我国远末达到世界先进水平,需要发挥新型国家体制优势,集中政府和市场两方面的力量全力发展。 A.卫星导航 B.航天 C.集成电路 D.高铁 2.ChatGPT 于2022年11月30日发布,他是人工智能驱动( )。 …

计算机组成原理-中央处理器-控制器功能和原理

目录 一、硬布线控制器 二、硬布线控制器的设计(硬件) 2.1分析每个阶段的微操作序列(取址、间址、执行、中断) 2.2选择cpu的控制方式 2.3 安排微操作时序 2.4电路设计 2.4.1列出操作时间表 2.4.2 写出微操作命令的最简表达式 2.4.3画出电路图 *三、微程序控制器基本原理 四…

日撸 Java 三百行day56-57

文章目录 day56-57 kMeans 聚类1.kMeans聚类理解2.代码理解2.1代码中变量的理解2.2代码理解 day56-57 kMeans 聚类 1.kMeans聚类理解 无监督的机器学习算法,其中k是划分为几个簇,并且选择k个数据作为不同簇的聚类中心,计算每个数据样本和聚…

【大学物理实验】绪论

《大学物理实验》实验报告册的封面,以下说法不正确的是: A. 应正确填写完整的学号 B. 预习前应写好姓名等相关信息 C. 报告册左上角应填写本班级报告箱编号 D. 除了姓名,其他信息可写可不写 正确答案: D 某同学完成某个实验&…

CSS入门学习笔记+案例【一】

目录 一、CSS 是什么 二、引入方式 2.2 行内样式表 2.3 外部样式 三、 代码风格 3.1 样式格式 3.2 样式大小写 3.3 空格规范 四、 选择器 4.1 选择器的功能 4.2 选择器的种类 复合选择器小结 看完这篇博客 你将 掌握 CSS 基本语法规范和代码书写风格 掌握 CSS 选择…

美团面试:接口被恶意狂刷,怎么办?

如果Java接口被恶意狂刷,我们一般可以采取以下措施: 用TimeStamp (兵不厌诈) 比如给客户端提供一个timestamp参数,值是13位的毫秒级时间戳,可以在第12位或者13位做一个校验位,通过一定的算法给…

中国人民大学与加拿大女王大学金融硕士——每天都要优于过去的自己,加油!

职场中拉开人与人之间差距的,往往是日复一日微小的积累。满足已取得的成就会让人停滞不前,一旦停止学习,人就会止步不前。懂得持续学习、终生成长的人,能保持积极进取的状态。金融行业的你有计划来人民大学与加拿大女王大学金融硕…

Redis之高可用方案浅析

在工程项目中,系统应用的高可用性越来越重要,业主越来越重视。其实高可用可以分为应用层高可用和数据层高可用,数据层高可用中常见的有关系型数据库mysql的高可用、非关系型NoSQl数据库redis的高可用等,下面聊聊典型的NoSQL数据库…

深入理解Linux虚拟内存管理

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

yolov5-7.0 添加BiFPN

1. BiFPN特征融合 BiFPN是目标检测中神经网络架构设计的选择之一,为了优化目标检测性能而提出。主要用来进行多尺度特征融合,对神经网络性能进行优化。来自EfficientDet: Scalable and Efficient Object Detection这篇论文。 在这篇论文中,作…

Linux的学习

学习笔记,只写重点,不连贯,写得很水。 视频from:2021韩顺平 一周学会Linux。学习地址:https://www.bilibili.com/video/BV1Sv411r7vd 老师说明:后面我们的Redis、ginx包括项目都会使用到Linux,也是和我讲解的Linux版本…

Seata AT模式源码解析二(Seata Client端启动流程)

文章目录 初始化TM和RM数据源代理 由于我们一般都是在springboot中使用的,而与springboot集成的我们一般就先看starter的spring.factories文件,看看它的自动装配 这里面主要关注SeataAutoConfiguration和SeataDataSourceAutoConfiguration。 SeataAutoCo…

破解极域(4):万能密码法(可以获取到原密码)

破解极域(4):万能密码法 1.思路2.实现2.1 获得密码2.2 解除控制2.3 特别注意 3.视频展示 今天来分享下破解极域的第4种方法——万能密码法 1.思路 首先,我们要知道的是,极域这个东西它有一个万能密码,万能…

如何检查Linux硬盘大小、类型和硬件详细信息?

在Linux系统中,了解硬盘的大小、类型和硬件详细信息对于系统管理和故障排除非常重要。本文将详细介绍如何使用命令行工具来检查Linux硬盘的大小、类型和硬件详细信息。 1. 检查硬盘大小 要检查Linux硬盘的大小,可以使用lsblk命令。该命令显示了系统中所…