基于java+springboot+vue实现的家政服务平台(文末源码+Lw)299

摘  要

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本家政服务平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此家政服务平台利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。家政服务平台有管理员,雇主,雇员三个角色。管理员功能有个人中心,雇主管理,雇员管理,资料认证管理,项目类型管理,服务项目管理,需求信息管理,服务预约管理,申请预约管理,签订合同管理,雇主评价管理,留言板管理,系统管理。雇主可以发布需求,雇员可以申请预约,雇主支付报酬,雇主和雇员可以签订合同,雇主可以对雇员进行评价。家政服务平台的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

关键词:家政服务平台;Spring Boot框架;MySQL;自动化

4 系统设计

家政服务平台的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没有经过全方位考虑,那么系统实现的部分也就无从下手,所以系统设计部分也是至关重要的一个环节,只有根据用户需求进行细致全面的考虑,才有希望开发出功能健全稳定的程序软件。

4.1 系统概要设计

本次拟开发的系统为了节约开发成本,也为了后期在维护和升级上的便利性,打算通过浏览器来实现系统功能界面的展示,让程序软件的主要事务集中在后台的服务器端处理,前端部分只用处理少量的事务逻辑。下面使用一张图(如图4.1所示)来说明程序的工作原理。

图4.1 程序工作的原理图

4.2 系统功能结构设计

在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图4.2展示的就是功能结构图。

图4.2 功能结构图

4.3 数据库设计

程序功能操作不管是添加,修改,还是删除等功能产生的数据都是经由数据库进行数据保存和更新的,所以一个数据库设计的好坏也是程序是否好坏的判定标准,因为程序的成功,有一半的功劳都是靠数据库的优秀设计。数据库一旦设计得良好是可以减轻开发人员的开发负担的。

4.3.1 数据库E-R图设计

这个部分的设计需要使用到E-R图绘制工具,常用的工具就是Visio工具来绘制E-R模型图,这款工具不仅可以快速创建需要的E-R模型图,而且该工具提供的操作界面很简单,可以短时间内修改绘图界面的图形或者是文字的属性。在绘制E-R模型图时,要分清楚各个图形代表的含义,以免绘制出错,E-R模型图由长方形(实体),椭圆形(属性),菱形(关系)这三部分图形符号组成,绘制期间要区分开来,用准确的图形符号代表相应的数据元素。

(1)管理员实体属性图见图4.4。

图4.4 管理员实体属性图

(2)雇主实体属性图见图4.5。

图4.5 雇主实体属性图

(3)项目类型实体属性图见图4.6。

图4.6 项目类型实体属性图

4.3.2 数据库结构设计

数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序运行中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。

1网站公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

title

String

标题

4

introduction

String

简介

5

picture

String

图片

6

content

String

内容

2服务项目表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

xiangmumingcheng

String

项目名称

4

xiangmuleixing

String

项目类型

5

jiage

float

价格

6

fengmian

String

封面

7

zhuangtai

String

状态

8

xiangxijieshao

String

详细介绍

9

guyuanzhanghao

String

雇员账号

10

guyuanxingming

String

雇员姓名

11

lianxidianhua

String

联系电话

12

sfsh

String

是否审核

13

shhf

String

审核回复

14

thumbsupnum

Integer

15

crazilynum

Integer

16

clicktime

datetime

最近点击时间

17

clicknum

Integer

点击次数

3资料认证表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

guyuanzhanghao

String

雇员账号

4

guyuanxingming

String

雇员姓名

5

lianxidianhua

String

联系电话

6

shenfenzheng

String

身份证

7

zigezhengshu

String

资格证书

8

shenqingziliao

String

申请资料

9

shenqingyuanyin

String

申请原因

10

shenqingshijian

datetime

申请时间

11

sfsh

String

是否审核

12

shhf

String

审核回复

4雇主评价表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

xiangmumingcheng

String

项目名称

4

fuwupingjia

String

服务评价

5

xiangmupingjia

String

项目评价

6

manyichengdu

String

满意程度

7

yuyueshijian

datetime

预约时间

8

pingyu

String

评语

9

zhanghao

String

账号

10

xingming

String

姓名

11

shouji

String

手机

12

guyuanzhanghao

String

雇员账号

13

guyuanxingming

String

雇员姓名

14

lianxidianhua

String

联系电话

5收藏表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

userid

Integer

用户id

4

refid

Integer

收藏id

5

tablename

String

表名

6

name

String

收藏名称

7

picture

String

收藏图片

8

type

String

类型(1:收藏,21:赞,22:踩)

9

inteltype

String

推荐类型

6签订合同表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

xiangmumingcheng

String

项目名称

4

neirong

String

内容

5

wenjian

String

文件

6

qiandingriqi

date

签订日期

7

youxiaoqi

String

有效期

8

zhanghao

String

账号

9

xingming

String

姓名

10

shouji

String

手机

11

guyuanzhanghao

String

雇员账号

12

guyuanxingming

String

雇员姓名

13

lianxidianhua

String

联系电话

14

sfsh

String

是否审核

15

shhf

String

审核回复

7管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

8申请预约表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

yuyuebianhao

String

预约编号

4

xiangmumingcheng

String

项目名称

5

xinzi

float

薪资

6

shenqingshijian

datetime

申请时间

7

shenqingbeizhu

String

申请备注

8

zhanghao

String

账号

9

xingming

String

姓名

10

shouji

String

手机

11

guyuanzhanghao

String

雇员账号

12

guyuanxingming

String

雇员姓名

13

lianxidianhua

String

联系电话

14

sfsh

String

是否审核

15

shhf

String

审核回复

16

ispay

String

是否支付

9服务项目评论表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

refid

Integer

关联表id

4

userid

Integer

用户id

5

nickname

String

用户名

6

content

String

评论内容

7

reply

String

回复内容

10需求信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

biaoti

String

标题

4

xiangmumingcheng

String

项目名称

5

xinzi

float

薪资

6

gongzuoshijian

String

工作时间

7

gongzuodidian

String

工作地点

8

yaoqiu

String

要求

9

xiangxishuoming

String

详细说明

10

fabushijian

date

发布时间

11

fengmian

String

封面

12

zhanghao

String

账号

13

xingming

String

姓名

14

shouji

String

手机

15

clicktime

datetime

最近点击时间

16

clicknum

Integer

点击次数

11项目类型表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

xiangmuleixing

String

项目类型

12留言板表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

userid

Integer

留言人id

4

username

String

用户名

5

content

String

留言内容

6

cpicture

String

留言图片

7

reply

String

回复内容

8

rpicture

String

回复图片

13服务预约表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

yuyuebianhao

String

预约编号

4

xiangmumingcheng

String

项目名称

5

jiage

float

价格

6

yuyueshijian

datetime

预约时间

7

yuyuebeizhu

String

预约备注

8

zhanghao

String

账号

9

xingming

String

姓名

10

shouji

String

手机

11

guyuanzhanghao

String

雇员账号

12

guyuanxingming

String

雇员姓名

13

lianxidianhua

String

联系电话

14

sfsh

String

是否审核

15

shhf

String

审核回复

16

ispay

String

是否支付

14雇员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

guyuanzhanghao

String

雇员账号

4

mima

String

密码

5

guyuanxingming

String

雇员姓名

6

nianling

Integer

年龄

7

xingbie

String

性别

8

lianxidianhua

String

联系电话

9

shenfenzheng

String

身份证

10

zhaopian

String

照片

15雇主表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

zhanghao

String

账号

4

mima

String

密码

5

xingming

String

姓名

6

nianling

Integer

年龄

7

xingbie

String

性别

8

shouji

String

手机

9

zhaopian

String

照片


5 系统实现

系统实现部分就是将系统分析,系统设计部分的内容通过编码进行功能实现,以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析,系统设计最主要还是进行功能,系统操作逻辑的设计,也包括了存储数据的数据库方面的设计等内容,系统实现就是一个最终的实施阶段,将前面的设计成果进行物理转化,最终出具可以运用于实际的软件系统。

5.1 雇主管理

如图5.1显示的就是雇主管理页面,此页面提供给管理员的功能有:对雇主信息进行查询,添加,删除以及批量删除操作。

图5.1 雇主管理页面

5.2 雇员管理

如图5.2显示的就是雇员管理页面,管理员可以对雇员信息进行添加,修改,删除,查询操作。

图5.2 雇员管理页面

5.3 资料认证管理

如图5.3显示的就是资料认证管理页面,雇员注册后需要点击后台进行资料认证,在资料认证里添加自己的资料信息,然后管理员可以审核。

图5.3 雇主管理页面

5.4 项目类型管理

如图5.4显示的就是项目类型管理页面,管理员可以对项目类型进行添加修改删除查询操作。

图5.4 项目类型管理页面

5.5 需求信息管理

如图5.4显示的就是需求信息管理页面,雇主可以对需求信息进行添加修改删除查询操作。

图5.5 需求信息管理页面

5.6 服务项目管理管理

如图5.4显示的就是服务项目管理页面,雇员可以对服务项目信息进行查询操作。

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

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

相关文章

2. Python+Playwright playwright的API

Playwright支持同步和异步两种API,使用异步API需要导入asyncio库,它是一个可以用来实现Python协程的库,更详细介绍可参考Python协程 。我们可以根据自己的偏好选择适合的模式。 同步与异步模式原理 同步操作方式:在代码执行时&am…

SpringBoot 整合 Minio 实现文件切片极速上传技术

Centos7安装Minio 创建目标文件夹 mkdir minio使用docker查看目标镜像状况 大家需要注意,此处我们首先需要安装docker,对于相关安装教程,大家可以查看我之前的文章,按部就班就可以,此处不再赘述!&#x…

学习和发展人工智能:新兴趋势和成功秘诀

人工智能(AI)继续吸引组织,因为它似乎无穷无尽地提高生产力和业务成果。在本博客中,了解学习和发展(L&D)部门如何利用人工智能改进流程,简化工作流程? 学习与发展(L&D)部门领导开始探索如何提高和支持人工智能能力的劳动…

Linux Swap机制关键点分析

1. page被swap出去之后,再次缺页是怎么找到找个换出的页面? 正常内存的页面是通过pte映射找到page的,swap出去的page有其特殊的方式:swap的页面page->private字段保存的是:swap_entry_t通过swap_entry_t就能找到该页面的扇区号sector_t,拿到扇区号就可以从块设备中读…

充电宝哪个牌子比较好用?好用的充电宝推荐!

在如今这个电子设备不离手的时代,充电宝已经成为了我们生活中的必备好物。但面对市面上琳琅满目的充电宝品牌和产品,相信很多朋友都曾陷入过纠结:充电宝哪个牌子比较好用呢?为了解决大家的困惑,经过我精心的筛选和试用…

8.x86游戏实战-OD详解

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:7.x86游戏实战-C实现跨进程读写-跨进程写内存 工具下载:下载 OllyI…

【信即是功夫】人皆有良知在心中

良知就是做人、做事的准则,良知就是天理;实实在在地自信 每个人心中都有一个圣人,只因自己不能真的相信,把这个圣人埋没了 良知在每个人心中,无论你如何做,也无法泯灭它。即使身为盗贼的人,他…

【LeetCode的使用方法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 🔮LeetCode的使用方法 🔮LeetCode 是一个在线编程平台,广泛…

掌握Go语言邮件发送:net/smtp实用教程与最佳实践

掌握Go语言邮件发送:net/smtp实用教程与最佳实践 概述基本配置与初始化导入net/smtp包设置SMTP服务器基本信息创建SMTP客户端实例身份验证 发送简单文本邮件配置发件人信息构建邮件头部信息编写邮件正文使用SendMail方法发送邮件示例代码 发送带附件的邮件邮件多部分…

STM32之五:TIM定时器(2-通用定时器)

目录 通用定时器(TIM2~5)框图 1、 输入时钟源选择 2、 时基单元 3 、输入捕获:(IC—Input Capture) 3.1 输入捕获通道框图(TI1为例) 3.1.1 滤波器: 3.1.2 边沿检测器&#xf…

CesiumJS【Basic】- #058 绘制网格填充多边形(Entity方式)-使用shader

文章目录 绘制网格填充多边形(Entity方式)-使用shader1 目标2 代码2.1 main.ts绘制网格填充多边形(Entity方式)-使用shader 1 目标 使用Entity方式绘制绘制网格填充多边形 - 使用shader 2 代码 2.1 main.ts import * as Cesium from cesium;// 创建 Cesium Viewer 实例…

安装Gitlab+Jenkins

GItlab概述 GitLab概述: 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。 GitLab拥有与…

ESP32-VScode环境设置

目录 前言 一、安装VSCode 二、安装ESP32环境 1.安装ESP-IDF 2.ESP-IDF设置 3:开始配置环境 4.打开example进行验证 5.烧录 6.调整波特率 总结 前言 环境:Visual Studio Code 芯片:ESP32 说实话,这是我装的时间最长的一个环境&…

C++ 和C#的差别

首先把眼睛瞪大,然后憋住一口气,读下去: 1、CPP 就是C plus plus的缩写,中国大陆的程序员圈子中通常被读做"C加加",而西方的程序员通常读做"C plus plus",它是一种使用非常广泛的计算…

【分布式系统】监控平台Zabbix对接grafana

以前两篇博客为基础 【分布式系统】监控平台Zabbix介绍与部署(命令截图版)-CSDN博客 【分布式系统】监控平台Zabbix自定义模版配置-CSDN博客 一.安装grafana并启动 添加一台服务器192.168.80.104 初始化操作 systemctl disable --now firewalld set…

运维锅总浅析云原生DevOps工具

本文从Tekton与Kubevela、Jenkins、GitLab CI的区别与联系对常见的云原生DevOps工具进行对比分析,最后给出DevOps工具选型思路。希望对您有所帮助! 一、DevOps简介 DevOps是一种结合了软件开发(Development)和IT运维&#xff08…

【代码随想录】【算法训练营】【第56天】 [卡码98]所有可达路径

前言 思路及算法思维,指路 代码随想录。 题目来自 卡码网。 day 56,周二,继续ding~ 题目详情 [卡码98] 所有可达路径 题目描述 卡码98 所有可达路径 解题思路 前提: 思路: 重点: 代码实现 C语言…

python - 列表 / 元组 / 字符串

一.列表 由于pyhon的变量没有数据类型,所以python是没有数组的(因为数组只能存放一种类型,要么全部存放整型,要么全部存放浮点型),只有列表list,所以整数,浮点数,字符串…

【Python】成功解决TypeError: ‘float‘ object cannot be interpreted as an integer

【Python】成功解决TypeError: ‘float’ object cannot be interpreted as an integer 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主…

【UE5.3】笔记6-创建可自由控制Pawn类

搭建场景 搭建一个场景:包含地板、围墙。可以根据喜好加一些自发光的效果。 增加食物 创建食物蓝图类,在场景里放置一些食物以供我们player去吃掉获取分值。 创建可控制的layer 我们先右键创建一个蓝图继承自pawn类,起名BP_Player&#xf…