文章目录
- 功能设计
- 共有功能
- 系统管理员
- 企业管理员
- 门店管理员
- 门店员工
- 页面与功能展示
- 用户登录
- 企业注册
- 系统首页
- 系统管理员首页
- 企业管理员首页
- 门店管理员首页
- 个人中心
- 菜单管理
- 日志管理
- 操作日志
- 登录日志
功能设计
不同的角色关注的任务和功能不同,针对不同的角色,本系统将开放不同的功能,即不同角色的用户进入系统所看到的系统菜单和统计数据会有所不同。下面是不同角色的功能说明。
共有功能
所有用户都可以登录系统对自己的基本信息、工作偏好进行查看与编辑,完善个人数据以便系统进行科学排班;所有用户都可以登录小程序端随时随查看自己的排班情况和企业门店的通知。
系统管理员
企业管理员
门店管理员
门店员工
页面与功能展示
用户登录
图 8是用户登录页面,用户输入用户名、密码和验证码,点击登录按钮后,客户端发送请求,后端验证用户名及密码和验证码是否正确,如果正确则进入首页,否则提示用户名或密码错误(如果只是验证码错误,就提示验证码错误,验证码有效时间为100秒)。验证码为后端随机生成,其为数字、字母随机组合而成,通过添加飞线、散点,以及给验证码的字符设置不同的字体和大小,可以干扰机器识别,否则不法分子可以使用计算机生成大量用户名和密码,并让计算机自动识别验证码,来尝试进行登录,直到暴力破解了用户账号和密码。除此之外,用户还可以选择微信扫码登录,前提是用户已经登录系统将账号和微信进行了绑定。
企业注册
如果企业需要使用智能排班系统,需要输出企业名称、企业描述、企业logo和企业管理员的邮箱来进行注册,如图 9所示。企业管理员在输入邮箱并发送验证码之后,会收到系统发送过来的验证码邮件,邮件如图 10。企业发送注册请求之后,系统管理员可以查看到企业的请求,收到企业注册提醒如图 11所示。系统管理员可以根据企业信息的完整性判断是否通过企业的注册,如图 12,若通过企业注册,将会存储该企业的数据到数据库并为其创建管理员账号,最后发送邮件通知企业管理员,如图 13,企业管理员得到管理员账号之后,可以导入企业其他员工的数据,进而开始使用系统业务。若拒绝企业注册,需要填写拒绝原因,如图 14,系统会自动发送邮件告知系统管理员失败原因,如图 15。
系统首页
不同身份的用户使用系统时注重点不同,所拥有的权限也不同,因此我们考虑用户的权限、注重点,为不同身份的用户设计了不同的首页。
系统管理员首页
系统管理员首页如图 16所示,系统管理员主要关注系统的使用状态、服务器的负载情况。
- 使用状态:在首页中,可以快速查看使用系统的企业数量、门店数量、用户数量以及排班任务的计算数量。如果想了解用户增长情况(如企业注册数量、用户注册数量),可以查看切换不同的年份来绘制柱状图。
- 负载情况:在系统上线之后,实时了解系统的负载情况是很有必要的。通过图 17,可以快速了解服务器的cpu占用率、内存使用率……重要参数,如果用户数量已经够多,现有服务器已经无法满足业务需求,管理员需要考虑是否增加集群的节点数量来满足业务的运行。(该功能待完善,现在只能看到单机的统计信息,后续需要开发成可以查看集群消息的版本)
企业管理员首页
企业管理员首页如图 18所示,企业管理员需要快速了解企业业务的运行状态。首页提供了排班任务量、客流量、总班次数量等统计数据供企业管理员查看。
- 通过查看门店用户数图,系统管理员可以快速了解各间门店的员工数量。
- 通过查看员工日均工作时长图,系统管理可以快速了解所查看月份各门店的员工日均工时,进而决定门店间的员工调度,如果门店1的员工日均工作时长较长,可以考虑分配更多的员工。
- 通过查看门店班次分配率图,可以分析门店员工工作偏爱,若门店的班次分配率较低,可能的原因是该门店员工数量不足以满足业务进行,或员工工作偏好不合理,比如所有员工都偏好在早上上班,那下午的班次将无法找到合适的工作人员,导致班次分配率较低。管理员可以考虑调整门店的人员或者发布一些规则来限制员工的工作偏好进而提高班次分配率。
- 通过查看午餐、晚餐数量图,可以了解各门店的就餐人数情况,可以针对不同的就餐量来提供不同的就餐方案。
在首页右侧,可以查看企业管理员近期发布的企业公告。
首页提供以下操作功能:
- 切换年份、月份,查看不同年份、月份的统计数据,如图 19。
- 查看表格的详细数据、切换图标类型(柱状图、折线图)、下载图标,如图 20和图 21。
门店管理员首页
门店管理员首页如图 22所示,门店管理员需要了解门店的业务情况,首页提供了排班任务量、客流量、总班次数量等统计数据供门店管理员查看。
- 通过查看每月的员工日均工作时长图,可以了解不同月份的门店繁忙情况。
- 通过查看当月日均工作时长最长/最短的前n名员工图,管理员可以看到哪位员工的工作比较饱和,并结合员工的考勤率等数据来评估员工的业绩。对于日均工作时长较短的员工,管理员可以查看员工的工作偏好是否有问题,如果有问题,可以找到员工进行谈话,引导员工修改工作偏好。
个人中心
个人中心页面如图 26所示,在个人中心页面,用户可以修改自己的基本信息,如用户名、用户昵称、手机号码……,如果用户想使用微信扫码登录,可以点击“绑定微信”并扫码即可绑定自己的微信账号,如图 25。用户还可以点击“修改密码”标签来修改密码,如图 27。在个人偏好标签页中,用户可以修改自己的工作日偏好、工作时间段偏好、班次时长偏好,系统会严格按照用户的工作偏好设置来给用户安排工作,如图 28。
菜单管理
为了管理不同用户的权限,让不同用户体验不同的功能,需要根据用户的身份,查询用户所绑定的角色所拥有的权限,只有拥有相应的权限,用户才可以访问相应的页面、操作相应的按钮、查看相应的数据。该页面只有系统管理员才有权限看到,管理员可以根据菜单名称和菜单状态查询菜单,点击“展开/折叠”按钮可以一键展开菜单树或者折叠菜单树,如图 29和图 30。如果管理员想为系统添加新的功能,需要添加相应的路由和权限,如图 31。若系统的某一功能出现了问题,需要维护,但是不想影响其他业务的进行,管理员可以暂时改变菜单的状态为停用状态,等服务正常之后再开放。
日志管理
操作日志
操作日志管理页面如图 32所示,操作日志主要记录用户的操作记录,方便管理员追溯问题,比如说可以看到谁恶意修改了数据。系统管理员可以看到用户的哪些操作出现了异常,并及时派人维护,操作日志所记录的请求参数和返回参数可以帮助开发人员更好地复现并解决问题。在日志管理页面只能进行删除操作,日志的添加方式为使用AOP切面编程方式,在请求处理完成或者抛异常的时候自动添加,为了保证日志的真实性,不提供修改操作。
登录日志
登录日志页面如图 33所示,登录日志为用户登录的时候系统自动添加,用于记录用户的登录状态,通过对登录日志的数据进行分析,系统管理员可以了解用户的活跃度情况。