版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[3]。1.4研究内容在Windows系统下运用Java语言和Vue,MySQL数据库,Navicat数据库工具,IDEA、微信开发者工具等来完成家政服务管理小程序的设计与实现。该系统应完成的主要功能有:服务类型管理,家政服务信息管理,家政员管理,家政员推荐管理,家政预约,派单管理,订单管理,服务评价管理,用户管理,费用管理等。第2章相关理论和技术2.1Java简介在全球范围内,Java编程语言是被广泛采用的编程语言之一,其应用范围之广令人惊叹。该预订系统具有预定服务器,其被配置为根据预订请求确定预订对象,以及将与所述预定对象相关的信息传送到相应的预订服务器,以使每个预订服务器对所接收到的信息进行处理。SunMicrosystems于1990年代开发了Java,它的主要目的是开发从Web应用程序到移动应用程序再到批处理应用程序的全部内容。它以其简单、快速、易用等特点被广大开发者所接受。Java起初是一门纯粹的面向对象的编程语言,但随着时间的推移,它已经演变成了一种多功能语言,能够高度适应各种不同的情境。它不仅提供了简单易用的编程接口,还为开发者创造出一个可扩展的平台,从而使得他们能够更加灵活地设计新程序。Java作为一种理想的应用程序开发工具,因为其拥有庞大的开发人员社区和支持库,所以包含了绝大多数类型的应用程序。Java是一种以类为基础的通用编程语言,它采用面向对象的编程方式,旨在提高编程效率和质量。它支持各种复杂程序设计方法。该计算平台旨在为应用程序的开发提供支持。因此Java具有快速、安全、可靠等特点。它可以为用户提供良好的用户界面,而且具有强大的功能和可扩展性,并能够支持不同的体系结构和开发工具。它能够支持任何类型的软件,包括大型应用系统,如电子商务、在线游戏以及其他需要大量内存来完成工作的应用软件。移动应用程序是专为移动设备和平板电脑而设计的一款应用程序。由于它们能够随时随地地使用这些移动终端来处理业务,所以它也越来越受到人们的重视。在当前时代,Android操作系统已经成为大多数电话和智能设备的标配,缺少Java的支持,Android的开发将无从谈起。JavaMicroEdition是一款广受欢迎的跨平台编程框架,可用于构建适用于多种多功能手机和智能手机的操作流程。它允许开发人员根据需要来选择所要使用的系统,从而使得开发出的应用程序能够更加灵活地适应于各种不同的业务场景。企业应用程序是一种规模庞大的软件,能够在企业环境中运行,以满足组织而非单个用户的需求。它能够帮助组织建立高效、安全的信息共享体系,同时还能为其带来巨大的经济利益。Java在大数据领域扮演着至关重要的角色,从大数据的角度来看,Java平台内置的功能组件以及Eclipse集成开发环境中集成的各种插件和功能包等,能够快速开发和部署Web应用、桌面型应用、分布式应用等多种应用程序。2.2MySQL1.MySQL数据库是用C和C++语言编写的,以保证源码的可移植性。2.支持多个操作系统例如:Windows、Linux、MacOS等等。3.支持多线程,可以充分的利用CPU资源。4.为多种编程语言提供API,包括C语言,Java,PHP。Python语言等。5.MySQL优化了SQL算法,有效的提高了查询速度。6.MySQL开放源代码且无版权制约,自主性强、使用成本低。7.MySQL历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。 2.3SSM介绍SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。该框架能够提供对应用程序进行编程处理的能力,从而使开发人员可以在一个独立于应用系统之外来构建应用程序。SSM框架以其低廉的可扩展性成本、缩短了开发时间和降低了开发成本、良好的可扩展性和可插入性,避免了许多因技术问题而无法实现的功能困扰。在这个蓬勃发展的互联经济中,SSM框架为开发人员提供了高效的工作环境,能使得他们能更快更好的开发软件,它通常被用作具有相对简单资源的web项目的框架。在软件开发中,开发者们往往想要发现更高效的系统开发周期,从而通过良好的代码结构来提升系统开发效能。为提升软件开发效能,人们往往期望通过更加完善的架构来完成Java开发框架体系。传统的经典是SSH,但目前最普遍采用的是软系统方法论,因为它是对Spring、SpringMVC与MyBatis等架构的结合。软系统方法论也就是此类应用程序的主要开发架构。作为一个轻量级软件开发框架,其架构简单清晰、容易应用、开源,并且能够达到应用程序的基本需求。第3章系统分析3.1可行性分析3.1.1技术可行性在这次系统的开发过程中,我们要用到什么技术、基于什么平台、采用哪种框架以及采用哪种设计模式,这都是技术上的可行性要考虑到的。我们已经对基础的知识尽可能进行详尽的阐述和说明。本次基于微信的家政服务管理小程序的开发,采用Java语言,主要基于SSM框架,Vue作为前端技术,Navicat作为MySQL数据库工具,IDEA服务器搭建并使用Tomcat完成开发,相关开发工具均为免费提供。3.1.2经济可行性我们的开发预算与经济可行性相符,所有开发过程的成本均被清晰记录,且符合开发要求。所以说,开发家政服务管理系统,不仅可以提升我们的工作效率,而且还能为我们提供更多优质的服务。在系统开发完成后,我们考虑到家政服务管理小程序的使用前景,具有很高的经济价值,这一点在系统开发之前也在我们的考虑范围之内。综合以上因素,我们得出结论:基于微信的家政服务管理小程序的设计与开发在经济上是可行的。3.1.3操作可行性为了确保系统的易用性和易操作性,用户需要接收到系统的信息后,系统提供一个设计精良的图形界面来实现大部分功能,同时数据输入也需要具备高度的灵活性和完整性,以避免出现任何歧义。此外,管理员还需要检查自身信息以确保系统的正常运行。所以说,开发家政服务管理系统,不仅可以提升我们的工作效率,而且还能为我们提供更多优质的服务。为了确保系统的简洁高效使用,必须对不同等级的用户进行权限管理。另外在安全防护上要有一定的措施保证数据安全,防止黑客入侵,同时对网络进行必要的维护。考虑到上述因素,我们可以得出结论,本次开发的操作是可行的。3.1.4法律可行性以微信为载体开发家政服务管理小程序时所用软件及信息源来源于图书馆、百度等渠道,无违规情况,且不会有剽窃他人内容现象。因此通过对各个方面进行分析就能得出结论:家政服务管理小程序是值得研发的。3.2功能需求分析在基于微信的家政服务管理小程序当中,用户注册登录进入系统后,可以进入首页,查看家政员的信息,了解基础的家政信息,查看个人中心,点击家政员对其进行评论和预约;管理员可以在后台对用户管理、家政员管理、家政信息管理、家政预约管理、家政派单、服务类型管理和系统管理进行管理工作。在开发家政服务管理小程序的过程中,不仅需要对业务工作本身进行关注,同时也必须确保其性能得到充分保障。要想使用户体验得到提升,就必须保证家政服务管理小程序运行稳定,从而满足人们日益增长的生活需求。就家政服务管理小程序的非功能性需求而言,我们可以从可靠性、稳定性、可扩展性和易于维护性四个方面进行深入分析:(1)为确保系统的安全、正常、可靠运行,用户数据在录入、存储、身份访问控制的可靠性,必须在传输和处理过程中始终保持数据的完整性和一致性。(2)为确保系统的稳定运行,必须全面考虑数据的稳定性要求,以确保其在运行过程中始终保持高效和可靠。在追求前沿技术的同时,我们不能忽视系统的稳健性,也不能只强调系统的稳健性,而忽略了其运行和安全方面的问题。(3)在系统设计的进程中,需要充分考虑业务的动态变化,以便可以在平台上实现灵活的功能扩展,用来满足当前的需求。(4)为确保智能合约升级或故障时能够及时处理成功,系统的管理和维护必须具备高度的可维护性和易操作性,以实现对关键参数的程序化维护。3.3用户用例分析用户:实现用户的登录和注册的功能模块,能够让用户轻轻松松地完成登录和注册的过程。在家政信息模块中,用户得以浏览家政员的基本资料,以便更全面地了解他们的工作和职责。在家政服务的分类模块中,用户可以自主选择所需的服务类型。在家政服务的评论模块中,用户可以浏览家政员的基本信息并对其服务进行评论。在个人信息模块,使用者可对个人信息进行改进与修改以更好的满足用户需求。如图3-1所示,展示了用户用例图:图3-1用户用例图家政员:实现家政员的登录和注册模块,能够让家政员轻松地完成登录和注册过程。在家政信息模块中,家政员得以查看自己的基本资料。在派单管理模块中,家政员收到派单后可查看用户下单的基本信息。在服务类型模块中,家政员可以根据自己所擅长的类型进行选择。如图3-2所示,展示了管理员用例图:图3-2家政员用例图管理员:在管理员的个人中心模块中,能够让管理员实现对自己信息的修改。在用户管理模块中,管理员可对用户基本信息进行添加、删除、修改和查询。在家政员管理模块中,管理员可以对家政员进行增加和删除。在家政预约管理模块中,管理员可对预约情况进行审查。在服务类型管理中,管理员可更改或删除服务类型。如图3-3所示,展示了管理员用例图:图3-3管理员用例图3.4系统流程分析用户的操作流程如3-4所示:图3-4操作流程图第4章系统设计4.1功能模块设计根据对系统的功能进行分析家政服务管理小程序的具体功能模块包括下面的几个主要的功能模块:服务类型管理,家政服务信息管理,家政员管理,家政员推荐管理,家政预约,派单管理,订单管理,服务评价管理,用户管理,费用管理等。系统的功能模块如图4-1所示:图4-1系统功能模块图4.2数据库设计4.2.1数据库需求分析随着社会发展与人民生活水平不断提高,家政服务的规模与管理难度逐步增大,逐渐成为人们所熟知的一种服务形式;与此同时,信息技术也得到了迅猛的发展,它不仅给社会带来巨大效益,而且还改变着人们的生产方式和生活方式。中国各大城市纷纷涌现出众多家政服务公司,形成了初具规模的局面;随着社会经济水平和人民群众物质文化需求的提高,家政服务行业将得到进一步地发展壮大,并向专业化、社会化方向发展。根据系统的功能需求分析,该系统需要储存的信息有家政员信息,客户信息,管理员信息,预约信息,订单信息,服务评价信息等。4.2.2数据库概念结构设计根据数据库需求分析,设计该系统的概念模型,该系统的实体有管理员实体,用户实体,家政员实体。1.管理员实体图图4-2管理员实体图2.用户实体图图4-3用户实体图3.家政员实体图图4-4家政员实体图4.家政服务管理小程序E-R图图4-5家政服务管理小程序E-R图4.2.3数据库逻辑结构设计在实际的数据模型中,逻辑结构是一种独立于任何其他数据模型的结构,因此一般所采用的数据库环境已经确定。为了更好地对数据集建模,必须先把它转换成相应的数学模型,这就要求建立起一个完整的数据库系统来支持所需的功能。鉴于当前所采用的数据库主要为关系型数据库,故需先将E-R图转化为相应的关系模型,然后根据DBMS的特性和限制,将其转化为特定的DBMS支持下的数据模型,最终进行优化。接下来的首要任务是在数据库中建立索引,以便实现对数据的访问。存储结构可根据其访问类型分为索引表和顺序表,每一种存储结构都能够实现独特的查询效能。首先介绍了关系数据库的基本理论及其数据模型,并对关系数据库进行简单的描述。在基于E-R图的数据实体及其相互关系模式的基础上,构建相应的数据库和对应的表格。家政服务管理系统具体表设计如下:(1)users管理员表“users管理员表”来记录管理员信息。Users表的结构如4-1所示。表4-1管理员表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar200密码rolevarchar300角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)token表“token表”是用来记录用户token的信息。token的结构如表4-2所示。表4-2token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar10用户名tablenamevarchar20表名rolevarchar30角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMP续表4-2token表字段名称类型长度字段说明主键默认值expiratedtimetimestamp过期时间CURRENT_TIMESTAMP(3)收藏表storeup“收藏表storeup”是用来记录收藏信息。表storeup的结构如表4-3所示。表4-3收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar200表名namevarchar100名称picturelongtext255图片inteltypevarchar300推荐类型remarkvarchar600备注(4)家政预约评论表jiazhengyuyue“家政预约评论表jiazhengyuyue”是用来记录家政预约评论的信息。jiazhengyuyue的结构如表4-4所示。表4-4家政预约评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表4-4家政预约评论表字段名称类型长度字段说明主键默认值jiazhengzhanghaovarchar100家政账号jiazhengxingmingvarchar200家政姓名lianxidianhuavarchar50联系电话xingbievarchar10性别nianlingvarchar60年龄fuwuleixingvarchar10服务类型fuwujiagefloat服务价格yonghuzhanghaovarchar110用户账号yonghuxingmingvarchar120用户姓名shoujihaomavarchar100手机号码jiatingdizhivarchar200家庭地址yuyueshijiandatetime预约时间sfshvarchar60是否审核否shhflongtext255审核回复(5)家政员表jiazhengyuan“家政员表jiazhengyuan”是用来记录家政员的信息。jiazhengyuan的结构如表4-5所示。表4-5家政员表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar100家政账号mimavarchar200密码续表4-5家政员表字段名称类型长度字段说明主键默认值jiazhengxingmingvarchar20家政姓名lianxidianhuavarchar100联系电话xingbievarchar20性别nianlingvarchar10年龄touxianglongtext255头像clicktimedatetime最近点击时间clicknumint点击次数0(6)家政信息表jiazhengxinxi“家政信息表jiazhengxinxi”用来记录家政信息的。表4-6是jiazhengxinxi的结构。表4-6家政信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar100家政账号jiazhengxingmingvarchar200家政姓名lianxidianhuavarchar20联系电话xingbievarchar10性别nianlingvarchar50年龄touxianglongtext255头像fuwuleixingvarchar200服务类型fuwujiagefloat服务价格zhuangtaivarchar10状态表4-6家政信息表字段名称类型长度字段说明主键默认值xiangxijieshaolongtext225详细介绍clicknumint点击次数0(7)家政派单表jiazhengpaidan“家政派单表jiazhengpaidan”是用来记录家政派单的信息。jiazhengpaidan的结构如表4-7所示。表4-7家政派单表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar200家政账号jiazhengxingmingvarchar10家政姓名lianxidianhuavarchar20联系电话fuwujiagefloat服务价格yonghuzhanghaovarchar50用户账号yonghuxingmingvarchar60用户姓名shoujihaomavarchar10手机号码jiatingdizhivarchar50家庭地址yuyueshijiandatetime预约时间paidanbianhaovarchar10派单编号fuwuleixingvarchar20服务类型sfshvarchar10是否审核否shhflongtext255审核回复ispayvarchar200是否支付未支付(8)服务类型表fuwuleixing“服务类型表fuwuleixing”是用来记录服务类型的信息。表fuwuleixing的结构如表4-8所示。表4-8服务类型表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfuwuleixingvarchar200服务类型(9)家政员评论表discussjiazhengyuan“家政员评论表discussjiazhengyuan”是用来记录家政员评论的信息。discussjiazhengyuan的结构如表4-9所示。表4-9家政员评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext255头像nicknamevarchar200用户名contentlongtext255评论内容replylongtext255回复内容(10)用户表yonghu“用户表yonghu”是用来记录用户的信息。yonghu的结构如表4-10所示。
表4-10用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar10密码yonghuxingmingvarchar100用户姓名touxianglongtext255头像xingbievarchar20性别nianlingint年龄shoujihaomavarchar100手机号码jiatingdizhivarchar10家庭地址第5章系统实现5.1实现环境该系统的开发环境为:开发语言:Java框架:SSMJDK版本:JDK1.8服务器:tomcat7数据库:Mysql5.7数据库工具:Navicat15forMySQL开发软件:ideaMaven包:Maven3.3.9浏览器:谷歌浏览器小程序框架:uniapp小程序开发软件:HBuilderX小程序运行软件:微信开发者5.2登录注册用户第一次进入家政服务系统后,一旦单击登录或者注册按钮后,该系统会自动跳到登录或者注册界面。用户注册时,需提供账号、密码、姓名、性别、电话号码和头像等基本的信息,见图5-1展示用户注册界面。图5-1用户注册界面在进行登录操作时,用户需要输入其账号和密码,接着点击“登录”按钮以完成登录操作。如果已输入用户名或口令,则系统将自动搜索并显示该用户名和口令的详细信息。用户登陆接口如图5-2所示。图5-2用户登录界面当你输入一个用户名或密码存在错误时,系统会自动弹出一个提示框,提示你可能存在用户名或密码错误的情况,这时如果你需要修改用户名或密码的话就可以点击修改密码进行重新注册了。如图5-3所示,您可以进入后台进行登录操作。图5-3后台登录界面点击注册后,用户会有注册成功的提示,即表示注册账户成功,否则注册失败。用户成功注册的接口如图5-4。图5-4用户注册成功界面当用户在登录界面上输入用户名还有密码之后,单击“登录”就会出现登录成功提示,这意味着用户登录成功了,然后就会自动跳到系统首页界面上,否则将无法登录。用户登录成功的界面,如图5-5。图5-5用户登录成功界面实现该功能的关键代码如下:/***登录*/@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(u==null||!u.getMima().equals(password)){returnR.error("账号或密码不正确");}Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用户");returnR.ok().put("token",token);}/***注册*/@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(u!=null){returnR.error("注册用户已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.3家政信息管理以用户身份进入系统后,再次点击“家政信息”按钮,进入家政信息界面,可以对家政信息进行搜索、查看详情、收藏、评论以及预约。家政信息界面如图5-6所示:图5-6家政信息界面图5-7家政信息预约界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,JiazhengyuyueEntityjiazhengyuyue,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiazhengyuan")){jiazhengyuyue.setJiazhengzhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("yonghu")){jiazhengyuyue.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<JiazhengyuyueEntity>ew=newEntityWrapper<JiazhengyuyueEntity>();PageUtilspage=jiazhengyuyueService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiazhengyuyue),params),params));returnR.ok().put("data",page);}5.4家政员管理以用户身份登录到系统中,进入家政员界面,点击家政账号进行搜索,就可以跳转到所搜索家政员的详细信息,也可以对用户进行增删改、评论和查看详情。家政员界面如图5-8所示:图5-8家政员界面实现该功能的关键代码如下:@RequestMapping("/remind/{columnName}/{type}")publicRremindCount(@PathVariable("columnName")StringcolumnName,HttpServletRequestrequest,@PathVariable("type")Stringtype,@RequestParamMap<String,Object>map){map.put("column",columnName);map.put("type",type);if(type.equals("2")){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Calendarc=Calendar.getInstance();DateremindStartDate=null;DateremindEndDate=null;if(map.get("remindstart")!=null){IntegerremindStart=Integer.parseInt(map.get("remindstart").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate=c.getTime();map.put("remindstart",sdf.format(remindStartDate));}if(map.get("remindend")!=null){IntegerremindEnd=Integer.parseInt(map.get("remindend").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate=c.getTime();map.put("remindend",sdf.format(remindEndDate));}}Wrapper<JiazhengyuanEntity>wrapper=newEntityWrapper<JiazhengyuanEntity>();if(map.get("remindstart")!=null){wrapper.ge(columnName,map.get("remindstart"));}if(map.get("remindend")!=null){wrapper.le(columnName,map.get("remindend"));}intcount=jiazhengyuanService.selectCount(wrapper);returnR.ok().put("count",count);}5.5家政员推荐管理以用户身份登录到系统中,进入首页界面,系统自动把家政员渲染到推荐页面。家政员管理界面如图5-9所示:图5-9家政员推荐管理/***家政推荐*/@IgnoreAuth@RequestMapping("/autoSort")publicRautoSort(@RequestParamMap<String,Object>params,JiazhengyuanEntityjiazhengyuan,HttpServletRequestrequest,Stringpre){EntityWrapper<JiazhengyuanEntity>ew=newEntityWrapper<JiazhengyuanEntity>();Map<String,Object>newMap=newHashMap<String,Object>();Map<String,Object>param=newHashMap<String,Object>();Iterator<Map.Entry<String,Object>>it=param.entrySet().iterator();while(it.hasNext()){Map.Entry<String,Object>entry=it.next();Stringkey=entry.getKey();StringnewKey=entry.getKey();if(pre.endsWith(".")){newMap.put(pre+newKey,entry.getValue());}elseif(StringUtils.isEmpty(pre)){newMap.put(newKey,entry.getValue());}else{newMap.put(pre+"."+newKey,entry.getValue());}}params.put("sort","clicknum");params.put("order","desc");PageUtilspage=jiazhengyuanService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiazhengyuan),params),params));returnR.ok().put("data",page);}5.6用户管理作为管理员登录系统并进入用户管理界面后,单击用户账号搜索即可跳过搜索出的用户详细信息或增删改查看详细信息。用户界面见图5-10:图5-10用户管理界面图5-11删除用户界面图5-12修改用户界面图5-13用户详情界面实现该功能的关键代码如下:/***后端保存*/@RequestMapping("/save")publicRsave(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){yonghu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(u!=null){returnR.error("用户已存在");}yonghu.setId(newDate().getTime());yonghuService.insert(yonghu);returnR.ok();}/***删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}/***后端详情*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){YonghuEntityyonghu=yonghuService.selectById(id);returnR.ok().put("data",yonghu);}5.7服务类型管理以管理员身份登录到系统中,进入服务类型管理界面,点击服务类型进行搜索,就可以跳转到所搜索服务类型的详细信息,也可以对服务类型进行增删查改。服务类型管理界面如图5-14所示:图5-14服务类型管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,FuwuleixingEntityfuwuleixing, HttpServletRequestrequest){EntityWrapper<FuwuleixingEntity>ew=newEntityWrapper<FuwuleixingEntity>(); PageUtilspage=fuwuleixingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,fuwuleixing),params),params));returnR.ok().put("data",page);}5.8家政预约管理首先用户对家政员进行预约,预约信息推送到后台,然后管理员登录到系统中,进入家政预约管理界面,点击家政账号进行搜索,就可以跳转到所搜索家政预约的详细信息,也可以对家政预约信息进行增删查改、审核和查看详情。家政预约管理界面如图5-15所示:图5-15家政预约管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,JiazhengyuyueEntityjiazhengyuyue, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("jiazhengyuan")){ jiazhengyuyue.setJiazhengzhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yonghu")){ jiazhengyuyue.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<JiazhengyuyueEntity>ew=newEntityWrapper<JiazhengyuyueEntity>(); PageUtilspage=jiazhengyuyueService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiazhengyuyue),params),params));returnR.ok().put("data",page);}5.9服务评价管理用户登录后可以在家政员页面点开家政员的信息进行评价,其他客户也可以在家政员信息页面查看其他人的评价。服务评价管理界面如图5-16所示:图5-16服务评价管理界面图5-17用户评论界面实现该功能的关键代码如下:/***查询*/@RequestMapping("/query")publicRquery(DiscussjiazhengyuanEntitydiscussjiazhengyuan){EntityWrapper<DiscussjiazhengyuanEntity>ew=newEntityWrapper<DiscussjiazhengyuanEntity>();ew.allEq(MPUtil.allEQMapPre(discussjiazhengyuan,"discussjiazhengyuan"));DiscussjiazhengyuanViewdiscussjiazhengyuanView=discussjiazhengyuanService.selectView(ew);returnR.ok("查询家政员评论表成功").put("data",discussjiazhengyuanView);}5.10家政派单管理以管理员身份登录到系统中,进入家政派单管理界面,点击家政账号搜索,就可以跳转到所搜索家政派单的详细信息,也可以对家政派单信息进行增删查改和查看详情。家政派单管理界面如图5-18所示:图5-18家政派单管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,JiazhengpaidanEntityjiazhengpaidan, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("jiazhengyuan")){ jiazhengpaidan.setJiazhengzhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yonghu")){ jiazhengpaidan.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<JiazhengpaidanEntity>ew=newEntityWrapper<JiazhengpaidanEntity>();PageUtilspage=jiazhengpaidanService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiazhengpaidan),params),params));returnR.ok().put("data",page);}5.11费用管理用户在小程序下单之后需要付款,付完款之后订单进入后台,管理员可以进行派单等后续操作。付款页面如图5-19所示:图5-19用户支付界面图5-20用户是否支付后台界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,JiazhengpaidanEntityjiazhengpaidan,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiazhengyuan")){jiazhengpaidan.setJiazhengzhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("yonghu")){jiazhengpaidan.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<JiazhengpaidanEntity>ew=newEntityWrapper<JiazhengpaidanEntity>();PageUtilspage=jiazhengpaidanService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiazhengpaidan),params),params));returnR.ok().put("data",page);}第6章系统测试6.1测试目的为确保系统的稳定可靠运行,在完成各功能模块设计和前台操作界面设计后,必须进行一系列的功能和性能测试,以便在正式使用前及时进行系统的修复和改进。在黑盒测试过程中,测试人员站在用户角度,通过使用相应功能测试用例来比较系统实际测试情况和预期情况,从而更好的检测出系统中出现的各种问题。由于黑盒测试本身存在一定局限性,所以需要对其方法进行改进。在进行黑盒测试的过程中,采用了错位分析与边界值分析的办法,以确保测试结果的准确性。由于黑盒测试方法本身存在一定缺陷,所以需要对其加以改进,使之更加完善。通常一个系统出现误差的几率要比输入或者输出值边界上出现误差的几率高得多,所以边界值分析法就是在确定了输入或者输出的范围之后,通过选取边界值来检验该系统,从而进一步评价其稳定性以及可靠性。6.2测试方法在试验的过程中,应该采取分阶段实施的方式,才能保证开发工作的顺利开展。就逻辑而言,每个环节都是前面环节的继续。大型软件程序一般由若干子程序构成,每一个子程序又包括若干模块。所以对大规模软件程序进行测试,实质上是由如下几个环节组成:1.开展模块测试是为了发现程序编码及详细设计错误,以确保程序的完整性和准确性。2.接下来,我们将进行程序测试,以发现设计中存在的缺陷。3.为确保验收测试方案的准确性,必须遵循规范,及时发现并纠正任何错误。6.3测试过程6.3.1注册测试用户端测试依据用户要求进行设计,采用黑盒测试的技术,用户输入正确格式即可注册账号如图6-1、6-2所示。图6-1用户注册页面图6-2用户注册成功页面6.3.2家政员管理测试管理端在运行时要满足浏览器的运行需求,比如添加家政员信息测试、修改家政员信息测试、删除家政员信息测试等。本节根据管理端各模块进行测试,家政员的管理页面如图6-3所示,家政员的添加页面如图6-4所示,家政员的删除页面如图6-5所示图6-3家政员管理测试图6-4家政员信息添加测试图6-5家政员信息删除测试6.3.3用户管理测试用户管理测试,在用户管理页面点击用户进入用户页面,进行用户的增删改查测试。用户管理如图6-6所示,用户的修改如图6-7所示,用户的删除如图6-8所示。图6-6用户信息管理测试图6-7用户信息修改测试图6-8用户信息删除测试6.3.4家政预约管理测试家政预约管理测试,用户点击预约发送到后台,管理员审核通过后进行派单。图6-9家政预约管理测试图6-10用户预约测试6.3.5家政员推荐测试家政推荐测试,用户登录之后首页有专门的板块给用户推荐家政员。图6-11家政员推荐测试6.3.6家政派单测试图6-12家政员查看派单测试6.4测试结论通过对几个用例进行综合测试,在测试过程中,系统向用户成功地显示出正确的数据,无论从系统功能上看,还是从使用上看,都有效地达到了预期的效果。结论论文主要通过对现有的微信家政服务平台进行深入研究后,结合目前家政服务行业的发展状况,提出一种新的平台模式——微信家政服务平台,并给出了一个具体的解决方案。本研究从背景探究到系统分析,再到系统设计和程序实现,最终呈现出部分功能测试和功能展示,旨在全面而有效地呈现系统研究的各个方面。经过不懈的奋斗,本次毕业设计的预期模拟效果已经得到了显著的实现。在我撰写论文的过程中,我的专业综合能力得到了显著提升,这进一步增强了我对我所在领域的信心。当我在撰写论文时遇到困难时,我会积极主动地利用各种方法来获取资料,如果我感到困惑,我会虚心向老师和同学请教。虽然老师也说我有很大提升,但我认为这是在提醒自己要认真做事。总体而言,我认为我的自我态度是相当端正的,不存在那种敷衍了事的心态。既然我已经完成了一项任务,那就必须全力以赴,做到尽善尽美。所以在工作中我是积极主动地去做,而不是被动地应付。每当老师下达任务时,我总是以精益求精的态度,确保任务的质量和数量得到保障。同时,我所面临的问题也是相当复杂的。比如平时学习效率不高,对一些知识点不理解,注意力不够集中等等。论文的框架初步构建完成后。在参考资料的基础上,及时查询最新信息,并在指导老师的指导下,逐字逐句地精炼文字,以更加准确地表达观点和意思。接下来就是要着手进行结尾工作,这是一项十分细致且繁杂的工程,不仅需要有扎实的理论基础作为支撑,还要具有丰富的实践经验做为参考。这一过程是一段漫长而复杂的历程,需要我们付出更多的耐心和细致的关怀。在这个过程中,那颗原本有些焦躁不安的内心逐渐平静下来,以更加专注、积极的态度迎接着这一挑战在当前的研究中,我们发现家政服务管理小程序存在多个缺陷,包括界面设计不够优美、功能和信息显示界面处理不够简洁、整体效果缺乏人性化等方面,因此我们将致力于改进这些不足,逐步完善系统。参考文献林敏建.基于微信公众平台的家政O2O模式探究[J].电子商务,2020,000(007):2-3.王红梅,张静茹,董梦圆.基于远程监控的E佳无忧微信家政服务平台的设计[J]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公开遴选和公开选调公务员考试(公共基础知识)仿真试题及答案
- 2026茂名转业军官统一考试(公共基础知识)在线复习题库含答案
- 2025年云南公开遴选公务员考试(法律工作)复习题及答案
- 2025年湖北公开遴选公务员考试(计算机知识)模拟试题及答案
- 2023江西军转干考试(法律基础)模拟试题及答案
- 撤销处分思想报告(2篇)
- 2026及未来5年中国展会证吊绳行业发展市场调查数据研究报告
- 贵州省部分高中学校联考2025-2026学年高一下学期4月期中考试 历史试题 (含答案)
- 2025-2026学年福建省厦门市思明区大同中学七年级(下)期中数学试卷(含答案)
- 2026就业求职面试题及答案解析
- 2026年养老护理员测试卷附参考答案详解【达标题】
- 小升初语文古诗文综合专项练习(冲刺提升)
- 2022年湖南省长沙市中考物理真题及答案解析
- 2025广西广投产业链服务集团有限公司招聘24人笔试历年参考题库附带答案详解
- 2025年内蒙古赤峰市地理生物会考考试试题及答案
- 2025年广西继续教育公需科目考试试题和答案2025年公需科目考试试题及答案
- 2026版考评员国家职业技能鉴定考试题库(附答案)
- (交安C证)公路工程施工企业安全生产管理人员考试试题含答案
- 2025北京东城区五年级(下)期末语文试题及答案
- HJ-1396-2024-水质-水温的测定-传感器法方法验证参考
- 2026年云南昆明市中考生物试题及答案
评论
0/150
提交评论