欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 基于web的家政服务网站

基于web的家政服务网站

2025/3/26 6:10:38 来源:https://blog.csdn.net/zz10986708/article/details/146516122  浏览:    关键词:基于web的家政服务网站

 

内容摘要

由于互联网的使用,人们在管理、应用、服务等领域使用数据更加简洁、方便,大大提高了工作效率。互联网正逐渐融入我们的生活,影响和改变我们的生活。

家政服务管理系统是典型的信息管理系统(MIS)。其开发主要包括后台数据库的建立与维护和前端应用程序的开发两个方面。前者要求数据库具有较强的数据一致性、完整性和良好的数据安全性;后者要求应用程序功能齐全、使用方便。

建立家政服务管理系统,可以解决以往信息处理缓慢的问题,快速、直接地让客户发布自己的需求,也可以让家政公司快速获取信息做出响应,为客户提供及时的服务。

通过使用家政服务系统,使得家政服务的管理工作系统化、规范化、自动化、简易化、智能化、从而达到提高家政服务管理效率的目的。

关键词:家政服务 数据库 网站设计

Abstract

Because of the use of the Internet, people use data in the fields of management, application, service and so on more concise and convenient, which greatly improves the working efficiency. The Internet is gradually integrating into our lives, affecting and changing our lives.

The establishment of room service management system can solve the problem of slow information processing in the past, quickly and directly let customers release their own needs, but also let the room company quickly obtain information to respond, and provide timely service to customers.

Home service management system is a typical information management system (MIS). Its development mainly includes the establishment and maintenance of the maintenance and the front-end application development two aspects. The former requires the database to have strong data consistency, integrity and good data security; the latter requires the application to be fully functional and easy to use.

Through the use of domestic service system, the management of domestic service stores is systematized, standardized, automated, simple and intelligent, so as to improve the efficiency of domestic service management.

Keywords: Housekeeping Service Database Website design

第一章 绪论

1.1研究背景

伴随21世纪互联网快速的推广和我国市场经济的快速发展,人们的生活和工作节奏越来越快,工作任务越来越重,许多人们已经没有时间去顾及家务。过去进行线下服务的家政公司,对于当前的家政需求而言,处理信息的效率太低,提供服务的速度太慢。如何利用互联网的优势,将家政服务管理信息化,加快人们发布需求和享受服务的速度,这是当前社会所需要解决的问题。因此,迫切需要开发一个利用互联网来管理家政行业的信息系统[1]。

1.2研究意义

一个家政公司的客户(雇主)和家政人员的信息管理是以一个极其重要而且相当繁琐的环节,这项工作需要投入大量的人力物力去进行统计和管理。但如果一个家政服务网站管理系统的成功建立,就可以统一管理大量的数据,而且对信息能够进行快速的增删查改。对于减少管理人员的工作量与工作时间,提高处理信息的效率有着显著的作用。

这样一个安全,快捷,方便的家政服务网站管理系统可以人们带来极大的方便,可以给家政公司的发展带来巨大的效益[3]。

所以,在信息网络化的大趋势下,特提出一种基于Web的家政服务网站管理系统,并用MYSQL数据库与JavaScript技术结合进行了该网站的开发。

1.3主要研究内容

基于web的家政服务网站才有了B/S结构,采用这样的体系结构来实现对整个系统的架构管理,这样就提高了管理的工作效率,它不受地域限制,不受时间限制,任何人在任何时候都可以通过使用这个系统来进行交流互动,这样就节约了时间,提高了工作效率,降低了各种成本。

本系统设计的目标就是建立一个信息量丰富,界面美观,信息真实可靠的家政服务网站。为了保证开发一个成熟稳定的家政服务网站,对本家政服务网站的基本功能模块进行分析之后,我决定采用Eclipse集成开发平台进行开发,数据库采用MYSQL数据库管理系统结合JavaScript技术进行开发,Eclipse开发平台是一个集成开发环境,利用这个平台它可以非常方便的开发客户所需要系统,大大提高了开发的速度和效率。

整个系统分为两个部分,第一部分是前台界面和后台界面的设计与功能实现。第二部分是数据库设计,即设计所用的数据表。

第二章 可行性分析

2.1技术可行性

根据用户需求的系统功能、性能,从技术的角度来研究系统的可行性。家政服务系统采用Eclipse作为开发平台,使用JavaScript技术和MYSQL数据库管理系统进行系统的设计与实现。

2.1.1 开发环境介绍

家政服务管理系统开发的软件环境:

系统开发工具:Eclipse

开发语言:JavaScript

开发系统:Microsoft Windows 2003 Server/ Microsoft Windows XP

数据库管理系统:MYSQL

制图辅助网站:https://www.processon.com/

建模辅助网站:https://www.xiaopiu.com

2.1.2 Eclipse与JavaScript介绍

1.Eclipse介绍

Eclipse是一个集成开发环境(Integrated Development Environment),最初是IBM(其前身是Visual Age for Java)投资4000万元开发出来的软件产品。到2001年11月,IBM宣布将Eclipse捐献给开放源码组织Eclipse.org。Eclipse是的体系机构是可扩展的,可以集成不同软件开发商开发出来的产品,将他们的工具和组件加入到Eclipse平台中。

Eclipse的设计理念是一个可扩展的核心结构(一切皆为插件)。其自身的核心非常小,其它的功能通过插件的形式将选定的扩展开发工具集成到Eclipse平台的核心中。所以这样Eclipse就不会有工具不兼容带来的麻烦,大大提高了工作效率,降低了开发成本[12]。

2.JavaScript介绍

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能[5]。

2.1.3 MYSQL介绍

本次开发的时候选择的是MYSQL数据,MYSQL数据库是一个不用花钱的数据库,使用起来也非常快捷方便。它是一个关系型数据库的系统,能够将数据信息存储在不同的表中,而不是把所有的数据库都放在一起。MYSQL数据库拥有体积小和高灵活性等优点,而且又是免费的软件,所以大部分的中小网站的开发都将MYSQL作为第一选择的数据库。

MYSQL是属于Oracle公司,它属于多用户和多线程的数据库。它的体积小以及运行的速度特别快,能够同时对上万条数据信息进行处理,而且它能够支持SQL通用的一些语句,并且拥有良好的数据可移植性,因此有很多的系统都选择MYSQL数据库,这样可以降低其技术成本。

除了以上之外,MYSQL数据库还拥有其他许多的功能,比如他们能够支持很多大型的数据库,可以更加方便的来管理这些数据,对于相关系统进行支持,因此也便于公司对其进行快速的管理[13]。

2.2经济可行性

所谓经济可行性是指系统进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。而家政服务网站的实现和使用在经济上是效益比较高的。网站主要有软件和硬件统一结合,硬件上使用现有电脑和网络设备即可。软件采用Eclipse和MYSQL即可实现。因此,本网站在经济上是可行的。

2.3操作可行性

随着网络信息技术快速的发展和人们生活水平的提高,家政服务行业在我们生活中越来越普及,主要面向有需求的客户、家政人员和管理员开发,前台客户可以通过网站发布自己的家政需求,家政人员可对前台客户发布的家政需求进行申请和应聘,后台管理员可以通过网站对公司各方面的信息进行管理,以便于工作效率的提高。因此本网站在操作上是可以实现的。

第三章 需求分析

3.1系统需要解决的问题

作为一个独立的家政服务网站,它必须能够实现一些基本功能,主要包括:不同的角色登录管理功能,不同的角色进入系统后会有不同的权限,这需要严格划分。

  1. 用户(雇主)权限:

注册用户会员

发布需求信息

浏览家政人员的详细信息

与家政服务人员可进行邮件沟通

给家政服务人员的服务进行评价

用户(雇主)个人空间:

维护个人信息

查看订单以及合同记录

投诉与建议

(2)家政服务人员权限:

可查看用户(雇主)发布的家政需求信息并进行应聘申请

可查看用户(雇主)的详细信息(例如需求与地址等)

家政服务人员个人空间:

维护自己的信息

查看订单以及合同记录

投诉和建议

(3)管理员权限:

审核和维护用户(雇主)和家政人员的个人信息

录入合同信息

答复用户(雇主)和家政人员的投诉和建议

黑名单管理(将信用不好的用户(雇主)和家政人员拉入黑名单)

招聘信息管理

3.2系统需求分析

随着市场经济的发展,人们生活节奏的加快,家政服务行业已经成为了日常生活中不可或缺的一部分。随着家政服务需求的不断增加和家政服务种类的多样化,能否提高家政服务体系的管理效率已成为大多数家政服务中介公司亟待解决的问题。

以往采用手工统计的方式来管理信息,已经无法满足目前家政服务中介公司和众多用户的需求。此外,在传统家政服务行业,无论是家政服务求职者还是有家政需求的客户,获取信息(电话联系或者广告)的方式也是相当耗时耗力低效率的。

利用计算机处理信息的能力,建立一个功能齐全,安全便捷的家政服务网站管理系统,对于求职人员是解决找工作上的渠道少的问题,对于客户来说是解决了发布需求缓慢,选择少的问题。

所以,建立一个功能齐全,安全便捷的家政服务网站管理系统,是一个在大趋势下多赢的方案[2]。

第四章 系统总体设计

4.1系统设计方案

家庭服务网站管理系统是为广大家政服务求职者和家政服务客户所开发的系统。它完成了用户在首页的信息浏览、注册操作和后台管理员的信息匹配工作。系统的主要用户角色有:后台管理员、家政服务人员、用户(雇主)。具体设计方案如下:

前台的模块包括:

首页:主要包括导航栏、用户(雇主)登录入口、需求发布入口、家政人员分类查看链接以及相关的友情链接等几个模块。

家政人员个人空间:这是一个提供给家政人员的页面,其主要内容是家政求职人员个人信息的维护(信息的录入和注册),写入的数据直接与后台数据库连接,方便管理员管理。

用户(雇主)个人空间:这是一个提供给客户的页面。所有类型的用户(雇主)都可以直接访问此页。其主要内容是客户个人信息的维护(信息录入和登记)。所写数据直接与后台数据库连接,方便管理员管理。

网站介绍:主要介绍本家政公司具体的联系方式和网站地址信息。

后台的设计主要是为了方便管理员的各种管理操作,将在后面的功能模块管理员功能中详细讲解。

4.2系统功能模块划分

本家政服务网站管理系统主要涉及功能模块如下:

1.用户(雇主):浏览网站页面信息,注册成为会员,发布家政需求信息,浏览家政人员的个人信息,发送和接收邮件,评价家政人员服务,维护个人信息等。

2.家政人员:浏览用户(雇主)的需求信息并可进行应聘申请,发送和接收邮件,维护个人信息等。

3.管理员:

(1) 管理员管理

超级管理员:名为tsoft的管理员。主要功能有:添加、删除、修改普通管理员;拥有普通管理员的所有权限。

普通管理员:

主要功能:浏览用户(雇主)和员工信息,修改自己的信息;添加、删除和修改企业文化、生活常识和家政服务分类信息;添加、删除和修改客用户(雇主)和家政服务人员信息,实现家政服务人员和用户(雇主)的匹配管理。

(2) 信息管理

用户(雇主)的信息管理:对客户信息的进行增删查改。

家政人员的信息管理:对家政人员信息的进行增删查改。

  1. 合同信息管理

录入合同信息

(4) 其他管理

留言板管理:留言内容的浏览、回复留言、删除留言。

黑名单管理:将信用不好的用户(雇主)和家政人员拉入黑名单

投诉信箱管理:查看投诉以及回复和处理投诉

4.3系统基本设计和处理流程

本网站系统的角色分为用户(雇主),家政服务人员和后台管理人员,因此系统流程分为三个方面,分别如下:

添加图片注释,不超过 140 字(可选)

图4-1 用户(雇主)业务流程图

添加图片注释,不超过 140 字(可选)

图4-2 家政人员业务流程图

添加图片注释,不超过 140 字(可选)

图4-3 后台管理人员业务流程图

第五章 数据库设计

5.1系统概念数据模型设计

根据以上章节对系统功能和系统流程所做的分析,对本网站系统使用的数据库实体类的规划如下:

1.用户(雇主)实体

包括用户(雇主)姓名,用户(雇主)性别,用户(雇主)地址,用户(雇主)邮箱,用户(雇主)手机号码,是否为VIP(0表示不是,1表示是),登录注册ID

2.家政服务人员实体

包括家政服务人员姓名,家政服务人员性别,家政服务人员头像,家政服务人员简介信息,擅长的工作,外键(所属家政公司),预约状态,登录注册ID

3.后台管理人员实体

包括管理人员姓名,管理人员密码,管理人员手机号,登录注册ID

4.预约表实体

包括预约时间,预约地点,预约联系方式,预约状态(0表示结束了,1表示未结束),外键(与用户(雇主)表连接),外键(与家政服务人员信息表连接)

5.评价表实体

包括评论内容,评价的等级(0表示差评,1表示中评,2表示好评),外键(与家政服务人员信息连接),评论时间

6.家政公司实体

包括家政公司名称,家政公司电话,家政公司地址,家政服务人员ID

7.登录表实体

包括登录名称,登录密码,登录角色(0为雇主,1为家政服务人员,2为管理人员),登录状态(0为黑名单,1为正常)

8.VIP信息表实体

包括VIP姓名

9.邮件信息表实体

包括邮件标题,邮件具体内容,邮件状态(0表示未读,1表示已读),雇主ID,家政服务人员ID

10.合同信息表实体

包括合同标题,雇主ID,家政服务人员ID,外键(与从事类型表连接),家政公司ID

11.从事类别信息表实体

包括从事类别

12.服务项目信息表实体

包括服务项目

13.黑名单信息表实体

包括家政服务人员ID,外键(用户(雇主)ID)

5.2系统数据库物理结构设计

根据数据库概念结构和逻辑结构的设计,再转换为物理结构,可以得到以下关键数据表:

表5-1 用户(雇主)信息表(house_customer)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

cm_id

int

15

PK

自增ID

2

cm_name

varchar

20

雇主姓名

3

cm_sex

varchar

8

雇主性别

4

cm_email

varchar

50

雇主邮箱

5

cm_address

varchar

30

雇主地址

6

cm_phone

varchar

50

雇主手机号

7

cm_isvip

int

2

是否是VIP(0表示不是,1表示是)

8

login_id

Int

15

FK

登录注册ID

表5-2 家政人员信息表(house_housekeeper)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

hk_id

int

15

PK

自增ID

2

hk_name

varchar

20

保姆姓名

3

hk_id

varchar

2

保姆性别

4

hk_desc

varchar

255

保姆简介

5

hk_headphoto

varchar

255

保姆头像

6

hk_isvip

Int

2

是否是VIP

7

hk_work

Varchar

100

擅长的工作

8

cp_id

int

15

FK

外键(与家政公司信息表链接)

9

hk_status

int

2

预约状态

10

login_id

Int

15

FK

登录注册ID

表5-3 管理员表(house_admin)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

ad_id

int

15

PK

自增ID

2

ad_name

Varchar

20

管理员姓名

3

ad_password

Varchar

30

管理员密码

4

ad_phone

varchar

50

管理员手机号

5

login_id

Int

15

FK

登录注册ID

表5-4 预约表(house_appointment)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

ap_id

int

15

PK

自增ID

2

cm_id

int

15

FK

外键(雇主表链接)

2

ap_begintime

date

4

预约时间

3

ap_address

varchar

50

预约地点

4

ap_phone

varchar

50

预约联系方式

5

ap_status

int

4

预约状态,0表示结束了,1表示未结束

6

hk_id

int

15

FK

外键(与保姆信息表相链接)

表5-5 评价表(house_comment)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

comment_id

int

15

PK

自增ID

2

comment_content

varchar

200

评论内容

3

comment_star

int

8

评价的等级(0表示差评,1表示中评,2表示好评)

4

hk_id

int

15

FK

外键,与保姆表相连接

5

comment_time

datetime

评论时间

表5-6 家政公司表(house_company)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

cp_id

int

15

PK

自增ID

2

cp_name

varchar

20

家政公司名称

3

cp_phone

varchar

50

家政公司电话

4

cp_address

varchar

50

家政公司地址

5

hk_id

Int

15

FK

保姆ID

表5-7 登录表(house_login)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

login_ID

int

11

PK

自增ID

2

login_username

varchar

255

登录名称

3

login_password

varchar

255

登录密码

4

login_roletype

int

8

登录角色(0为雇主,1为保姆,2管理员)

5

login_status

Int

11

登录状态(0表示黑名单,1表示正常)

表5-8 VIP信息表(house_vipComment) 结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

v_id

int

15

PK

自增ID

2

v_name

varchar

20

VIP姓名

表5-9 邮件信息表(house_email)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

me_id

int

15

PK

自增ID

2

me_title

varchar

30

邮件标题

3

me_content

varchar

255

邮件内容

4

me_status

int

8

邮件状态(0表示未读,1表示已读)

5

cm_id

int

15

FK

雇主ID

6

hk_id

int

15

FK

保姆ID

表5-10 合同信息表(house_ordertab)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

order_id

int

15

PK

自增ID

2

order_title

Varchar

30

合同标题

3

cm_id

Int

15

FK

雇主ID

4

hk_id

Int

15

FK

保姆ID

5

type_id

int

15

FK

外键(与从事类型表链接)

6

cp_id

Int

15

FK

家政公司ID

表5-11 从事类别信息表(house_type)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

type_id

int

15

PK

自增ID

2

type_name

Varchar

30

从事类别

表5-12 服务项目信息表(house_typedetail)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

typed_id

int

15

PK

自增ID

2

typed_id

varchar

30

服务项目

3

type_id

Int

15

外键(与从事类别表链接)

表5-13 黑名单信息表(house_bedlist)结构表

序号

字段名

数据类型

长度

主外键

是否可空

描述

1

b_id

int

15

PK

自增ID

3

hk_id

Int

15

FK

保姆ID

4

cm_id

Int

15

FK

外键(用户(雇主)ID)

第六章 系统的设计与实现

6.1系统首页模块的设计与实现

本网站系统首页主要由导航栏模块,家政服务分类模块,预约模块,家政人员查看模块等几个模块组成。

导航栏模块包括首页按钮,退出按钮和个人中心按钮。

家政服务分类模块就是家政服务的分类查看,包括钟点工、住家、做饭、做饭、照料、清洁等。

预约模块就是雇主发布家政需求的界面,需要输入的信息包括日期、服务类型、地点和联系方式。输入所需信息后点击“立即发布”,如果发送成功就弹出“发布成功”的文本框提醒。

系统首页界面,如图6-1所示:

添加图片注释,不超过 140 字(可选)

图6-1 首页界面

6.2系统注册模块的设计与实现

如果用户第一次进行系统,需要注册一个属于自己的账号,依次输入用户名,密码和重复输入密码,点击注册后程序会判断输入是否为空,不为空就将数据返回数据库,判断用户名是否已经被注册过,如果没有被注册过则将数据存进数据库里,就算注册成功了。这里特别注意的是,用户在注册的时候需要选择自己的角色。当选择的角色为普通用户,数据库中的登录表的login_roletype为0,当选择的角色为家政人员,数据库的登录表的login_roletype为1。

系统注册界面,如图6-2所示:

添加图片注释,不超过 140 字(可选)

图6-2 系统注册界面

6.3系统登录模块的设计与实现

用户注册成功之后会自动跳转到用户登录界面,输入已经注册了的用户名和密码(系统会自动识别用户(雇主)与家政人员身份,用的是user.getRole()方法来自动识别),若输入的用户和密码错误或用户未注册,系统登录失败;若输入的用户名和密码正确,则登录成功并跳转至系统首页。

系统登录界面,如图6-3所示:

添加图片注释,不超过 140 字(可选)

图 6-3 系统登录界面

其实现代码如下:

@RequestMapping(value="/login",method=RequestMethod.POST)

public String UserLogin(Model model,HttpSession session,User user, @RequestParam("vertifyCode") String vertifyCode) {

ResponseResult<Integer> response = new ResponseResult<>();

String frontVertifyCode = vertifyCode.toUpperCase();

String behindVertifyCode = session.getAttribute("vertifyCode").toString().toUpperCase();

if(!frontVertifyCode.equals(behindVertifyCode)) {

response.setState(502); //弹窗验证码错误,请重新输入

return "redirect:login";

}

user = service.findByLogin(user.getUsername(), user.getPassword(), user.getRole());

if(user != null) {

session.setAttribute("user", user);

if(user.getRole() == 0) { //雇主界面

return "redirect:index";

}

else if(user.getRole() == 1) { //保姆界面

return "hkbase_index";

}

}

return "redirect:login";

6.4用户(雇主)功能模块的设计与实现

6.4.1用户的个人中心

用户登录成功之后点击首页导航栏上“个人中心”按钮进入个人中心界面,用户进入个人中心界面之后可对个人资料、密码管理、消息管理等几个模块进行操作。

用户点击个人资料按钮进入个人资料界面可对自己的资料进行修改。可修改的资料包括头像、用户名、昵称、邮箱。手机不可修改,因为手机就是登录ID。修改完成后点击提交按钮,如果修改成功即会弹出“修改成功”的文本提醒。

用户点击密码管理按钮进入密码管理界面,可进行修改个人的登录密码的操作,修改密码需要输入原始密码,如果原始密码错误,将修改失败;需两次填写新密码,填写完成后,提交即可修改密码,密码修改成功后则系统退出到登录界面进行重新登录。

用户点击消息管理按钮进入消息管理界面,可对家政人员的留言进行查看和回复。

用户个人中心界面,如图6-4和图-5所示:

添加图片注释,不超过 140 字(可选)

图6-4 用户个人资料界面

添加图片注释,不超过 140 字(可选)

图6-5 用户修改密码界面

6.4.2用户发布家政需求(预约)

用户发布预约是在登录之后的首页(如下图的右侧)界面进行的,用户在输入日期、需要的服务类型、地址和联系方式之后点击立即发布按钮即可,如果发布成功就会弹出“发布成功”的文本提醒。发布之后家政人员就可以进行申请和应聘。雇主在查看家政的工作履历以及评价之后,在双方的沟通之后满意的话,就可进行工作安排了。

用户发布需求(预约)界面,如图6-6所示:

添加图片注释,不超过 140 字(可选)

图6-6 用户发布家政需求(预约)界面

其实现代码如下:

String appAddress = appAddressCity + "-" + appAddressArea + "-" + appAddressDetail;

Appointment appointment = new Appointment();

appointment.setAppAddress(appAddress);

appointment.setAppType(appType);

appointment.setAppPhone(appPhone);

appointment.setAppBeginTime(FormatDate.StrToDate(appTime));

System.out.println("预约地点:" + appAddress + "预约类型:" + appType + "预约电话:" + appPhone);

appService.insertAppointment(appointment, username);

return new ResponseResult<Void>();

6.4.3用户的预约管理

用户点击导航栏上的“我的预约”按钮跳转到预约界面,可对自己发布过的预约进行查看和删除,对还在进行的预约进行查看和取消。用户点击查看按钮可查看预约的详细信息,点击删除按钮即把记录删除,点击取消按钮即取消当前的预约。

用户的预约管理界面,如图6-7和图6-8所示:

添加图片注释,不超过 140 字(可选)

图6-7 用户预约界面

添加图片注释,不超过 140 字(可选)

图6-8 用户的预约详情界面

其实现代码如下:

@RequestMapping("/getAllApp")

@ResponseBody

public ResponseResult<List<Appointment>> getAllApp (

HttpSession session

) {

ResponseResult<List<Appointment>> result = new ResponseResult<>();

List<Appointment> list = appService.getAllApp(session);

result.setData(list);

return result;}

6.4.4用户的订单管理

用户点击导航栏上“我的订单”按钮跳转到订单界面,点击评价按钮可对已完成的订单进行评价,即对家政人员的服务进行评价。点击查看按钮可对进行中的订单可进行查看。

用户订单管理界面,如图6-9所示:

添加图片注释,不超过 140 字(可选)

图6-9用户订单管理界面

6.5家政人员功能模块的设计与实现

6.5.1家政人员的个人中心

家政人员登录成功之后点击导航栏上的“个人中心”按钮进入个人中心界面,可对个人信息、家政资料、消息、家政认证等几个模块进行管理。

点击个人信息按钮进入个人信息界面,可对个人信息进行修改,可修改的有头像、昵称、邮箱。用户名无法修改,因为用户名是家政人员的真实姓名,认证之后才能有权限对雇主的预约进行申请和应聘。手机是登录ID,同样无法修改。

点击家政资料按钮进入家政资料界面,可对个人的工作履历和用户评价进行查看但无法修改。

点击消息按钮进入消息界面,可对雇主的留言进行查看和回复。

点击家政认证按钮进入家政认证界面,可对个人的家政认证(后台管理员对家政人员个人真实信息的认证)进行查看但无法修改。

家政人员个人中心界面,如图6-10、图6-11和图6-12所示:

添加图片注释,不超过 140 字(可选)

图6-10家政人员个人资料界面

添加图片注释,不超过 140 字(可选)

图6-11 家政人员的消息界面

添加图片注释,不超过 140 字(可选)

图 6-12 家政人员的家政认证界面

6.5.2家政人员的预约申请

家政人员点击导航栏上的“我的预约”按钮进入预约界面,可查看所有雇主发布过的预约。家政人员可对此可进行申请,点击申请按钮即可,如果成功的话就会弹出“申请成功”的文本提醒。

家政人员预约申请界面,如图6-13所示:

添加图片注释,不超过 140 字(可选)

图6-13 家政人员预约申请界面

6.5.3家政人员的留言

家政人员点击留言按钮进入留言界面,可以给雇主进行留言,与雇主进行沟通。在文本框中进行编辑,编辑完成后点击发送。如果发送成功便会弹出“发送成功”的文本提醒。

家政人员留言界面,如图6-14所示:

添加图片注释,不超过 140 字(可选)

图6-14 家政人员留言界面

其实现代码如下:

@RequestMapping("/insertMessageCM")

@ResponseBody

public ResponseResult<Void> insertMessageCustomer(HttpSession session,

@RequestParam("id")int toID,

@RequestParam("msgContent")String msgContent){

messageService.insertMessageBYCustomer(msgContent, session, toID);

return new ResponseResult<>();}

6.6后台管理功能模块的设计与实现

后台管理员有两个主要的模块—账号管理和认证管理。账号管理包账括量化查看、账户管理、修改密码。认证管理有家政人员认证管理功能。

6.6.1账户管理

管理员在“后台管理”中点击账户管理按钮进入账户管理界面进行添加、修改和删除用户。超级管理员还可进行对管理员的添加、修改和删除。

管理员添加用户首先要为用户分配角色,需要输入的资料有用户名、真实姓名、性别、电话、邮箱、初始密码、地址等。输入完成后点击添加用户按钮,如果成功就弹出“添加成功”的文本提醒。

管理员点击修改按钮可对用户的密码和权限进行修改。修改完之后点击保存,如果保存成功即弹出“修改成功”的文本提醒。

管理员点击删除按钮可删除此用户。

管理员账户管理界面,如图6-15和图6-16所示:

添加图片注释,不超过 140 字(可选)

图6-15管理员添加用户界面

添加图片注释,不超过 140 字(可选)

图6-16管理员修改用户界面

修改用户实现代码如下:

@RequestMapping("/insertCustomer")

@ResponseBody

public ResponseResult<Void> insertCustomer (

@RequestParam("nickname") String nickname,

@RequestParam("name") String name,

@RequestParam("gender") String gender,

@RequestParam("phone") String phone,

@RequestParam("email") String email,

@RequestParam("password") String password,

@RequestParam("address") String address

) {

ResponseResult<Void> response = new ResponseResult<>();

Customer customer = new Customer();

customer.setCmNickname(nickname);

customer.setCmName(name);

customer.setCmSex(gender);

customer.setCmPhone(phone);

customer.setCmEmail(email);

customer.setCmPassword(password);

customer.setCmAddress(address);

adminService.insertCustomer(customer);

return response;

}

6.6.2量化查看

管理员在“后台管理”中点击量化查看按钮进入量化查看界面,可查看详细的预约图表,根据图表对家政需求和市场进行分析。根据分析结果进行服务类型的变动。

量化查看界面,如图6-17所示:

添加图片注释,不超过 140 字(可选)

图6-17 量化查看界面

6.6.3管理人员修改密码

管理员在“后台管理”中点击修改密码按钮进入修改密码界面,修改密码需要输入原始密码,如果原始密码错误,将修改失败;需两次填写新密码,填写完成后,提交即可修改密码,密码修改成功后则系统退出到登录界面进行重新登录。

管理员修改密码界面,如图6-18所示:

添加图片注释,不超过 140 字(可选)

图6-18 管理员修改密码界面

其实现代码如下:

@RequestMapping("/updateUserInfo")

@ResponseBody

public ResponseResult<Void> updateUserInfo (

@RequestParam("id") String id,

@RequestParam("password") String password,

@RequestParam("role") String role,

@RequestParam("status") String status

) {

adminService.updateUserInfo(Integer.parseInt(id), password, Integer.parseInt(role), Integer.parseInt(status));

return new ResponseResult<>();}

6.6.4管理员进行家政人员认证

管理员在“后台管理”中点击家政人员认证按钮进入家政人员认证界面。管理员可对家政人员的信息进行查看、确定验证和取消验证。

家政人员认证界面,如图6-19所示:

添加图片注释,不超过 140 字(可选)

图6-19 家政人员认证界面

第七章 系统测试

7.1系统测试

系统测试在系统的开发过程中一直都是很受大众关注的一项,哪怕是在最传统的系统工程项目中,也有一个独立、明确的测试阶段过程。随着系统BUG的出现以及使用者随着对系统本质的深刻理解,系统测试的地位也被提升到了前所未有的高度。系统测试不仅局限于系统开发的某一阶段,而且已经开始贯穿整个系统开发过程[2]。

7.2系统测试的目的

一个系统的基本功能完成后,就进入系统测试与调试阶段。

随着计算机信息技术不断发展,系统开发完成后,对于系统的质量要求也是逐渐增高,一个完整的程序设计完成后,最后一步的测试也是非常重要的。在网站投入运营前,对系统的需求分析、设计规范和编码进行最终评审,是软件质量的保证和关键步骤。系统测试的目的是发现系统运行中的错误或不足,只有在系统运行过程中才能进行测试或调试。在整个系统的设计和实现过程中,会出现很多错误。错误主要有两种:程序逻辑错误和设计思维错误。第一种错误可以通过发送请求找到,也可以通过查看相应的代码区域来解决。第二类误差比较难解决。它需要对系统进行重新分析,并且需要进行很多更改。因此,在设计系统时,耗费了比较长的时间和精力进行系统设计思路的考虑和分析,以避免该类错误发生,甚至确保不发生这样的问题。这样就降低了后面的代码实现难度,提高了代码实现的效率。这同样是本次毕业设计的难点[16]。

7.3系统测试的步骤

一个设计完整良好的网站在测试时,通常包括以下步骤:

(1)模块测试:对编码的检查就是模块的测试,也是对系统详细设计部分所存在的不足和错误之处进行的一项测试。发现问题,找出问题。

(2)系统测试:是对整个网站的设计过程,所存在的不足和错误码进行检测,调试。当然,也会在这个过程中发现系统需求说明中也存在的问题或错误。

(3)验收测试:在这个步骤中,主要是对系统需求说明中出现的不足或者是错误码进行测试。系统是否符合客户的应用需求,本步的验收测试也是相当重要的。

(4)测试内容

① 测试首先要考虑其配置环境是否能够完成测试内容。软硬件配套设施是符合。

② 系统数据库的能否正常连接,内容是否完整等。

③ 各个功能模块页面的是否能够正常运行,各功能是否能够实现并正常应用,数据调用是否正常。

7.4系统功能测试

为了保证系统的质量,在系统完成后对本系统用户登录信息管理模块进行了功能性测试。主要的步骤如下:

表7-1 系统功能测试表

模块

功能

输入

输出

正确输出

错误输出

系统登录

用户登录

输入用户名称和密码

进入系统

返回登录界面

用户模块

发布需求

发布家政需求

输入日期、地点、服务类型、联系方式等,点击立即发布按钮

提示发布成功

提示发布失败

修改资料

修改个人资料

点击修改按钮修改相对应得资料,点击保存按钮

提示修改成功

提示修改失败

修改密码

修改个人密码

输入原密码和两次新密码,点击修改按钮

提示修改成功

提示修改失败

回复留言

回复家政人员的留言

编辑留言,点击发送按钮

提示发送成功

提示发送失败

家政人员模块

预约申请

对雇主的预约进行申请和应聘

在查看预约的界面点击申请按钮

提示申请成功

提示申请失败

修改资料

修改个人资料

点击修改按钮修改相对应的资料,点击保存按钮

提示修改成功

提示修改失败

修改密码

修改个人密码

输入原密码和两次新密码,点击修改按钮

提示修改成功

提示修改失败

回复留言

回复雇主的留言

编辑留言,点击发送按钮

提示发送成功

提示发送失败

管理员模块

添加用户

新增用户

输入用户的信息,点击添加按钮

提示添加成功

提示添加失败

删除用户

删除用户

点击删除按钮

提示删除成功

提示删除失败

修改用户

修改用户权限

选择相对应的权限,点击修改按钮

提示修改成功

提示修改失败

修改密码

修改个人密码

输入原密码和两次新密码,点击修改按钮

提示修改成功

提示修改失败

家政认证

对家政人员的真实信息进行验证

点击确定验证按钮

提示验证成功

返回空值

第八章 总结

在这个毕业设计中,我开发了家政服务公司的管理系统。从开始的开题报告到论文的撰写,我发现了很多问题,解决了很多问题,收获了非常多。

首先,认识到三层开发模型在系统开发中的重要性,系统开发需要做好需求分析、数据库分析、工作流分析、过程控制分析。一个系统需求分析的好坏直接影响了系统的优劣,同时对系统的开发进度等有很大的影响。数据库的设计则关系到系统各个功能的相关实现,在设计数据库时,要充分明白各个字段的含义,有什么作用,其最合适的数据类型是什么,这对于下面的开发有很大的帮助。工作流和流程的控制分析则有助于更好地了解系统需要实现的功能,以及各个功能实现的先后秩序,在此基础上才能清楚自己开发的目的和方向。在开发初期,由于对这个的认识不深,导致系统做了一半又停下来重新设计数据库,既浪费了时间又做了许多的无用功,大大降低了工作的效率。

对于本系统也由于个人能力有限,只实现了部分增、删、改、查等基本的功能,还不能完全实现一个家政服务管理系统的所有工作流程,例如后期如何进行工资的结算这部分的功能就没有被体现出来,对于客户是公司团体还是单个的家庭未作区分,对于JavaScript的一些技术也体现的不多。这些都需要进一步的学习与研究,这也是日后工作和学习努力的方向。另外,在整个开发的过程中,时间也比较仓促,对于系统运营中的细节问题没有做好充分的调查研究,因此,该系统必然会存在一些缺陷和不足。作为毕业设计,此系统只是一个演示系统,离实用还有很大的距离。敬请大家提出宝贵的意见。

最后,通过此次系统的开发,我体验到了独立分析问题、解决问题的巨大魅力,也对JavaScript有了更深入的认识和发现,认识到自己以前在学习方面的不足,今后必将精益求精,充分了解和学习所接触的知识。

参考文献

[1]左小娟,白雪梅.发展高端家政服务策略研究[J].经济研究期刊,2016(16):33-34. 

[2]李艳梅.我国家政服务业的现状分析与规范建设[J].社会科学家.2008.7

[3]曾伟菁.家政服务与管理[M].北京.北京理工大学出版社,2010

[4]王红芳.非正规就业—家政服务员权益问题研究[J].重庆大学学报(社会科学版).2008.2

[5]毛志龙.JavaScript与Java在Web开发中的应用及差异[J].科技经济导刊,2016(26):6-8. 

[6]刘京华等, Java Web 整合开发, 清华大学出版社, 2010. 1

[7](美) Bruce Eckel, Java 编程思想. 陈昊鹏译, 机械工业出版社, 2007

[8](美) Don Gosselin, 全面理解 JavaScript, 清华大学出版社, 2001. 9

[9][美]Herbert Schidt 著, Java 参考大全, 清华大学出版社, 2006

[10]蔡剑. 景楠, Java Web 应用开发: J2EE 和 Tomcat(第 2 版) , 清华大学出版

社, 2005. 3

[11]陈菁菁, Tomcat 原理与 JavaWeb 系统开发, 清华大学出版社 2009. 7

[12]刘杰.Eclipse下插件的设计方法[J].程序员,2011(5):57-59. 

[13]唐汉明,翟振兴,关宝军,王洪权,黄潇,深入浅出MYSQL[M],北京:人民邮电出版社,2014:86-88. 

[14]王珊,萨师煊.数据库系统概论[M].北京.高等教育出版社.第四版,2006

[15]任永功,王政军.软件技术与数据库[J].计算机工程,2013(5):60-62,134. 

[16]张金环,田洪涛.浅析设备软件测试与质量保证[J].电子工业专用设备,2016(1):39-42. 

致 谢

四年的时光转瞬即逝,如今已到毕业季,毕业论文在我的大学生涯里是浓妆重彩的一笔。随着毕业论文的完成,终于让我在大学的学习和生活中画下了一个完美的句号。

首先我要感谢我的指导老师赵皑老师,他用全面、具体的指导让我对一个家政公司的具体流程有了整体的把握,让我在以后的设计中少走了许多弯路。同时,赵老师渊博的学识、民主而严谨的作风,还有负责任的态度使我受益匪浅并终生难忘。并在这一次论文的书写过程中对我的文档进行了细致的审查和精确的点评,其认真的精神让我感触颇深。在此,我要向他表示衷心的感谢!

论文的顺利完成,也要感谢计算机学院所有教过我、指点我的老师们。是你们给予了我良好的学习条件和机遇,教会了我很多专业课知识,身体力行教会了我许多做人的道理,这是我大学阶段的宝贵的精神财富,让我在这四年的大学里,学到了许多有价值的东西。再次,谢谢您们!

感谢培育我,给了我四年充实的大学生活的学校领导及后勤工作者,没有你们的辛勤付出,就没有我们安定充实的大学生活。

感谢给过我指点和启发的著作的学者、那些我参考过文献资料,而没有在参考文献中列出的作者们及各个网络论坛的前辈们,没有你们的指点与引导,也不会有论文的顺利完成。谢谢你们将知识传播开来,让更多的人受益,在以后的学习中,必将学习你们的精神,让知识在这个美丽的神州大地遍地开花!

最后再次向所有帮助和指导我的老师和同学表示诚挚的感谢!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词