
第一章 绪论1.1 研究背景与意义随着国内宠物市场的不断扩大宠物经济的发展也使得寄养服务的需求量越来越大。据估计宠物消费市场已达千亿元寄养业务属于重要的增长点。但是传统的寄养管理大多采用纸质记录和人工对接的方式信息传递迟缓服务过程缺少透明化的监督宠物主人不能及时了解宠物的状态商家也存在订单管理混乱、客户沟通成本高等问题。车晓岩和王蕊[1]认为智能化设备介入之后可以大大提高宠物照护的准确率和及时性。王馨悦[2]从情感化设计角度出发认为宠物服务系统功能满足和情感关怀都要被考虑进去从而对系统交互体验提出更高的要求。目前市场上缺少一个可以整合寄养预约、过程记录、费用结算和智能咨询的一体化管理平台服务链条断裂造成用户体验不好商家运营效率低。李谦、成志伟[3]设计的智能项圈对宠物健康监测有技术上的借鉴意义但是没有涉及寄养服务全过程中管理。创建起一个数字化、智能化、多角色协同的寄养服务平台就成为了解决行业痛点的重要途径。本文所设计并实现的系统把宠物主人端、商家端和管理端三种角色的操作需求整合在一起把寄养业务全流程纳入统一的管理框架中。本系统相比传统的手工管理模式来说在信息传递效率上实现了质的飞跃订单状态可以及时更新宠物的日常记录可以追溯费用的结算是自动计算的大大减少了由于人工操作而造成的失误以及重复的沟通。就行业而言系统给寄养服务的标准化赋予了技术支撑促使行业朝着规范化、透明化的方向前进。服务数据的积累给商家改善经营策略赋予了决策支撑有益于改善服务质量并加强客户黏性。智能问答模块的加入减轻了商家日常咨询应答工作把人力资源从服务最基础的环节解放出来。该系统在宠物寄养方面有直接的应用价值而它的多角色权限管理、业务流程闭环的设计对于同类服务行业的信息化改造也有一定的参考意义。1.2 国内外研究现状国内宠物服务信息化研究起步晚但发展快早期的研究大多集中在单一功能的智能设备上近几年来开始向综合管理平台发展。朱方野[4]利用物联网技术设计出的宠物运输监测系统用传感器来获取环境数据从而达到运输过程可视化的目的其数据采集和实时传输的方法给寄养过程监控提供了一些思路。唐文静[5]从助推理论角度出发对社区宠物粪便回收系统进行研究认为系统设计可以促使用户行为改变这与本系统通过流程规范提高用户操作规范性是一致的。苗益搏等人的宠物生活智能监测系统把视频监控和健康数据分析结合起来从多源数据融合的角度给寄养日常记录模块提供技术上的借鉴[6]。王文博、马凯凯[7]设计出一种宠物智能监控项圈控制系统把生理指标监测和异常报警结合起来这种实时监测的思想可以应用到寄养期间宠物的健康管理中。十三、尼克陈[8]对前后端分离项目的实战进行详细说明给本系统的选型提供技术上的借鉴。综上所述现有的研究大多只关注一个功能模块或者某个技术场景缺少对寄养服务全流程的整合设计本系统在功能完整性上为以往的研究提供补充。国外对于宠物服务信息化的研究开始较早并且更加重视系统智能化以及数据驱动。Srilatha和Srinivasu[9]使用深度学习边缘计算的方法设计了一个人员识别系统可以应用于宠物的身份识别以及行为监测。Heidari等[10]在异常检测系统的设计中提出的一种基于深度学习的方法给寄养期间宠物异常状态的识别提供了一些技术上的积累。王等人的连续手语识别系统显示了深度学习对于动作序列的理解能力这为宠物行为分析和记录提供了一种新的途径。Sharma等人[11]把YOLO和树莓派结合起来用在番茄植株生长监测上他们的实时图像处理方案可以用来记录寄养环境中的宠物活动状态。[12]Yang在计算机应用课程智能辅导系统的设计中使用了深度学习来实现个性化的学习路径推荐智能交互的设计思想给系统问答模块带来了启示。国外对于深度学习和边缘计算的融合应用研究较深但是宠物寄养业务场景的垂直整合还存在空白。本系统参考国外研究在智能化、数据驱动方面的方法根据国内寄养服务实际情况建立一个包含所有业务流程的综合管理系统。1.3 主要研究内容本文主要研究的是基于Spring Boot和Vue.js的宠物寄养服务管理系统以及智能问答系统的创建。研究从需求分析开始通过对宠物主人、寄养商家和系统管理员这三个用户操作需求的调研来确定功能边界以及非功能性需求。系统架构设计阶段使用前后端分离的方式后端用Spring Boot框架搭建RESTful API接口前端用Vue.js实现动态页面的渲染数据库使用MySQL进行数据持久化的存储。功能模块划分按照业务逻辑清晰的原则宠物主人端包含宠物资讯查询、寄养中心浏览、在线聊天、宠物信息管理、寄养预约、日常记录查询、寄养结算和取消预约等商家端提供智能AI咨询、寄养中心管理、寄养预约管理、寄养登记管理、日常记录和员工信息管理管理员端对宠物信息进行管理、宠物类型进行管理、寄养中心进行管理、寄养预约进行管理、寄养登记进行管理、日常记录进行管理、寄养结算进行管理、取消预约进行管理、员工信息进行管理以及通知发布。系统测试阶段用黑盒测试的方法来检验各个模块的功能是否正确、业务流程是否完整。本文主要研究寄养业务全流程数字化闭环管理系统不涉及硬件设备的接入和复杂的算法开发。最终得到的是一个可以部署运行的系统原型、数据库设计方案、测试报告按照软件工程规范进行研究工作。第二章 相关技术介绍2.1 Spring Boot框架Spring Boot是Spring框架的扩展版本它用自动化的配置和起步依赖来大大简化了Spring应用的构建和部署。该框架使用约定优先于配置的思想内置了Tomcat服务器开发者无需做额外的配置即可直接运行应用大大简化了项目搭建的过程。从系统实现的角度来讲Spring Boot给系统提供了统一的配置入口使用注解的方式可以实现业务逻辑和底层基础设施的解耦即使用声明式的方式来定义Bean以及依赖注入。本系统后端服务使用Spring Boot搭建而成自动配置可以使得数据库连接、事务管理、安全控制等基础功能快速集成。框架内建的Actuator模块可以给应用提供健康检查和运行状态监控的功能方便系统上线之后的运维管理。Spring Boot和MyBatis这些持久层框架可以很好地融合在一起从而达到数据访问层高效实现的目的。闾枫[13]在Spring Boot项目开发教程中对Spring Boot框架在企业级应用开发中所具有的实践意义进行了详细的论述认为Spring Boot可以提高开发效率、降低维护成本。本系统采用Spring Boot模块化的设计思想把寄养预约、日常记录、结算管理等业务模块分成了独立的模块实现了功能的高度内聚和低耦合。2.2 Vue.js框架Vue.js是一个渐进式的前端开发框架采用自底向上的增量设计核心库只负责视图层的构建使用响应式数据绑定和组件化开发提高界面开发效率。该框架使用虚拟DOM技术在数据发生变化的时候用Diff算法来最小化实际的DOM操作从而保证页面的渲染性能。组件系统把页面拆分成一个个可以复用的组件单元每个组件包含自身的模板、样式和逻辑有利于团队合作和代码的维护。本系统前端使用Vue.jsVue Router构建单页面应用架构用户在不同的功能模块之间切换时不需要重新加载整个页面可以得到接近原生应用的交互体验。框架提供双向数据绑定简化了表单输入和数据展示的同步处理在需要大量表单交互的寄养预约、宠物信息管理等场景下大大减少了代码量。刘培林等[14]在Vue.js跨平台开发基础教程中指出该框架生态系统完善之处就是依靠Element UI等组件库的引入可以很快创建出一致的界面。本系统使用Vue.js组件复用的特点把寄养中心列表、订单详情展示等高频使用的界面元素封装成公共组件提高了开发效率和代码可维护性。2.3 MySQL数据库MySQL属于开源的关系型数据库管理系统依靠稳定的性能、高的可靠性和低的成本特性被用作中小型应用系统的主要数据存储工具。该数据库有多种存储引擎InnoDB引擎支持事务以及外键约束保证业务数据的一致性、完整性。MySQL的查询优化器可以按照数据分布、索引情况来选择最佳的执行计划在百万级的数据量下也能得到毫秒级的响应。本系统使用MySQL来存储用户的个人信息、宠物的信息、订单等业务数据用MySQL事务特性保证寄养预约、结算等重要操作的原子性。数据库所具有的视图和存储过程功能把复杂的查询逻辑封装在数据库层简化了应用层的代码。陈业斌[15]认为MySQL的索引优化策略对于提高查询性能来说十分重要合理的索引设计可以有效地避免全表扫描。根据业务查询的特点在订单号、寄养房号等高频检索字段上创建索引提高了寄养预约查询和结算统计的响应速度。MySQL的主从复制机制可以给系统数据备份和读写分离提供支持保证系统在高并发的时候仍然有可用性。2.4 前后端分离架构前后端分离架构把用户界面展示和业务逻辑处理解耦前端用异步请求获取数据独立渲染页面后端只提供RESTful风格的API接口两者通过JSON格式进行数据交互。该架构模式下前端开发主要做的是交互体验和页面性能的优化而后端则负责业务逻辑以及数据的安全问题这样可以使得研发团队的工作可以在同时进行。前端应用独立部署之后通过CDN分发减少了后端服务器静态资源的加载压力后端服务可以按照业务模块横向扩展满足各个阶段的负载需求。本系统采用前后端分离的设计思想Vue.js构建的前端应用用Axios库向后端发起HTTP请求Spring Boot构建的RESTful API响应数据后由前端完成页面更新。这样设计之后系统可以灵活地支持Web端和移动端等多种接入方式后端API可以被不同的客户端所复用。周喜平[16]认为前后端分离是微服务架构演进的基础用清晰的接口契约来降低系统的复杂度。本系统在寄养预约流程中前端主要负责表单校验和交互引导后端主要负责业务逻辑校验和数据持久化分工明确降低了功能耦合度。API接口采用统一响应格式以及异常处理机制使前端可以对后端返回的数据做出更准确的预测从而提升整个系统的稳定性。第三章 系统实现3.1 宠物主人角色功能实现3.1.1 宠物资讯查询宠物资讯查询模块主要对系统发布的宠物饲养知识、行业动态、健康科普等内容进行展示与检索。用户进入资讯列表页后可浏览最新资讯标题与封面图在搜索框输入关键词后系统返回匹配的资讯条目。点击某条资讯进入详情页系统记录该条资讯的阅读次数并将正文内容完整呈现。宠物资讯查询界面如图5-1所示。图5-1宠物资讯查询界面3.1.2 寄养中心查询寄养中心查询模块主要对入驻商家提供的寄养场所信息进行展示与筛选。用户进入寄养中心列表后可根据寄养房号、适用动物类型、房间状态等条件筛选符合条件的寄养场所。系统根据用户选择的筛选条件返回匹配结果用户点击某条记录后进入详情页查看寄养价格、营业时间、详细介绍等完整信息。寄养中心查询界面如图5-2所示。图5-2寄养中心查询界面3.1.3 在线聊天在线聊天模块主要对宠物主人与商家之间的即时沟通需求提供支持。用户进入聊天界面后选择目标商家系统加载历史聊天记录并建立通信连接。用户在输入框中发送文字内容系统将消息推送至对方终端对方回复后消息实时显示在当前会话窗口。在线聊天界面如图5-3所示。图5-3在线聊天界面3.1.4 宠物信息管理宠物信息管理模块主要对用户名下宠物档案进行维护。用户在个人中心进入宠物信息列表后可查看已添加的宠物基本信息点击添加按钮进入信息填写页面系统校验必填项后保存宠物档案。用户选择某条宠物记录后可以修改其基本信息或从列表中移除该宠物。宠物信息管理界面如图5-4所示。图5-4宠物信息管理界面3.1.5 寄养预约寄养预约模块主要对用户发起的寄养申请进行流程管理。用户在寄养中心详情页选择预约后进入表单填写页面系统自动带入所选中心信息用户补充寄养日期、天数、选择宠物后提交预约申请。系统生成唯一订单号并将预约状态标记为待确认用户可在个人中心查看订单进度。寄养预约界面如图5-5所示。图5-5寄养预约界面3.1.6 日常记录查询日常记录查询模块主要对寄养期间商家填写的宠物照护信息进行展示。用户进入订单详情后选择查看日常记录系统按时间倒序返回该订单关联的所有记录条目。每条记录包含记录内容、记录花费、记录图集以及登记日期用户可通过图片了解宠物当天的饮食与活动情况。日常记录查询界面如图5-6所示。图5-6日常记录查询界面3.1.7 寄养结算寄养结算模块主要对订单费用进行核算与支付处理。用户进入待结算订单列表选择需要结算的订单系统根据寄养天数与每日价格计算基础费用若存在额外服务费用一并计入总金额。用户确认金额无误后选择支付方式发起支付系统更新订单支付状态并生成结算凭证。寄养结算界面如图5-7所示。图5-7寄养结算界面3.1.8 取消预约取消预约模块主要对用户因故无法履约的订单进行取消操作。用户进入订单列表选择需要取消的订单后填写取消原因系统校验订单状态是否允许取消。对于待确认状态的订单直接完成取消已确认订单则提交商家审核后等待处理结果。取消预约界面如图5-8所示。图5-8取消预约界面3.2 商家角色功能实现3.2.1 智能AI咨询智能AI咨询模块主要对用户提出的常见问题提供自动化应答服务。商家在咨询界面输入问题后系统调用后端服务进行语义分析从知识库中匹配相似问题并返回对应答案。系统记录未匹配成功的问题供后续知识库扩充参考持续提升应答准确率。智能AI咨询界面如图5-9所示。图5-9智能AI咨询界面3.2.2 寄养中心管理寄养中心管理模块主要对商家名下寄养房间进行维护。商家进入寄养中心列表后可查看当前所有房间信息点击添加按钮填写寄养房号、适用动物、寄养价格、营业时间等内容后提交保存。系统支持对房间状态进行修改当房间被占用时更新状态避免重复预约。寄养中心管理界面如图5-10所示。图5-10寄养中心管理界面3.2.3 寄养预约管理寄养预约管理模块主要对用户提交的预约申请进行审核处理。商家进入预约列表后查看待确认订单的详细信息包括宠物信息、寄养日期、寄养天数等。商家根据房间空余情况决定接受或拒绝预约接受后系统将订单状态更新为已确认并通知用户。寄养预约管理界面如图5-11所示。图5-11寄养预约管理界面3.2.4 寄养登记管理寄养登记管理模块主要对已确认预约的订单进行入住登记操作。商家在预约列表中选择已确认订单进入登记页面核对宠物信息与寄养房号后确认登记。系统将订单状态更新为已入住并开始计算寄养天数后续日常记录均关联此登记信息。寄养登记管理界面如图5-12所示。图5-12寄养登记管理界面3.2.5 日常记录日常记录模块主要对寄养期间宠物的照护情况进行记录。商家选择已登记订单进入记录填写页面输入当日记录内容与花费金额上传记录图集后提交。系统将记录关联至对应订单并推送通知给宠物主人用户可在个人端查看更新。日常记录界面如图5-13所示。图5-13日常记录界面3.2.6 员工信息管理员工信息管理模块主要对商家旗下员工档案进行维护。商家进入员工列表后可查看所有员工信息点击添加按钮填写员工姓名、工号、工作年龄、个人简介等内容后保存。系统对工号唯一性进行校验避免重复录入。商家可对已离职员工进行删除或信息更新操作。员工信息管理界面如图5-14所示。图5-14员工信息管理界面3.3 管理员角色功能实现3.3.1 宠物信息管理宠物信息管理模块主要对所有用户的宠物档案进行统一监管。管理员进入宠物信息列表后可查看全平台宠物数据通过宠物名称或类型筛选目标记录。系统支持对违规宠物信息进行删除或内容修改操作保障平台数据规范性。宠物信息管理界面如图5-15所示。图5-15宠物信息管理界面3.3.2 宠物类型管理宠物类型管理模块主要对系统支持的宠物分类进行维护。管理员进入类型列表后查看已有分类点击添加按钮填写宠物类型名称后保存。系统支持对分类进行修改或删除操作删除前校验该分类下是否存在关联宠物信息。宠物类型管理界面如图5-16所示。图5-16宠物类型管理界面3.3.3 寄养中心管理寄养中心管理模块主要对全部商家的寄养房间进行统一监管。管理员进入寄养中心列表后可查看所有房间信息通过寄养房号、适用动物、房间状态等条件筛选目标记录。系统支持对违规房间进行下架或信息修改操作保障平台服务质量。寄养中心管理界面如图5-17所示。图5-17寄养中心管理界面3.3.4 寄养预约管理寄养预约管理模块主要对全平台预约订单进行监督与异常处理。管理员进入预约列表后可查看所有订单详细信息包括订单状态、寄养中心、宠物信息等。系统支持对异常订单进行取消操作并在备注中记录处理原因。寄养预约管理界面如图5-18所示。图5-18寄养预约管理界面3.3.5 寄养登记管理寄养登记管理模块主要对已入住的寄养记录进行监控。管理员进入登记列表后可查看当前所有在住宠物信息包括入住时间、预计离店时间、负责员工等。系统支持对超期未结算的订单进行提醒或强制处理。寄养登记管理界面如图5-19所示。图5-19寄养登记管理界面3.3.6 日常记录管理日常记录管理模块主要对商家填写的照护记录进行合规性审查。管理员进入日常记录列表后可查看所有记录内容与图集通过订单号或记录时间筛选目标记录。系统支持对存在问题的记录进行删除或要求商家重新提交。日常记录管理界面如图5-20所示。图5-20日常记录管理界面3.3.7 寄养结算管理寄养结算管理模块主要对平台订单结算记录进行财务对账。管理员进入结算列表后可查看所有已支付订单信息包括支付金额、支付时间、支付方式等。系统支持按时间区间导出结算报表便于商家分账与平台运营分析。寄养结算管理界面如图5-21所示。图5-21寄养结算管理界面3.3.8 取消预约管理取消预约管理模块主要对用户取消的订单进行记录与统计。管理员进入取消预约列表后可查看所有取消订单的详细信息包括取消原因、取消时间、原订单信息等。系统支持按取消原因分类统计帮助平台了解用户流失因素。取消预约管理界面如图5-22所示。图5-22取消预约管理界面3.3.9 员工信息管理员工信息管理模块主要对全平台商家员工进行统一管理。管理员进入员工列表后可查看所有员工档案通过商家名称或员工姓名筛选目标记录。系统支持对违规员工进行档案删除或资质冻结操作。员工信息管理界面如图5-23所示。图5-23员工信息管理界面3.3.10 通知发布通知发布模块主要对平台公告与系统通知进行发布管理。管理员进入通知发布页面填写通知标题、选择通知方式、编辑通知内容后提交发布。系统将通知推送至指定用户群体并在平台首页公告栏展示。通知发布界面如图5-24所示。图5-24通知发布界面第四章 系统测试4.1 测试目的系统测试就是对宠物寄养服务管理系统和智能问答系统功能完整性、业务流程正确性、数据一致性等各方面进行检验的过程。测试过程主要是对业务规则和设计规格进行匹配检验检验各个模块对于各种输入条件的响应行为是否符合预期[17]。用边界值测试来检验系统对于异常输入的容错能力用场景测试来检验全链路数据流转的准确性。测试结果会成为系统质量评定的依据保证系统上线之后可以正常支撑寄养业务全流程操作。Myers等人[18]认为测试用例的设计要涵盖正常情况和异常情况从而完全暴露出隐藏的缺陷。本系统的测试按照功能模块分层进行测试用例的设计主要对各个主要业务流程的闭环进行验证。4.2 测试方法系统采用黑盒测试方法从用户视角验证功能正确性[19]。测试用例的设计按照需求规格说明书来覆盖各个功能模块的主要操作路径以及边界条件。功能测试检验宠物主人端、商家端和管理员端各个模块是否按照预期正常工作。业务流程测试模拟完整的寄养服务周期从预约、登记、记录到结算全过程检验数据的一致性。兼容性测试用主流浏览器检验界面渲染情况以及交互反应。测试过程中记录实际结果和预期结果之间的差别对出现的问题进行定位并加以修复之后再行回归测试[20]。4.3 测试内容1寄养预约功能测试如表6-1所示。表6-1寄养预约功能测试表测试内容测试步骤预期结果实际结果正常预约流程登录后选择寄养中心填写寄养信息并提交系统生成订单状态为待确认符合预期未登录预约未登录状态下提交预约申请系统跳转至登录页面符合预期信息缺失提交必填项未填写提交预约系统提示信息不完整符合预期2寄养结算功能测试如表6-2所示。表6-2寄养结算功能测试表测试内容测试步骤预期结果实际结果正常结算流程选择待结算订单确认费用后支付系统更新支付状态生成结算凭证符合预期金额计算校验订单包含额外费用时结算系统计入附带费用总金额正确符合预期重复结算对已支付订单再次发起结算系统提示订单已完成结算符合预期3日常记录功能测试如表6-3所示。表6-3日常记录功能测试表测试内容测试步骤预期结果实际结果添加记录选择已登记订单填写记录内容后提交系统保存记录推送通知符合预期图集上传添加记录时上传多张图片系统存储图片详情页正常显示符合预期空内容提交未填写记录内容提交系统提示内容不能为空符合预期4寄养中心管理功能测试如表6-4所示。表6-4寄养中心管理功能测试表测试内容测试步骤预期结果实际结果添加房间填写房间信息后提交系统保存房间列表新增记录符合预期房间状态变更修改房间状态为占用系统更新状态不可重复预约符合预期删除房间选择房间执行删除系统移除房间关联预约显示异常符合预期5取消预约功能测试如表6-5所示。表6-5取消预约功能测试表测试内容测试步骤预期结果实际结果待确认订单取消选择待确认订单填写原因后提交订单状态变更为已取消符合预期已确认订单取消选择已确认订单申请取消系统提交商家审核状态为待审核符合预期已入住订单取消对已入住订单发起取消系统提示不可取消符合预期测试结论经过对系统的单元、集成、系统及验收等多层次的测试确认软件在功能实现、模块协同和整体性能方面均符合预期。测试过程中发现的问题已得到修复或提出优化建议未出现影响系统稳定性和核心功能的严重缺陷。综合测试结果表明系统能够稳定运行功能完整安全性和兼容性均满足设计目标。项目分享大家可自取用于参考学习获取方式可私信哦