家政服务系统小程序的设计与实现/计算机毕业项目/课程设计/家政管理系统

 家政服务系统小程序的设计与实现

摘  要

随着互联网技术的讯速发展,不管是人们的生活或者上班,互联网技术都提供了很大的方便,互联网技术也可以大大提高人类的效率,又降低了出错的概率。在这个互联网时代,每个使用电脑的人都需要对网络概念有一个基本的了解。目前国内家政服务市场兴起并不久,才刚进入快速发展阶段,在管理上基本都是按照以前传统的线下模式经营,相对于通过互联网高效的运营和管理,传统模式还是相对落后的,由此开发一个家政服务系统小程序符合用户需求。

本家政服务小程序使用了开源框架SSM开发实现了家政服务小程序,并且使用了开发工具idea和数据库MySQL。在开发实现家政服务小程序之前,需要对系统进行需求分析和调研,从而分析出家政服务小程序需要具备什么样的功能,设计出对应的总体架构,开发实现完家政服务小程序之后还需要对系统进行测试。

本系统为了客户能够更方便快捷的对接所需要的家政服务,更详细和数据化的了解家政服务的基本情况,从而使客户得到良好的家政服务体验。

关键词:微信小程序,家政服务,方便

Domestic service system

Abstract

With the rapid development of Internet technology, Internet technology has brought a lot of convenience to people's work and life People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. In this,the Internet age,everyone using a computer needs a basic understandng of networking concepts.  At present, the domestic housekeeping industry is rising and entering a stage of rapid development. In terms of management, it is basically operated according to the previous traditional offline mode. Compared with the efficient operation and management through the Internet, the traditional mode is still relatively backward. Therefore, it is very necessary to develop a more mature domestic service applet, which can facilitate users and improve the efficiency of administrator management.

The housekeeping service applet uses the open source framework SSM to develop and implement the housekeeping service applet, and uses the development tool idea and database mysql. Before developing and implementing the housekeeping service applet, it is necessary to conduct demand analysis and Research on the system, so as to analyze what functions the housekeeping service applet needs to have, design the corresponding overall architecture, and test the system after developing and implementing the housekeeping service applet.

This system can connect the domestic service needed by customers more conveniently and quickly, and understand the basic situation of domestic service in more detail and data, so that customers can get a good domestic service experience.

Key Words:wechat applet , housekeeping service , convenient

目      录

1 绪言

1.1开发背景与研究意义

1.1.1开发背景

1.1.2研究意义

1.2设计思路与设计目标

1.2.1设计思路

1.2.2设计目标

2 相关技术简介

2.1 MySQL介绍

2.2 微信开发者工具

2.3 Tomcat介绍

2.4 SSM框架

2.5 SpringMVC

2.6 Maven架构

2.7 Spring

2.8 Vue

3 可行性以及需求分析

3.1可行性分析

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.2功能需求分析

3.1.1功能用例

3.1.1用例描述

3.3非功能需求分析

4 系统设计

4.1功能模块设计

4.2系统流程设计

4.2.1用户登入流程

4.2.2信息添加流程

4.2.3信息删除流程

4.3概念数据模型设计

4.4数据表设计

5 系统实现

5.1 用户注册功能实现

5.2 用户登录功能实现

5.3 用户管理

5.4 员工预约管理

5.5 公司资讯管理

5.6 员工风采展示

5.7 服务信息展示

5.8 服务信息详细信息

6 系统测试

6.1测试目的

6.2 测试方案设计

6.2.1 测试策略

6.3 测试用例

6.3.1 登录用例测试测试

6.3.2 用户管理测试

6.3.3 公司资讯管理测试

6.3.4 服务信息管理测试

6.3.5 服务预约管理测试

6.4 测试结果

总结

参考文献

    

    

Ⅰ代码

第1章 绪言

1.1开发背景与研究意义

1.1.1开发背景

通过小程序的应用使得家政服务让人与互联网互通,利用通讯技术为基础实现线上家政服务预约。相比传统的家政服务店前期投入大,管理难,顾客对家政服务信息了解少,家政服务小程序却不受这些影响。它快捷,便利,顾客选择自由,顾客来源广。家政服务小程序的使用与服务渠道更新颖快捷,提高效率,一对一的对接方式便于管理,实现全天的线上服务,对于商家来说时间利用更高效,有利于提高收益,客户不仅能看到更全面的信息,还大大方便了客户快速选择合适的家政服务。

1.1.2研究意义

开发此软件目的是让它产生了巨大的商业价值,即其能够解决人们对于家政业务的需求,在中国传统的家政行业中,不管对于家政求职人士或者寻求家政业务的顾客,一般都是采用发布公告或是采取四处询问和打电话联络等工作效率低下而且浪费大量时间的方法,这也是妨碍了家政行业正常发展的重要原因。所以,我们有必要提供一个方法解决为广大用户寻找服务人员的困难,因为途径太少;能使顾客所需要的信息及时地发送出去,有效安排与家政工作人员的沟通方式。同时利用现代信息技术的优势解决线下传统模式中存在的问题[1]。针对于此,我们需要开发一个家政服务的小程序,致力于处理个人用户和家政公司相互之间的资源管理和分享上的问题。此小程序主要是面对众多个人用户,透过后台管理完成了对已登记的家务员工与客户服务管理并录入后台信息库,可以及时精确的完成客人与家务员工相互之间的配对。此外,前台页面也为客人创造了一种可以发表供求信息的网络平台,完成了对家政业务人员以及有家政需求的客户详尽的要求记录,以及消息查看、留言等功能,合理地完成了前台与后台、管理者与客户服务以及员工相互之间的角色分配。

1.2设计思路与设计目标

1.2.1设计思路

微信的社交关系链是个大宝藏,从这个点切入和微信的使用场景做结合,用户更好接受。更有意义的是,利用微信小程序获取用户社交关系,拓展自有产品的业务模式和服务范围。而且能使用户快速进入,快速享受服务,使用过程没有心理负担,比web或App更加轻巧。

系统以MyEclipse7.5为开发工具,以MySQL5.0作为后台数据的存储及其管理软件,采用B/S(浏览器/服务器)架构,结合SSM框架,将程序经行分层设计,即页面展示,业务逻辑,数据访问。采用此设计方案,大大降低了代码的耦合性,提高系统的重用性。而且B/S架构的应用程序运行维护比较简单,借助网络的便捷性,实现了用户与商家的数据互通[2]。

1.2.2设计目标

家政业务小程序,是面向家政服务人员、家政业务管理人员以及家政需求客户开发的软件系统,实现用户在前台界面上的信息查看、登录使用,和管理者在后台的消息匹配等工作。最终系统成品能够运用于家政行业中,具备一定的实用价值。能够满足客户和家政从业人员的相互需求。求开发一套人性化、界面简单大方、操作简单灵活、易学易用的家政服务小程序。本系统由两个子模块组成:用户模块、管理员模块。它们各自的功能如下所述:

1、用户模块的页面包括:

1)首页:生活小知识,基本服务项目、热卖精选项目,企业信息以及相关的友情链接等。

2)服务人员:展示的是本公司的员工风采,预约上门,支付定金。

3)服务:展示的是本公司所有的服务项目,预约上门,支付定金。

4)客服:消息页面,服务人员与用户交流无障碍。

5)我的:这是一家专门展示给顾客的网页,所有用户都能够直接浏览其网页,其主要信息内容包括顾客注册信息、我的订单(预约服务、支付尾款、全部订单)、家政服务以及地址

2、管理员模块的页面包括:

1)首页:日订单量,订单提示,企业文化信息的增删改查

2)订单管理:日订单量、周订单量、月订单量展示(echarts图表),每笔订单祥情,

3)员工管理:所有人员信息,实现对人员信息的查看、修改、删除,工资情况等

4)其他管理:留言板内容浏览、回复留言、删除留言

第2章 相关技术简介

2.1 MySQL介绍

MySQL数据库是现下主流的所采用C/S体系结构的关系型数据库管理系统,本系统拥有两个程序:其中一个程序是MySQL的客户端程序,负责连接数据库服务器,通过用户设置的命令实现相应的功能。另外的一个是MySQL服务器程序,复制把相关的信息传给MySQL客户端。

从图2-1中我们可以看出,在MySQL中大致划分为三层:最上层主要对客户端的请求进行处理,包含连接处理、授权认证及安全等。中间层是MySQL的核心服务功能所在区域,主要功能包括查询、分析优化、缓存等,跨存储引擎的所有功能均在这一层实现。最底层则是存储引擎所在位置,它主要担任MySQL中数据存储和提取的角色,也是MySQL最能与其他数据库区别的一个重要特性[3]。

2.2 微信开发者工具

微信开发者工具最简便的特点为能够让用户用比较简便的方式开发出APP,微信小程序有比较简便的前端页面描述语言,分别为wxml和wxss。Wxml和wxss不是静态语言,能够实现和用户之间对数据的传递。当用户把数据从前端页面传递到后端逻辑处理代码中,js文件需要对数据进行处理,能够调用数据库SQL语句进行处理。微信小程序还提供了一种特别的脚本语言WXS,能够让开发者处于与用户一致的体验。

2.3 Tomcat介绍

Tomcat属于Web应用服务器的一种,能够用来部署网站,在网站上需要配置数据库,配置完成之后用户就可以登录网页进行访问数据库的内容。国内很多网站都选择使用Tomcat进行部署,利用Tomcat部署网站会变得简单许多,本oa办公系统使用的版本为Tomcat8,因为Tomcat8相较于其它版本容量更大、速度更快、兼容性好。特别是Tomcat8解决了内存溢出的问题,所以系统使用Tomcat8进行部署的话,出现内存溢出的情况会变少很多。

2.4 SSM框架

经过多年的完善,SSM框架已经发展得很成熟,相比于Spring框架少了很多配置,SSM框架内嵌了Tomcat,不用额外配置Tomcat服务器运行系统,在编写代码操作上也可以利用R对象完成,SSM编写而成的程序能够和前端页面方便交互,对异常也能够很好地处理,能够捕抓到很多异常,SSM框架是利用接口进行实现交互的,因此在后期修改的时候,能够快速方便修改。

2.5 SpringMVC

SpringMVC是一种web层mvc框架,它是spring的一个模块,拥有spring的特性。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色。SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,通过HandlerMapping还可以匹配到对应的适配器,适配器可以调用对应的控制器进行处理,处理后的数据通过页面显示给用户。

2.6 Maven架构

Maven是项目管理工具中的一种,系统的开发不只是写代码,在开发实现的过程当中往往伴随着其它的事情,比如:

(1)工程量大的项目要引进比较多的jar包,所以在本系统要引入jar包。有可能jar包和版本会冲突在用手动的情况下。

(2)我们要把代码变成二进制字节码在写Java程序的时,电脑才能够读取到数据,集成开发工具能够完成此环节。

(3)系统开发实现之后还需要进行单元测试,这样有助于提高代码的质量。

Maven可以完成以上这些工作,通过pom.xml文件能够引入jar包,编译代码的同时还能够自动对系统单元测试。

2.7 Spring

Spring框架的业务处理可以通过javabean完成。开发人员过去常常使用大量的EJB开发模式来开发应用程序,但是使用Spring框架,开发人员可以使用Spring而不是EJB框架。Spring可以以高效的方式设计相应的应用程序。Spring框架可以组合各种开源框架来形成软件应用程序。

Spring Core模块可以实现Spring框架的基本功能。这个模块包含一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程。

2.8 Vue

 Vue核心的功能包括数据双向绑定、路由功能和状态管理。如果软件开发者想要加入业务功能模块的话,需要在对应的路由中心配置业 务模块,这样才可以通过请求跳转到不同的页面当中。Vuex为Vue框架的一种状态管理模式,有了Vuex模式能够实现 多种组件的共享。

第3章 可行性以及需求分析

3.1可行性分析

3.1.1技术可行性

 家政服务系统小程序使用的开发工具为IntelliJ IDEA,利用此开发工具可以编译运行家政服务系统小程序,选用具有高并发和安全性的数据库MySQL,电脑操作系统采用的是win10系统,这有助于保证系统的兼容性和高可用性。由于学过软件开发的课程,因此这些软件在操作上问题较小,特别是开发工具IntelliJ IDEA,由于开发工具IntelliJ IDEA良好的兼容性,因此很多软件项目可以在开发工具IntelliJ IDEA上运行,本次使用的开发工具都较为常见,因此家政服务系统小程序在技术上是可行的。所以小程序家政服务小程序在技术方面是可行的。

3.1.2经济可行性

家政服务系统小程序带来的收益不少,自从有了家政服务系统小程序,管理员便可以对系统进行简单管理,可以节省不少资金。家政服务系统小程序的开发与实现能够解决传统模块带来的经济支出,尤其是人力资源的支出。传统的家政服务系统小程序不仅需要很多人力资源的支持,并且往往需要以手工的方式进行管理。本次设计的家政服务系统小程序目的是降低经济支出,并且可以提高管理员的工作效率。

3.1.3操作可行性

家政服务系统小程序开发出来的目的是为了能够给用户方便操作,系统在设计和实现的时候需要注意用户在操作上是否可行。本次设计的家政服务系统小程序没有采用过于专业的设计,使用的按钮和界面是用户较为熟悉的,所以操作上可行。

3.2功能需求分析

3.1.1功能用例

(1)管理员

管理员:用户管理、员工风采管理、尾款信息管理、工资信息管理、系统管理。等。

图3-4 管理员用例图

(2)用户

用户:个人中心、员工预约、服务预约、客服、留言板。

‘’图3-2 用户用例图

3.1.1用例描述

(1)个人中心,管理员和用户在此模块修改个人信息,个人中心用例表如表3-1所示。

表3-1 个人中心用例表

用例标识

3.1

用例名称

个人中心

参与者

管理员和用户

前置条件

管理员和用户需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

管理员和用户管理个人信息

基本事件流

1管理员和用户进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4.只有输入的信息合法才能够成功修改

备注

(2)用户信息管理,用户信息管理用例表如表3-2所示。

表3-2 用户信息管理用例表

用例标识

3.2

用例名称

删除用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除用户信息

用例概述

管理员删除用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击删除按钮提交删除的用户信息

3.用户信息删除成功

备选事件流

4.删除的用户信息需要跟其它表没有关联才能够删除

备注

(3)服务信息管理,此模块可管理服务信息,如表3-3所示。

表3-3 服务信息管理用例表

用例标识

3.3

用例名称

删除服务信息的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录

后置条件

删除服务信息

用例概述

管理员删除服务信息

基本事件流

1.管理员输入正确的用户名和密码登录

2.管理员在服务信息管理界面点击删除按钮提交删除的服务信息

3.服务信息删除成功

备选事件流

4.删除的服务信息名称需要跟数据库的其他表无关联才能够删除成功

备注

(4)企业资讯管理,此模块可管理企业资讯,如表3-4所示。

表3-4 企业资讯管理用例表

用例标识

3.4

用例名称

搜索企业资讯的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录

后置条件

搜索企业资讯信息

用例概述

管理员搜索企业资讯信息

基本事件流

1.管理员输入正确的用户名和密码登录

2.管理员在企业资讯信息管理界面点击搜索按钮提交搜索的企业资讯信息

3.企业资讯信息搜索成功

备选事件流

4.输入的企业资讯名称需要跟数据库的信息相匹配才能够搜索成功

备注

(5)查看员工风采,在前台可以查看员工风采,用例表如表3-5所示。

表3-5 查看员工风采用例表

用例标识

3.5

用例名称

查看员工风采

参与者

用户

前置条件

用户需要输入正确的用户名和密码登录到系统中

后置条件

查看员工风采信息

用例概述

用户查看员工风采信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.用户点击员工风采图片进入到员工风采详情页面中

备选事件流

4.点击员工风采图片才能够进入到详情页面中

备注

3.3非功能需求分析

(1)稳定性。家政服务小程序在承载一定量的用户数量的时候,还能够运行,并且出现小问题的时候能够快速解决。

(2)流畅性。当用户使用客户端浏览信息管理系统信息的时候,功能模块的响应时间不能过久。

(3)扩展性。程序开发者设计家政服务小程序功能模块的时候,需要注意功能模块是否分层,这样有助于保持功能模块的独立性,可以使得系统在后续修改的时候容易扩展。

(4)简便性。家政服务小程序在设计实现的时候操作上不能够过于繁杂,用户在操作的时候要方便点击。

第4章 系统设计

4.1功能模块设计

家政服务小程序是面向企业、家政服务人员和家政需求客户开发的系统。分为两个模块:一个是面向公司的管理员;另一个是面向客户。

用户模块要实现预约家政服务、留言、缴纳定金、支付尾款等功能;管理员模块相对应的要实现接收客户预约的家政服务、回复留言、收款、编辑员工及公司信息、通知家政人员客户需求等功能。系统功能模块图如图4-1所示。

图4-1 系统功能模块图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值