欢迎光临
我们一直在努力

springboot 红太阳爱老家政管理小程序 计算机毕业设计源码71092

摘 要

随着家政服务行业的蓬勃发展,越来越多的家庭开始依赖家政服务来满足日常生活需求。红太阳爱老家政管理小程序旨在通过利用SpringBoot框架开发一款高效、便捷的家政管理平台,为老年人及家庭提供更加贴心、专业的家政服务。该程序结合线上线下资源,优化服务流程,提升服务质量,旨在满足老年人和家庭的多样化需求。

红太阳爱老家政管理小程序采用SpringBoot框架作为后端开发技术,前端采用原生开发或Vue.js等框架进行界面设计,数据库选用MySQL,确保数据的稳定性和安全性。整个系统采用前后端分离的开发模式,提高了系统的可扩展性和维护性[4]。

SpringBoot框架提供了快速开发和部署的能力,使得平台能够迅速响应老年人的需求,提供高效的服务。采用前后端分离的开发模式和微服务架构,使得各个功能模块可以独立部署和扩展,满足未来的功能扩展需求。通过权限控制、数据加密等措施保障数据的安全性,确保用户信息不被泄露或滥用。界面设计简洁明了,易于老年人操作和使用。同时,提供详细的操作指南和客服支持,帮助老年人更好地使用平台。

红太阳爱老家政管理小程序是一款基于SpringBoot框架开发的综合性家政管理平台。它结合了线上线下资源,提供了丰富的家政服务信息和便捷的预约功能,满足了老年人和家庭的多样化需求。同时,通过高效的技术架构和全面的安全保障措施,确保了平台的稳定性和安全性。未来,我们将继续优化平台功能,提升服务质量,为更多的老年人和家庭提供更加贴心、专业的家政服务[6]。

关键词:Springboot框架;VUE;MySQL数据库;家政服务

Springboot Red Sun Love Home Governance Management Mini Program

Abstract

With the booming development of the domestic service industry, more and more families are relying on domestic services to meet their daily needs. The Red Sun Love Home Governance Management Mini Program aims to develop an efficient and convenient home management platform using the SpringBoot framework, providing more caring and professional home services for the elderly and families. This program combines online and offline resources to optimize service processes and improve service quality, aiming to meet the diverse needs of the elderly and families.

The Red Sun Love Home Governance Management Mini Program adopts SpringBoot framework as the backend development technology, and the frontend adopts native development or Vue.js framework for interface design. MySQL is used as the database to ensure data stability and security. The entire system adopts a front-end and back-end separation development mode, which improves the scalability and maintainability of the system.

The SpringBoot framework provides the ability for rapid development and deployment, enabling the platform to quickly respond to the needs of the elderly and provide efficient services. Adopting a front-end and back-end separation development model and microservice architecture, each functional module can be independently deployed and expanded to meet future functional expansion needs. By implementing measures such as permission control and data encryption, we ensure the security of data and prevent the leakage or misuse of user information. The interface design is simple and clear, making it easy for elderly people to operate and use. At the same time, provide detailed operation guidelines and customer service support to help elderly people better use the platform.

Red Sun Love Home Governance Management Mini Program is a comprehensive home management platform developed based on the SpringBoot framework. It combines online and offline resources, providing rich household service information and convenient appointment functions, meeting the diverse needs of the elderly and families. Meanwhile, the stability and security of the platform are ensured through efficient technological architecture and comprehensive security measures. In the future, we will continue to optimize platform functions, improve service quality, and provide more caring and professional home services for more elderly people and families.

Key words:Springboot framework; VUE; MySQL database; domestic service

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 研究方法

第2章 相关技术介绍

2.1 微信开发者工具

2.2 小程序框架以及目录结构介绍

2.3 MySQL描述

2.4 Vue主要功能

2.5 Java语言与JDK开发环境

2.6 Springboot框架

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 功能需求分析

3.2.1 老人用户功能

3.2.2 后台管理员功能

3.2.3 服务人员功能

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库概念设计

4.4.3 数据库表设计

第5章 系统实现

5.1 注册模块的实现

5.2 登录模块的实现

5.3 用户资料修改模块的实现

5.4 评价模块的实现

5.5 服务订单下单模块的实现

5.6 健康档案模块的实现

5.7 服务项目管理模块的实现

5.8 服务订单模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

绪论

  • 研究背景与意义
  • 1.1.1研究背景

    1. 家政服务行业的快速增长

    随着人口老龄化的加剧和生活节奏的加快,家政服务需求呈现出快速增长的趋势。越来越多的家庭,尤其是老年人家庭,需要依赖家政服务来满足日常生活需求。这种需求的增长为家政服务行业的发展提供了广阔的市场空间。

    2. 传统家政服务模式的局限性

    传统的家政服务模式主要依赖于线下中介或熟人推荐,存在信息不透明、服务质量参差不齐、供需匹配效率低下等问题。这些问题不仅影响了家政服务的用户体验,也制约了家政服务行业的健康发展。

    3. 互联网技术的快速发展

    随着互联网技术的快速发展,移动互联网应用已经成为人们日常生活中不可或缺的一部分。微信小程序等轻量级应用程序的普及,为家政服务行业的数字化转型提供了技术基础。通过互联网技术,可以实现家政服务的线上预约、评价、管理等功能,提高服务效率和用户体验。

    1.1.2研究意义

    1. 推动家政服务行业的数字化转型

    红太阳爱老家政管理小程序的开发和应用,将推动家政服务行业的数字化转型。通过线上平台,可以实现家政服务的预约、评价、管理等功能,提高服务效率和透明度,降低运营成本,为家政服务行业的可持续发展提供有力支持。

    2. 满足老年人和家庭的多样化需求

    红太阳爱老家政管理小程序针对老年人和家庭的需求进行了定制化开发,提供了丰富的家政服务信息和便捷的预约功能。这有助于满足老年人和家庭的多样化需求,提高他们的生活质量。

    3. 促进家政服务行业的规范化发展

    通过红太阳爱老家政管理小程序,可以对家政服务人员进行统一管理、培训和考核,提高他们的专业素质和服务水平。同时,平台还可以对服务过程进行记录和监控,确保服务质量和安全性。这有助于促进家政服务行业的规范化发展,提升整个行业的形象和竞争力。

    4. 为相关产业提供创新示范

    红太阳爱老家政管理小程序的成功开发和应用,将为相关产业提供创新示范。它展示了如何利用互联网技术和现代管理理念来优化传统行业的服务流程和管理模式,为其他行业的数字化转型提供了有益的借鉴和参考。

    综上所述,SpringBoot红太阳爱老家政管理小程序的研究和开发具有重要的现实意义和社会价值,它将为家政服务行业的数字化转型和可持续发展提供有力支持[14]。

  • 开发现状
  • 如今,随着移动客户端的普及,微信因为其简单,方便,并且用户体验度好,所以被称为现在聊天沟通的新宠,同时也被应用到更多的企业做宣传推广。截至2017年底,微信用户数突破10亿,包括银行、证券、快递服务、电子商务等越来越多的公司在微信平台上推出相应的服务平台,以适应用户新的行为习惯。微信平台的科研社交网络平台已是势在必行。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决学生管理便捷化的问题,提高效率。给用户提供最全面、最专业的数据管理信息,帮助他们了解最新详细信息,还有就是借助微信端,能够更好的满足用户的需求,为用户节省时间以达到省时又高效的目的。

    一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或学校使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多学校和用户也开始慢慢接触网络管理系统。纵观这些系统主要有以下几个特点:

    (1)先进性:实现网络化管理。

    (2)通用性:同一行业基本都能使用。

    (3)方便性:通过网络就能完成管理工作。

    (4)及时性:信息更新及时。

    (5)可扩展性:可根据需要进行模块的增加。

    (6)安全性:对学校、用户、教师等信息进行加密。

    截至如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,这是一个沟通无限的时代,因此,利用网络来进行服务订单下单的管理也成为大势所趋,所以,开发一个家政管理小程序是必须的。

  • 研究方法
  • 首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Springboot框架来设计开发本系统,MySQL作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性[15]。

    相关技术介绍

  • 微信开发者工具
  • 微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。

    机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。

    预览界面:写好视图布局后点击编译,用来刷新视图界面。

    控制台:方便调试打印输出信息。

    上传代码:上传到腾讯服务器,提交审核必经步骤。上传代码时可以填写版本号和备注信息。

    资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。

    显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。

    本地数据存储:显示的是本地存储的数据。

    视图调试:标组件以子父层级结构呈现,方便调试。

    微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。

    以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。

  • 小程序框架以及目录结构介绍
  • 整个小程序框架系统分为两部分:逻辑层和视图层。小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生小程序体验的服务。小程序在视图层与逻辑层间提供了数据传输和事件系统,提供了自己的视图层以及逻辑层框架,让开发者能够专注于数据与逻辑。框架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。在逻辑层做数据修改,在视图层就会做相应的更新。框架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的小程序 。

  • MySQL描述
  • 现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系[3]。

    MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件[4]。

    优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

    优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

    优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作[5] [6]。

  • Vue主要功能
  • Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。

    Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

    Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

  • Java语言与JDK开发环境 
  • Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群[3]。

    JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行[4]。

  • Springboot框架
  • Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。

  • 系统分析
  • 可行性分析
  • 在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。家政管理小程序的可行性分析如下所示:

  • 技术可行性
  • 家政管理小程序采用的是Java编程语言并于Springboot和Vue的模式,数据库部分采用的是当前流行的MySQL数据库,家政管理小程序中的所有数据资源都存储在MySQL数据库中,本系统多处采用了Ajax的异步操作,Ajax技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因此不需要我们在重新配置。本系统采用Java、MySQL来支持事务和数据逻辑用H5来做前台页面的显示。

  • 经济可行性
  • 家政管理小程序是在Java和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。家政管理小程序其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

  • 操作可行性
  • 本系统是基于浏览器和服务器的家政管理小程序,系统开发完成之后用户只需要在手机上即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是老人用户在页面中所有的操作都是可以在浏览器或手机上完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

  • 功能需求分析
  • 家政管理小程序的功能主要分为老人用户根据自己的需求进行注册登录,浏览服务项目、健康档案、新闻资讯等。后台系统管理员因职责的不同,分为管理员和服务人员,普通管理员主要对系统用户、服务项目管理、项目类型管理、服务订单管理、订单评价管理、通知消息管理、健康档案管理、薪资福利管理、排班信息管理、培训信息管理、培训记录管理、打卡签到管理、系统管理、通知公告管理、资源管理进行处理,服务人员主要对服务订单管理、通知消息管理、薪资福利管理、排班信息管理、培训信息管理、培训记录管理、打卡签到管理进行处理。

    管理员用例图如下所示。

    图3-1 管理员用例图

    服务人员用例图如下所示。

    图3-2 服务人员用例图

    老人用户用例图如下所示。

    图3-2 老人用户用例图

  • 老人用户功能
  • 老人用户可分为未注册用户需求和已注册用户需求。

    老人用户的功能如下:

    登录:根据账号密码进行登录操作。

    维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。

    浏览新闻资讯:用户可以根据新闻资讯类型浏览新闻信息,对新闻资讯可以进行点赞、收藏和点评。

    服务订单:用户可以查看服务订单详情,对自己的订单进行支付和评价。

    订单评价:用户可以管理自己的订单评价。

    健康档案:用户可以管理自己的健康档案信息,上传过往病史、过敏病史、档案备注等信息。

  • 后台管理员功能
  • 管理员功能如下:

    修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

    用户管理:可以查看注册用户的信息,并对其进行管理。

    服务项目管理:管理员对服务项目的信息进行添加、删除、修改。

    项目类型管理:管理员对项目类型进行维护,添加、删除、修改信息。

    服务订单管理:对服务订单信息进行维护,添加、删除、修改信息。

    通知消息管理:发布、删除相关的新闻资讯推荐数据信息。

    健康档案管理:管理员对健康档案进行维护,添加、删除、修改信息。

  • 服务人员功能
  • 服务人员功能如下:

    修改密码:服务人员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

    服务订单管理:服务人员可以查看服务订单的信息。

    订单评价管理:服务人员对订单评价进行维护,添加、删除、修改信息。

    薪资福利管理:服务人员对薪资福利信息进行维护,添加、删除、修改信息。

    通知消息管理:查看相关的新闻资讯推荐数据信息。

  • 非功能需求分析
  • 首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对家政管理小程序存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

  • 安全性需求分析
  • 系统的安全性
  • 安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于家政管理小程序来说,必须要有很好的安全性来保障整个系统。

    系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

  • 数据的安全性
  • 数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

    因此,在写入数据库时,要保证数据完整性、正确性和一致性。

  • 系统设计
  • 系统架构设计
  • 由于家政管理小程序在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

    DAO层本来并无这个类,它只是java中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。

    MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

    系统架构如下图所示。

    图4-1系统架构图

  • 系统总体设计
  • 家政管理小程序总体分为老人用户模块和后台管理员模块。

    两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

    综上所述,系统功能结构图如下图所示。

    图4-2 系统功能结构图

  • 系统功能设计
  • 登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

    管理员用户管理模块:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。

    评价模块:评价模块促进用户对家政服务进行点评,查看某个家政服务已存在的评价,发表评价可以达到真实描述家政服务的效果。

    新闻资讯推荐模块:可分为新闻资讯推荐信息浏览、新闻资讯推荐信息检索、新闻资讯推荐信息维护三个模块,管理员对新闻资讯推荐信息数据有维护的权限,发布新的新闻资讯推荐信息、更新已有的新闻资讯推荐信息等。

    服务项目管理模块:服务项目管理分为家政服务添加、修改和服务订单下单。家政服务信息由管理员进行修改、添加、删除操作;服务订单下单由老人用户来执行。

  • 数据库设计
  • 数据需求分析
  • 从前面可以分析到数据库中最重要的是用户信息库、新闻资讯信息库、家政预约信息,同时存在取消信息和投诉信息。分析可以得到如下数据描述:

    平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。

    管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

    新闻资讯:存放给家政服务的内容,包括家政服务编号、家政服务名称、家政服务类型、日期、家政服务简介等数据项。

    订单评价:存储用户的评价言。包括评价内容,评价的信息、时间等数据项。

    家政服务推荐信息:存储平台内的家政服务推荐信息内容。包括标题,家政服务推荐内容,时间等数据项。

  • 数据库概念设计
  • 根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

    系统ER图如下图所示。

    图4-3 系统ER图

  • 数据库表设计
  • 数据库的表信息属于设计的一部分,下面介绍家政管理小程序所拥有的数据库中的各个表的详细信息。

    如下表所示。

    表 4-1-access_token(登陆访问时长)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    token_id

    int

    临时访问牌ID

    2

    token

    varchar

    64

    临时访问牌

    3

    info

    text

    65535

    信息

    4

    maxage

    int

    最大寿命:默认2小时

    5

    create_time

    timestamp

    创建时间

    6

    update_time

    timestamp

    更新时间

    7

    user_id

    int

    用户编号

    表 4-2-article(文章)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    article_id

    mediumint

    文章id

    2

    title

    varchar

    125

    标题

    3

    type

    varchar

    64

    文章分类

    4

    hits

    int

    点击数

    5

    praise_len

    int

    点赞数

    6

    create_time

    timestamp

    创建时间

    7

    update_time

    timestamp

    更新时间

    8

    source

    varchar

    255

    来源

    9

    url

    varchar

    255

    来源地址

    10

    tag

    varchar

    255

    标签

    11

    content

    longtext

    4294967295

    正文

    12

    img

    varchar

    255

    封面图

    13

    description

    text

    65535

    文章描述

    表 4-3-article_type(文章分类)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    type_id

    smallint

    分类ID

    2

    display

    smallint

    显示顺序

    3

    name

    varchar

    16

    分类名称

    4

    father_id

    smallint

    上级分类ID

    5

    description

    varchar

    255

    描述

    6

    icon

    text

    65535

    分类图标

    7

    url

    varchar

    255

    外链地址

    8

    create_time

    timestamp

    创建时间

    9

    update_time

    timestamp

    更新时间

    表 4-4-auth(用户权限管理)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    auth_id

    int

    授权ID

    2

    user_group

    varchar

    64

    用户组

    3

    mod_name

    varchar

    64

    模块名

    4

    table_name

    varchar

    64

    表名

    5

    page_title

    varchar

    255

    页面标题

    6

    path

    varchar

    255

    路由路径

    7

    parent

    varchar

    64

    父级菜单

    8

    parent_sort

    int

    父级菜单排序

    9

    position

    varchar

    32

    位置

    10

    mode

    varchar

    32

    跳转方式

    11

    add

    tinyint

    是否可增加

    12

    del

    tinyint

    是否可删除

    13

    set

    tinyint

    是否可修改

    14

    get

    tinyint

    是否可查看

    15

    field_add

    text

    65535

    添加字段

    16

    field_set

    text

    65535

    修改字段

    17

    field_get

    text

    65535

    查询字段

    18

    table_nav_name

    varchar

    500

    跨表导航名称

    19

    table_nav

    varchar

    500

    跨表导航

    20

    option

    text

    65535

    配置

    21

    create_time

    timestamp

    创建时间

    22

    update_time

    timestamp

    更新时间

    表 4-5-check_in_and_check_in(打卡签到)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    check_in_and_check_in_id

    int

    打卡签到ID

    2

    service_personal

    int

    服务人员

    3

    user_name

    varchar

    64

    用户姓名

    4

    service_employee_number

    varchar

    64

    服务工号

    5

    sign_in_date

    date

    签到日期

    6

    sign_in_remarks

    text

    65535

    签到备注

    7

    create_time

    datetime

    创建时间

    8

    update_time

    timestamp

    更新时间

    表 4-6-code_token(验证码)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    code_token_id

    int

    验证码ID

    2

    token

    varchar

    255

    令牌

    3

    code

    varchar

    255

    验证码

    4

    expire_time

    timestamp

    失效时间

    5

    create_time

    timestamp

    创建时间

    6

    update_time

    timestamp

    更新时间

    表 4-7-collect(收藏)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    collect_id

    int

    收藏ID

    2

    user_id

    int

    收藏人ID

    3

    source_table

    varchar

    255

    来源表

    4

    source_field

    varchar

    255

    来源字段

    5

    source_id

    int

    来源ID

    6

    title

    varchar

    255

    标题

    7

    img

    varchar

    255

    封面

    8

    create_time

    timestamp

    创建时间

    9

    update_time

    timestamp

    更新时间

    表 4-8-comment(评论)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    comment_id

    int

    评论ID

    2

    user_id

    int

    评论人ID

    3

    reply_to_id

    int

    回复评论ID

    4

    content

    longtext

    4294967295

    内容

    5

    nickname

    varchar

    255

    昵称

    6

    avatar

    varchar

    255

    头像地址

    7

    create_time

    timestamp

    创建时间

    8

    update_time

    timestamp

    更新时间

    9

    source_table

    varchar

    255

    来源表

    10

    source_field

    varchar

    255

    来源字段

    11

    source_id

    int

    来源ID

                                                           表 4-9-elderly_users(老人用户)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    elderly_users_id

    int

    老人用户ID

    2

    name_of_elderly_person

    varchar

    64

    老人姓名

    3

    elderly_gender

    varchar

    64

    老人性别

    4

    elderly_age

    varchar

    64

    老人年龄

    5

    elderly_phone_number

    varchar

    16

    老人电话

    6

    home_address

    varchar

    64

    家庭住址

    7

    examine_state

    varchar

    16

    审核状态

    8

    user_id

    int

    用户ID

    9

    create_time

    datetime

    创建时间

    10

    update_time

    timestamp

    更新时间

                                                表 4-10-health_records(健康档案)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    health_records_id

    int

    健康档案ID

    2

    elderly_users

    int

    老人用户

    3

    name_of_elderly_person

    varchar

    64

    老人姓名

    4

    elderly_gender

    varchar

    64

    老人性别

    5

    elderly_age

    varchar

    64

    老人年龄

    6

    elderly_phone_number

    varchar

    64

    老人电话

    7

    archive_date

    date

    档案日期

    8

    past_medical_history

    text

    65535

    过往病史

    9

    history_of_allergies

    text

    65535

    过敏病史

    10

    archive_remarks

    text

    65535

    档案备注

    11

    create_time

    datetime

    创建时间

    12

    update_time

    timestamp

    更新时间

                                                        表 4-11-hits(用户点击)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    hits_id

    int

    点赞ID

    2

    user_id

    int

    点赞人

    3

    create_time

    timestamp

    创建时间

    4

    update_time

    timestamp

    更新时间

    5

    source_table

    varchar

    255

    来源表

    6

    source_field

    varchar

    255

    来源字段

    7

    source_id

    int

    来源ID

                                                       表 4-12-notice(公告)

          

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    notice_id

    mediumint

    公告ID

    2

    title

    varchar

    125

    标题

    3

    content

    longtext

    4294967295

    正文

    4

    create_time

    timestamp

    创建时间

    5

    update_time

    timestamp

    更新时间

                                                                       表 4-13-notification_message(通知消息)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    notification_message_id

    int

    通知消息ID

    2

    notification_title

    varchar

    64

    通知标题

    3

    order_number

    varchar

    64

    订单编号

    4

    entry_name

    varchar

    64

    项目名称

    5

    service_personal

    int

    服务人员

    6

    elderly_users

    int

    老人用户

    7

    notification_content

    text

    65535

    通知内容

    8

    create_time

    datetime

    创建时间

    9

    update_time

    timestamp

    更新时间

    10

    source_table

    varchar

    255

    来源表

    11

    source_id

    int

    来源ID

    12

    source_user_id

    int

    来源用户

    表 4-14-order_evaluation(订单评价)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    order_evaluation_id

    int

    订单评价ID

    2

    order_number

    varchar

    64

    订单编号

    3

    entry_name

    varchar

    64

    项目名称

    4

    project_type

    varchar

    64

    项目类型

    5

    project_price

    double

    项目价格

    6

    service_personal

    int

    服务人员

    7

    elderly_users

    int

    老人用户

    8

    name_of_elderly_person

    varchar

    64

    老人姓名

    9

    evaluation_feedback

    text

    65535

    评价反馈

    10

    review_reply

    text

    65535

    评价回复

    11

    create_time

    datetime

    创建时间

    12

    update_time

    timestamp

    更新时间

    13

    source_table

    varchar

    255

    来源表

    14

    source_id

    int

    来源ID

    15

    source_user_id

    int

    来源用户

    表 4-15-praise(点赞)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    praise_id

    int

    点赞ID

    2

    user_id

    int

    点赞人

    3

    create_time

    timestamp

    创建时间

    4

    update_time

    timestamp

    更新时间

    5

    source_table

    varchar

    255

    来源表

    6

    source_field

    varchar

    255

    来源字段

    7

    source_id

    int

    来源ID

    8

    status

    tinyint

    点赞状态:1为点赞,0已取消

                                                   表 4-16-project_type(项目类型)

         

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    project_type_id

    int

    项目类型ID

    2

    project_type

    varchar

    64

    项目类型

    3

    create_time

    datetime

    创建时间

    4

    update_time

    timestamp

    更新时间

                                                          表 4-17-salary_and_benefits(薪资福利)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    salary_and_benefits_id

    int

    薪资福利ID

    2

    salary_month

    varchar

    64

    薪资月份

    3

    distribution_date

    date

    发放日期

    4

    service_personal

    int

    服务人员

    5

    total_salary_amount

    double

    薪资总额

    6

    salary_details

    text

    65535

    薪资详情

    7

    create_time

    datetime

    创建时间

    8

    update_time

    timestamp

    更新时间

                                                        表 4-18-schedule(日程管理)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    schedule_id

    smallint

    日程ID

    2

    content

    varchar

    255

    日程内容

    3

    scheduled_time

    datetime

    计划时间

    4

    user_id

    int

    用户ID

    5

    create_time

    datetime

    创建时间

    6

    update_time

    datetime

    更新时间

                                                      表 4-19-scheduling_information(排班信息)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    scheduling_information_id

    int

    排班信息ID

    2

    scheduling_title

    varchar

    64

    排班标题

    3

    scheduling_date

    date

    排班日期

    4

    schedule_attachment

    varchar

    255

    排班附件

    5

    scheduling_content

    text

    65535

    排班内容

    6

    scheduling_remarks

    text

    65535

    排班备注

    7

    create_time

    datetime

    创建时间

    8

    update_time

    timestamp

    更新时间

                                                                表 4-20-score(评分)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    score_id

    int

    评分ID

    2

    user_id

    int

    评分人

    3

    nickname

    varchar

    64

    昵称

    4

    score_num

    double

    评分

    5

    create_time

    timestamp

    创建时间

    6

    update_time

    timestamp

    更新时间

    7

    source_table

    varchar

    255

    来源表

    8

    source_field

    varchar

    255

    来源字段

    9

    source_id

    int

    来源ID

                                                表 4-21-service_items(服务项目)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    service_items_id

    int

    服务项目ID

    2

    entry_name

    varchar

    64

    项目名称

    3

    project_type

    varchar

    64

    项目类型

    4

    project_price

    double

    项目价格

    5

    project_duration

    varchar

    64

    项目时长

    6

    service_personal

    int

    服务人员

    7

    cover_photo

    varchar

    255

    封面图片

    8

    personnel_introduction

    text

    65535

    人员简介

    9

    project_introduction

    longtext

    4294967295

    项目介绍

    10

    hits

    int

    点击数

    11

    praise_len

    int

    点赞数

    12

    collect_len

    int

    收藏数

    13

    comment_len

    int

    评论数

    14

    recommend

    int

    智能推荐

    15

    service_order_limit_times

    int

    下单限制次数

    16

    create_time

    datetime

    创建时间

    17

    update_time

    timestamp

    更新时间

                                                       表 4-22-service_order(服务订单)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    service_order_id

    int

    服务订单ID

    2

    order_number

    varchar

    64

    订单编号

    3

    entry_name

    varchar

    64

    项目名称

    4

    project_type

    varchar

    64

    项目类型

    5

    project_price

    double

    项目价格

    6

    service_personal

    int

    服务人员

    7

    elderly_users

    int

    老人用户

    8

    name_of_elderly_person

    varchar

    64

    老人姓名

    9

    elderly_age

    varchar

    64

    老人年龄

    10

    elderly_phone_number

    varchar

    64

    老人电话

    11

    home_address

    varchar

    64

    家庭住址

    12

    order_date

    date

    下单日期

    13

    order_remarks

    text

    65535

    下单备注

    14

    order_status

    varchar

    64

    订单状态

    15

    pay_state

    varchar

    16

    支付状态

    16

    pay_type

    varchar

    16

    支付类型: 微信、支付宝、网银

    17

    order_evaluation_limit_times

    int

    评价限制次数

    18

    notification_message_limit_times

    int

    通知限制次数

    19

    create_time

    datetime

    创建时间

    20

    update_time

    timestamp

    更新时间

    21

    source_table

    varchar

    255

    来源表

    22

    source_id

    int

    来源ID

    23

    source_user_id

    int

    来源用户

                                                               表 4-23-service_personal(服务人员)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    service_personal_id

    int

    服务人员ID

    2

    user_name

    varchar

    64

    用户姓名

    3

    user_gender

    varchar

    64

    用户性别

    4

    contact_number

    varchar

    16

    联系电话

    5

    professional_skills

    varchar

    64

    专业技能

    6

    service_employee_number

    varchar

    64

    服务工号

    7

    examine_state

    varchar

    16

    审核状态

    8

    user_id

    int

    用户ID

    9

    create_time

    datetime

    创建时间

    10

    update_time

    timestamp

    更新时间

                                                       表 4-24-slides(轮播图)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    slides_id

    int

    轮播图ID

    2

    title

    varchar

    64

    标题

    3

    content

    varchar

    255

    内容

    4

    url

    varchar

    255

    链接

    5

    img

    varchar

    255

    轮播图

    6

    hits

    int

    点击量

    7

    create_time

    timestamp

    创建时间

    8

    update_time

    timestamp

    更新时间

                                                 表 4-25-training_information(培训信息)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    training_information_id

    int

    培训信息ID

    2

    training_name

    varchar

    64

    培训名称

    3

    training_date

    date

    培训日期

    4

    training_location

    varchar

    64

    培训地点

    5

    training_attachments

    varchar

    255

    培训附件

    6

    training_content

    text

    65535

    培训内容

    7

    training_records_limit_times

    int

    签到限制次数

    8

    create_time

    datetime

    创建时间

    9

    update_time

    timestamp

    更新时间

    表 4-26-training_records(培训记录)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    training_records_id

    int

    培训记录ID

    2

    training_name

    varchar

    64

    培训名称

    3

    training_date

    date

    培训日期

    4

    training_location

    varchar

    64

    培训地点

    5

    service_personal

    int

    服务人员

    6

    sign_in_remarks

    text

    65535

    签到备注

    7

    training_evaluation

    text

    65535

    培训评估

    8

    create_time

    datetime

    创建时间

    9

    update_time

    timestamp

    更新时间

    10

    source_table

    varchar

    255

    来源表

    11

    source_id

    int

    来源ID

    12

    source_user_id

    int

    来源用户

                                                     表 4-27-upload(文件上传)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    upload_id

    int

    上传ID

    2

    name

    varchar

    64

    文件名

    3

    path

    varchar

    255

    访问路径

    4

    file

    varchar

    255

    文件路径

    5

    display

    varchar

    255

    显示顺序

    6

    father_id

    int

    父级ID

    7

    dir

    varchar

    255

    文件夹

    8

    type

    varchar

    32

    文件类型

                                                                 表 4-28-user(用户账户)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    user_id

    int

    用户ID

    2

    state

    smallint

    账户状态:(1可用|2异常|3已冻结|4已注销)

    3

    user_group

    varchar

    32

    所在用户组

    4

    login_time

    timestamp

    上次登录时间

    5

    phone

    varchar

    11

    手机号码

    6

    phone_state

    smallint

    手机认证:(0未认证|1审核中|2已认证)

    7

    username

    varchar

    16

    用户名

    8

    nickname

    varchar

    16

    昵称

    9

    password

    varchar

    64

    密码

    10

    email

    varchar

    64

    邮箱

    11

    email_state

    smallint

    邮箱认证:(0未认证|1审核中|2已认证)

    12

    avatar

    varchar

    255

    头像地址

    13

    open_id

    varchar

    255

    针对获取用户信息字段

    14

    create_time

    timestamp

    创建时间

    表 4-29-user_group(用户组)

    编号

    字段名

    类型

    长度

    是否非空

    是否主键

    注释

    1

    group_id

    mediumint

    用户组ID

    2

    display

    smallint

    显示顺序

    3

    name

    varchar

    16

    名称

    4

    description

    varchar

    255

    描述

    5

    source_table

    varchar

    255

    来源表

    6

    source_field

    varchar

    255

    来源字段

    7

    source_id

    int

    来源ID

    8

    register

    smallint

    注册位置

    9

    create_time

    timestamp

    创建时间

    10

    update_time

    timestamp

    更新时间

  • 系统实现
  • 注册模块的实现
  • 用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

    用户注册流程图如下图所示。

    图5-1用户注册流程图

    用户注册界面如下图所示。

    图5-2用户注册界面

  • 登录模块的实现
  • 主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布家政服务信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

    登录流程图如下图所示。

    图5-3登录流程图

    用户登录界面如下图所示。

    图5-4用户登录界面

  • 用户资料修改模块的实现
  • 用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

  • 评价模块的实现
  • 用户便可以对家政服务做出评价。点击按钮之后会跳转至评价填写页面,填写评价提交之后,后台通过PinglunController的publish方法将相关信息保存到数据库系统。

    评价添加流程图如下图所示。

    图5-5评价添加流程图

    评价添加界面如下图所示。

    图5-6评价添加界面

  • 服务订单下单模块的实现
  • 服务订单下单功能需要考虑高并发,防止出现家政服务重复下单、家政服务状态显示出错等情况,特对家政服务这一共享数据增加锁机制。在乐观锁、悲观锁以及线程锁中,综合考虑性能效率和错误的可接受性选择了乐观锁机制。乐观锁的实现方式是使用版本标识来确定读到的数据与提交时的数据是否一致,提交后修改版本标识,不一致时可以采取丢弃和再次尝试的策略。在数据库家政服务表(对应家政服务实体)设计中增加了version字段,每次数据提交时(更改家政服务状态)会判断version是否匹配,若不匹配停止本次提交,若匹配则提交成功并增加version的值。

    服务订单下单功能整体流程:用户浏览家政服务信息时,同时会显示家政服务的状态,系统会在其显示详细信息的页面时便会判断家政服务的状态,若家政服务状态为可预约,则会显示预约的链接按钮。在用户点击预约按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写预约信息的页面,填写好预约信息之后,点击提交按钮,预约成功之后返回提示信息,告知用户预约成功。

    服务订单下单流程图如下图所示。

    图5-7服务订单下单流程图

    服务订单下单界面如下图所示。

    图5-8服务订单下单界面

  • 健康档案模块的实现
  • 健康档案功能整体流程:用户对上传自己的健康档案,系统会在其显示详细信息的页面时便会判断健康档案信息。

    健康档案界面如下图所示。

    图5-10健康档案界面

  • 服务项目管理模块的实现
  • 此页面的关键是编写服务项目信息,包括项目名称、项目类型、项目价格、项目时长、服务人员等。单击提交按钮以完成信息的添加。如果未写入完整的服务项目信息,例如,如果未写入服务项目名称,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的onsubmit=”return checkForm()来检查。

    管理员点击左侧菜单“服务项目管理”,页面跳转到服务项目信息管理外观,调用后台服务项目查询所有服务项目信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的aspx界面,显示出服务项目信息,单击删除按钮完成服务项目信息的删除。

    服务项目管理流程图如下图所示。

    图5-16服务项目管理流程图

    服务项目添加界面如下图所示。

    图5-17服务项目添加界面

    服务项目信息管理界面如下图所示。

    图5-18服务项目信息管理界面

  • 服务订单模块的实现
  • 根据需求,需要对服务订单进行通知,填写通知标题、通知内容。。

    服务订单通知页面效果如下图所示。

    图5-20服务订单通知界面

    服务订单管理页面效果如下图所示。

    图5-20服务订单管理界面

  • 系统测试
  • 测试目的
  • 对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

  • 功能测试
  • 下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

    表6-1 系统登录功能测试用例

    功能描述

    用于系统登录

    测试目的

    检测登录时的合法性检查

    测试数据以及操作

    预期结果

    实际结果

    输入的用户名和密码带有非法字符

    提示用户名或者密码错误

    与预期结果一致

    输入的用户名或者密码为空

    提示用户名或者密码错误

    与预期结果一致

    输入的用户名和密码不存在

    提示用户名或者密码错误

    与预期结果一致

    输入正确的用户名和密码

    登录成功

    与预期结果一致

    下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

    表6-2 注册功能测试用例

    功能描述

    用于用户注册

    测试目的

    检测用户注册时的合法性检查

    测试数据以及操作

    预期结果

    实际结果

    输入的手机号不合法

    提示请输入正确的手机号码

    与预期结果一致

    输入的字段为空

    提示必填项不能为空

    与预期结果一致

    输入的密码少于6位

    提示密码必须为6-12位

    与预期结果一致

    输入的密码大于12位

    提示密码必须为6-12位

    与预期结果一致

    下表是服务项目管理功能的测试用例,检测了服务项目管理中对家政服务信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

    前置条件;用户登录系统。

    表6-3 服务项目管理的测试用例

    功能描述

    用于服务项目管理

    测试目的

    检测服务项目管理时的各种操作的运行情况

    测试数据以及操作

    预期结果

    实际结果

    点击添加家政服务,必填项合法输入,点击保存

    提示添加成功

    与预期结果一致

    点击添加家政服务,必填项输入不合法,点击保存

    提示必填项不能为空

    与预期结果一致

    点击修改家政服务,必填项修改为空,点击保存

    提示必填项不能为空

    与预期结果一致

    点击修改家政服务,必填项输入不合法,点击保存

    提示必填项不能为空

    与预期结果一致

    点击删除家政服务,选择家政服务删除

    提示删除成功

    与预期结果一致

    点击搜索家政服务,输入存在的家政服务名

    查找出家政服务

    与预期结果一致

    点击搜索家政服务,输入不存在的家政服务名

    不显示家政服务

    与预期结果一致

    下表是服务订单功能的测试用例,检测了服务订单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

    前置条件;用户登录系统。

    表6-4 服务订单的测试用例

    功能描述

    用于服务订单

    测试目的

    检测服务订单时各种操作的情况

    测试数据以及操作

    预期结果

    实际结果

    未选择家政服务,点击提交

    提示请选择家政服务

    与预期结果一致

    未输入数量,点击提交

    提示请输入数量

    与预期结果一致

    未输入场次,点击提交

    提示请输入场次

    与预期结果一致

  • 性能测试
  • 使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

    压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  • 总结与展望
  • 随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是基于微信小程序的服务订单下单系统为核心展开的,主要是为了实现服务订单下单信息化管理的需求。

    本次毕业论文的主要是利用Springboot+Vue开发一个安全可靠,操作简易,同时具备业务可扩展的微信小程序。本文详细的论述了小程序的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有老人用户和系统管理员、服务人员三种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。

    目前完成的家政管理小程序,还有许多有待改进的地方。一个是功能上的改进,第二个是技术上的改进。另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如家政服务数据分析和可视化等。另外就是对前端UI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

    参考文献

  • Liu Huan,Liu Xuesheng,Lu Yao. Use of WeChat applet in the management of ambulatory surgery.[J]. International journal of surgery (London, England),2023.
  • Xu Wenwen,Wang Hui,Han Linting,Zhao Xueli,Chen Panpan,Zhao Haiyang,Jin Jing,Zhu Zheng,Shao Fang,Ren Qingling. Development, promotion, and application of online OvAge calculator based on the WeChat applet: Clinical prediction model research.[J]. PloS one,2023,18(2).
  • Liu Yanyan,Li Danyu,Ruan Haishan,Hu Yun,Shen Nanping. Development and usability test of a symptom management WeChat Mini Program for parents of children with cancer[J]. Asia-Pacific Journal of Oncology Nursing,2022,9(12).
  • 王天祥.家政服务企业标准体系构建研究[J].大众标准化,2022(20):13-15.
  • 林岸. T家政平台服务营销策略研究[D].电子科技大学,2022.DOI:10.27005/d.cnki.gdzku.2022.005057.
  • 朱志慧,蔡洁.基于SpringBoot+Vue+Uni-app框架的校园失物招领系统[J].电子技术与软件工程,2022(17):62-65.
  • 卢奕仿,李晓艳. 我市家政服务行业迈入规范发展“快车道”[N]. 金华日报,2022-08-17(A03).DOI:10.28413/n.cnki.njhrb.2022.002105.
  • 林世明,吴德文.基于微信小程序的“软件开发技术”课程改革探索与实践[J].工业和信息化教育,2022(06):65-68.
  • 郭文学. Web应用快速开发工具设计与实现[D].山东大学,2022.DOI:10.27272/d.cnki.gshdu.2022.004339.
  • 陈新府豪. 基于SpringBoot和Vue框架的创新方法推理系统的设计与实现[D].浙江理工大学,2022.DOI:10.27786/d.cnki.gzjlg.2022.000649.
  • 卓长立.家政服务行业也要不断创新[J].科技创新与品牌,2022(03):53.
  • 喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
  • 李竹林,郭跃,车雯雯.基于轻量级框架SpringBoot的家教APP设计与实现[J].河南科技,2021,40(03):22-24.
  • 项俊淇. 基于联盟链的大众可信家政服务系统的设计与实现[D].重庆大学,2020.DOI:10.27670/d.cnki.gcqdu.2020.003989.
  • 袁堂青,亓婧.基于微信小程序的开发与研究[J].网络安全技术与应用,2020(04):66-67.
  • 赵云月. 小程序传播的风险规避研究[D].湖南大学,2019.DOI:10.27135/d.cnki.ghudu.2019.004640.
  • 田佩鑫. 大众互助式家庭服务支持系统的设计与实现[D].重庆大学,2019.DOI:10.27670/d.cnki.gcqdu.2019.002846.
  • 昆明:家政诚信平台正式上线[J].家庭服务,2019(03):21.
  • 陈国通,刘琪,范圆圆.基于微信小程序的服务订单下单系统设计与实现[J].信息通信,2019(02):122-124.
  • 徐忠莲.基于语音交互的家政预约APP设计与实现[J].智能计算机与应用,2018,8(06):133-136+140.
  •                                                      致谢

    本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

    经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

    最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

                                               

                          点赞+收藏+关注 → 私信领取本源代码、数据库

    赞(0)
    未经允许不得转载:171主机测评 » springboot 红太阳爱老家政管理小程序 计算机毕业设计源码71092
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址