- 课题研究的主要内容
一、系统管理
角色管理:对应不同职位需求,可以创建不同角色。
权限管理:对不同角色设置不同的操作及查看权限。
用户管理:可以创建用户,并为用户分配相应角色。
数据备份:可以定期对数据进行备份。
二、工作人员数据管理
工作人员信息数据维护:可以新建、删除及维护工作人员数据,包括人名、性别、年龄、是否结婚、身体状况等基本信息。
数据查询:可以根据查询条件(人名、职位等)进行精细化数据查询,并支持导出个人数据。
员工数据同步:
自动同步:支持制订计划,定期同步最新员工信息,包括姓名、工号、部门、组别、班次等信息。
手动同步:支持手动操作,即时同步最新员工信息,包括姓名、工号、部门、组别、班次等信息。
请假功能:当有员工有事与领班请假时,可搜索出当天所有正常休假人员,员工可自行沟通为其代班,当找到代班人员时,系统标注该人员该天的换班情况,如出现工作问题,两人承担其责任
智能化排班系统:当所有人的工作时间与工作内容输入系统后,系统按输入先后进行排班,新人入职时,会将新人排在最忙的工作时段或者人数较少的工作时段,以免出现工作忙不过来。
- 课题研究的主要的目的和意义
万豪酒店迫切需要一智能化的排班管理系统,实现工作人员信息的智能化管理,最终根据客房班次安排计划、员工不同的工作楼层,实现分层管理,便于管理人员制订符合酒店住户需求的、合理化的排班控制,从而控制工作人员的工作自由度节省不必要的费用。
摘要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对家政服务平台管理系统的需求进行了分析。再次,对万豪酒店服务人员排班管理系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上系统实现了用户登录、部门管理、菜单管理、角色管理、用户管理、房间管理、排班管理、任务管理、日志管理、个人设置等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了万豪酒店服务人员排班管理系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:酒店排班;B/S模式;SSM;MySQL
4.1系统总体模块设计
根据前面的分析研究,万豪酒店服务人员排班管理系统的功能性需求可大致分为前台和后台两大部分。
4.2.2物理设计
根据万豪酒店服务人员排班管理系统主要功能模块需求,万豪酒店服务人员排班管理系统将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)用户表:用于存储系统中用户的所有信息,具体内容如下表4-1所示。
表4-1用户sys_user表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
user_id | 主键编号 | int(4) | 是 | 否 | 否 |
username | 用户名 | varchar(100) | 否 | 否 | 否 |
password | 密码 | varchar(100) | 否 | 否 | 否 |
name | 姓名 | varchar(100) | 否 | 否 | 否 |
dept_id | 部门 | int(4) | 否 | 是 | 否 |
| 邮箱 | varchar(100) | 否 | 否 | 否 |
mobile | 手机 | varchar(100) | 否 | 否 | 否 |
sex | 性别 | varchar(100) | 否 | 否 | 否 |
pic_id | 班次ID | varchar(100) | 否 | 否 | 否 |
status | 状态 | varchar(100) | 否 | 否 | 否 |
addtime | 创建日期 | datetime | 否 | 否 | 否 |
(2)用户角色表:用于存储平台上用户角色信息。
表4-2用户角色信息sys_user_role表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(4) | 是 | 否 | 否 |
user_id | 用户名 | int(4) | 否 | 否 | 否 |
role_id | 密码 | int(4) | 否 | 否 | 否 |
(3)角色表:用于存储平台上角色信息。
表4-3角色信息sys_role表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
role_id | 主键编号 | int(4) | 是 | 否 | 否 |
role_name | 角色名称 | varchar(100) | 否 | 否 | 否 |
gmt_create | 创建时间 | datetime | 否 | 否 | 否 |
(4)角色菜单表:用于存储平台上角色菜单信息。
表4-4角色菜单信息sys_role_menu表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(4) | 是 | 否 | 否 |
role_id | 角色ID | int(4) | 否 | 是 | 否 |
menu_id | 菜单ID | int(4) | 否 | 是 | 否 |
(5)任务表:用于存储平台上任务信息。
表4-5 任务信息sys_task表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(4) | 是 | 否 | 否 |
job_name | 任务名 | varchar(255) | 否 | 否 | 否 |
description | 任务描述 | varchar(255) | 否 | 否 | 否 |
job_group | 任务分组 | varchar(255) | 否 | 否 | 否 |
job_status | 任务状态 | varchar(255) | 否 | 否 | 否 |
create_date | 创建时间 | datetime | 否 | 否 | 否 |
(6)部门表:用于存储平台上部门信息。
表4-6 部门信息sys_dept表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
dept_id | 主键编号 | int(4) | 是 | 否 | 否 |
parent_id | 上级部门 | int(4) | 否 | 是 | 否 |
name | 部门名称 | varchar(255) | 否 | 否 | 否 |
order_num | 排序 | int(4) | 否 | 否 | 否 |
(7)菜单表:用于存储平台上菜单信息。
表4-7 菜单信息sys_menu表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
menu_id | 主键编号 | int(4) | 是 | 否 | 否 |
parent_id | 父类ID | varchar(255) | 否 | 是 | 否 |
name | 菜单名 | varchar(255) | 否 | 否 | 否 |
url | URL | varchar(255) | 否 | 否 | 否 |
gmt_create | 创建日期 | datetime | 否 | 否 | 否 |
(8)房间表:用于存储平台上的房间信息。
表4-8 房间信息work表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | varchar | 是 | 否 | 否 |
user_id | 用户id | varchar | 否 | 是 | 否 |
start_date | 上班时间 | varchar | 否 | 否 | 否 |
end_date | 下班时间 | varchar | 否 | 否 | 否 |
date | 当前日期 | varchar | 否 | 否 | 否 |
relieve | 是否换班 | varchar | 否 | 否 | 否 |
relieve_user | 交换人员 | varchar | 否 | 否 | 否 |
room | 房间号 | varchar | 否 | 否 | 否 |
(9)日志表:用于存储平台上的操作日志的信息。
表4-9 日志信息sys_log表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(4) | 是 | 否 | 否 |
user_id | 用户id | int(4) | 否 | 是 | 否 |
operation | 用户操作 | varchar(50) | 否 | 否 | 否 |
time | 响应时间 | varchar(50) | 否 | 否 | 否 |
method | 请求方法 | varchar(50) | 否 | 否 | 否 |
params | 请求参数 | varchar(50) | 否 | 否 | 否 |
ip | IP地址 | varchar(50) | 否 | 否 | 否 |
gmt_create | 创建时间 | datetime | 否 | 否 | 否 |
图5-2 主界面
图5-3 用户管理
图5-7 菜单管理
图5-11房间管理
图5-13排班管理
图5-14任务管理
图5-15日志管理