基于Java的智慧家政预约管理系统的设计与实现_第1页
基于Java的智慧家政预约管理系统的设计与实现_第2页
基于Java的智慧家政预约管理系统的设计与实现_第3页
基于Java的智慧家政预约管理系统的设计与实现_第4页
基于Java的智慧家政预约管理系统的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[4]。1.3主要研究内容本设计使用IDEA开发工具和MySQL数据库,数据库工具采用Navicat,前端技术方面采用Vue,后端采用Java语言进行编写,并使用SpringBoot框架搭建Tomcat服务器。系统的主要功能包括用户管理、家政员管理、家政信息管理、预约订单管理、家政派单管理、服务类型管理、留言板管理等。第2章关键技术简介2.1Java简介Java技术是一种跨平台、面向对象的编程语言和开发环境。Java技术有许多优点。首先,Java是跨平台的编程语言,通过Java虚拟机可以在不同的操作系统上运行相同的Java程序,实现了高度的可移植性。其次,作为一种面向对象的语言,Java具备封装、继承和多态等特性,能够更好地组织和管理代码,使其易于理解、扩展和维护。另外,Java拥有强大的垃圾回收机制,自动管理内存,减少了内存泄漏和悬挂指针等问题,简化了开发过程。此外,Java拥有庞大的生态系统,包括丰富的开源库、框架和工具,开发者可以利用这些资源提高开发效率,同时得到社区的支持。最后,Java注重安全性,在设计上提供了多层次的安全机制,如沙箱模型和字节码验证,有效地防止恶意代码的执行,增强了系统的安全性。同时,Java语言在函数库方面具有多个优势,Java提供了一个丰富的标准函数库;除了标准函数库,Java生态系统中还有许多优秀的第三方函数库可供选择;Java函数库通常有着良好的文档和丰富的社区支持,这意味着开发者可以轻松地查阅函数库的文档、示例代码和教程,以便更好地理解和使用函数库;由于Java的跨平台性,函数库在不同操作系统上都能够正常运行,这使得开发者可以编写一次函数库代码,然后在不同的操作系统和环境中使用,无需为每个平台单独编写和维护函数库代码。综上所述,Java技术的跨平台性、面向对象特性、垃圾回收机制、丰富的生态系统和安全性等优点使其成为广泛应用于各种领域的可靠选择。2.2MySQL简介MySQL是一种流行的开源关系型数据库管理系统,它提供了可靠的数据存储和高效的数据管理功能,是开发人员和数据库管理员的首选之一。MySQL非常适合跨平台开发。它采用了客户端/服务器体系结构,允许通过各种编程语言连接到MySQL服务器。它还提供了强大的SQL查询语言,方便用户进行数据的存储、检索和管理。MySQL具有许多引人注目的特性。首先,它支持多种数据类型,可以满足各种不同类型的数据存储需求。其次,MySQL拥有出色的性能和可扩展性,可以处理大规模数据和高并发访问。它使用索引和缓存等技术来提高查询速度,并支持复制和分区等功能,提高系统的可靠性和性能。MySQL还注重数据安全性。它提供了基于角色的访问控制和用户权限管理功能,可以灵活地控制用户对数据库的访问和操作权限。除此之外,MySQL具有数据备份和恢复机制,以确保数据的安全性和可靠性。总之,MySQL是一种功能强大、稳定可靠的关系型数据库管理系统。它在各种应用场景下都得到了广泛的应用,无论是小型项目还是大规模企业应用,MySQL都能够提供稳定的数据存储和高效的数据管理能力,满足不同用户的需求。2.3SpringBoot简介SpringBoot是一个开源的Java开发框架,旨在简化和加速应用程序的构建和部署过程。它提供了一套约定优于配置的规范,通过默认设置和自动配置来减少开发人员的工作量。SpringBoot的设计理念是"约定大于配置",开发人员只需关注业务逻辑的实现,而无需花费过多精力在繁琐的配置上。它提供了一套默认配置和开箱即用的功能模块,使得开发人员可以快速搭建一个可运行的应用程序。SpringBoot内置了许多常用的功能模块,如Web开发、数据库访问、安全性、日志管理等。这些功能模块都经过了深度集成和优化,使得开发人员能够轻松地构建各种类型的应用,包括Web应用、RESTfulAPI、批处理任务等。SpringBoot提供了嵌入式服务器,可以直接运行应用程序,无需外部服务器的支持。这大大简化了应用程序的部署过程,开发人员可以将应用程序打包成一个可执行的JAR文件,轻松地在任何环境中部署和运行。SpringBoot还支持可插拔的扩展机制,开发人员可以根据需要选择和集成各种第三方库和组件。它与许多其他Spring项目和开源技术如SpringData、SpringSecurity、Swagger等紧密结合,为开发人员提供更多的选择和灵活性。此外,SpringBoot拥有庞大的社区支持和活跃的开发者社区。开发人员可以轻松地获取官方文档、示例代码和问题解答,以便更好地理解和使用框架。社区中还有许多优秀的插件和工具,可以帮助开发人员提高效率和质量。总结而言,SpringBoot是一个强大而灵活的Java开发框架,通过约定优于配置、内置功能模块和嵌入式服务器等特性,使得开发人员能够快速构建、部署和扩展各种类型的应用程序。它的简化开发流程、丰富的功能和活跃的社区支持使其成为当今Java开发领域的热门选择。第3章系统分析3.1可行性分析3.1.1技术可行性本次开发基于Java语言,使用了SpringBoot框架,并采用了Vue作为前端技术,MySQL作为数据库,Navicat作为数据库工具,IDEA作为开发工具,同时选择了Tomcat作为服务器。这些技术都是成熟且广泛应用于类似系统开发的工具和框架。通过查阅相关资料和学习相关技术,具备了掌握和应用这些技术的能力,从而能够满足系统的需求。3.1.2经济可行性一方面所借鉴相关文献都是可以通过互联网、图书馆等途径查阅到的,成本极低。另一方面,本次系统开发过程中所需要的各种软硬件设施是可以在预算范围内获取到的,总体来看开发成本是较低的并且在预算范围内。智慧家政预约管理系统的设计符合开发过程的要求,在系统完成后,所开发的智慧家政预约管理系统有着非常好的前景,将会带来很可观的经济效益。在综合各方面因素的考虑下,认为本次智慧家政预约管理系统的设计与开发是低投入高回报的,即在经济上来讲是可行的。3.1.3操作可行性本系统的界面简洁美观,操作上便捷易上手,不需要经过专业的训练即可使用,可以保证用户及家政人员可以轻松的掌握与使用,管理者能够高效的对系统进行管理,总体而言可以做到便捷易上手。基于以上的考虑,可以确定本系统是具有操作可行性的。3.1.4法律可行性从法律上来看,开发本系统所运用的技术以及所查阅的文献都是通过合法渠道获取的。系统可以保证内部信息的安全,可以做到保护相关人员的隐私。可以保证在开发过程当中,没有存在抄袭的行为,可以保证自己在开发过程中付出的是原始劳动,没有出现任何违规违法的行为和操作。3.2需求分析系统的需求分析是软件开发过程中的重要环节,通过系统的需求分析,能够减少错误和风险,提高软件的质量和效率。它为整个开发过程奠定了坚实的基础,并确保开发出满足用户期望的软件系统。3.2.1功能需求分析在基于Java的智慧家政预约管理系统中,用户首先需要注册并登录系统,进入系统的首页。在首页上,用户可以查看家政信息,浏览符合自己要求的家政员。如果用户有需求,可以通过系统进行预约下单,并在预约过程中选择适合自己的家政类型。此外,系统还提供了留言板功能,用户可以在留言板上发表留言和意见。管理员在系统的后台具有特殊权限,可以对用户、家政员、家政信息、预约订单、家政派单、服务类型、留言板等进行管理。管理员可以审核和管理用户账户,监督家政员的工作表现,管理家政信息的发布和更新,处理预约订单和派单任务,管理不同类型的服务,以及监控和回复留言板上的留言。通过这样的功能设计,系统能够提供方便的家政预约和管理服务,满足用户的需求,并为管理员提供高效的管理和监控工具,确保系统的正常运行。系统的用例图如图3.1、3.2、3.3所示。注册登录注册登录查看家政信息查看家政信息留言板留言留言板留言支付订单支付订单预约订单用户预约订单发布评发布评论图3.1用户用例图回复评论回复评论查看服务类型查看服务类型查看订单信息查看订单信息派单管理派单管理家政员图3.2家政员用例图服务类型管理服务类型管理用户管理用户管理家政员管理家政员管理家政信息管理管理员家政信息管理预约订单管理预约订单管理留言板管理留言板管理家政派单管理家政派单管理图3.3管理员用例图3.2.2非功能需求分析对智慧家政预约管理系统进行非功能需求分析,旨在明确系统在性能、安全性、可靠性、可用性和可扩展性等方面的要求。以下是对系统的非功能需求进行详细阐述:1、在性能方面,系统应具备快速响应的能力,用户操作和页面加载应在合理的时间内完成,以提供良好的用户体验;系统应能够高效地处理大量数据,包括用户信息、家政员信息、订单信息等,并提供快速的数据查询和检索功能。2、在安全性方面,系统应具备严格的访问控制机制,确保只有授权用户才能访问敏感数据和功能;系统应对用户的个人信息和敏感数据进行合理的加密和保护,防止数据泄露。3、在可靠性方面,系统应具备高可用性,即在系统故障或意外中断的情况下,能够快速恢复并保持正常运行,以最大程度地减少服务中断时间;系统应具备容错机制,能够处理异常情况和错误输入,防止系统崩溃或数据损坏。4、在可用性方面,系统应具备直观、简洁的用户界面,使用户能够轻松理解和操作系统的各项功能。5、在可扩展性方面,系统应采用松耦合的模块化架构,以便将来能够方便地进行功能扩展和系统升级。通过对系统的非功能需求进行分析和规划,可以确保系统在各个方面都能满足用户和管理者的期望,并提供稳定、安全、高效的智慧家政预约管理服务。第4章系统设计4.1系统总体设计系统的总体设计是智慧家政预约管理系统开发过程中的关键步骤之一,旨在规划系统的整体架构和功能实现方式。以下是智慧家政预约管理系统的总体设计要点:1、系统架构主要采用基于Java的技术栈,后端服务使用SpringBoot框架搭建,前端使用Vue框架进行开发。2、使用MySQL作为系统的数据库,根据实体关系模型设计相应的数据库表,并建立表之间的关联关系,以实现数据的持久化存储。3、在用户界面设计的考虑上注重用户友好性和操作简便性,通过响应式设计和直观的界面布局,使用户能够轻松浏览家政信息、进行预约下单以及留言交流。4、在功能模块设计上根据需求分析,将系统划分为用户管理、家政员管理、家政信息管理、留言板管理、服务类型管理、预约订单管理和家政派单管理等功能模块,确保每个模块的功能清晰明确,并实现模块之间的良好交互和数据流动。5、在性能优化方面通过合理的系统设计,提高系统的响应速度和并发处理能力,确保系统稳定运行。总体设计旨在确保系统的功能完备、性能卓越、用户体验良好,并考虑系统的安全性、可扩展性和易维护性。通过合理的架构设计和模块划分,以及适当的技术选型和优化策略,实现智慧家政预约管理系统的高效运行和持续发展。系统的功能结构图如图4.1所示:基于Java的智慧家政预约管理系统基于Java的智慧家政预约管理系统家政派单管理服务类型管理家政员管理家政信息管理预约订单管理留言板管理用户管理家政派单管理服务类型管理家政员管理家政信息管理预约订单管理留言板管理用户管理图4.1系统功能结构图4.2数据库概念结构设计概念模型设计,是将具体信息抽象,用来反映现实世界各实体之间的联系,可以用E-R图展现。1.管理员实体属性图,如图4.2所示。角色密码账号角色密码账号管理员管理员图4.2管理员实体属性图2.用户实体属性图,如图4.3所示。账号姓名性别密码账号姓名性别密码用户用户年龄头像年龄头像手机号码家庭住址手机号码家庭住址图4.3用户实体属性图家政员实体属性图,如图4.4所示。家政账号密码家政账号密码家政姓名联系电话家政员家政姓名联系电话家政员性别头像年龄性别头像年龄图4.4家政员实体属性 图智慧家政预约管理系统E-R图,如图4.5所示。支付审核支付审核订单用户1nn订单用户n11发布预约回复发布预约回复留言管理员nn1留言管理员n1接收分派接收分派订单家政员1nn订单家政员图4.5智慧家政预约管理系统E-R图4.3数据库逻辑结构设计数据库的逻辑设计是基于规范化理论的依据,它对数据库及其应用的整体性能和调优位置起着重要作用。根据不同的访问类型,可以选择适合的存储结构,如索引表和顺序表,以满足不同查询需求。在逻辑设计过程中,根据前一节中抽象出的数据实体及其之间的关系模式,建立相应的数据库和实体表结构。通过应用规范化理论,确保数据库设计符合规范化要求,提升数据一致性和完整性,并为后续的查询和操作提供高性能和高效率的支持。智慧家政预约管理系统具体表设计如下:4.3.1管理员表users“管理员表users”用来存储管理员的信息。该表的结构如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键默认值idbigint编号主键usernamevarchar10用户名passwordvarchar20密码rolevarchar20角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP4.3.2token表“token表”是用来记录用户token的信息。token的结构如表4.2所示。表4.2token表字段名称类型长度字段说明主键默认值idbigint编号主键useridbigint用户idusernamevarchar10用户名tablenamevarchar10表名rolevarchar20角色tokenvarchar20密码续表4.2token表字段名称类型长度字段说明主键默认值addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP4.3.3收藏表storeup“收藏表storeup”是用来记录收藏信息。storeup的结构如表4.3所示。表4.3收藏表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint10用户idrefidbigint20家政员idtablenamevarchar10表名namevarchar10名称picturelongtext4294967295图片typevarchar200类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar20推荐类型remarkvarchar20备注4.3.4用户表yonghu“用户表yonghu”是用来记录用户的信息。yonghu的结构如表4.4所示。表4.4用户表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar20用户账号mimavarchar20密码yonghuxingmingvarchar10用户姓名touxianglongtext4294967295头像xingbievarchar2性别nianlingint10年龄shoujihaomavarchar11手机号码jiatingdizhivarchar20家庭地址4.3.5留言板表messages“留言板表messages”是用来记录留言板的信息。messages的结构如表4.5所示。表4.5留言板表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar10用户名avatarurllongtext4294967295头像contentlongtext100留言内容续表4.5留言板表字段名称类型长度字段说明主键默认值cpicturelongtext4294967295留言图片replylongtext100回复内容rpicturelongtext4294967295回复图片4.3.6家政员表jiazhengyuan“家政员表jiazhengyuan”是用来记录家政员的信息。jiazhengyuan的结构如表4.6所示。表4.6家政员表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar20家政账号mimavarchar20密码jiazhengxingmingvarchar10家政姓名lianxidianhuavarchar11联系电话xingbievarchar2性别nianlingvarchar200年龄touxianglongtext4294967295头像clicktimedatetime最近点击时间clicknumint点击次数04.3.7家政信息表jiazhengxinxi“家政信息表jiazhengxinxi”用来记录家政信息。jiazhengxinxi的结构如表4.7所示。表4.7家政信息表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar20家政账号jiazhengxingmingvarchar10家政姓名lianxidianhuavarchar11联系电话xingbievarchar2性别nianlingvarchar10年龄touxianglongtext4294967295头像fuwuleixingvarchar10服务类型fuwujiagefloat服务价格zhuangtaivarchar10状态xiangxijieshaolongtext4294967295详细介绍clicknumint点击次数04.3.8家政派单表jiazhengpaidan“家政派单表jiazhengpaidan”是用来记录家政派单的信息。jiazhengpaidan的结构如表4.8所示。表4.8家政派单表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar20家政账号续表4.8家政派单表字段名称类型长度字段说明主键默认值jiazhengxingmingvarchar10家政姓名lianxidianhuavarchar11联系电话fuwujiagefloat服务价格yonghuzhanghaovarchar20用户账号yonghuxingmingvarchar10用户姓名shoujihaomavarchar11手机号码jiatingdizhivarchar20家庭地址yuyueshijiandatetime预约时间paidanbianhaovarchar20派单编号fuwuleixingvarchar20服务类型sfshvarchar10是否审核待审核shhflongtext4294967295审核回复ispayvarchar10是否支付未支付4.3.9服务类型表fuwuleixing“服务类型表fuwuleixing”用来记录服务类型的信息。fuwuleixing的结构如表4.9所示。表4.9服务类型表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPfuwuleixingvarchar20服务类型4.3.10家政员评论表discussjiazhengyuan“家政员评论表discussjiazhengyuan”是用来记录家政员评论的信息。表discussjiazhengyuan的结构如表4.10所示。表4.10家政员评论表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar10用户名contentlongtext100评论内容replylongtext100回复内容4.3.11预约订单表yuyuedingdan“预约订单表yuyuedingdan”是用来记录预约订单的信息。表yuyuedingdan的结构如表4.11所示。表4.11预约订单表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiazhengzhanghaovarchar20家政账号jiazhengxingmingvarchar20家政姓名lianxidianhuavarchar11联系电话xingbievarchar2性别nianlingvarchar10年龄fuwuleixingvarchar20服务类型续表4.11预约订单表字段名称类型长度字段说明主键默认值fuwujiagefloat服务价格yonghuzhanghaovarchar10用户账号yonghuxingmingvarchar10用户姓名shoujihaomavarchar11手机号码jiatingdizhivarchar20家庭地址yuyueshijiandatetime预约时间sfshvarchar10是否审核待审核shhflongtext100审核回复第5章系统实现5.1实现环境该系统的开发环境为:开发语言:Java框架:SpringbootJDK版本:JDK1.8服务器:Tomcat7数据库:Mysql5.7数据库工具:Navicat11开发软件:Eclipse/MyEclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2注册登录用户首次登陆系统需要先进行注册,点击“注册用户”按钮,进入注册页面,填写相关信息后,点击“注册”后会显示注册成功弹窗。如图5.1所示。图5.1用户注册用户注册成功后自动跳转到登陆界面,填写相应信息后点击“登录”按钮即可进入首页,并弹出“登录成功”弹窗。如图5.2所示。图5.2用户登录实现该功能的关键代码如下:@RestController@RequestMapping("/yonghu")publicclassYonghuController{@AutowiredprivateYonghuServiceyonghuService; @Autowired privateTokenServicetokenService; @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); }5.3家政信息以用户身份进入系统后,点击“家政信息”按钮,进入家政信息界面,可以对家政员信息进行搜索或浏览。用户通过查询“李”字显示界面如图5.3所示:图5.3用户查询家政员浏览或查询到符合自己要求的家政员后,点击图片,跳转到家政员详情页,查看家政员的基本信息和服务状态。如图5.4所示。图5.4家政信息详情实现该功能的关键代码如下:@RequestMapping("/lists")publicRlist(JiazhengxinxiEntityjiazhengxinxi){ EntityWrapper<JiazhengxinxiEntity>ew=newEntityWrapper<JiazhengxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(jiazhengxinxi,"jiazhengxinxi"));returnR.ok().put("data",jiazhengxinxiService.selectListView(ew));}@RequestMapping("/query")publicRquery(JiazhengxinxiEntityjiazhengxinxi){EntityWrapper<JiazhengxinxiEntity>ew=newEntityWrapper<JiazhengxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(jiazhengxinxi,"jiazhengxinxi")); JiazhengxinxiViewjiazhengxinxiView=jiazhengxinxiService.selectView(ew); returnR.ok("查询家政信息成功").put("data",jiazhengxinxiView);}5.4预约订单管理用户对家政员的信息进行查看后,对符合自己要求的家政员进行预约。点击详情页的“预约订单”按钮进入预约界面,填写相应信息并选择服务时间。如图5.5、5.6所示。图5.5用户填写预约信息图5.6选择预约时间点击“提交”按钮后,会弹出“预约成功”弹窗,并自动跳转到家政员详情页,家政员状态会自动更新成“已预约”。如图5.7所示。图5.7预约成功实现该功能的关键代码如下:@RequestMapping("/add")

publicRadd(@RequestBodyYuyuedingdanEntityyuyuedingdan,HttpServletRequestrequest){

yuyuedingdan.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());

yuyuedingdanService.insert(yuyuedingdan);

returnR.ok();

}5.5家政派单管理管理员进入预约订单管理界面,对需要审核的订单进行审核。如图5.8、5.9所示。图5.8管理员审核订单图5.9管理员审核通过在管理员审核完订单后,点击“派单”按钮,进入派单界面,检查信息无误后,点击“提交”即可对订单进行派单。如图5.10所示。图5.10管理员进行家政派单当管理员派单完毕后,用户和家政员都可以查看到更新后的信息。如图5.11、5.12所示。5.11用户查看派单信息5.12家政员查看派单信息实现该功能的关键代码如下: @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.6留言板管理用户进路系统后,可以针对家政员的服务质量进行留言。点击“留言板”,进入留言板界面,点击留言和上传照片,并提交进行上传,当弹出“留言成功”弹窗即表示留言成功。也可以在留言板模块看到其他顾客的留言。如图5.13所示:图5.13留言板留言实现该功能的关键代码如下:@RequestMapping("/add")

publicRadd(@RequestBodyMessagesEntitymessages,HttpServletRequestrequest){

messages.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());\

messagesService.insert(messages);

returnR.ok();

} 5.7用户管理管理员登录到系统中,进入用户管理界面,如图5.14所示。图5.14用户管理界面进入用户管理界面后,可以通过账号查询用户,在上方检索处填写相应账号,之后点击“查询”即可。如图5.15所示。图5.15通过账号查询用户管理员可以按照用户的要求对相应信息进行修改和完善,点击“修改”跳转到用户信息页面进行相应操作。如图5.16所示。图5.16用户信息修改实现该功能的关键代码如下:@RequestMapping("/update")

@Transactional

publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){

yonghuService.updateById(yonghu);

returnR.ok();

}5.8家政员管理管理员登录到系统中,进入家政员管理界面。如图5.17所示。图5.17家政员管理界面管理员可以在详情页面对家政员的资质进行审核,家政员需要有相应的资格证书、培训证书等技能证书。如图5.18所示。图5.18审核家政员资质管理员可以对不符合要求或离职的家政员的注册信息进行删除。选择要删除的家政员后点击“删除”会弹出确认删除的弹框,点击“确认”,出现“操作成功”弹框即表示操作成功。如图5.19、5.20所示。图5.19家政员管理批量删除5.20批量删除后界面实现该功能的关键代码如下:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){discussjiazhengyuanService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.9家政信息管理管理员可以帮助家政员完善相关信息,如图5.21所示。图5.21完善家政员信息实现该功能的关键代码如下:@RequestMapping("/add")

publicRadd(@RequestBodyJiazhengxinxiEntityjiazhengxinxi,HttpServletRequestrequest){

jiazhengxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());

//ValidatorUtils.validateEntity(jiazhengxinxi);

jiazhengxinxiService.insert(jiazhengxinxi);

returnR.ok();

}@RequestMapping("/save")

publicRsave(@RequestBodyJiazhengxinxiEntityjiazhengxinxi,HttpServletRequestrequest){

jiazhengxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());

//ValidatorUtils.validateEntity(jiazhengxinxi);

jiazhengxinxiService.insert(jiazhengxinxi);

returnR.ok();}5.10评论回复当家政员服务完成后,用户可以对家政员的服务效果等进行评论,如图5.22所示。图5.22用户评论家政员家政员可以对用户的评论进行回复,如图5.23所示。图5.23家政员回复评论5.11服务类型管理管理员在服务类型管理模块可以对系统的服务类型进行管理,可以增加或删除服务类型。如图5.24、5.25所示。图5.24管理员增加服务类型图5.25管理员删除服务员类型第6章系统测试系统在设计完成后,为了确保其平稳可靠的运行,在正式投入使用之前需要进行全面的功能和性能测试。在测试时,主要从用户的角度进行考虑(黑盒测试),通过相应的测试用例,将测试的结果与预期的结果进行比对,从两者的差异之间找到存在的问题。主要采用错位分析和边界值分析,根据测试的结果判断系统的稳定性是否在预期范围之内。通过一系列的功能和性能测试,可以及时发现并解决系统中的问题,确保系统在正式投入使用时能够正常运行,并满足用户的需求和期望。测试过程也是对系统质量和可靠性的验证,为系统的上线提供重要保障。只有经过充分的测试,才能保证系统在实际运行中的稳定性和可靠性,为用户提供良好的体验和服务。6.1测试步骤系统的测试步骤可以按照以下顺序进行:1、明确测试的目标和要求,从理论上设定出测试的标准范围。2、根据系统的需求和功能,设计测试用例。3、准备适当的测试环境,确保测试环境与实际运行环境一致,以保证测试结果的可靠性和可重复性。4、按照所设计的测试用例,执行测试步骤,记录测试数据,观察并记录输出结果。5、比对实际与预期结果,检查是否存在差异和问题。如果存在差异和问题,需要详细分析和定位问题,要立即寻找原因并在第一时间修复。6、在问题修复后,重新执行相关的测试用例,验证修复效果,确保问题已被解决。6.2测试用例6.2.1登录测试用例在测试用例中,通常会列出测试步骤、操作或输入,以及预期结果或输出。还要注意需要测试的场景和条件,例如登录/注册时是否出现错误的弹出窗口、系统是否能够快速响应等情况。测试用例会通过自动化测试工具或手动执行进行验证,以便发现并修复问题。如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败6.2.2用户管理测试用例在管理端进行测试时,确保系统满足浏览器的运行需求至关重要。以下是管理端各模块的一些代表性测试用例,包括添加用户信息、修改用户信息和删除用户信息。如表6.2所示。表6.2用户管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加用户信息测试在添加页面输入用户信息,点击确认按钮添加成功添加成功002修改用户信息测试在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户信息测试在管理用户信息页面,点击某一用户的删除按钮删除成功删除成功004查询用户信息测试在管理用户信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.3家政信息管理测试用例关于家政信息管理测试,主要从添加、修改、删除、查询家政信息等方面进行,如表6.3所示。表6.3家政管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加家政信息测试在添加页面输入家政信息,点击确认按钮添加成功添加成功002修改家政信息测试在修改页面修改家政信息,点击确认按钮修改成功修改成功003删除家政信息测试在管理家政信息页面,点击某一家政的删除按钮删除成功删除成功004查询家政信息测试在管理家政信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.4家政派单管理测试用例在管理端运行时,需要满足浏览器的运行需求,并进行各模块的测试,包括添加家政派单信息、修改家政派单信息、删除家政派单信息等功能。以下是代表性的部分测试用例,如表6.4所示。表6.4家政派单管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加家政派单信息测试在添加页面输入家政派单信息,点击确认按钮添加成功添加成功002修改家政派单信息测试在修改页面修改家政派单信息,点击确认按钮修改成功修改成功003删除家政派单信息测试在管理家政派单信息页面,点击某一家政派单的删除按钮删除成功删除成功续表6.4家政派单管理测试用例表测试编号测试目的操作步骤预期结果实际结果004查询家政派单信息测试在管理家政派单信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.3测试结论经过对系统的功能进行多个测试用例的测试,整个系统在测试过程中展现出良好的表现。系统能够正确地呈现用户所需的数据,并在功能和使用方面基本达到预期结果。测试结果表明系统的功能模块能够正常运行,并且正确地处理用户的请求。系统在各种测试情景下表现稳定可靠,能够提供准确的数据输出和预期的功能操作。从用户的角度看,系统能够满足用户的需求。用户能够轻松地使用系统的各项功能,并获得准确、及时的信息和结果。综上所述,经过多个测试用例的验证,系统在测试过程中表现出良好的功能和使用效果,能够正确呈现数据,并满足用户的需求。结论本设计的动机源于当代社会中快速发展的经济和人们日益加快的生活节奏,导致人们在工作压力下难以兼顾工作与生活之间的平衡。为了应对这一矛盾并结合互联网技术的迅猛发展,提出了智慧家政预约管理系统的设计,旨在一定程度上缓解这种矛盾。该设计不仅满足了人们对便捷生活的需求,还将相应行业与互联网密切联系,体现了该系统在现实中应用价值。在本次研究所实现的基于Java的智慧家政预约管理系统过程中,首先阐述了研究的现实意义,接下来着重介绍了开发语言和相关技术,然后进行了开发系统的可行性分析确定本次开发是可行的,然后做出系统的需求分析。之后对系统的总体设计,功能界面做出了展示,这一部分是论文的核心。对实现过程以及部分关键代码的使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论