家政小程序

摘要

随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。由于目前很多家政小程序发展还没较为成熟,在管理上存在着不少的问题,因此设置一个较为成熟的家政小程序能够方便用户和提高管理员管理的效率。

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

关键词:Java;MySQL;idea

Abstract

With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. At present, the development of many housekeeping applet is not relatively mature, and there are many problems in management. Therefore, setting up a relatively mature housekeeping applet can facilitate users and improve the efficiency of administrator management.

This housekeeping applet uses the open source framework express and uni Weixin to develop and implement the housekeeping applet, and uses the development tool wechat developer tool and database mysql. Before developing and implementing the housekeeping applet, we need to analyze and investigate the needs of the system, so as to analyze what functions the housekeeping applet needs to have, design the corresponding overall architecture, and test the system after developing and implementing the housekeeping applet.

Keywords:Java;MySQL;idea

目录

摘要............................................................................................................................................. 3

第一章 绪论................................................................................................................................ 8

1.1 研究背景..................................................................................................................... 8

1.2 选题意义..................................................................................................................... 8

1.3 研究内容..................................................................................................................... 9

第二章 核心技术...................................................................................................................... 10

2.1 Eclipse........................................................................................................................ 10

2.2 MySQL数据库........................................................................................................... 10

2.3 Vue框架..................................................................................................................... 11

2.4 微信开发者工具........................................................................................................ 11

2.5 Node.js....................................................................................................................... 11

第三章 需求分析...................................................................................................................... 13

3.1 可行性分析................................................................................................................ 13

3.1.1 操作可行性................................................................................................... 13

3.1.2 技术可行性................................................................................................... 13

3.2 功能性需求................................................................................................................ 14

3.2.1 用例概述....................................................................................................... 14

3.2.2 用例描述....................................................................................................... 16

第四章 系统设计...................................................................................................................... 25

4.1 功能设计................................................................................................................... 25

4.2 功能模块................................................................................................................... 27

4.3 数据库设计................................................................................................................ 27

4.3.1 概念模型设计............................................................................................... 27

4.3.2 物理模型设计............................................................................................... 28

第五章 系统实现...................................................................................................................... 32

5.1 用户管理................................................................................................................... 32

5.2 家政服务管理............................................................................................................ 33

5.3 服务类型管理............................................................................................................ 33

5.4 家政预约管理............................................................................................................ 34

5.5 家政人员展示............................................................................................................ 35

5.6 家政人员详细信息.................................................................................................... 36

5.7 家政服务展示............................................................................................................ 36

5.8 家政服务详细信息.................................................................................................... 37

第六章 软件测试...................................................................................................................... 39

6.1 测试目标和方法........................................................................................................ 39

6.2 测试用例................................................................................................................... 39

6.3 性能测试................................................................................................................... 41

第七章 总结与展望................................................................................................................... 43

7.1 总结........................................................................................................................... 43

7.2 展望........................................................................................................................... 43

参考文献................................................................................................................................... 45

致谢........................................................................................................................................... 46

第一章 绪论

1.1 研究背景

快速发展的互联网普遍涉及到了我们生活的很多方面上,用户随时随地都可以享受互联网所带来的好处,具有想象力的程序开发者已经利用互联网开发出了很多高科技的工具。随着信息技术地不断发展,互联网会带给人们越来越多的好处,同时互联网带来新的理念会改变人们原有的工作模式。随着信息化的社会快速发展,管理员使用手工的方式管理用户预约家政服务越来越费力,如果管理员还是依赖于手工的方式管理用户预约家政服务,那么这会导致管理员工作的效率不高。因此,一个家政小程序能够用来提高管理员的效率,一个良好的家政小程序会给用户和管理员带来较多好处,提高管理员效率的同时还能创造出不少的价值[1]。

1.2 选题意义

伴随着我国推动信息化的社会快速发展,国内不少行业工作的方式改为计算机协助管理,家政服务小程序平时日常运行的时候会产生着大量的数据,管理员为了能够及时地了解数据的变化,因此需要对这些数据进行科学地管理,这样能够提高管理员的工作效率。

在以前管理用户预约家政服务的时候存在着不少的缺点,并且大多数情况是管理员对其进行管理,这样存在着管理员工作效率不高和容易出错的特点。由了家政小程序,管理员不仅能够节约时间而且还能够高效率地工作,有了更多的时间对系统进行改进[2],除了提供高效的管理效率之外还能够提供更好的服务,使得用户能够更好地体验。

1.3 研究内容

传统的家政小程序在管理上不仅存在着大量的缺陷,而且采用的是人工的方式进行管理,出错率极高,因此良好的家政小程序可以给用户带来良好的便捷性。将工作人员从繁杂的工作中解脱出来。综上,本次分析并实现了家政小程序。

总体来说,家政小程序融合了先进的互联网技术,本次设计并实现的家政小程序汲取了计算机高速处理的能力,并把业务逻辑由计算机进行处理,以此降低了系统开发的成本。基于研究内容安排论文的结构为如下:

研究家政小程序的背景和选题意义,研究开源框架的原理和交互方式,按照软件工程的规范对家政小程序进行设计,包括系统数据库和功能模块的设计。然后对家政小程序的核心功能进行说明[3]。

第二章 核心技术

2.1 Eclipse

Eclipse编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。Eclipse编译器内部代码是开源的,提供了一个便于二次开发的平台。Eclipse编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。Eclipse编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,Eclipse编译器能够编写更多的编程语言。Eclipse虽然作为一个编译器,但是当很多插件出来的时候,Eclipse可以集成这些插件使得功能越来越丰富。Eclipse能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

2.2 MySQL数据库

MySQL数据库属于不同数据型关系数据库中的一种,程序员在开发Web程序的时候通常使用存储系统信息的数据库为MySQL数据库。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.3 Vue框架

Vue框架属于渐进式框架中的一种,能够用于构建用户界面,不用编写后端逻辑业务的代码,只需要关注前端界面代码的编写,通过和第三方View库进行整合,通过脚手架进行开发出对应的前端界面,这有助于提供强大的伸缩能力,通过采用向上增量的开发设计能够有助于减少系统代码的冗余度。Vue属于动态页面的一种技术,与静态页面具有不少的差别。程序开发者使用Vue和后端框架进行结合的话能够实现数据在前后端进行交互,这样可以使得数据交互的时候相对简单。前端开发者需要负责编写前端页面,而不用编写逻辑业务处理代码,这部分需要由后端开发者进行完成。

2.4 微信开发者工具

微信开发者工具发展到现今功能已经相对完善了,随着开发者继续开发,微信开发者功能不断地完善中。由于小程序能够运行在手机上,且不同版本都能够运行,因此不同型号的手机都可以使用微信小程序。在微信开发者工具的控制台上可以观察到系统中不同变量的变化,从而开发者能够快速找出系统中存在的潜在错误。微信开发者工具能够把数据存储在本地的数据库中,这样有利于管理员管理系统中存在的错误。

2.5 Node.js

Node.js是基于Google Chrome 浏览器V8引擎构建的一个JavaScript 运行环境,它保留了JavaScrint语言的核心语法,去除了依赖于浏览器的DOM、BOM,这使得原本只能运行于浏览器的JavaScript语言能够运行在服务端,进行诸如文件操作、网络编程等任务。

第三章 需求分析

3.1 可行性分析

可行性分析是指在开发项目之前分析家政小程序的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发家政小程序遇到的困难[4]。

3.1.1 操作可行性

家政小程序开发出来的目的是为了用户访问的操作的,因此家政小程序在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本家政小程序在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流家政小程序,因此系统在操作性上是可行的。

3.1.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对家政小程序功能的分析和确定,最终确定使用可行的开源框架和软件结构完成家政小程序的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的家政小程序,本次开发的家政小程序在技术上是可行的。并且能够在开发出可用的家政小程序前提下做到较低的开发成本。此次开发的家政小程序有形成的系统可以参考,因此后期技术升级和维护有一定的保障[5]。

3.2 功能性需求

3.2.1 用例概述

图3-1 用户用例图

图3-2 管理员用例图

图3-3 家政人员用例图

用例的简要描述如表3-1所示。

表3-1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

用户和管理员通过登录功能才得以使用系统的功能

2

查看家政服务信息

用户登录系统之后可以查看家政服务信息

3

收藏管理

用户登录系统之后可以收藏家政服务

4

家政预约

用户登录系统之后可以预约家政服务

5

投诉反馈

用户登录系统之后可以投诉反馈

6

个人中心

用户、家政人员和管理员登录系统之后可以修改个人信息

7

查看家政人员信息

用户登录系统之后可以查看家政人员信息

8

服务类型信息管理

管理员在服务类型信息管理功能中管理服务类型的信息

9

用户信息管理

管理员在用户信息管理功能中管理用户的信息

10

家政人员信息管理

管理员在家政人员信息管理功能中管理家政人员的信息

11

家政服务信息管理

管理员和家政人员在家政服务信息管理功能中管理家政服务的信息

12

家政预约信息管理

管理员和家政人员在家政预约信息管理功能中管理家政预约的信息

13

系统信息管理

管理员在系统信息管理功能中管理系统的信息

3.2.2 用例描述

1.服务类型信息管理

服务类型信息管理用例描述能够描述系统中的服务类型信息管理功能,服务类型信息管理用例描述如表3-2所示。

表3-2 服务类型信息管理用例描述

用例标识

3.1

用例名称

编辑服务类型的相关信息

参与者

管理员

前置条件

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

后置条件

修改服务类型信息

用例概述

管理员修改服务类型信息

基本事件流

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

2.管理员在服务类型信息管理界面点击添加按钮提交新添加的服务类型信息

3.服务类型信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

2.用户信息管理

用户信息管理用例描述能够描述系统中的用户信息管理功能,用户信息管理用例描述如表3-3所示。

表3-3 用户信息管理用例描述

用例标识

3.2

用例名称

编辑用户的相关信息

参与者

管理员

前置条件

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

后置条件

修改用户信息

用例概述

管理员修改用户信息

基本事件流

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

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

3.用户信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

3.家政人员信息管理

家政人员信息管理用例描述能够描述系统中的家政人员信息管理功能,家政人员信息管理用例描述如表3-4所示。

表3-4 家政人员信息管理用例描述

用例标识

3.3

用例名称

删除家政人员的相关信息

参与者

管理员

前置条件

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

后置条件

删除家政人员信息

用例概述

管理员删除家政人员信息

基本事件流

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

2.管理员在家政人员信息管理界面点击删除按钮提交删除的家政人员信息

3.家政人员信息删除成功

备选事件流

4a 删除的家政人员信息需要跟其它表没有关联才能够删除

备注

4.家政服务信息管理

家政服务信息管理用例描述能够描述系统中的家政服务信息管理功能,家政服务信息管理用例描述如表3-5所示。

表3-5 家政服务信息管理用例描述

用例标识

3.4

用例名称

搜索家政服务的相关信息

参与者

管理员、家政人员

前置条件

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

后置条件

搜索家政服务信息

用例概述

管理员搜索家政服务信息

基本事件流

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

2.管理员在家政服务信息管理界面点击搜索按钮提交搜索的家政服务信息

3.家政服务信息搜索成功

备选事件流

4a 输入的菜品名称需要跟数据库的信息相匹配才能够搜索成功

备注

5.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3-6所示。

表3-6 登录用例描述

用例标识

3.5

用例名称

登录

参与者

用户、管理员和家政人员

前置条件

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

后置条件

登录

用例概述

用户和管理员登录

基本事件流

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

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

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

6.系统信息管理

系统信息管理用例描述能够描述系统中的系统信息管理功能,系统信息管理用例描述如表3-7所示。

表3-7 系统用例描述

用例标识

3.6

用例名称

编辑系统的相关信息

参与者

管理员

前置条件

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

后置条件

修改系统信息

用例概述

管理员修改系统信息

基本事件流

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

2.管理员在系统信息管理界面点击添加按钮提交新添加的系统信息

3.系统信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

7.个人中心

个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3-8所示。

表3-8 个人中心用例描述

用例标识

3.7

用例名称

个人中心

参与者

用户、管理员和家政人员

前置条件

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

后置条件

修改个人信息

用例概述

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

基本事件流

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

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

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

备选事件流

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

备注

8.家政预约信息管理

家政预约信息管理用例描述能够描述系统中的家政预约信息管理功能,家政预约信息管理用例描述如表3-9所示。

表3-9 家政预约信息管理用例描述

用例标识

3.8

用例名称

搜索家政预约的相关信息

参与者

管理员、家政人员

前置条件

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

后置条件

搜索家政预约信息

用例概述

管理员搜索家政预约信息

基本事件流

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

2.管理员在家政预约信息管理界面点击搜索按钮提交搜索的家政预约信息

3.家政预约信息搜索成功

备选事件流

4a 输入的菜品名称需要跟数据库的信息相匹配才能够搜索成功

备注

9.家政预约

家政预约用例描述能够描述系统中的家政预约功能,家政预约用例描述如表3-10所示。

表3-10 家政预约用例描述

用例标识

3.9

用例名称

家政预约

参与者

用户

前置条件

用户需要进入到地址页面中

后置条件

家政预约

用例概述

用户音乐家政服务

基本事件流

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

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

3.进入家政服务页面中预约

备选事件流

4a 只有点击相应的按钮才能够预约

备注

10.投诉反馈

投诉反馈用例描述能够描述系统中的投诉反馈功能,投诉反馈用例描述如表3-11所示。

表3-11 投诉反馈用例描述

用例标识

3.10

用例名称

投诉反馈

参与者

用户

前置条件

用户需要进入到投诉反馈页面中

后置条件

投诉反馈

用例概述

用户投诉反馈

基本事件流

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

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

3.进入投诉反馈页面中投诉反馈

备选事件流

备注

11.查看家政人员信息

查看家政人员信息用例描述能够描述系统中的查看家政人员信息功能,查看家政人员信息用例描述如表3-12所示。

表3-12 查看家政人员信息用例描述

用例标识

3.11

用例名称

查看家政人员信息

参与者

用户

前置条件

用户需要登录

后置条件

查看家政人员信息

用例概述

用户查看家政人员信息

基本事件流

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

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

3.进入家政人员列表界面

12.收藏管理

收藏管理用例描述能够描述系统中的收藏管理功能,收藏管理用例描述如表3-13所示。

表3-13 收藏管理用例描述

用例标识

3.12

用例名称

收藏管理

参与者

用户

前置条件

用户需要进入到家政服务详情页面中

后置条件

收藏管理

用例概述

用户收藏管理

基本事件流

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

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

3.进入家政服务详细页面中

13.查看家政服务信息

查看家政服务信息用例描述能够描述系统中的查看家政服务信息功能,查看家政服务信息用例描述如表3-14所示。

表3-14 查看家政服务信息用例描述

用例标识

3.13

用例名称

查看家政服务信息

参与者

用户

前置条件

用户需要登录

后置条件

查看家政服务信息

用例概述

用户查看家政服务信息

基本事件流

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

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

3.进入家政服务列表界面

第四章 系统设计

4.1 功能设计

(1)登录

登录功能可以验证用户输入的信息是否正确,如果输入的信息不正确,需要给与一定的提示。

图4-1 登录时序图

(2)家政服务预订

用户登录系统之后可以预订家政服务。

图4-2 家政服务预订时序图

(3)用户管理

管理员登录系统之后可以对用户信息进行管理,在用户管理界面中点击添加按钮可以添加用户的信息。

图4-3 用户管理流程图

(4)家政服务管理

管理员登录系统之后可以对家政服务信息进行管理,在家政服务管理界面中点击添加按钮可以添加家政服务的信息。

图4-4 家政服务管理流程图

4.2 功能模块

家政小程序

查看家政人员

家政人员

管理员

用户

查看家政服务

家政预约

收藏管理

家政人员管理

用户管理

服务类型管理

个人中心

家政预约管理

家政服务管理

个人中心

登录

图4-4 功能模块图

4.3 数据库设计

4.3.1 概念模型设计

家政小程序的实体可以使用数据模型表示,由于概念性模型没有固定的模型,因此程序开发人员可以根据按照自己的想法建立概念模型[6]。概念模型还有另外一种表达方式,那就是数据库E-R图,E-R图又被成为数据模型。由于本家政小程序带有大量的数据。因此需要根据家政小程序建立相应的数据模型[7]。根据分析可以得出家政小程序的E-R图如下:

用户

家政服务

服务类型

1

N

N

N

N

N

N

N

包含

收藏

家政预约

评论

图4-5 数据库E-R图

4.3.2 物理模型设计

(1)评论信息表

表4-1 评论信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

refid

bigint

20

userid

bigint

20

nickname

varchar

200

content

longtext

0

reply

longtext

0

(2)服务类型信息表

表4-2 服务类型信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

fuwuleixing

varchar

200

(3)家政服务信息表

表4-3 家政服务信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

biaoti

varchar

200

fuwuleixing

varchar

200

jiazhengzhanghao

varchar

200

jiazhengxingming

varchar

200

lianxifangshi

varchar

200

tupian

varchar

200

zuigaoxueli

varchar

200

tezhang

varchar

200

fuwujine

int

11

fuwuneirong

longtext

0

(4)家政预约信息表

表4-4 家政雨夜信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

jiazhengxingming

varchar

200

jiazhengzhanghao

varchar

200

fuwuleixing

varchar

200

lianxifangshi

varchar

200

tupian

varchar

200

xingbie

varchar

200

fuwujine

varchar

200

yonghuming

varchar

200

xingming

varchar

200

shoujihao

varchar

200

gongzidizhi

varchar

200

yuyueshijian

datetime

0

shangbanshijian

varchar

200

gongzuoxuqiu

longtext

0

sfsh

varchar

200

shhf

longtext

0

ispay

varchar

200

(5)收藏信息表

表4-5 收藏信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

refid

bigint

20

tablename

varchar

200

name

varchar

200

picture

varchar

200

type

varchar

200

inteltype

varchar

200

(6)用户信息表

表4-6 用户信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

yonghuming

varchar

200

xingming

varchar

200

mima

varchar

200

xingbie

varchar

200

nianling

int

11

shoujihao

varchar

200

第五章 系统实现

5.1 用户管理

管理员想要对用户的信息进行管理首先得进行登录,登录完成之后才可以进入到用户管理的功能模块当中。在用户管理功能模块中如果想要添加用户的信息,则需要管理员在用户管理的界面中点击添加按钮,之后会跳转到添加用户的界面当中,在添加用户的界面中输入添加用户的信息,输入的时候需要注意字符的合法性,如果输入不法或者敏感字符则不能够成功添加用户的信息[8]。

如果管理员想要修改用户的信息则需要点击修改按钮进入到用户修改界面当中,在输入框中输入修改后的用户信息,如果输入用户的修改信息跟数据库记录相冲突,则不能够成功修改。在修改输入框中需要注意必要选项必填和输入的信息不能跟数据库原有的记录相冲突。

图5-1 用户管理界面

5.2 家政服务管理

在家政服务管理功能模块中管理员可以对家政服务的信息进行管理,对家政服务管理的信息需要同步更新到数据库记录当中。管理员如果想要删除家政服务的信息,需要进入到家政服务管理的功能模块界面中,点击删除按钮后如果家政服务的信息跟其它表有关联的关系则不能够成功地删除,管理员需要先删除其它表的记录才能够删除家政服务信息。

图5-2 家政服务管理界面

5.3 服务类型管理

管理员想要对服务类型的信息进行管理首先得进行登录,登录完成之后才可以进入到服务类型管理的功能模块当中。在服务类型管理功能模块中如果想要添加服务类型的信息,则需要管理员在服务类型管理的界面中点击添加按钮,之后会跳转到添加服务类型的界面当中,在添加服务类型的界面中输入添加服务类型的信息,输入的时候需要注意字符的合法性,如果输入不法或者敏感字符则不能够成功添加服务类型的信息。

图5-3 服务类型管理界面

5.4 家政预约管理

在家政预约管理功能模块中管理员可以对家政预约的信息进行管理,对家政预约管理的信息需要同步更新到数据库记录当中。管理员如果想要删除家政预约的信息,需要进入到家政预约管理的功能模块界面中,点击删除按钮后如果家政预约的信息跟其它表有关联的关系则不能够成功地删除,管理员需要先删除其它表的记录才能够删除家政预约信息。

图5-4 家政预约管理界面

5.5 家政人员展示

在家政人员展示界面中前端界面能够以表单列表的形式对家政人员的信息进行展示,用户可以查看家政人员的信息,如果对某个家政人员感兴趣的话可以点击家政人员图片从而进入到家政人员的详细信息界面当中,当用户点击家政人员图片的时候客户端需要发送请求到服务端中,服务端需要利用数据库管理器从数据库中获得家政人员的详细信息传递到服务端中,服务端把数据传送到客户端中,客户端需要在前端界面中展示数据,利用页面的正则表达式对家政人员信息进行解析并通过form表单展示家政人员信息。

图5-5 家政人员展示界面

5.6 家政人员详细信息

在家政人员详细信息界面中能够展示家政人员的详细信息,当用户在家政人员列表信息中进入到家政人员详细信息界面的时候,需要传递相应的家政人员信息编号到服务端中,服务端利用接口获得到家政人员信息编号,在业务逻辑处理中利用数据库SQL语句操作家政人员表获得家政人员的详细信息,获得的家政人员信息放入到data对象中传递到客户端,前端界面利用函数的方式解析家政人员的信息并展示在前端界面中。

图5-6 家政人员详细信息界面

5.7 家政服务展示

在家政服务展示界面中前端界面能够以表单列表的形式对家政服务的信息进行展示,用户可以查看家政服务的信息,如果对某个家政服务感兴趣的话可以点击家政服务图片从而进入到家政服务的详细信息界面当中,当用户点击家政服务图片的时候客户端需要发送请求到服务端中,服务端需要利用数据库管理器从数据库中获得家政服务的详细信息传递到服务端中,服务端把数据传送到客户端中,客户端需要在前端界面中展示数据,利用页面的正则表达式对家政服务信息进行解析并通过form表单展示家政服务信息。

图5-7 家政服务展示界面

5.8 家政服务详细信息

在家政服务详细信息界面中能够展示家政服务的详细信息,当用户在家政服务列表信息中进入到家政服务详细信息界面的时候,需要传递相应的家政服务信息编号到服务端中,服务端利用接口获得到家政服务信息编号,在业务逻辑处理中利用数据库SQL语句操作家政服务表获得家政服务的详细信息,获得的家政服务信息放入到data对象中传递到客户端,前端界面利用函数的方式解析家政服务的信息并展示在前端界面中。

图5-8 家政服务详细信息界面

第六章 软件测试

6.1 测试目标和方法

一个流程完整的软件开发流程需要软件开发者对软件进行功能和需求分析的测试,这能够检测该软件是否能够满足要求和尽快地查找出软件可能存在的bug,这就是软件测试的目标[9]。

软件开发的重要一个环节是软件测试,主要由验证和有效性确认这些部分组成。系统测试能够对家政小程序全方面地测试,在测试之前需要确保系统能够运行起来并运行在确定的运行环境中,系统环境不仅包括硬件的环境还包括软件的。经过软件测试可以提前发现家政小程序存在的潜在问题并作以修正,这有益于减少软件问题对使用者造成的损失。

黑盒测试能够使得软件测试人员即使不了解软件具体业务逻辑的情况下,使用大量的测试用例能够测试软件的输入和输出,通过这种方法可以保证系统的可靠性[10]。

6.2 测试用例

(1)用户管理

表6-1 用户管理用例表

功能描述:用户管理功能

用例目的:测试管理员是否能够正常管理用户功能

前提条件:管理员成功登录家政小程序

输入或动作

输出或相应

实际情况

点击添加按钮

新添加了用户的信息到数据库记录中

如果输入的用户信息字符不合法或者数据库记录相冲突的情况下则不能够正常添加,如果添加的用户信息能够正常添加,则对应的数据库记录也需要更新

点击修改按钮

修改用户信息后把信息保存到数据库记录中

如果在修改输入框输入的用户信息不合法,则不能够成功修改用户的信息,修改完的信息需要保存到数据库记录中

点击删除按钮

删除用户的信息需要同步更新数据库记录

如果被删除的用户信息跟数据库记录的其它表有外键或者索引关系的时候,则不能够成功删除,需要先删除其它表的数据库记录才能够正常删除

在搜索输入框中输入内容

在搜索输入框中输入内容搜索用户的信息

如果管理员在输入框中输入的用户名称在数据库记录中不相匹配的情况下则不能够搜索出用户的信息

(2)家政服务管理

表6-2 家政服务管理用例表

功能描述:家政服务管理功能

用例目的:测试管理员是否能够正常管理家政服务功能

前提条件:管理员成功登录家政小程序

输入或动作

输出或相应

实际情况

点击添加按钮

新添加了家政服务的信息到数据库记录中

如果输入的家政服务信息字符不合法或者数据库记录相冲突的情况下则不能够正常添加,如果添加的家政服务信息能够正常添加,则对应的数据库记录也需要更新

点击修改按钮

修改家政服务信息后把信息保存到数据库记录中

如果在修改输入框输入的家政服务信息不合法,则不能够成功修改家政服务的信息,修改完的信息需要保存到数据库记录中

点击删除按钮

删除家政服务的信息需要同步更新数据库记录

如果被删除的家政服务信息跟数据库记录的其它表有外键或者索引关系的时候,则不能够成功删除,需要先删除其它表的数据库记录才能够正常删除

在搜索输入框中输入内容

在搜索输入框中输入内容搜索家政服务的信息

如果管理员在输入框中输入的家政服务名称在数据库记录中不相匹配的情况下则不能够搜索出家政服务的信息

6.3 性能测试

对系统进行性能测试一般需要等到系统功能测试完之后才可以进行,通过模拟不同的情况,如CPU占有率和内存平均占用率等进行测试。

表6-3 性能测试表

测试编号

测试内容

数据量

处理所用时间

CPU平均占有率

内存平均占有率

1

用户浏览系统的信息

一个用户

1.10

26.84

29.06

2

同个用户再次浏览系统的信息

一个用户

0.03

26.84

29.06

3

多个用户再次同时浏览系统的信息

2000个用户

0.20

41.03

38.88

第七章 总结与展望

7.1 总结

本文不仅对家政小程序的需求分析和系统设计进行了分析,还深入家政小程序所涉及到的技术,本文研究的主要内容包括:

(1)研究并介绍了家政小程序的背景、国内外现状和发展的一个趋势。

(2)对家政小程序的子系统进行了分析。

(3)合理分析并实现家政小程序需要涉及到的数据库表。

(4)分析并实现了家政小程序的业务逻辑。

(5)研究并分析使用开源框架实现家政小程序。

(5)编写测试用例测试系统是否能够正常运行。

完整地介绍了家政小程序的开发流程。本文先安装了必备软件,之后对开源项目进行搭建,编写服务端和客户端的代码,代码方面基本实现了家政小程序的基本功能,最后是编写测试用例对系统进行测试,完整重现了家政小程序从无到有的一个过程。对于用户来说,在一定程度上节约了不少的时间。对于管理员来说提高了工作效率。

7.2 展望

本文涉及的家政小程序不仅成本低下,而且有着非常不错的实用性,通过运用开源框架等技术,可以使得本系统的实用性进一步加强,不过系统还有不少不足,主要体现在以下几个方面:

(1)本家政小程序采用的是虚拟支付的方式进行支付,后续可以使用支付宝支付方式支付。

(2)家政小程序可以利用redis数据库存储系统中的信息,从而进一步加强页面的访问速度。对家政小程序高并发的问题进一步处理。

参考文献

  1. 张泽琳.基于计算机软件工程的数据库编程技术[J].电子技术与软件工程,2021(17):200-201.
  2. 都宇.计算机网络数据库的安全管理技术研究[J].电脑知识与技术,2021,17(23):34-35.
  3. 张志强.计算机网络技术与安全管理维护初探[J].数字技术与应用,2021,39(07):172-174.
  4. Kim Tae-Young,Cho Sung-Bae. Optimizing CNN-LSTM neural networks with PSO for anomalous query access control[J]. Neurocomputing,2021,456:
  5. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  6. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  7. 丁凝.软件测试过程的质量控制分析[J].网络安全技术与应用,2021(05):65-66.
  8. 李燕.计算机测试技术与保护技术在计算机软件中的应用分析[J].决策探索(中),2020(05):82.
  9. 李亚玲,韩奥,鲁建丽,张航瑄,于航.软件测试技术初探[J].数码世界,2020(03):68-69.
  10. 陈建锋.软件测试发展趋势研究[J].无线互联科技,2019,16(19):41-42.

致谢

时间过得很快,大学阶段已经结束了,我也即将离开学校。回顾往昔,大学的很多记忆从脑海中闪过,奋斗和喜悦在我的脑海中闪过,内心失落之后又充满希望,自己也在校园里学到了很多的东西充实了自己。

在几年前之前,我收到了人生很重要的一张通知书,它使我明白了一个道理,失败不可怕,可怕的是重头再来。在考取大学的过程当中我收获了很多,真心感谢这段时光和经历。

首先,我非常感谢我的父母,我在求学的路上他们给了我很多的支持,在我生活的各方面给予了我指导。在大学的这段时光里,我非常感谢我的指导老师对我的关心和安慰,指导老师在系统编写设计方面给了我许多的指导。在此期间,我遇到了不少的问题,指导老师会耐心地给我讲解知识,耐心地给予我解决的方案,从论文的排版,再到经过自己努力和指导老师对我的帮助,最终才能够将系统和论文完成。同时还要感谢学院老师的幸苦工作。

大学期间最让我怀念的便是班级的小伙伴们,在这里由衷地感谢着大家,有了你们的帮助使得我在学习上走了很少的弯路。学习的过程当中虽然艰辛但是收获了很多。感谢各位,你们是我一路走来的朋友。我要感谢我的大学,是您为我提供了良好的学习环境,让我能够更好地学习,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值