




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEIII基于SpringBoot的W市家政服务管理系统设计摘要近年来,我国居民生活水平质量提升迅速,从解决家庭清洁工作到现在时间紧迫。居民对家政服务方面提升需求发展。在日常生活中人们的工作时间越来越长,年轻人对家政服务需求越来越大。传统的家政服务方式需要人们到达家政服务公司进行预约,无法满足当代年轻人的需求。传统家政形式在信息时代的背景下显得相对滞后。在生活节奏越来越快的当下,很多人没有时间去到家政公司进行当面预约。现如今家政服务类的系统并不多见,而服务需求也正处于上涨阶段。这就给我们软件开发这类产品提出了需求。因此,开发一款能对目标受众的需求产品。
课题先对传统的家政服务进行调查与分析。分析市场需求,通过系统建模的方式对系统存在的主要角色用户进行功能模块的划分。采用当前主流的SpringBoot框架技术。系统数据库采用MySql、前端利用Themleaf。对系统确定的主要功能模块进行业务逻辑分析。然后通过实体-联系的关系方式分析出各个实体间的逻辑关系。使用支付宝的沙箱支付完成支付模拟功能。最后运用Java编程语言技术实现各项功能,最后进行最终的系统测试。最终达到一个能够让W市居民注册使用预约服务流程、及W市居民申请成为家政服务人员、W市人民家政服务需求者对服务质量查看的一个工作流程。实现能够方便W市人民生活的一个系统。关键字:家政服务;Themleaf框架;SpringBoot框架;沙箱支付;JAVA目录TOC\o"1-2"\h\u第一章绪论 11.1项目研究背景与意义 11.2国内外研究现状 21.3论文主要研究内容 31.4论文的组织结构 41.5本章小结 4第二章相关概念与技术理论综述 52.1UML建模 52.2SpringBoot技术介绍 52.3MySql的介绍 62.4本章小结 7第三章系统需求分析 83.1系统需求概述 83.2系统角色分析 93.3核心的业务流程 103.4系统功能性需求 113.5系统的非功能需求 163.6章节小节 17第四章系统总体设计 184.1系统设计思路 184.2系统架构设计 184.3系统功能模块设计 204.4系统数据库设计 244.5系统安全设计 274.6本章小结 27第五章系统实现 285.1系统环境的搭建 285.2系统功能模块实现 295.5本章小结 38第六章系统测试 396.1测试环境 396.2主要功能测试 396.3系统的性能 426.4本章小结 43第七章总结与展望 447.1总结 447.2展望 44参考文献 46PAGEPAGE6绪论1.1项目研究背景与意义随着生活水平的急速发展,各大服务行业需求量急剧上升,家政服务正处于飞速发展的状态。居民对家政服务的需求,就显得尤为庞大。在日常生活中,人们对于花费时间的概念愈来愈重视。当前W市老龄化人口居多,家庭对于一些服务的需求就显得十分重要[1]。随着这个机械化时代的到来岗位对于人员的需求相对减少[2]。能够提供一定的岗位需求也是十分重要的。本章将围绕上述存在的问题,详细介绍W市家政服务管理系统的背景及意义。1.1.1研究背景伴随着我们国家经济发展,人们的生活水平在呈现提高状态,大多数人们对于生活的普遍性质量要求也在不断的向前发展。生活水平及质量的提高,让我们国家的人均寿命也得到了增加,我们国家也随之进入了老龄化阶段[1]。这也标志着我们很多家庭里的年轻人对于照顾家里老人和小孩的责任更重,我们的生活也更加的现代化。家政服务行业是伴随着经济的发展、人民生活水平的提高而鼓起的服务产业。家政服务行业的需求是巨大的,从2009年到2011年,市场的增长就超过了1000亿元,增长率超过了16%。由于家政服务业能够产生巨大的市场需求,给社会创造了大量的就业岗位。家政服务业成为了解决民生就业问题,拉动内需。使得我们国家家政服务行业的发展得到提高。每个行业都离不开合理的信息规范管理,现在更是进入了信息化管理的社会。信息化管理是一种趋势,一种高效的、合理化的管理模式。正在处于快速发展的家政服务行业也应该遵循规范化管理的趋势。所以家政服务行业也应该实行信息化管理。1.1.2研究意义在服务行业,要求的就是便利快捷,而信息化的走向就是最为合理的。人们可以根据自己的需求,在我们的平台上最为直观的进行服务人员的挑选,极大的节省了到家政公司的预约时间,为客户节省不必要的时间支出。在现代社会,一方面是竞争激烈、生活节奏加快、双职工的家政增多,人们追求事业的发展,然而使得能够用于和家人沟通或家务劳动的时间较大减少,家庭功能向社会方向进行转移,从而使得家庭关系之间容易出现问题。人们对于老人的照顾以及对后代的教育方面也有要求。而家政服务行业的出现也恰恰能为家庭担当部分的责任。为社会的剩余劳动力提供就业岗位。在这机械化时代下,社会生产率提高,劳动生产率提高,必然会有剩余劳动力。出现大量的失业现象,就业岗位的需求就会迅速提升。家政服务行业的发展就显得尤为重要,家政服务行业的出现就能解决部分的就业问题。促进社会稳定和安定与精神文明的建设。家庭是社会的主要组成,只有家庭的生活美满,才能未社会增加活力,才能促进社会快速发展。家政服务行业想为就业人员提供了新的就业岗位、减少了失业人员,促进了家庭生活的稳定与幸福。W市是一个慢生活节奏的城市,这里的老龄化人口居多,相对的对家政服务的需求也不断的增大。随着经济的发展,选择居住在W市的年轻人也不断增多,年轻人对这一方面的需求也是占比较大的。所以,基于以上的问题的意义,我觉得十分有必要去实现一个W市的家政服务管理系统平台。让W市人民通过我们的系统平台迅速完成自己的需求。1.2国内外研究现状1.2.1国外研究现状美国的家政服务行业发展相对于世界各国都显得更加成熟,他们能够形成了较好的家政服务体系。英国的Teddle是一个家政保洁服务网站,它能够帮助用户找到保洁人员。Teddle能够帮用户找到所有已登记的保洁服务公司,用户能够进行各个公司间的对比分析。他们向登记公司收取费用实现盈利。此外,还想计划将业务扩大至伦敦之外的地区。法国的家政服务行业则更为发展迅速,还为社会创造了巨大的就业岗位。法国政府主要的目标就是为社会创造每年近10万个好的就业岗位。用于提升家政服务行业水平水平。[18]1.2.1国内研究现状因于我国经济的快速发展,家政服务行业的发展对提高我们人民的生活水平是有着极大的作用,也能够为社会就业和社会可持续发展的领域起到了显著的作用。家政服务甚至已经成为城市里很多家庭的刚需,虽然具备这样的良好条件,但是家政行业仍处于初级发展阶段,家政制度仍不健全,产业信息化不足,极大的限制了家政行业的发展。至2009年,有将近40%的城镇家庭需要社会提供家庭服务。为了规范及推动家政服务行业的发展,国家相关部门还颁布了《关于促进家政服务网络体系建设通知》、《商务部关于“十二五”时期促进家庭服务业发展的指导意见》、《家庭服务业管理暂行办法》等法律法规。形成了良好的家政服务环境。并且家政服务行业作为第三产业的重要组成部分,在推动国家经济发展、增加就业、及改善民生等方面具有非常重要的意义,家政服务成为了我们国家出台政策扶持的重点服务产业之一[3]。在这样的家政服务行业发展背景形式下,也已经有一些企业涉及到。目前比较有代表的有e家洁、身边家政、阿姨帮等。e家洁主要是用于提供房屋清洁服务。用户通过电话随时联系身边的小时工。W市是一个慢生活节奏的城市,这里的老龄化人口居多,相对的对家政服务的需求也不断的增大。随着经济的发展,选择居住在W市的年轻人也不断增多,年轻人对这一方面的需求也是占比较大的。能够针对W市的情况实现这样的一个系统是很有必要的。1.3论文主要研究内容结合系统的主要需求分析,本系统致力于解决W市家政服务需求为目的,打造出一款解决W市家政服务预约需求服务的管理系统。本论文的主要研究有以下几点:研究国内已有的家政管理系统,分析得出系统的主要功能为:预约、下单、服务质量评价、申请成为家政人员;结合时代技术背景,最终决定使用PC端开发。W市家政服务管理系统的可行性,了解家政服务管理系统的应用情况,决定使用SpringBoot框架技术开发系统,和对此框架设计技术与实现方法、流程进行介绍。实现W市家政服务管理系统的基础数据管理功能。查看系统登陆日记,角色管理,用户管理等功能。预约功能。用于向普通用户展现家政人员,通过人员的查看,评价查看挑选到心仪的人员对象进行下单预约。家政人员通过该功能查看预约,是否进行接受普通用户发起的预约请求。申请家政人员。主要是为了想要成为家政人员进行就业的人员用户,提供就业通道。服务质量评价管理。评价是面向普通用户的一个功能,给普通用户展示家政人员服务质量的一面。家政人员只能通过该功能查看评价,普通用户可以查看对所有家政人员的评价,对于属于自己发表的评价则可进行修改、删除等操作。管理员通过该功能对不文明评论进行管理。家政人员管理。该部分功能下是管理员进行对家政人员的数据及家政服务类型进行管理,家政人员可以通过该部分进行对是否接受家政服务预约状态进行修改。关闭状态则不会向普通用户展示该家政人员信息。申请人可通过该部分查看自己申请审核情况。订单管理。用于进行订单的管理,家政人员及普通用户通过该部分查看接受及下单的情况。家政人员无法进行修改,普通用户和管理员可以进行数据管理。1.4论文的组织结构本文共分为七个大章节,其中各个大章节的主要内容如下:第一章:绪论。主要对选题的主要背景情况进行介绍,并且对课题所进行研究的目的及意义。第二章:相关技术的介绍。主要是对系统使用的开发方法、系统的主要分析和设计方法以及相关的结构体系做了介绍。第三章:系统的需求分析。主要通过对现今服务行业的需求,相对于传统家政行业的业务流程分析。由此提出了对家政管理系统的主要功能性需求做出分析。以及一些并不是主要功能的需求。第四章:系统的设计。针对系统设计目标、系统体系的结构、各功能模块的界面设计、系统的主要的功能模块的设计,数据库设计、逻辑设计,数据库表的设计等等。第五章:系统实现。主要进行项目的组成实现。第六章:项目测试。主要进行项目进度计划及项目测试。第七章:总结及展望。主要对本文进行总结,自检系统项目的不足。1.5本章小结本章对论文的背景和研究的意义等进行了各方面的介绍,结合了应用场景下的需求进行分析,得到主要的问题并且得出问题的解决方法,讲述了论文结构安排方向和研究内容,能够更加的方便了解文章。相关概念与技术理论综述本论文所研究的系统主要是基于SpringBoot框架下开发使用,该框架集成了MVC模式、MyBatis数据持久层,作为数据传递的桥梁。安全框架采用SecurityShiro,使用AlibabaDruid做数据库连接池,并且采用MySQL开源数据库用于数据存储。本章将在此基础上进行技术的介绍[4]。2.1UML建模UML(UnifiedModelingLanguage,UML)作为一种统一的软件建模语言具有广泛的建模能力。UML集百家长处,能够突破软件的限制的同时还能结合软件的特点[5]。UML是从不同的合理的方面去展现人们所看到的视图,展示在相对应的开发阶段中所展现出来的的软件的形态。本论文基于该建模下采用了功能模型下的用例图、对象模型下的系统关联图、动态模型下的序列图。这几个模型方式展示系统的构建。总结下UML的作用具有为软件建立可视化的模型、为软件系统建立构建、为软件系统建立文档。2.2SpringBoot技术介绍SpringBoot是Spring4.0框架的延伸设计,就是用来简化初始搭建和开发过程,提高开发效率[6]。能够达到即搭即用的效果。并且SpringBoot使用了注解的方式来对代码进行自动配置,能够减少我们代码的工作量,还可以降低代码的冗余度减少不必要的重复代码出现。,这样便达到了一个快速开发的效果。SpringBoot是Spring开源组织下的子项目,拥有很好的上手率及开发效率,为开发提供一个更快、更广泛的体验。不需要像以前的Spring需要大量的配置,以及Maven配置冲突。本系统的开发在此框架下开发时效果显著。以下对该技术的展开描述。2.2.1Spring技术的介绍Spring是具有控制反转(IoC)和面向切面(AOP)的一个容器框架。让我们的编程更加干净、更易于管理、并且更易于测试。这些特征为Spring中的各个模块都提供了基础支持[7]。Spring框架图如下图2-1所示:图2-1Spring框架图2.2.2MyBatis技术介绍MyBatis是能够进行普通的SQL语句进行查询,并且是一个存储过程和高级映射的优秀持久层框架。MyBatis为我们节省了很多的JDBC代码和参数的手工设置及对结果集的检索。MyBatis是用简单的XML来用于配置和原始映射,将接口和Java的POJOs去映射成数据库中的记录。选择Mybatis的主要原因就是其简单易学、文件占用小、灵活、Sql语句便于管理与解耦性强还便于管理的特点[8]。2.3MySql的介绍MySQL是当前历程较稳定的关系型数据库,MySQL适用的情况很多,可以适用小型应用开发,还可以用于企业级应用开发。是当前很多企业都在使用的一个数据库。MySQL数据库是开源给人们去免费的使用的,这一次将MySQL用作我们系统的后台存储容器。因为一个数据库能够建造多张系统数据表,而表的每一行都用来表示一条数据,每一列表示一项数据项MySQL具有方便的快速查询效果,能够为系统的运行节省资源和时间。现开发的系统使用MySQL5.5.27版本的数据库来做数据管理,使用NavicatPremium12图形可视化工具,对系统的数据进行可控管理。2.4本章小结本章节是对系统所涉及到的一些基础技术包括Spring、Mysql及其进阶版技术SpringBoot、mybatis的介绍总结。方便读者能从论文中了解到系统所使用到的技术。系统需求分析在软件项目的实际的开发和实施计划的过程中,实际的需求分析是我们在软件开发过程中属于最主要的一个阶段。这一章是以面向家政服务真实的需求和基本背景开始,对系统的整体需求进行深一步的信息分析、整合、总合,分析并整理得出系统的总需求。系统的管理员能够进行基础数据管理、家政人员审核管理、退款审核。普通用户可以申请家政人员角色、预约家政服务、订单管理、服务质量评价管理。家政人员可以预约管理、查看订单、服务质量评论等。本章主要是对系统的主要业务、角色分类以及系统的主要功能需求及系统的非功能需求进行详细的说明分析总结。3.1系统需求概述我们专业的学生应该要学习的专业知识分为两方面,一方面是理论基础知识,另一方面是实践操作能力,这两方面的知识体系给我们形成了软件工程的一整个知识架构。理论知识和实际操作能力两者都有着及其相合的关系。因此,我们可以知道基础理论知识在软件工程专业中处于一个非常重要的位置。软件的需求可以概括为软件需求的获取和软件需求的管理这两个部分。软件的需求获取包括:业务需求的获取、业务分析、业务需求说明、系统的模型建造和需求确认等步骤[10]。为了得到目标系统的较为全面真实的需求分析结果如下。预约服务。随着社会的快速发展,年轻人的工作时间不断加强,年轻人在家庭事务劳动方面分配到的时间极少。他们为了寻求事业上的发展,使得能够用于家人沟通和家务劳动的时间极大减少。然而用于到家政公司的预约家政服务的时间无法得到,于是便得出了网上进行预约家政服务的功能需求。增加就业岗位。在这机械化时代下,社会生产率提高,劳动生产率提高,必然会有剩余劳动力。出现大量的失业现象,需要能够为就业方面提供部分的就业岗位,降低社会就业压力。便产生这样的一种需求。普通用户能够通过这个成为家政人员。家政人员服务质量评价。在需占用时间少的方面,人们为了取得优质的服务,会进行服务人员的挑选。选择自己心仪的服务人员采取服务需求进行。家政人员的服务质量评价就比较好的展示该人员的服务质量。所以在这样的条件下便产生了需求。为了满足人们的需求,所建立起来的一个系统能够有效的帮助需求者解决其相应的需求。退款审核。在服务行业人们的好的服务质量是非常重要的,用户对家政人员的服务质量不满意的情况下可以对订单的付款金额进行申请退款的。因此该功能也是家政服务方面的重要需求。3.2系统角色分析根据上述的软件需求分析,普通用户是家政服务的需求者;家政服务人员为参与服务的主要参与者;管理员维护系统的基础数据。因此,W市家政服务管理系统的存在角色为管理员,普通用户,家政服务人员,各个角色的主要职责如下详细介绍:角色系统关联图如下图3-1所示:图3-1系统关联图管理员:系统管理员能够进行设置的数据包括菜单管理,角色管理及权限的分配,用户信息管理,退款审核信息管理,申请家政人员信息审核管理,服务类型,基础数据管理等数据的管理。普通用户:普通用户对本系统的操作主要也是通过pc端进行的。普通用户可以对预约信息管理,家政人员信息查看,服务质量评价信息管理,申请成为家政服务人员,订单信息管理等。其中普通用户在家政人员模块中可以进行预约相应的家政人员,添加订单,付款等一系列的操作。家政服务人员:家政服务人员作为系统的主要用户之一,家政服务人员主要是使用系统进行客户预约下的预约信息的查看,查看订单,修改个人信息,查看服务质量评论等功能。3.3核心的业务流程通过明确的需求获取和分析,可知道系统的主要核心功能有预约功能,下单功能,接受预约功能,付款功能,申请家政人员功能,服务质量评价功能等等,本系统的核心流程有预约功能流程,付款功能流程以及家政人员申请流程,其具体流程如下分析:1.预约功能业务流程。普通的用户登录系统,进入家政人员列表界面,选择喜欢的家政服务人员,然后将系统显示的方框输入家庭住址,预约时间,预约服务类型等等信息,最后添加预约。最终完成一个简单的初步预约流程。预约模块业务流程图如下图3-2所示。图3-2预约功能业务流程图2.付款功能业务流程。付款功能为系统的重点功能之一。第一步系统会跳进付款界面,用户需要输入支付账号、密码进行登录账号或使用手机支付宝进行扫码支付。如果用户支付成功,则下单成功,若没有付款成功则需要进行重新预约。这样一个订单付款流程就完成了。付款模块流程图如下图3-3所示。图3-3付款功能业务流程图3.申请家政人员功能业务流程。申请家政人员功能为系统的子功能之一。首先普通用户登录系统,点击申请家政人员列表,添加信息,进行相应图片上传,个人照片、无犯罪证明照片,进行完整信息上传。至此申请家政人员功能业务流程完成。管理员根据上传无犯罪记录信息证件作为判断依据,进行信息审核,审核完成通过则改变用户的权限,申请家政人员流程图如下图3-4所示。图3-4申请家政人员功能功能业务流程图3.4系统功能性需求W市家政服务管理系统的所有功能需求包括:解决客户在急需家政服务劳动的需求、去除纸质化使用信息化管理,让订单记录管理查找更为简便并且不易丢失易于保存、帮助社会减少过大的就业压力,使得有这方面能力人找到一个较为合适的就业机会;解决传统的家政公司纸质化管理,使得人员管理更为轻松。为了能够解决上面所分析的问题,我准备设计一个W市家政服务管理系统。该系统具体的功能需求如表3-1所示。表3-1系统整体功能列表系统主要模块功能功能概述系统管理用户管理用户角色分配,用户账号的状态设置角色管理对系统用户角色的管理,角色权限菜单管理维护系统的基本菜单功能等功能配置系统日志主要是为了能够记录各个用户执行的操作家政人员管理家政人员列表展示家政人员列表及各项功能申请审核审批申请预约管理预约列表对预约列表的管理,包括删除、修改、添加、查询详情等预约服务类型管理用于对家政服务类型及价格的增删查改添加预约添加选择好的家政人员进行预约显示预约被预约家政人员查看预约订单管理订单列表可查询与修改订单退款审核服务质量评价管理服务质量评价列表能够实现评价方面的增删查改3.4.1预约功能需求预约功能模块的主要服务于普通用户与家政服务人员,普通用户登录系统后,选择想选择的服务人员,点击预约,填写地址信息,选择服务内容,添加完成。就此,整个预约流程结束。预约为系统的核心功能之一。预约模块的用例图如图3-4所示。图3-4预约模块用例图预约功能用例的深入分析情况跟下表3-2所示:表3-2预约用例表用例名称预约管理用例用例描述可以对预约信息的增删查改前置条件登录系统后置条件搜索、更新,添加预约信息成功显示基本流程1普通用户进入系统的预约界面。2.普通用户选择家政人员点击预约按钮。3.系统弹出相应的弹框界面。4.普通用户写入信息,确定。5.后端接收前端数据传回。6.后端系统根据业务对请求进行处理,并返回结果。7.前端显示是否成功处理。其他流程显示业务进行处理时发生的异常。备份对用户的操作进行日记记录。3.4.2订单功能需求订单模块的整个功能大致为1.普通用户登录系统后可查看历史订单,预约服务时便需进行支付,付款成功后会自动添加到订单。2.家政人员可以通过系统查看曾经接受的订单。普通用户申请退款时需管理员进行审核通过则给与退款。用例图如图3-5所示。图3-5订单模块用例图针对订单功能的实际用例如下表3-3所示:表3-3订单用例分析表用例名称订单管理用例用例描述可以对订单信息的增删查改前置条件登录系统后置条件搜索、更新,添加订单信息成功显示基本流程1普通用户进入系统的我的订单界面。2.普通用户选择订单链接并进行点击编辑按钮。3.普通用户填写好信息,然后确定。4.后端获取到前端传回的信息。5.后端系统能够按照逻辑对请求进行运行,返回运行的结果。6.前端显示是否处理成功。其他流程显示业务进行处理时发生的异常。备份对用户的操作进行日记记录。3.4.3家政人员管理功能需求家政人员管理。主要是作用于系统管理者与家政人员对账号状态的修改,若禁用则不会出现在普通用户查看的列表上,家政人员用户可通过系统来修改个人信息。管理员可对申请成为家政服务人员用户信息进行审核、申请人查看审核情况。家政人员管理模块用例图如图3-6所示。图3-6家政人员管理模块用例图家政人员管理用例如下表3-4所示:表3-4家政人员管理用例表用例名称家政人员管理功能用例用例描述家政人员信息的增删查改前置条件管理员登录系统后置条件搜索、更新,家政人员信息成功显示基本流程1.管理员进入系统的家政人员界面。2.管理员选择家政人员选择编辑。3.管理员填写各项相关的信息,确定4.后端获取到前端传回的信息5.后端系统能够按照逻辑对请求进行运行,返回运行的结果。6.前端显示是否成功处理。其他流程显示业务进行处理时发生的异常。备份对管理员的操作进行日记记录。3.4.4服务质量评价管理功能普通用户与管理员通过系统对服务质量评价管理,此处,普通用户与管理员可以查询、添加、删除、修改服务质量评价。服务质量评价管理模块用例图如图3-7所示。 图3-7服务质量评价模块用例图 用例如下表3-5所展示:表3-5服务质量管理用例表用例名称服务质量评价管理用例用例描述家政人员服务质量评价信息的增删查改前置条件管理员登录系统后置条件搜索、更新,家政人员服务质量评价信息成功显示基本流程1.管理员进入系统的家政人员服务质量评价界面。2.管理员选择家政人员服务质量评价选择删除。3.后端获取到前端传回的信号。4.后端系统按照设定方法对请求进行处理,并将处理后的结果进行发送。5.前端显示是否成功处理请求。其他流程显示业务进行处理时发生的异常。备份对管理员的操作进行日记记录。3.5系统的非功能需求系统的非主要的功能性需求是主要涉及系统的界面简洁好看还有系统的简易性和安全性、可维护性等[11]。界面简洁好看系统,首先是为了能够展示在各大用户眼前的,也就是系统的前端界面。而前端界面的各种色彩搭配,功能布局排版和格调,这些都是属于前端界面的范畴,一个拥有美观简洁的界面,是对一个用户来说是最舒服最好的感觉。所以,这就能够给我一个界面简洁大方的要求。系统简易性系统的让人接受程度也与系统的操作简单方便是相合的,所以要能给用户留下好的印象是非常的重要。要求系统的图形设计,功能设计合理和方便操作,系统的组件也要适应用户操作习惯。安全性系统的安全也是极其重要的一部分,需要对用户的个人信息进行防护拒绝非法获取信息。所以系统打算使用MD5密码加密算法,使得密码的被破解难度得到提升使得账户的安全得到有效的保护并且将采用过滤机制就是为了给系统用户提供有效安全保障。还有能够在访问量大的情况下也能保证系统的良好运行。可维护性系统要有良好、直观的编码风格,优化代码,让系统的代码拥有较好的可读性,并且要规范系统接口的编写和系统数据库的设计,达到减少代码的冗余度,对代码的依赖性解耦,使整体代码处于低耦合度状态,便于今后的维护。3.6章节小节本章介绍了系统的基本需求、系统的角色和系统的核心流程,然后对系统的功能需求进行分析,得出了系统的基础功能以及核心功能,再进一步对系统的核心功能,预约功能、下单功能、家政人员管理功能、服务质量评价管理功能等几个W市家政管理系统重点功能展开说明。最后对系统的非主要功能需求进行了一个简单的社会性分析。系统总体设计本章主要从W市对于家政服务基础需求入手,进一步分析系统的其他方面需求[12],以视图方式来说明W市家政服务管理系统的整体设计及架构设计思路。并且阐述了系统后台管理功能模块设计。还介绍了系统的数据库设计应遵循的客观内容,有数据库的分析设计概念和数据库中数据表之间的结构与字段间的设计理念。4.1系统设计思路W市家政服务管理系统总体上使用服务器-浏览器的架构模式。用户通过电脑或笔记本对服务器进行访问。而系统的网络结构方式则是采用外网结合局域网的方式来进行网络构建。系统的物理架构如图4-1所示。图4-1系统物理架构图1.W市家政服务管理系统是为了将用户的信息及家政服务人员的信息合理规范的信息化,有效的处理各个用户信息之间的交流。达到去纸质化的性质。2.界面易于操作,良好,易于学习,能够使得即使非专业的人员也能轻易使用。3.本系统通过系统管理员,普通用户,家政人员共同参与使用。以普通用户为中心,通过用户的操作使得流程更加透明,减少过多不必要的参与者,系统管理员只参与对申请家政人员的审核和退款申请方面管理及一些人员角色管理,并不过多参与流程。4.2系统架构设计系统所使用的技术架构也是属于在设计系统的过程中的一个重要部分,它展现的是整个系统的表现层,业务逻辑层,数据持久层的技术和各个层次技术间的联系。W市家政服务管理则是使用了目前主流的SpringBoot框架开发权限控制,使用了SecurityShiro框架。对系统进行总体架构的分析可知道系统的架构包括:前端、展现层、业务层、数据持久层、后端、数据库,系统的总体架构设计图如图4-2所示。图4-2系统总体架构设计图由上面的架构设计图中我们可以看到将系统的主要层次划分为四层:展示层、控制层、领域逻辑层、数据持久层。1.展示层展示层是作为用户唯一可接触到的系统界面,是作用于用户和系统进行交互操作的。系统中的展示层以HTML作为系统的界面容器,以CSS、JS作为容器的装饰,系统的展示层主要是使用现在比较大众化的HTML与Thymeleaf结合应用开发更简洁、大方,增强用户使用体验感。2.控制层控制层是系统数据进行交互的地方。控制层使用注解的方式来形成URL,而每一个URL都是唯一标识,前端要传递参数就要使用URL的方式来进行传递进入控制层,控制层通过注解识别调用相应的方法并且传入参数,执行相关代码,最后将完成后的信息进行回传最终实现前后端交互。3.领域逻辑层领域逻辑层是存放业务代码的地方,根据相应的业务编写逻辑代码。该层接收控制层的相应数据,进行业务处理,调用数据持久层,完成基本数据的操作与获取。4.数据持久层数据持久层能将业务数据保存到数据库中保证数据的持久性。系统使用MyBatis作为系统的数据持久层,而MyBatis的接口实现是在.xml文件中的,所以数据库操作语句与代码相分离,这样操作维护更方便。4.3系统功能模块设计功能模块的划分决定了系统的整体功能结构[13]。依据上文分析,系统的功能性需求可以分为几个模块,系统管理模块、预约管理模块、订单管理模块、服务质量评价模块、家政人员管理模块。其详细模块内容功能如下图4-3所示:图4-3系统功能模块图4.3.1系统管理模块在W市家政服务管理系统中管理功能主要是对系统后台数据的管理及备份和维护数据库,通过角色管理对用户进行权限设置,使拥有相应权限的用户对某些数据库的访问只能看到相关数据而不能进行操作,有角色管理、用户管理、操作日志、数据字典、菜单管理,这几个功能。4.3.2预约功能模块根据上述功能分析得到预约管理功能子模块的主要是用于展示发起的预约列表,家政人员可通过这个了解到自己是否拥有普通用户预约,并作出回复功能。管理员还可以进行家政服务的类型进行管理,针对不同类型的服务设置不同的价格。其中对普通用户进行家政服务预约的流程画出了活动图如图4-5所示:图4-5预约活动图4.3.3家政人员管理功能模块家政人员管理功能模块主要是用于:管理员对家政人员信息的管理,申请信息的审核管理。家政人员对自己是否接受家政服务预约的状态进行修改。普通用户可查看自己申请家政服务人员的信息进程查看。基于本功能模块的功能表现出人员管理功能的时序图如下图4-6所示:图4-6家政人员管理时序图4.3.4订单管理功能模块根据需求分析可得出订单管理模块是本系统的主要核心功能之一。订单管理是对订单的整理查看,系统的管理员能对订单的了解,普通用户发起的退款申请审核。家政人员角色对自己的订单查看,普通用户订单的查看,并能进行评价。根据相应的订单付款流程画出了相应的支付时序图如图4-7所示:图4-7订单支付付款流程4.3.5服务质量评价管理功能模块根据需求分析知道本模块主要是用于普通用户对家政服务人员的服务质量了解的一个渠道。也是系统呈现的重要一环,通过本模块普通用户可以查看到自己当前查看的家政工人员的服务质量评价列表,能否适合自己的要求。下单后也可以对所进行服务的家政人员做出评价。家政人员可以查看普通用户对自己的评价(无修改,删除权限),哪里没做好可以进行改进。管理员对服务质量评价的整理管理,避免出现不良用词评论不文明用语。4.4系统数据库设计数据库设计是建立在对应的应用环境中去构造一个最为优化的数据库模式,能够有效的存储数据并且满足用户的需求。数据库的设计应遵循三大基本设计原则,一对一,独特命名和双向命名原则。这样能够有效的提升系统对于数据的存储速度。下面对数据库的概念模型设计和数据库的表结构设计加以说明。4.4.1概念模型设计概念模型设计能够为系统设计出合理的数据库,采用E-R图型来表示是开发者最容易接受的一种方法。在数据库设计中先对系统分析所得的数据字段,然后得出系统的关系图,可以采用实体-属性图的方法来进行数据的描述,下面进行符号的说明:实体属性关系系统数据库的ER关系模型图如图4-12所示:图4-12系统关系E-R图4.4.2数据库表结构设计数据库设计的第三范式是数据库设计的基础要求,本于这样的要求下为了能够有效的减少数据库的数据冗余还能满足正常进行增加、修改、查询、删除等基本要求[19]。W市家政服务管理系统通过分模块分析数据库的概念模型设计(E-R图型设计),理清各个实体与联系的关系。根据数据分析的结果,设计了本W市家政服务管理系统中相关的数据结构表,其中设计举例如下:1.用户预约表将用户的预约信息填入表中,并显示在被预约家政服务人界面。主要包括用户的ID、用户昵称、家政人员ID、家政人员姓名、用户地址、用户号码、预约服务时间、类型、价格、当前预约状态。具体信息如下表4-1所示:表4-1用户预约表(sys_reserve)字段说明字段名数据类型是否为空备注序号idInt(11)否主键(自增)用户IDuser_idbigint(20)否用户昵称user_namevarchar(20)否家政人员IDhousekeeper_user_idbigint(20)否家政人员姓名housekeeper_user_namevarchar(255)否用户地址addressvarchar(255)否用户号码phonenumbervarchar(11)否服务时间start_timedatetime否预约服务类型serveTypevarchar(255)否价格servePricedecimal否预约状态statuschar否创建时间create_timedatetime否更新时间update_timedatetime否2.家政人员申请审核表家政人员申请审核表主要是用于存储想要应聘成为家政人员的客户申请与验证信息,基本信息包括申请用户ID,用户昵称,用户电话号码,照片及无犯罪证明照片等。如表4-2所示:表4-2家政人员申请审核表(sys_examine_housekeeper)字段说明字段名数据类型是否为空备注序号idInt(11)否主键用户IDuser_idbigint(20)否用户昵称user_namevarchar(20)否电话号码phonenumbervarchar(255)否用户状态statusvarchar(255)否照片photosvarchar(255)否审核状态examinaionvarchar(255)否证明图片proof_photovarchar(255)否3.用户订单表用户订单表主要用于存储用户所下的订单,主要是家政人员的ID、家政人员的昵称、用户的地址、用户的编号、用户的姓名、开始的时间、结束的时间及支付金额等信息,具体字段信息如表4-3所示:表4-3用户订单表(sys_aorder)字段说明字段名数据类型是否为空备注序号idInt(11)否订单编号out_trade_novarchar(255)否主键订单名称subjectvarchar(255)否家政人员IDhousekeeper_user_idbigint(20)否家政用户昵称housekeeper_user_namevarchar(20)否用户地址addressvarchar(255)否用户编号user_idbigint(20)否用户姓名user_namevarchar(255)否开始时间start_timedatetime否结束时间end_timedatetime否支付金额total_amountdecimal否4.质量评价表质量评价表主要是用于记录存储评价内容,评价编号、评价内容、发表评价用户的编号,家政人员的编号等,具体字段描述如表4-4所示:表4-4用户评价表(sys_evaluate)字段说明字段名数据类型是否为空备注序号idInt(11)否主键评价编号evaluate_idvarchar(255)否评价内容evaluate_textvarchar(255)否用户编号user_idbigint(20)否家政人员编号housekeeper_user_idbigint(20)否4.5系统安全设计系统的安全和系统的备份是系统设计中重要的一部分,系统的安全涉及到系统能否保证正常运行及账户安全。信息安全性主要关注三大方面物理安全,逻辑安全,安全管理。物理安全方面指对系统的设备和设施进行保护避免受损。逻辑安全指系统中信息资源的存在是安全,对系统的业务逻辑进行有效的防护。安全管理指安全管理的政策及机制。系统在B/S结构使用防火墙去解决系统可能存在的安全性问题。密码采用MD5进行加密保护用户数据。对系统的角色分权限登录,实现不同角色实行不同功能,能够减少误操作给系统的安全带来不必要的冲击。在数据保护方面能够防止数据被故意泄露、更改。确保数据的安全及完整性。系统采用日记记录,对用户的操作行为进行记录,有效的分辨用户行为。4.6本章小结第四章节通过系统需求和系统的重点功能进入分析总结出系统的整体设计思路,最终确定系统的主要设计目标和整体架构图并对功能模块进行分析。根据整体功能,得出最后的设计思路。并进行系统概念模型设计,最终完成全部的设计思路。系统实现本章依据之前的详细需求分析内容,全部功能模块划分等内容,最终敲定了系统的全部业务需求。并且为家政服务系统的功能模块实现提供了实现思路。最终达到系统的逐步实现。5.1系统环境的搭建5.1.1系统的开发环境项目的实施开发是需要有基本的开发环境。所以为了软件的基本开发环境进行了一系列的基础环境搭建。搭建的基本信息如下表5-1所示:表5-1系统开发环境表系统开发环境名称参数Tomcat8.0版本数据库5.7版本Java环境JDK1.8版本IntelliJIDEA2019.3.3版浏览器Firefox5.1.2系统硬件环境部署系统的开发实现离不开硬件支持,需要进行硬件环境部署。在系统的开发使用硬件方面部署使用情况如下表5-2所示:表5-2系统硬件部署图系统开发硬件环境名称参数笔记本联想拯救者7000操作系统Window10专业版处理器Intel(R)Core(TM)i5-8300HCPU@2.30GHz2.30GHzRAM(运存)8GB5.2系统功能模块实现5.2.1预约模块流程实现实现普通用户对于服务的预约功能的实现,给普通用户节省下许多不必要的时间,普通用户可以在我们平台查看家政人员信息,对家政人员进行预约,家政人员接下预约便可与规定时间内进行服务。这一部分是系统比不可少的一部分。为了这一功能的实现需要建立家政人员、服务类型、用户信息、预约管理等等相应的Controller类,通过Controller-→Service→ServiceImpl→Mapper→Mapper.xml等流程。最终实现用户的数据请求。这里对预约的流程实现方法进行介绍,其设计实现步骤如下详解:1.在domain层新建一个实体类SysReserve,这里主要定义了数据库的基本信息字段,还有编写数据传输的方法。2.在resources资源目录下的mapper包下的SysReserveMapper.xml文件,是用于各个SQL语句编写存放位置,通过id与mapper文件的方法相对应。3.创建一个SysReserveMapper接口,在该接口中写入相应的方法与SysReserveMapper.xml文件中的id值相对应:4.创建SysReserveServiceImpl类来实现ISysReserveService接口所对应的方法并添加注解扫描;5.创建ISysReserveService接口,并使该接口继承SysReserveServiceImpl,编写返回类型为SysReserve类的insertSysReserve添加预约方法、返回类型为SysReserveResult的selectSysReserveByUserId获取预约信息方法等;6.新建SysReserveController控制类,使用@Controller、@RequestMapping("/system/reserve")进行注解,通过逻辑方法进行各层间的调用;为了展现该功能下的数据及属性以及方法的实现特此画了该模块的类图如图5-1所示:图5-1预约模块类图这里贴出了添加预约的部分核心代码:SysReserveController.java@GetMapping("/reserve/{id}")publicStringaddReserve(@PathVariable("id")Longid,ModelMapmmap,HttpSessionsession){SysUseruser=getSysUser();session.setAttribute("user",sysUserService.selectUserById(user.getUserId()));mmap.put("housekeeper",sysHousekeeperService.selectSysHousekeeperById(id));//根据登录名称获取用户信息return"system/reserve/add";}@RequiresPermissions("system:reserve:add")
@Log(title="预约管理",businessType=BusinessType.INSERT)
@PostMapping("/addReserve")
@ResponseBody
publicAjaxResultaddSaveReserve(SysReservesysReserve){
returntoAjax(sysReserveService.insertSysReserve(sysReserve));
}//以下代码省略;通过详细地设计编写代码,最终实现该功能界面渲染与完成用户请求响应的目的。该部分代码实现页面如图5-2所示。图5-2客户添加预约页面5.2.2家政人员管理模块流程实现家政人员管理模块是系统功能模块的主要功能之一,其具体功能是管理员对于家政人员的管理。对家政人员的信息进行管理,审核家政人员申请。管理员和家政人员可以对家政人员的家政服务进行是否启用的状态设置,导出家政人员信息。普通用户可进行成为家政人员申请。其具体实现步骤如下:1.在domain层新建一个实体类SysHouserkeeper,用来定义数据库的基本信息字段,编写get(),set()和toString()方法。2.在resources资源目录下的mapper包下的SysHousekeeperMapper.xml文件,是用于各个SQL语句编写存放位置,通过id与mapper文件的方法相对应。3.创建SysHousekeeperMapper接口,在该接口中写入相应的方法与SysHousekeeperMapper.xml文件中的id值相对应:4.创建SysHousekeeperServiceImpl类实现ISysHousekeeperService接口内的相应方法,然后添加注解扫描;5.新建ISysHousekeeperService接口,并使该接口继承SysHousekeeperServiceImpl,编写返回类型为SysHousekeeper类的List<SysHousekeeper>家政人员列表信息、返回类型为SysHousekeeperResult的updateSysHousekeeper获取预约信息方法等;6.新建SysHousekeeperController控制类,使用@Controller、@RequestMapping("/system/housekeeper")注解。该模块中的人员管理流程的时序图如下图5-3所示:图5-3家政人员管理时序图家政人员管理模块所涉及到的属性及方法展示如下图5-4所示:图5-4家政人员管理模块类图系统根据模块类图,完成了对该模块流程的详细设计。实现了家政人员管理模块对于向不同用户展示家政人员列表部分的相关代码的编写这里展示了出来:SysHousekeeperController.java@PostMapping("/list")@ResponseBodypublicTableDataInfolist(SysHousekeepersysHousekeeper){SysUseruser=getSysUser();//得到登录用户信息if(user.isAdmin()){//判断用户是否管理员startPage();List<SysHousekeeper>list=sysHousekeeperService.selectSysHousekeeperList(sysHousekeeper);//如果用户是管理员则默认全部查出returngetDataTable(list);}else{startPage();List<SysHousekeeper>list=sysHousekeeperService.selectSysHousekeeperListByStatus(sysHousekeeper);//非管理员用户则根据用户状态查询出人员System.out.println("11111"+list);returngetDataTable(list);}}通过代码的详细编写,实现了该模块的核心功能,其中管理员界面的家政人员列表界面如图5-5所示、普通用户界面家政人员列表如图5-6所示:图5-5管理员界面家政人员列表界面图5-6普通用户界面家政人员列表界面5.2.3服务质量评价管理模块功能实现服务质量评价管理功能是系统面向用户了解服务情况的一大途径,是系统给与用户了解信息的“眼睛”。实现客户(普通用户)对服务质量的评价,可以对相应的订单进行评价,当用户拥有一个订单时便可以添加相应的服务质量订单评价,家政人员则只能查看服务质量评价不得加以修改或删除,以达到较好的直观交流。基于这样的需求下我们实现了这些功能。具体实现步骤分析如下:1.在domain层新建一个实体类SysEvaluate,用来定义数据库的基本信息字段,编写get(),set()和toString()方法。2.在resources资源目录下的mapper包下的SysEvaluateMapper.xml文件中,是用于各个SQL语句编写存放位置,通过id与mapper文件的方法相对应。3.创建SysEvaluateMapper接口,并在接口中声明各接口方法,使得这些方法名与SysEvaluateMapper.xml文件中的id值相互对应:4.创建SysEvaluateServiceImpl类实现ISysEvaluateService接口内的相应方法,并添加注解扫描;5.新建ISysEvaluateService接口,并使该接口继承SysEvaluateServiceImpl,编写返回类型为SysEvaluate类的列表信息获取方法获取服务质量评价列表信息及其它方法。6.创建SysEvaluateController类,使用@Controller、@RequestMapping("/system/evaluate")注解。在该方法中编写所需的业务代码逻辑交互。该模块中的普通用户的部分服务质量管理流程的时序图如下图5-7所示:图5-7添加服务质量评价简约流程时序图服务质量评价管理模块的相关类图的属性方法展示如下图5-8所示:图5-8服务质量评价管理类图系统根据该模块的类图,完成了该模块流程设计。最终实现了服务质量评价管理模块相关代码的编写。服务质量评价管理模块的管理员查看服务质量评价、普通用户服务质量评价具体核心代码如SysEvaluateController.java所示:SysEvaluateController.java@PostMapping("/list")
@ResponseBody
publicTableDataInfolist(SysEvaluatesysEvaluate){
SysUseruser=getSysUser();//获取到登录用户信息SysUserRolesysUserRoles=sysUserService.selectUserRoleByUserId2(user.getUserId());
if(user.isAdmin()){//判断是否管理员是则进入该方法
startPage();List<SysEvaluate>list=sysEvaluateService.selectSysEvaluateList(sysEvaluate);//查询出所有评论
returngetDataTable(list);
}
elseif(sysUserRoles.getRoleId()==2){//判断角色是否为客户
startPage();
List<SysEvaluate>list=sysEvaluateService.selectSysEvaluateListByUserId(user.getUserId());//客户查看自己发表的评价
returngetDataTable(list);
}else{
SysHousekeepersysHousekeeper=sysHousekeeperService.selectSysHousekeeperByUserId(user.getUserId());
startPage();List<SysEvaluate>list=sysEvaluateService.selectSysEvaluateListByUserId(sysHousekeeper.getUserId());//家政人员查看客户对自己的评价
returngetDataTable(list);
}
}@RequiresPermissions("system:evaluate:add")@Log(title="用户评价",businessType=BusinessType.INSERT)@PostMapping("/add")@ResponseBodypublicAjaxResultaddSave(SysEvaluatesysEvaluate){SimpleDateFormatevaluate=newSimpleDateFormat("yyyyMMddHHmmss");sysEvaluate.setEvaluateId(evaluate.format(newDate()));//设置以时间为编号returntoAjax(sysEvaluateService.insertSysEvaluate(sysEvaluate));}通过代码的详细编写,实现了该模块的核心功能,其中管理员界面服务质量评价列表界面如图5-9所示、普通用户界面服务质量评价列表如图5-10所示、家政人员界面服务质量评价列表如图5-11所示。图5-9管理员界面评价列表界面图5-10家政人员界面评价列表界面图5-11普通用户评价界面5.5本章小结第五章为系统的详细实现过程,本章就系统的四个重点功能通过流程图、序列图、类图等方式设计方法进行详细推敲,得出功能的流程步骤,并根据相应的图形分析和功能需求。最终得出具体的实现代码,得以展现相应功能的界面截图。第六章系统测试软件开发过程中,要对软件的各个功能进行一些必要的测试,这样方便我们发现软件中可能会存有的缺陷。存在重大缺陷的软件是会严重影响用户的使用体验,所以我们要在软件开发中和上线之前进行必要的测试。软件测试对系统能否正常被使用起着非常大的作用,这就是对系统进行测试的必要性[15]。6.1测试环境测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、\t"/item/%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%A2%83/_blank"网络设备、历史数据的总称[16]。W市家政服务管理系统包含PC端后台系统测试程序测试,其测试环境如表6-1所示:表6-1测试环境表名称参数配置PC端后台系统测试环境操作系统Windows10专业版CPU(中央处理器)Intel(R)Core(TM)i5-8300HCPU@2.30GHz2.30GHzRAM(内存)8GB开发工具IntelliJIDEA2019.2.1x64软件环境jdk1.8.0_181、MySQL5.5.27win64(x86)浏览器FireFox本系统通过浏览器进行测试,通过对系统的主要功能:预约、订单、家政人员管理、服务质量评价管理统一测试运行。6.2主要功能测试W市家政服务管理系统的主要功能模块为:预约功能、订单功能、家政人员管理功能、服务质量评价管理功能。为使系统能够正常使用,本节对上述主要功能设计测试用例并进行相应的功能测试,具体设计如下详细介绍。6.2.1预约功能测试预约模块功能的重点功能为预约信息的添加,接受预约信息传递,为此预约功能测试主要对添加预约信息、预约信息反馈展开相应的测试。预约功能提供客户与家政服务人员使用,因此有这两角色对预约功能加以测试。客户操作者在预约功能界面选择添加、填写预约基本信息,点击保存按钮,测试系统是否能正常添加预约。家政服务人员在预约列表看到预约信息,点击编辑,编辑是否接受预约,然后保存。客户可看到是否接受预约信息。预约功能测试用例如下表6-2所示。表6-2预约功能测试用例表用例编号ZSK001测试目的测试预约功能是否能正常使用测试步骤1.客户通过正确的方式登录系统并进入系统界面;2.点击家政人员管理下的家政人员列表,来到人员列表界面,点击预约按钮,进入信息填写界面;3.客户选择家政服务类型、家庭住址、预约时间;4.客户点击保存按钮按钮。5.家政服务人员进入系统界面。6.点击预约管理进入预约列表,系统显示自己账号下的所有预约信息。7.点击编辑按钮进入修改预约信息状态,选择是否接受预约。8.点击确定保存。预期结果保存成功,系统提示:添加成功、修改成功。保存失败:系统提示:未知异常。实际结果预约成功。6.2.2订单功能测试订单功能的重点功能为客户的订单查看功能。操作员由订单列表中进入订单界面,查看、修改、删除,添加。家政人员角色只有查看权限。订单的添加是在预约时进行下单,因此测试订单功能是否能正常使用,订单功能的测试用例如表6-3所示。表6-3订单功能测试用例用例编号ZSK002测试目的订单功能是否正常测试步骤1.客户登录系统,选择家政人员列表,进入人员列表,并点击预约相应的人员;2.系统显示基本信息填写界面,客户点击确定按钮,进入付款界面;3.付款完毕;4.系统显示是否成功。预期结果1.预约下单成功,系统提示:订单下单完成;2.预约订单提交失败,系统提示:未付款。实际结果预约订单下单成功。6.2.3家政人员管理功能测试家政人员管理模块功能由系统的家政人员,管理员及客户共同测试,该模块在系统后台管理可以全部导出人员数据,家政人员或管理员可以在这进行当天对账号是否接受工作状态做出修改。因此对系统的导出数据功能以及修改状态功能加以测试。导出人员信息数据功能测试用例如表6-4所示。表6-4导出人员数据功能测试用例表用例编号ZSK003测试目的测试数据信息是否能正常导出测试步骤1.管理员进入系统主界面;2.管理员点击家政人员管理下的家政人员列表,进入人员列表界面,点击导出按钮。期望结果1.导出成功,系统提示导出成功;2.导出失败,提示:导出失败。预期结果人员数据导出成功。服务启用状态修改功能测试用例如表6-5所示。表6-5服务启用状态修改功能测试用例表用例编号ZSK004测试目的测试是否能正常修改状态测试步骤1.管理员或家政人员进入系统主界面;2.管理员或家政人员点击家政人员管理下的家政人员列表,进入家政人员列表界面,点击状态图标,系统提示是否修改状态;3.管理员或家政人员点击确定修改;4.客户通过账号、密码登录系统,点击家政人员管理下的家政人员列表,系统不显示状态修改后的家政服务人员。期望结果1.修改失败:a.系统提示修改失败,未知错误;2.修改成功,客户的家政人员列表界面不显示人员信息。预期结果修改成功,客户的家政人员列表界面不显示人员信息6.2.4服务质量评价管理功能测试服务质量评价管理功能由系统的管理员、普通用户、家政服务人员三者测试验证。该测试模块主要对普通用户对订单的服务质量评价、管理员对不文明评论的管理功能加以测试,普通用户对所下的订单进行服务质量评价,对服务质量评价功能进行测试,通过测试能发现:系统能正常使用服务质量评价功能,管理员通过查看服务质量评价,对管理功能进行测试,知道管理功能正常使用。服务质量评价管理功能测试详细用例,如表6-6所示。表6-6服务质量评价管理功能测试用例表用例编号ZSK005测试目的测试服务质量评价管理模块功能是否能正常使用测试步骤1.普通用户登录系统、进入系统界面,打开订单管理下的订单列表;2.普通用户点击评价按钮,输入内容保存;3.管理员查看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村豪宅出租合同范本
- 代保管合同范本
- 华盛茶叶合同范本
- 农业投资内部合同范本
- 仓库货源转让合同范本
- 专利租赁合同范本
- 信用评级合同范本
- 农具批发采购合同范本
- 仪表制氮机采购合同范本
- 创建公司合同范本
- 量子力学英文课件格里菲斯Chapter4
- 人教版小学四年级数学下册电子教案 全册
- 氧化铝行业规程试题资料
- 锅炉节能管理制度
- 2023年道路交通安全法实施条例
- 市政工程标准施工组织设计方案
- 马尔文粒度仪MS2000原理及应用
- 护理不良事件管理、上报制度及流程
- GB 9706.224-2021医用电气设备第2-24部分:输液泵和输液控制器的基本安全和基本性能专用要求
- 钢栈桥施工与方案
- 子宫内膜异位症诊疗指南完整课件
评论
0/150
提交评论