基于JAVA开发"家政服务"管理系统作品分享一下,希望能帮助到有需要的同学们。
随着我国经济发展和城市居民生活水平的不断提高,家政服务已成为城市居民生活中必不可少的一种需求,例如保姆需求、保洁需求、宠物照顾等。但是基于现有我国家政服务行业存在市场秩序混乱,无证经营、价格恶性竞争许多问题,因此需要一款家政服务管理系统为用户展示透明的价格以及服务内容。
本系统基于JAVA语言进行开发,分为管理后台和前端门户。管理后台面向家政服务公司用于维护服务类型、服务产品、订单管理、评论功能等工作。前端门户分为有家政需求的广大用户端、以及家政员工端,可以浏览服务产品下单。
系统采用的技术是基于JAVA语言开发的后台管理系统,前后端分离,数据库采用mysql。技术栈如下:
一、后端技术:SpringBoot2.0 + mybatis + Shiro + Bootstrap + thymeleaf
二、前端技术:html + jq
家政服务管理系统总共有三个端,包括管理后台端、员工端、用户端:
(1)管理后端端主要是配置家政产品信息、查看订单信息、查看员工信息等
(2)员工端主要是查看待接订单、已接订单以及个人信息
(3)用户端主要是查看下单产品、以及个人订单和个人信息。
一、数据库设计
业务核心表包括用户游客表、家政人员表、服务类型表、服务产品表、订单表、评论表。具体字段如下:
(1)用户游客表(sys_visitor)
CREATE TABLE `sys_visitor` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '人员名字',
`account` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账号',
`password` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码',
`address` varchar(1500) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '住址',
`phone` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机',
`mail` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '邮箱',
`status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户游客表';
(2)家政人员表(sys_worker)
CREATE TABLE `sys_worker` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '人员名字',
`account` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账号',
`password` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码',
`picUrl` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '头像',
`sex` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '性别',
`phone` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '手机',
`mail` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '邮箱',
`graduation` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '最高教育学历',
`introduce` varchar(2500) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '个人介绍',
`audit` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '审核状态(0审核中 1审核通过 2审核不通过)',
`status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='家政人员表';
(3)服务类型表(sys_serviceType)
CREATE TABLE `sys_serviceType` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
`type_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '服务类型',
`status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='服务类型表';
(4)服务产品表(sys_products)
CREATE TABLE `sys_products` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
`typeId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型',
`title` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '服务标题',
`picUrl` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '介绍图片',
`price` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '价格',
`content` varchar(2500) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '服务内容',
`status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='服务产品表';
(5)订单表(sys_order)
CREATE TABLE `sys_order` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
`vistorId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户id',
`workerId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '员工id',
`typeId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '服务类型',
`productId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '服务产品',
`ifPay` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '是否已经支付(0否 1是)',
`price` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付价格',
`orderType` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单状态(0未接单 1已接单)',
`status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';
(6)评论表
CREATE TABLE `sys_comment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'yID',
`vistorId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论用户id',
`orderId` bigint(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单id',
`content` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论内容',
`ifAudit` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '是否审核(0未审核 1已审核)',
`status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='评论表';
首页进入如下所示:
(1)用户游客管理:用于管理注册的用户。可以查看用户的注册信息。
(2)家政员工管理:用于管理注册的家政员工信息。可以查看家政人员的注册信息,并对家政人员进行审核管理。
(3)服务类型管理:用于配置家政服务的类型,可以展示在门户端。包括新增、修改、删除功能。
(4)服务产品管理:用于配置家政服务产品,可以展示在门户端。包括新增、修改、删除功能。可以配置服务类型、服务标题、介绍图片、价格、服务内容等
(5)订单管理:用于管理订单信息。可以查看下单类型、下单产品、客户名称、客户电话、接单员工、员工头像、订单价格、订单状态等
(1)注册/登录页:选择游客角色,游客用户可以自行注册账号,并通过注册的账号登录进去。
(2)首页:首页主要展示家政产品的相关信息,通过点击服务产品类型来切换不同的服务产品信息。
用户可以下单服务产品,确认后则下单成功。
(3)我的:当用户下单产品后,会在我的订单里面显示订单信息,通过点击服务产品类型来切换不同类型的订单。
订单状态分为未接单、已接单、已结单三种状态。当员工未接单时候,订单状态为未接单;当员工接单后,状态变更为已结单;当完工后,用户可以将状态改为已结单。
当完工后,用户可以点击去支付按钮,模拟支付后订单状态改为已结单。
(4)个人中心:支持展示个人详情以及修改个人资料。
(1)注册/登录页:选择家政人员角色,家政人员可以自行注册账号,并通过审核通过的注册的账号登录进去。
如果家政人员注册的账号未通过审核,则提示如下:
(2)待接单:当用户下单产品后,家政人员会在待接订单里面查看到,通过点击服务产品类型来切换不同类型的订单。
点击接单后会提示是否接单,如果结单后,则待接单列表里面将没有该订单信息:
(3)我的:当家政人员接单后,会在我的订单里面显示接单的订单信息,通过点击服务产品类型来切换不同类型的订单。订单状态有已被接单、已支付结单两种状态
(4)个人中心:支持展示个人详情以及修改个人资料。
点击修改个人资料: