版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1研究目的和意义随着互联网技术的不断发展,各种新型服务模式开始涌现,并逐渐成为人们生活中不可或缺的一部分。而云家政作为其中的一种新型服务模式,通过为用户提供便捷、高效、优质的家政服务,受到了越来越多人的青睐。当前,我国互联网+家政服务市场呈现出迅猛发展的态势,越来越多的企业和创业者涌入该领域,市场竞争愈加激烈。此外,云家政也存在着一些问题和挑战。传统家政服务行业面临人力成本高、服务质量难以保证等诸多问题,而云家政行业在实施过程中也会遇到一些技术和管理上的难题。因此,研究云家政的背景和意义显得尤为重要。首先,研究云家政可以为从业人员提供更好的发展机遇。云家政行业涉及到多个领域,包括服务品质、技术管理、用户需求等方面。对于从业人员来说,通过对云家政的深度研究和分析,他们可以获得更多的行业知识和技能,提高个人能力和市场竞争力。其次,研究云家政可为企业经营者提供更好的经营模式和发展思路。对于企业经营者而言,他们需要关注市场需求和用户体验,不断改进和优化自己的服务品质和管理方式。通过对云家政的研究,他们可以了解到行业的发展趋势和需求,以此制定更具前瞻性、创新性的战略规划。最后,研究云家政有助于推动数字经济的发展。云家政行业所涉及的技术,如智能家居、大数据等,在实际应用中将会逐渐发挥出更多的作用和价值。因此,通过对云家政的研究,不仅可以为实际服务提供更多技术支持,也可以促进相关技术的应用和发展,推动数字经济的源源不断发展。综上所述,云家政作为一种新型服务模式,其背后的研究意义和价值也是十分重要的。通过对云家政的深入研究,不仅可以帮助从业人员和企业经营者更好地了解这一行业和市场趋势,还可以推动传统家政服务行业的转型升级,并为数字经济的发展做出贡献。本文工作的主要目的是使家政服务网络化和体系化。家政服务网络化和体系化已成为社会发展的大趋势,网络服务已经越来越影响到整个社会的方方面面,家政服务预定管理系统也变的越来越复杂,越来越适应社会的发展要求[2]。1.2国内外研究现状在国内,对于家政服务的研究可以追溯到上个世纪90年代。早期的研究主要关注于家政服务业的现有情况和市场需求。2000年后,随着家庭经济和社会经济的发展,相关研究内容逐渐扩展,涉及家政市场、家政服务质量、家政从业人员等方面。目前,在国内,针对家政服务的研究成果主要集中在以下方面:家政市场:研究家政服务市场的特征、需求、供给等方面,为行业政策的制定和市场的发展提供参考。家政从业人员:研究家政从业人员的素质、职业认同、职业道德等方面,为提高行业服务水平和规范从业管理提供建议。在国外,家政服务也是备受关注的领域。主要的研究方向包括家政服务需求、家政服务模式、家政服务回报等方面。家政服务需求:研究家庭对家政服务的需求,分析需求主要原因、特点等。家政服务模式:研究不同国家或地区的家政服务模式,比较不同模式的优劣和适用情况。家政服务回报:研究家政服务对家庭经济和社会效益的回报程度,总结出最佳的家政服务方式。总之,家政服务的研究日益深入,在国际上也有大量的研究成果。对于家政服务业的发展,需要综合运用国内外的研究成果,借鉴有效的经验和做法,以推动家政服务行业的健康发展。1.3研究内容该系统是连锁家政保洁管理系统,该系统的操作系统为Windows,后端技术为Java语言。前端技术:Vue。数据库:MySQL。数据库工具:Navicat。开发工具:IDEA。该系统应完成的主要功能有管理员:保洁用户管理、通知信息,系统派单。用户:申请服务,用户评价。保洁员:独立服务,团队服务,独立服务信息,团队服务信息,独立服务订单,团队服务订单,完成订单。
第2章相关理论和技术2.1Java简介Java语言的特点是兼容性强、安全性高、跨平台性好,可以在不同的操作系统环境下运行。Java具有良好的性能、易于学习、调试和开发,具有广泛的应用领域,包括Web应用、桌面应用、移动应用等。Java中有许多常用的类库和API,包括SwingGUI组件库、IO流、网络编程、数据库访问等,可以帮助开发人员快速开发出高质量的软件。简而言之,Java是一种广泛使用的编程语言,强大的功能和广泛的应用领域,使其成为开发人员的基本技能之一。2.2MySQL特点 MySQL支持多用户、多线程操作,可以处理大量数据,具有良好的可扩展性和可靠性。MySQL的官方网站是/,提供MySQL下载、文档、教程等资源。MySQL的安装程序可以从/downloads/installer/下载,也可以从各种Linux发行版的软件库中获取。此外,还有许多第三方工具和库用于与MySQL交互,如JavaConnectionpool,Python的MySQLdb模块等。MySQL支持分布式数据库、主从复制和分片等高级特性,有助于应对更高的并发性和更大的数据量。总之,MySQL是一个功能强大的关系数据库管理系统,广泛应用于Web应用程序的开发和运行。它具有良好的可伸缩性、可靠性和易用性,使其成为绝大多数企业采用的首选数据库之一。2.3B/S模式B/S模式是一种常见的计算机系统架构模式。B/S模式的优点是可以将客户端与应用服务器解耦,减轻客户端的压力。同时,它具有良好的兼容性,可以跨平台使用。由于应用程序服务器掩盖了底层操作系统和硬件的差异,开发人员更专注于业务逻辑的实现。2.4Vue技术Vue.js的主要特点是易用性和灵活性,其设计目标是逐步开发复杂的单页应用程序。Vue.js不仅易于使用,而且支持组件化开发,模板语法简单,易于读写,还提供了各种插件和官方库,可以帮助开发人员快速构建高质量的Web应用程序。Vue.js提供了丰富的官方文档,包括教程、实例、API、插件等,非常适合初学者学习。Vue.js的官网为/。此外,Vue.js还拥有众多第三方资源和社区支持,如Vue.js中文文档、Vue.jsAwesome等。这些资源为Vue.js开发人员提供了广泛的学习和交流平台。如果想在Windows环境中使用Vue.js,可以先安装VSCode,然后按照官方文档/en-us/windows/dev-environment/javascript/vue-beginners-tutorial的指引在终端中创建项目和安装VueCLI进行开发。总之,Vue.js是一个功能强大,易于使用和灵活的渐进式JavaScript框架,具有丰富的官方文档和社区支持,适合构建各种规模的Web应用程序。
第3章系统分析3.1可行性分析3.1.1技术可行性在技术可行性方面,从这几个方向考虑:(1)技术选择:合适的技术对于系统的成功开发至关重要。Java语言具有跨平台、应用广泛、稳定性强等特点;Vue.js作为一个轻量级框架,支持基于组件的开发,易于使用和维护;MySQL作为一种流行的数据库,具有很高的稳定性和安全性。因此,这些技术的选择是相当合适的。(2)系统架构:系统架构应充分考虑可扩展性、可维护性、稳定性等因素。同时采用MVC等先进的开发模式和架构风格,更好地管理系统的各个层次。(3)数据库设计:系统的数据管理是至关重要的。在设计数据库时,需要充分考虑数据表的结构和索引,以提高后期数据访问操作的效率。(4)安全性:对于互联网服务,安全性是非常重要的。可以使用防火墙、加密通信等多种措施保障系统的安全性。基于上述考虑,可以得出以下结论:该系统是基于成熟的技术和先进的体系结构构建的,该系统在技术上是可行的,而且具有很高的可扩展性和可维护性。此外,还应该考虑系统的安全性和用户数据的保护,以便更好地为用户提供高质量的服务。3.1.2经济可行性该系统需要考虑以下几个方面的经济可行性:开发成本:如果开发公司已经拥有相应的技术团队和基础设施,开发成本就会相对较低;但是如果整个系统需要从头开始构建,开发成本将会更高。运营成本:运营成本包括服务器租赁费、维护费、广告费等。为了增加用户基数,提升品牌影响力,公司需要进行促销和广告,这些都需要投入一定的运营成本。盈利模式:公司可以通过收取服务费、代销商品、建立会员制度等多种方式盈利。同时,公司也可以在平台上发布广告进行推广。3.1.3操作可行性操作可行性是指系统是否方便、快速、易于使用和管理。在评估运营可行性时,还应该考虑以下几个方面:用户界面设计:良好的用户界面设计可以让用户更方便快捷地完成操作。该系统需要一个干净、简单、易于理解和使用的界面。操作流程:操作流程应清晰明了,避免用户误操作或迷失方向。同时,需要尽量减少用户的操作步骤,以提高操作效率。3.2需求分析对系统需求功能的分析可以明确在实现系统时需要实现什么,不需要实现什么。良好的分析可以避免大部分后期因为需要修改系统时所带来的风险,提高开发效率。3.2.1功能需求分析在连锁家政保洁管理系统当中应当如下的功能:用户:注册登录、服务申请、订单查看、进度审核、服务评价、留言板评论、公告查看。保洁员:独立服务,团队服务,独立服务信息,团队服务信息,独立服务订单,团队服务订单,完成订单。用户可以申请独立服务或团队服务。管理员能够在系统后台进行用户管理,独立服务申请管理,团队服务申请管理,独立服务订单管理,团队服务订单管理,用户评价管理。(1)用户用例图:图3.1用户用例图管理员用例图:图3.2管理员用例图(3)保洁员示例图:图3.3保洁员用例图(4)系统流程图图3.4系统流程图3.2.2非功能需求分析该系统应该有一个简洁直观的页面,便于用户操作使用。该系统还应采用面向对象编程方法,模块化设计方法,将不同的功能模块化,降低模块之间的耦合度,同时提取出模块之间的常用方法封装为工具类,提高复用性。
第4章系统设计4.1功能模块设计根据低耦合,高内聚原则,对系统功能分析后,该系统具体功能模块有:管理员:通知信息,系统派单,保洁用户管理。用户:申请服务,用户评价。保洁员:独立服务,团队服务,独立服务信息,团队服务信息,独立服务订单,团队服务订单,完成订单。系统的功能模块如图4.1所示:图4.1系统功能模块图4.2数据库概念设计(1)管理员实体图图4.2管理员实体图(2)用户、保洁员实体图图4.3用户、保洁员实体图(3)公告实体图图4.4公告实体图(4)独立服务订单实体图图4.5独立服务订单实体图(5)团队服务订单实体图图4.6团队服务订单实体图(6)独立服务实体图图4.7独立服务实体图(7)团队服务实体图图4.8团队服务实体图系统E-R图图4.9系统E-R图4.3数据库物理设计数据库物理设计是指为了提高数据库系统的性能和可靠性,根据数据库逻辑设计的要求,在物理存储层对数据库进行设计和优化。物理设计包括以下几个方面:数据文件组织:是指如何将表中的数据存储成物理文件,并确定每个文件的大小、数量、增长方式等,以保证数据的安全性和访问效率。常见的文件组织方法包括堆文件、散列文件、索引文件等。磁盘空间管理:包括如何分配和管理磁盘空间,以及如何利用磁盘缓存技术提高数据读写效率。磁盘空间管理通常包括表空间的创建和管理、数据块的分配和释放,以及磁盘缓存技术的配置和优化。索引设计:索引设计包括选择合适的索引类型和字段、确定索引大小和属性、优化索引的存储和维护等。查询优化:针对不同的查询请求选择最优的查询执行计划,提高查询响应时间。常见的查询优化技术包括索引优化、统计信息收集和查询重写。从物理上讲,数据库是关于如何从数据库中存储和检索数据,以及如何将系统数据存储在数据库中。连锁家政保洁管理系统的具体表设计如下:管理员表users,如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键idbigint主键主键usernamevarchar20用户名passwordvarchar20密码rolevarchar20角色addtimetimestamp新增时间(2)收藏表storeup“收藏表storeup”是用来记录用户的收藏内容信息。storeup的结构如表4.2所示。表4.2收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar20表名namevarchar20名称picturelongtext4294967295图片inteltypevarchar20推荐类型remarkvarchar50备注公告通知表news,如表4.3所示。表4.3公告通知表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表4.3公告通知表titlevarchar20标题introductionlongtext500简介picturelongtext4294967295图片contentlongtext1000内容(4)团队服务申请表tuanduifuwushenqing“团队服务申请表tuanduifuwushenqing”是用来记录用户发出的团队服务申请信息。tuanduifuwushenqing的结构如表4.4所示。表4.4团队服务申请表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshenqingbianhaovarchar200申请编号fuwumingchengvarchar20服务名称jiagefloat价格fuwudizhivarchar30服务地址fuwushijiandatetime服务时间beizhuvarchar50备注zhanghaovarchar20账号xingmingvarchar10姓名shoujivarchar11手机sfshvarchar10是否审核待审核shhflongtext50审核回复ispayvarchar50是否支付未支付(5)留言板表messages“留言板表messages”是用来记录用户发出的留言信息。messages的结构如表4.5所示。表4.5留言板表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用户名avatarurllongtext4294967295头像contentlongtext100留言内容cpicturelongtext4294967295留言图片replylongtext100回复内容rpicturelongtext4294967295回复图片(6)独立服务申请表dulifuwushenqing“独立服务申请表dulifuwushenqing”是用来记录申请独立服务的用户的信息。dulifuwushenqing的结构如表4.6所示。表4.6独立服务申请表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshenqingbianhaovarchar200申请编号fuwumingchengvarchar10服务名称jiagefloat价格fuwudizhivarchar50服务地址fuwushijiandatetime服务时间beizhuvarchar100备注zhanghaovarchar20账号xingmingvarchar10姓名shoujivarchar11手机baojiezhanghaovarchar20保洁账号baojiexingmingvarchar10保洁姓名sfshvarchar10是否审核待审核shhflongtext50审核回复ispayvarchar50是否支付未支付(7)用户表yonghu“用户表yonghu”是用来记录用户的信息。yonghu的结构如表4.7所示。表4.7用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar20用户账号yonghuxingmingvarchar10用户姓名mimavarchar20密码xingbievarchar1性别touxianglongtext4294967295头像dianhuahaomavarchar11电话号码(8)独立服务订单表dulifuwudingdan“独立服务订单表dulifuwudingdan”是用来记录需要独立服用户的订单详情信息。dulifuwudingdan的结构如表4.8所示。表4.8独立服务订单表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPdingdanbianhaovarchar200订单编号fuwumingchengvarchar10服务名称jiagefloat价格fuwudizhivarchar50服务地址dengjishijiandatetime登记时间dingdanzhuangtaivarchar20订单状态zhanghaovarchar20账号xingmingvarchar10姓名shoujivarchar11手机baojiezhanghaovarchar20保洁账号保洁员表baojieyuan,如表4.9所示。表4.9保洁员表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbaojiezhanghaovarchar20保洁账号mimavarchar20密码baojiexingmingvarchar10保洁姓名nianlingint年龄xingbievarchar1性别lianxidianhuavarchar11联系电话touxianglongtext4294967295头像
第5章系统实现5.1实现环境开发语言:JavaJava框架:SpringBootJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7数据库工具:Navicat11开发软件:IDEAMaven包:Maven用户功能实现5.2.1用户注册登录用户第一次使用时需要先注册一个账号,点击登录界面下方的注册按钮,页面会跳转到注册界面,注册时需要用户填写相关信息。用户注册界面如图5.1所示。图5.1用户注册界面用户注册流程图如图5.2所示。图5.2注册流程图当用户进行登录操作时,需要输入已经注册的账号和正确的密码才能进行登录。假如用户直接点击登录按钮时,页面会跳出是提示用户需要输入用户名或者密码。用户登录界面如图5.3所示。图5.3用户登录界面登陆成功后,系统会跳转到个人中心页面。用户登录成功界面如图5.4所示。图5.4用户登录成功界面实现该功能的关键代码如下。@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(user==null||!user.getMima().equals(password)){returnR.error("账号或密码不正确");}Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用户");returnR.ok().put("token",token);}publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(user!=null){returnR.error("注册用户已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.2.2用户个人信息管理用户登录系统后,进入首页,点击“个人中心”按钮,即可对个人信息详情进行修改操作。用户个人信息管理界面如图5.5所示:图5.5个人信息管理界面实现该功能的关键代码如下:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.2.3服务推荐用户登录系统后,进入首页,系统会根据服务的点击量取排名前十的服务(服务数量大于等于十个时)推荐给用户,图5.6、5.7所示:图5.6独立服务推荐界面图5.7团队服务推荐界面5.2.4用户服务申请用户登录系统后,进入独立服务、团队服务模块,点击需要申请的服务,可以进行服务申请操作,图5.8、5.9所示:图5.8独立服务申请界面图5.9团队服务申请界面5.2.5通知公告用户登录系统后,点击通知公告按钮,可查看通知公告,图5.10所示:图5.10通知公告界面5.2.6留言板用户登录系统后,进入留言板模块,可进行留言、查看留言操作。图5.11所示:图5.11留言板界面5.2.7用户服务申请管理用户进入管理中心管理界面,点击独立服务申请管理模块下的“独立服务申请”按钮,进入独立服务申请管理界面,对独立服务申请详情进行支付、查看详情、删除历史记录操作。用户独立服务申请管理界面如图5.12所示:图5.12用户独立服务申请管理界面用户进入管理中心界面,点击团队服务申请管理模块下的“团队服务申请”按钮,进入团队服务申请管理界面,对团队服务申请详情进行支付、查看详情、删除历史记录操作。用户团队服务申请管理界面如图5.13所示:图5.13用户团队服务申请管理界面5.2.8用户订单管理用户进入管理中心界面,点击独立服务订单管理模块下的“独立服务订单”按钮,即可对独立服务订单详情进行保洁员完成度审核、查看详情、评价操作。独立服务订单管理界面如图5.14所示:图5.14用户独立服务订单管理界面用户进入管理中心界面,点击团队服务订单管理模块下的“团队服务订单”按钮,即可对团队服务订单详情进行保洁员完成度审核、查看详情、评价操作。团队服务订单管理界面如图5.15所示:图5.15用户团队服务订单管理界面5.2.9用户评价管理用户登录到管理中心中,选择用户评价管理下的“用户评价”按钮,进入用户评价列表界面,可以通过服务名称进行搜索,对保洁员的服务进行评价,对已评价的内容进行添加、修改、删除等操作。用户评价理界面如图5.16所示:图5.16用户评价管理界面5.3管理中心登录登录管理中心时,在该界面输入账号并选择对应角色,即可登录到管理中心,并根据角色权限展示不同的内容。管理中心登录界面如图5.17所示:图5.17管理中心登录界面登录流程图如图5.18所示。图5.18登录流程图用户管理中心登录成功界面如图5.19所示:图5.19用户管理中心登录成功界面管理员管理中心登录成功界面如图5.20所示:图5.20管理员管理中心登录成功界面保洁员管理中心登录成功界面如图5.21所示:图5.21保洁员管理中心登录成功界面实现该功能的关键代码如下:@ComponentpublicclassAuthorizationInterceptorimplementsHandlerInterceptor{publicstaticfinalStringLOGIN_TOKEN_KEY="Token";@AutowiredprivateTokenServicetokenService; @OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{response.setHeader("Access-Control-Allow-Methods","POST,GET,OPTIONS,DELETE");response.setHeader("Access-Control-Max-Age","3600");response.setHeader("Access-Control-Allow-Credentials","true");response.setHeader("Access-Control-Allow-Headers","x-requested-with,request-source,Token,Origin,imgType,Content-Type,cache-control,postman-token,Cookie,Accept,authorization");response.setHeader("Access-Control-Allow-Origin",request.getHeader("Origin")); if(request.getMethod().equals(RequestMethod.OPTIONS.name())){ response.setStatus(HttpStatus.OK.value());returnfalse;}IgnoreAuthannotation;if(handlerinstanceofHandlerMethod){annotation=((HandlerMethod)handler).getMethodAnnotation(IgnoreAuth.class);}else{returntrue;}//从header中获取tokenStringtoken=request.getHeader(LOGIN_TOKEN_KEY);/***不需要验证权限的方法直接放过*/if(annotation!=null){ returntrue;}TokenEntitytokenEntity=null;if(StringUtils.isNotBlank(token)){ tokenEntity=tokenService.getTokenEntity(token);}if(tokenEntity!=null){ request.getSession().setAttribute("userId",tokenEntity.getUserid()); request.getSession().setAttribute("role",tokenEntity.getRole()); request.getSession().setAttribute("tableName",tokenEntity.getTablename()); request.getSession().setAttribute("username",tokenEntity.getUsername()); returntrue;} PrintWriterwriter=null; response.setCharacterEncoding("UTF-8"); response.setContentType("application/json;charset=utf-8"); try{ writer=response.getWriter(); writer.print(JSONObject.toJSONString(R.error(401,"请先登录"))); }finally{ if(writer!=null){ writer.close(); }} returnfalse;}}5.4管理员功能实现5.4.1保洁员管理管理员进入管理中心界面,点击保洁员管理模块下的“保洁员”按钮,进入保洁员管理界面,对保洁员详情进行添加、修改、删除、批量删除、查看详情、批量导入、导出、上传模板、下载模板等操作。保洁员管理界面如图5.22所示:图5.22保洁员管理实现该功能的关键代码如下:保洁员新增:@RequestMapping("/add")publicRadd(@RequestBodyBaojieyuanEntitybaojieyuan,HttpServletRequestrequest){baojieyuan.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());BaojieyuanEntityu=baojieyuanService.selectOne(newEntityWrapper<BaojieyuanEntity>().eq("baojiezhanghao",baojieyuan.getBaojiezhanghao())); if(u!=null){ returnR.error("用户已存在"); } baojieyuan.setId(newDate().getTime());baojieyuanService.insert(baojieyuan);returnR.ok();}修改保洁员信息:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyBaojieyuanEntitybaojieyuan,HttpServletRequestrequest){baojieyuanService.updateById(baojieyuan);//全部更新returnR.ok();}删除保洁员:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){baojieyuanService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}查询保洁员:@RequestMapping("/query")publicRquery(BaojieyuanEntitybaojieyuan){EntityWrapper<BaojieyuanEntity>ew=newEntityWrapper<BaojieyuanEntity>(); ew.allEq(MPUtil.allEQMapPre(baojieyuan,"baojieyuan")); BaojieyuanViewbaojieyuanView=baojieyuanService.selectView(ew); returnR.ok("查询保洁员成功").put("data",baojieyuanView);}批量导入保洁员:@RequestMapping("/importExcel")publicRimportExcel(@RequestParam("file")MultipartFilefile){//synchronized(this){try{System.out.println(""+file.getName());//获取输入流InputStreaminputStream=file.getInputStream();//创建读取工作簿Workbookworkbook=WorkbookFactory.create(inputStream);//获取工作表Sheetsheet=workbook.getSheetAt(0);//获取总行introws=sheet.getPhysicalNumberOfRows();if(rows>1){//获取单元格for(inti=1;i<rows;i++){Rowrow=sheet.getRow(i);BaojieyuanEntitybaojieyuanEntity=newBaojieyuanEntity();baojieyuanEntity.setId(newDate().getTime()+i);Stringbaojiezhanghao=CommonUtil.getCellValue(row.getCell(0));baojieyuanEntity.setBaojiezhanghao(baojiezhanghao);Stringmima=CommonUtil.getCellValue(row.getCell(1));baojieyuanEntity.setMima(mima);Stringbaojiexingming=CommonUtil.getCellValue(row.getCell(2));baojieyuanEntity.setBaojiexingming(baojiexingming);Stringnianling=CommonUtil.getCellValue(row.getCell(3));baojieyuanEntity.setNianling(Integer.parseInt(nianling));Stringxingbie=CommonUtil.getCellValue(row.getCell(4));baojieyuanEntity.setXingbie(xingbie);Stringlianxidianhua=CommonUtil.getCellValue(row.getCell(5));baojieyuanEntity.setLianxidianhua(lianxidianhua);Stringtouxiang=CommonUtil.getCellValue(row.getCell(6));baojieyuanEntity.setTouxiang(touxiang);//想数据库中添加新对象baojieyuanService.insert(baojieyuanEntity);//方法}}inputStream.close();}catch(InvalidFormatExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}//}returnR.ok("导入成功");}5.4.2独立服务管理管理员登录管理中心,点击独立服务管理模块下的“独立服务”按钮,即可对独立服务进行添加、修改、删除、批量删除、查看详情等操作。独立服务管理界面如图5.23所示:图5.23独立服务管理界面5.4.3团队服务管理管理员进入管理中心界面,点击团队服务管理模块下的“团队服务”按钮,即可对团队服务详情进行添加、修改、删除、批量删除、查看详情等操作。团队服务管理界面如图5.24所示:图5.24团队服务管理界面5.4.4留言板管理管理员进入管理中心界面,点击留言板管理模块下的“留言板”按钮,即可对留言详情进行添加、修改、删除、批量删除、查看详情等操作。留言板管理界面如图5.25所示:图5.25留言板管理界面5.4.5独立服务申请管理管理员进入管理中心界面,点击独立服务申请管理模块下的“独立服务申请”按钮,即可对独立服务申请详情进行删除、查看详情操作。独立服务申请管理界面如图5.26所示:图5.26管理员独立服务申请管理界面5.4.6独立服务订单管理管理员进入管理中心界面,点击独立服务订单管理模块下的“独立服务订单”按钮,即可对独立服务订单详情进行删除、查看详情操作。独立服务订单管理界面如图5.27所示:图5.27管理员独立服务订单管理界面5.4.7团队服务申请管理管理员进入管理中心界面,点击团队服务申请管理模块下的“团队服务申请”按钮,即可对团队服务申请详情进行删除、查看详情操作。团队服务申请管理界面如图5.28所示:图5.28管理员团队服务申请管理界面5.4.8团队服务订单管理管理员进入管理中心界面,点击团队服务订单管理模块下的“团队服务订单”按钮,进入团队服务订单管理界面,对团队服务订单详情进行删除、查看详情操作。团队服务订单管理界面如图5.29所示:图5.29管理员团队服务订单管理界面5.4.9团队服务派单管理管理员进入管理中心界面,点击团队服务派单管理模块下的“团队服务派单”按钮,进入团队服务派单管理界面,对团队服务派单详情进行删除、查看详情操作。团队服务派单管理界面如图5.30所示:图5.30管理员团队服务派单管理界面用户进入管理中心界面,点击团队服务派单管理模块下的“团队服务派单”按钮,进入团队服务派单管理界面,对团队服务派单详情进行查看操作。团队服务派单管理界面如图5.31所示:图5.31用户团队服务派单管理界面5.4.10用户评价管理以管理员身份登录到管理中心中,选择用户评价管理下的“用户评价”按钮,进入用户评价列表界面,通过服务名称进行搜索,管理员可以对用户发出的评价内容进行添加、修改、删除等操作。用户评价理界面如图5.32所示:图5.32管理员用户评价管理界面5.5保洁员功能实现5.5.1保洁员独立服务申请管理保洁员进入管理中心界面,点击独立服务申请管理模块下的“独立服务申请”按钮,进入独立服务申请管理界面,对独立服务申请详情进行审核、查看、开始服务操作。独立服务申请管理界面如图5.33所示:图5.33保洁员独立服务申请管理界面5.5.2保洁员独立服务订单管理保洁员进入管理中心界面,点击独立服务订单管理模块下的“独立服务订单”按钮,即可对独立服务订单详情进行状态修改、查看、删除历史订单操作。独立服务订单管理界面如图5.34所示:图5.34保洁员独立服务订单管理界面5.5.3保洁员团队服务订单管理保洁员进入管理中心界面,点击独立服务订单管理模块下的“独立服务订单”按钮,进入独立服务订单管理界面,对独立服务订单详情进行状态修改、查看详情、删除历史订单操作。独立服务订单管理界面如图5.36所示:图5.36保洁员团队服务订单管理界面、5.5.4保洁员团队服务派单管理保洁员进入管理中心界面,点击团队服务派单管理模块下的“团队服务派单”按钮,进入团队服务派单管理界面,对团队服务派单详情进行查看、开始服务操作。团队服务派单管理界面如图5.37所示:图5.37保洁员团队服务派单管理界面
第6章系统测试每一个功能模块和前端运行界面设计后,系统在正式使用前都需要进行专业的检测,只有这样才可以发现问题以及及时纠正,保证系统的可靠稳定。黑盒测试依靠输入和输出来验证系统功能是否可以满足实际需求,从而达到检测系统是否存在缺陷。它基于用户的角度出发,只能验证系统可不可以达到预期效果,不能检测到系统内部的问题。白盒测试与之相反,它通过检查代码的执行,找出代码的缺陷和错误。它基于程序员的角度,可以识别系统内部的问题,但是不能解决用户实际需求。所以,采用以上两种测试来测试系统。6.1测试步骤一个程序可以看做是许多子程序构成,子程序又是由多个子模块构成。一般来说,测试包括一下几个步骤:(1)测试模块,发现并修复该模块程序代码或设计的错误。(2)测试程序,发现并修复项目中的问题。(3)测试系统,发现并修复系统的问题以及设计缺陷。6.2测试用例(1)用户登录功能测试,测试用例如表6.1所示。表6.1系统登录功能测试用例测试数据以及操作预期结果实际结果输入的用户名和密码带有非法字符提示用户名或者密码错误与预期结果一致输入的用户名或者密码为空提示用户名或者密码错误与预期结果一致输入的用户名和密码不存在提示用户名或者密码错误与预期结果一致输入正确的用户名和密码登录成功与预期结果一致(2)用户注册功能测试,测试用例如表6.2所示。表6.2注册功能测试用例测试数据以及操作预期结果实际结果输入的手机号不合法提示请输入正确的手机号码与预期结果一致输入的字段为空提示必填项不能为空与预期结果一致(3)用户信息管理功能测试,测试用例如表6.3所示。表6.3用户信息管理的测试用例测试数据以及操作预期结果实际结果点击添加用户,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加用户,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改用户,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改用户,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除用户,选择用户删除提示删除成功与预期结果一致点击搜索用户,输入存在的用户名查找出用户与预期结果一致点击搜索用户,输入不存在的用户名不显示用户与预期结果一致(4)独立服务管理功能测试,测试用例如表6.4所示。表6.4独立服务管理的测试用例测试数据以及操作预期结果实际结果点击添加独立服务,必填项合法输入,点击保存提示添加成功与预期结果一致续表6.4独立服务管理的测试用例点击添加独立服务,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改独立服务,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改独立服务,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除独立服务,选择删除提示删除成功与预期结果一致点击搜索独立服务,输入存在的名查找出独立服务与预期结果一致点击搜索独立服务,输入不存在的独立服务不显示独立服务与预期结果一致(5)团队服务管理功能测试,测试用例如表6.5所示。表6.5团队服务管理的测试用例测试数据以及操作预期结果实际结果点击添加团队服务,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加团队服务,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改团队服务,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改团队服务,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除团队服务,选择团队服务删除提示删除成功与预期结果一致点击搜索团队服务,输入存在的发出团队服务的用户名查找出团队服务信息与预期结果一致点击搜索团队服务,输入不存在的团队服务不显示团队服务与预期结果一致(6)用户评价管理功能测试,测试用例如表6.6所示。表6.6用户评价管理的测试用例测试数据以及操作预期结果实际结果在服务订单管理页面点击添加用户评价,必填项合法输入,点击保存提示添加成功与预期结果一致在服务订单管理页面点击添加用户评价,必填项合法输入,点击保存提示必填项不能为空与预期结果一致在用户评价管理页面点击修改用户评价,必填项修改为空,点击保存提示必填项不能为空与预期结果一致在用户评价管理页面点击修改用户评价,必填项修改为空,点击保存提示必填项不能为空与预期结果一致在用户评价管理页面点击删除用户评价,选择用户评价删除提示删除成功与预期结果一致在用户评价管理页面点击搜索用户评价,输入存在的发出用户评价的用户名查找出用户评价信息与预期结果一致在用户评价管理页面点击搜索用户评价,输入不存在的用户评价不显示用户评价与预期结果一致(7)独立服务全流程功能测试,测试用例如表6.7所示。表6.7独立服务全流程测试用例测试数据以及操作预期结果实际结果用户申请独立服务,未支付未生成独立服务订单与预期结果一致用户申请独立服,已支付,保洁员未审核或审核不通过未生成独立服务订单与预期结果一致用户申请独立服,已支付,保洁员审核通过,未开始服务未生成独立服务订单与预期结果一致续表6.7独立服务全流程测试用例用户申请独立服,已支付,保洁员审核通过,开始服务生成独立服务订单与预期结果一致保洁员完成服务,用户未审核不能进行评论与预期结果一致保洁员完成服务,用户完成审核可以进行评论与预期结果一致点击搜索独立服务订单,输入不存在的订单号不显示独立服务订单与预期结果一致点击搜索独立服务订单,输入存在的订单号显示独立服务订单与预期结果一致6.3测试结论经过使用多个测试用例对系统的部分功能进行了全面测试,整个系统在测试过程中,都能很好的把正确数据呈现给用户包括基本的登录退出系统和对设备信息增删查改功能,验证了系统可以正常完成用户的操作,不管是从系统的功能上、还是从系统的使用上,基本上都能达到当初预计的结果。
结论及展望随着社会的不断进步,信息技术的不断发展,连锁家政保洁管理系统的信息化已经成为企业在市场环境中与其他进行企业竞争的决定性因素。本文从连锁家政保洁管理系统的实际需求进行了分析与设计。本文所做的主要工作有如下几方面:(1)该系统选择面向对象编程的方法进行分析与设计,选用了SpringBoot框架和B/S框架进行设计。(2)文中对连锁家政保洁管理系统进行了详细的需求分析与设计。(3)该系统初步实现了连锁家政保洁管理系统的网络化,减少了人们寻求家政服务的时间,提高了企业出离订单的速度,通过留言板功能给与企业与用户之间一个沟通的桥梁。虽然,本文完整的设计了的连锁家政保洁管理系统。但由于时间少,设计系统时未能全面的考虑到实际需求中可能存在的问题等原因,系统还是有一些问题,包括:(1)高并发时系统相应慢,一些功能用户操作起来感觉繁琐。(2)各业务模块集成度不高,功能方面还有待提高优化之处,今后进行系统升级是可以进行完善。(3)一些员工没有接触过网络接单,对该系统的认可度较低,同时对该系统的操作不熟练。总之,一个好的应用系统应当有良好的容错性,故障处理能力、稳定性、可靠性和易维护性。该系统还有非常高的提升空间。连锁家政保洁的发展,家政保洁和移动互联网的发展,连锁家政保洁管理系统必将融入广大人民群众的生活,连锁家政保洁管理系统的现状和问题,提出了有效、可行的解决方案,SpringBoot技术以其松耦合、易部署等特点已被广泛的应用,必将迎来广阔的发展前景。
参考文献熊雷.家政服务管理系统的分析与设计[J].信息与电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动力电池包项目性能测试验收作业方案
- 辐射板换热器检验方案
- 现场调试环节技术方案
- 污水巡检维护制度方案
- 厂区排涝泵站自动化改造配套工程竣工验收报告
- 设备搬运过程周边环境监测方案
- 室外消火栓管网增设工程竣工验收报告
- 绿色金融赋能粮食产业链韧性提升作用机理
- 结构化思维导向小学成语教学实施方案
- 混凝土振动台试验设备校准方案
- 2025年初中信息技术会考试题题库及答案
- 制造业企业数字化转型成熟度评估规范编制说明
- 四川省消防安全管理条例解读
- 工业和信息化领域数据安全合规指引
- 分析文章线索辨别明线暗线-2026年中考语文记叙文阅读专项高分突破(解析版)
- DB61∕T 1724-2023 考古工地安全施工规范
- 2025至2030中国清酒行业发展分析及市场发展趋势分析与未来投资战略咨询研究报告
- 数据资产评估体系构建与财务应用研究
- 【MOOC】《用Python玩转数据》(南京大学)期末考试慕课答案
- 国开(福建)2025年《幼儿园社会教育专题》形考作业1-3答案
- 广东省佛山市南海区、三水区2023-2024学年五年级下学期期末数学试卷(含答案)
评论
0/150
提交评论