【关注可白嫖源码】--课程设计--毕业设计--springboot宠物寄养服务预约与监管系统[编号:project82684](案件分析)
本文仅展示核心实现逻辑与部分代码片段完整项目源码、配套文档、数据库脚本内容较多篇幅有限无法全部放出。有需要完整资源的同学可以在评论区留言【资料或领源码】我会一 一回复站内私信发送完整文件目 录摘 要Abstract1 绪论1.1 研究背景1.2 研究意义1.3 国内外研究现状1.4 研究内容2 系统分析2.1 系统概述2.2 可行性分析2.2.1 技术可行性2.2.2 经济可行性2.2.3 操作可行性2.2.4 法律可行性2.3 需求分析2.3.1 功能需求2.3.2 性能需求2.3.3 环境需求3 系统总体设计3.1 系统总体设计3.1.1 功能模块设计3.1.2 功能模块说明3.2 系统数据库的分析与设计3.2.1 数据库的概念结构设计3.2.2 数据库的逻辑结构设计3.2.3 数据库表的结构设计4 系统详细设计4.1 用户模块4.1.1 寄养预约流程设计4.1.2 寄养记录录入流程设计4.1.3 机构审核流程设计4.1.4 评价反馈流程设计4.1.5 支付订单流程设计5 系统实现5.1 普通用户角色功能实现5.1.1 文章资讯查看5.1.2 发表评论5.1.3 寄养信息查看5.1.4 寄养预约订单提交5.1.5 支付订单5.1.6 预约订单查看5.1.7 寄养记录查看5.2 管理员角色功能实现5.2.1 系统用户管理5.2.2 寄养信息管理5.2.3 预约订单管理5.2.4 寄养记录管理5.2.5 轮播图管理5.2.6 文章资讯管理5.3 机构用户角色功能实现5.3.1 寄养信息管理5.3.2 预约订单管理5.3.3 寄养记录管理5.3.4 评价反馈管理6 系统测试6.1 测试目的6.2 测试方法6.3 测试环境6.4 测试用例与结果6.5 测试结论7 总结与展望7.1 总结7.2 展望参考文献致 谢附 录 主要源程序摘 要在宠物经济飞速发展的大环境下传统的宠物寄养服务模式存在着信息不对称、预约效率低、服务监管缺失等问题。宠物主人寻找寄养机构一般依靠口碑推荐或线下考察寄养机构获客渠道单一、订单管理混乱监管部门缺少有效的抓手来评价服务质量。设计一套集预约、支付、评价、监 管为一体的在线系统是解决以上问题的主要途径。本文使用Spring Boot搭建后端服务用Vue.js搭建前端界面用MySQL存储业务数据实现普通用户寄养预约、机构用户订单处理、管理员全局监管三个主要功能模块。系统采用角色权限分离的方式保证数据安全用订单状态跟踪来达到服务全流程透明的效果依靠评价反馈机制来积累服务信用数据。测试结果表明系统运行稳定操作简单可以很好地连接寄养供需双方降低沟通成本。该系统应用可以对宠物寄养行业服务标准进行规范提高机构运作效率给宠物主人提供一个可以信任的预约渠道。关键词: Spring Boot宠物寄养预约系统服务监管MySQLAbstractIn the face of the thriving pet economy, there are many difficult problems with traditional pet boarding service model information symmetry, inefficient appointment Bookings, no service supervision. Pet owners usually obtain information about boarding institutions through word-of-mouth recommendations and visits to offline venues, and boarding institutions have very few customer acquisition channels and disorderly order management. Regulatory authorities have no means of assessing service quality. So designing the online whole process system of appointment registration, payment, inspection and supervision therefore became a good resolution to that issues. This study uses the Spring Boot framework to build the back-end service, Vue.js for front-end interface development, and MySQL for business data storage, and implements three main functional modules: ordinary users boarding appointment operations, institutions Users process orders, and administrators globally supervise. The system ensures data security by dividing roles and permissions; Achieve全过程transparency with order status tracking, accumulate service credit data with evaluation feedback mechanisms. The test results show that the system has stable operation, concise process, effective对接of boarding supply and demand, and reduces communication costs. Development and apply this kind of system will help form standard for services norm of the pet boarding industry, raise institutional operation efficiency level, give reliable booking path for pets.Key words: Spring Boot; Pet Boarding; Appointment System; Service Supervision; MySQL1绪论1.1研究背景宠物寄养服务领域存在着服务质量良莠不齐、价格标准不明晰、责任认定难等问题。在传统的寄养模式中宠物主人要亲自去实地考察机构的环境与机构负责人进行面对面的交流签订书面的合同来约定双方的权利和义务整个过程耗时费力缺少事后追责的依据。寄养机构采用手工记账的方式进行订单的管理信息易出错、漏记客户的维护费用高。监管部门面对分散的寄养服务提供者不能对服务质量进行有效的监管和纠纷调解。互联网技术和共享经济模式深入到生活服务领域当中给重新塑造宠物寄养行业的生态赋予了技术上的可能。移动支付普及、定位服务成熟、评价体系完备于是线上预约线下服务的闭环模式得以实现[1]。宠物主人从生理需求向情感需求转变寄养服务也由原来的简单喂养照料转变为关注宠物的心理健康以及行为训练[2]。宠物经济市场不断扩大专业化分工越来越明显产生了行为训练寄养、特需护理寄养等新的服务种类[3]。创建起联系供需双方、整合服务展示、订单管理、支付结算、评价反馈的综合性平台可以很好地解决信息孤岛的问题促使宠物寄养行业朝着规范化、透明化的方向发展。1.2研究意义本系统从操作流程上对寄养服务进行全链条的数字化改造。宠物主人在平台浏览寄养项目信息、对比价格和服务内容、在线预约、支付全部过程都可以在移动端完成闭环省去了线下多次沟通的麻烦。机构用户接受预约订单、审核客户需求、记录寄养过程、反馈服务情况信息流转效率比手工模式高很多人为差错率也降低了。订单状态从提交待审、支付完成、服务结束等各个节点的状态可以被查询和追踪交易双方的权责边界也十分清楚。系统从行业规范的角度出发促进寄养服务标准化发展。机构资质审核保证入驻的供应商有基本的服务能力评价反馈模块积累真实的使用数据作为信用的参照寄养记录保存功能给纠纷解决提供客观的依据。平台积累的订单数据、评价数据经过分析挖掘之后可以给监管部门制定行业标准提供决策依据。该系统的系统设计思想和实现途径对于家政服务、养老看护、幼儿托管等类似预约服务领域有借鉴意义也体现了信息技术改造传统服务业的一种可能方式。4系统详细设计4.1用户模块4.1.1寄养预约流程设计用户浏览寄养项目列表点击项目卡片查看详细服务内容与价格说明。确定意向后填写预约表单选择开始日期并输入预约天数系统自动计算订单总价。提交预约申请后订单进入待审核状态机构用户登录后台查看新订单并决定通过或拒绝。审核通过后用户收到通知并进入支付环节选择支付方式完成付款操作。支付成功则订单状态变更为已支付机构准备提供服务。寄养预约流程图如图4-3所示。图4-3 寄养预约流程图4.1.2寄养记录录入流程设计机构用户登录系统进入寄养记录管理模块选择待服务的已支付订单。点击录入记录按钮进入表单页填写宠物当日饮食、活动、健康状况等信息。系统记录填写时间并关联对应订单提交后数据存入寄养记录表。用户可在个人中心查看历史寄养记录机构用户可追溯过往服务详情。寄养记录录入流程图如图4-4所示。图4-4 寄养记录录入流程图4.1.3机构审核流程设计机构用户登录后台进入预约订单列表页筛选状态为待审核的订单。点击订单详情查看用户提交的预约信息与备注内容。审核人员根据机构当前接待能力与宠物具体情况做出判断选择通过或拒绝操作。若审核通过则系统自动扣减可预约库存并向用户推送支付通知若拒绝则填写拒绝原因后订单状态更新为已拒绝。机构审核流程图如图4-5所示。图4-5 机构审核流程图4.1.4评价反馈流程设计服务完成后用户在个人中心找到已完成订单点击评价按钮进入评价页面。填写评价内容并选择星级评分提交后评价数据关联订单与机构。机构用户登录后可查看用户评价并在评价下方回复解释。管理员后台监控异常评价内容必要时进行隐藏或删除处理。评价反馈流程图如图4-6所示。图4-6 评价反馈流程图4.1.5支付订单流程设计用户提交预约申请且机构审核通过后订单状态变为待支付。用户进入待支付订单列表选择目标订单点击支付按钮进入收银台页面。系统展示订单金额与实付金额用户从微信支付、支付宝支付、网银支付中选择支付方式。确认支付后系统调用模拟支付接口支付成功则更新订单状态并记录支付流水号支付失败则提示用户重试或更换支付方式。支付订单流程图如图4-7所示。图4-7 支付订单流程图5系统实现5.1普通用户角色功能实现5.1.1文章资讯查看文章资讯查看模块给用户提供宠物养护知识、行业动态、寄养指南等信息的浏览服务。用户进入到资讯列表页之后就会以分页的形式展示出文章的标题、封面图、发布时间和阅读量。列表可以按照分类标签筛选资讯内容顶部搜索框可以匹配标题和正文摘要。点击文章卡片进入详情页页面顶部显示标题和元信息底部为完整的正文内容。底部区域对当前文章的浏览量、点赞数做统计用点击按钮点赞来表示自己的看法。系统对每一次的访问行为进行记录并更新点击量数据热门文章按照访问次数进行自动排序。文章资讯查看界面如图5-1所示。图5-1 文章资讯查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.1.2发表评论发表评论模块可以供用户在文章详情页或者寄养项目详情页上发表自己的意见。页面底部添加评论输入框用户点击之后就会弹出文本编辑区。输入内容之后点击发表按钮系统对评论内容是否为空进行校验为空则返回错误提示不为空则将评论内容提交到服务器。服务端保存评论人的信息、评论的时间和来源的内容标识新的评论立即出现在评论区的顶部。用户可查看自己发表的历史评论并在规定时间内删除。其他的用户可以对已有的评论作出回应从而形成一个嵌套式的讨论结构。评论区分页加载减小了前端的渲染负担热门评论按照点赞数排序。发表评论界面如图5-2所示。图5-2 发表评论界面关键代码如下PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});Comment comment new Comment();comment.setContent(paramMap.get(content)null?null:String.valueOf(paramMap.get(content)));this.addEntity(comment);return success(1);}5.1.3寄养信息查看寄养信息查看模块呈现机构发布的各类寄养服务项目。列表页采用卡片式布局展示项目封面图、名称、价格与机构名称。顶部提供搜索框与筛选条件用户可按价格区间、服务类型、地理位置进行多维度过滤。排序选项支持按价格从低到高或按评价分数倒序排列结果。点击项目卡片进入详情页完整展示服务内容描述、机构资质信息、用户评价列表。详情页同时显示当前项目的收藏数量与点赞数量用户可进行收藏或点赞操作。寄养信息查看界面如图5-3所示。图5-3 寄养信息查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.1.4寄养预约订单提交寄养预约订单提交模块是用户从浏览到下单的全部操作过程。用户在项目详情页点击立即预约按钮后跳转到表单填写页系统会把项目名称和机构信息带入表单中。用户选择开始日期和预约天数日历组件禁止已经满的日期。输入框实时计算订单总价并显示在表单的底部用户可以填写备注来说明特殊需求。提交之前先做手机号码格式校验和必填项检查通过之后生成唯一的订单编号并跳转到订单确认页。订单初始状态设为待审核并向机构用户发出新订单通知。寄养预约订单提交界面如下图5-4所示。图5-4 寄养预约订单提交界面关键代码如下PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});ReservationOrder reservation_order new ReservationOrder();reservation_order.setOrder_number(paramMap.get(order_number)null?null:String.valueOf(paramMap.get(order_number)));reservation_order.setOrder_status(paramMap.get(order_status)null?null:String.valueOf(paramMap.get(order_status)));this.addEntity(reservation_order);return success(1);}5.1.5支付订单支付订单模块可以实现用户进行预约费用的在线支付。用户在待支付订单列表中选择一个目标订单进入支付页面订单金额和实付金额都会显示出来。支付方式区域有微信支付、支付宝支付、网银支付三种选择用户点击选中后底部会显示对应的图标。确认支付按钮弹出模拟支付收银台用户输入支付密码或者验证码完成交易。支付成功之后系统把订单状态更改为已支付并向用户发出通知支付记录也存入数据库。支付失败时提示用户重新支付或者选择其他的支付方式异常订单由管理员后台处理。支付订单界面如图5-5所示。图5-5 支付订单界面关键代码如下TransactionalGetMapping(/update_pay_state)public String updatePayState(Long id, String newState) throws IOException {if (!newState.equals(未支付) !newState.equals(已支付)) {return 非法的支付状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));ReservationOrder reservation_order service.findOne(queryMap);if (reservation_order!null) {reservation_order.setPay_state(newState);this.setEntity(queryMap,new HashMap(),reservation_order);return 支付成功;}}5.1.6预约订单查看预约订单查看模块集中管理用户所提交的所有的寄养预约记录。订单列表页默认显示全部订单顶部有状态筛选标签可以切换待审核、待支付、已完成、已取消分类。每个订单项显示订单编号、寄养项目、机构名称、当前状态和提交时间。点击详情按钮进入订单详情页可以完整的看到用户的个人信息、服务项目、费用明细以及操作记录。待支付状态的订单底部有立即支付按钮待审核状态的订单可以进行取消操作。已完成的订单可以进入到评价入口进行反馈。预约订单查看界面如图5-6所示。图5-6 预约订单查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.1.7寄养记录查看寄养记录查看模块供用户追溯宠物在寄养期间的服务情况。记录列表展示已完成订单对应的服务记录项按记录日期倒序排列。每个记录项包含订单编号、寄养项目、机构名称与记录日期摘要。点击记录卡片进入详情页查看机构录入的每日服务内容包括饮食情况、活动状态、健康状况描述。系统记录每次查看行为用户可对历史记录进行截图保存。无记录时页面显示暂无数据提示。寄养记录查看界面如图5-7所示。图5-7 寄养记录查看界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.2管理员角色功能实现5.2.1系统用户管理系统用户管理模块处理普通用户与机构用户的账户信息维护与状态审核。用户列表页分页展示注册账户顶部搜索框支持按用户名或手机号精确查找。管理员可查看用户详细信息并修改用户组归属冻结异常账户限制登录权限。机构用户列表单独标识资质附件字段点击文件名下载查看营业执照等文件。审核状态列提供批量审核功能勾选多个待审核机构后统一通过或拒绝。操作记录日志追踪管理员所有修改行为。系统用户管理界面如图5-8所示。图5-8 系统用户管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}TransactionalGetMapping(/update_examine_state)public String updateExamineState(Long id, String newState) throws IOException {if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) {return 非法的审核状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));InstitutionalUsers institutional_users service.findOne(queryMap);if (institutional_users!null) {institutional_users.setExamine_state(newState);this.setEntity(queryMap,new HashMap(),institutional_users);return 审核成功;}}5.2.2寄养信息管理寄养信息管理模块监管机构发布的寄养项目内容合规性。项目列表展示所有寄养信息支持按机构名称或项目状态筛选。管理员点击详情查看完整服务描述与价格设置发现违规内容可强制下架项目。下架后项目在用户端不再显示机构收到通知后可修改后重新提交审核。统计模块汇总各机构项目数量与平均价格为监管决策提供数据参考。寄养信息管理界面如图5-9所示。图5-9 寄养信息管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(value /del)Transactionalpublic MapString, Object del(HttpServletRequest request) {MapString,String query service.readQuery(request);MapString,String config service.readConfig(request);this.service.delete(query, config);return success(1);}5.2.3预约订单管理预约订单管理模块监控全平台订单流转状态与交易数据。订单列表聚合所有用户提交的预约记录支持多维度组合查询。管理员可介入处理异常订单手动调整订单状态或标记退款。订单详情页展示完整的用户信息、支付记录与服务评价为纠纷调解提供客观依据。数据统计功能按时间段汇总订单总量与交易金额趋势图表直观反映平台运营状况。预约订单管理界面如图5-10所示。图5-10 预约订单管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}TransactionalGetMapping(/update_examine_state)public String updateExamineState(Long id, String newState) throws IOException {if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) {return 非法的审核状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));ReservationOrder reservation_order service.findOne(queryMap);if (reservation_order!null) {reservation_order.setExamine_state(newState);this.setEntity(queryMap,new HashMap(),reservation_order);return 审核成功;}}5.2.4寄养记录管理寄养记录管理模块核查机构录入的服务过程记录是否真实完整。记录列表关联订单编号与机构名称管理员抽查记录内容与订单日期是否匹配。发现记录缺失或内容异常可联系机构补充完善严重情况给予警告或处罚。记录导出功能支持按机构或时间段批量导出数据便于存档审计。寄养记录管理界面如图5-11所示。图5-11 寄养记录管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}RequestMapping(/get_obj)public MapString, Object obj(HttpServletRequest request) {List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() 0) {JSONObject jsonObject new JSONObject();jsonObject.put(obj,resultList.get(0));return success(jsonObject);}}5.2.5轮播图管理轮播图管理模块维护系统首页广告位展示内容。管理员上传轮播图片并设置跳转链接图片支持点击裁剪与尺寸调整。拖动排序功能调整轮播图展示顺序顶部项获得更高曝光率。过期或失效轮播图可下线处理历史记录保留供后续复用。轮播图管理界面如图5-12所示。图5-12 轮播图管理界面关键代码如下PostMapping(/upload)public MapString, Object upload(RequestParam(file) MultipartFile file) {String filePath System.getProperty(user.dir) /src/main/resources/static/;File dest new File(filePath fileName);file.transferTo(dest);JSONObject jsonObject new JSONObject();jsonObject.put(url, /api/upload/ fileName);return success(jsonObject);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object addMap service.readBody(request.getReader());if (addMap.get(title)null){throw new IllegalArgumentException(标题不能为空);}this.service.insert(addMap);return success(1);}5.2.6文章资讯管理文章资讯管理模块负责发布与维护系统内容栏目。管理员编辑文章标题、正文内容并选择分类标签封面图上传后自动生成缩略图。已发布文章支持重新编辑与置顶操作置顶文章在列表前排固定展示。分类管理功能新增或修改资讯类别关联文章同步更新归属。文章资讯管理界面如图5-13所示。图5-13 文章资讯管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object addMap service.readBody(request.getReader());if (addMap.get(type)null){throw new IllegalArgumentException(分类不能为空);}if (addMap.get(title)null){throw new IllegalArgumentException(标题不能为空);}this.service.insert(addMap);return success(1);}5.3机构用户角色功能实现5.3.1寄养信息管理寄养信息管理模块供机构发布和维护自家寄养服务项目。机构进入项目列表页选择一个项目点击新增按钮来填写项目的名称、价格、地址和描述。封面图片上传之后就会出现在用户端的列表页上内容描述可以使用富文本编辑格式。已经发布的项目可以随时修改信息或者临时下架价格调整之后用户端会立即更新。机构寄养信息管理界面如图5-14所示。图5-14 机构寄养信息管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});FosterCareInformation foster_care_information new FosterCareInformation();foster_care_information.setFoster_care_project(paramMap.get(foster_care_project)null?null:String.valueOf(paramMap.get(foster_care_project)));this.addEntity(foster_care_information);return success(1);}5.3.2预约订单管理预约订单管理模块对用户的寄养预约申请进行处理。机构在订单列表页筛选出待审核订单后点击订单详情查看用户所填写的预约信息和备注内容。审核通过之后订单状态会自动变为待支付并且向用户发送通知拒绝的时候需要填写原因。已付订单在服务结束后可以标记为完成订单进入待评价状态。机构预约订单管理界面如图5-15所示。图5-15 机构预约订单管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}TransactionalGetMapping(/update_examine_state)public String updateExamineState(Long id, String newState) throws IOException {if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) {return 非法的审核状态;}MapString,String queryMap new HashMap();queryMap.put(id,String.valueOf(id));ReservationOrder reservation_order service.findOne(queryMap);if (reservation_order!null) {reservation_order.setExamine_state(newState);this.setEntity(queryMap,new HashMap(),reservation_order);return 审核成功;}}5.3.3寄养记录管理寄养记录管理模块录入宠物每日服务情况形成服务档案。机构选择待服务订单点击录入记录填写饮食、活动、健康等观察信息。系统自动关联订单编号与记录日期多次录入形成连续服务日志。用户端可随时查看记录内容机构可补充修改当日记录。寄养记录管理界面如图5-16所示。图5-16 机构寄养记录管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/add)Transactionalpublic MapString, Object add(HttpServletRequest request) throws IOException {MapString,Object paramMap service.readBody(request.getReader());paramMap.entrySet().removeIf(entry - {Object value entry.getValue();return value instanceof String ((String) value).isEmpty();});FosterCareRecords foster_care_records new FosterCareRecords();foster_care_records.setOrder_number(paramMap.get(order_number)null?null:String.valueOf(paramMap.get(order_number)));foster_care_records.setRecord_content(paramMap.get(record_content)null?null:String.valueOf(paramMap.get(record_content)));this.addEntity(foster_care_records);return success(1);}5.3.4评价反馈管理评价反馈管理模块查看用户对已完成服务的评价内容并回复互动。机构进入评价列表查看所有关联本机构的评价按时间倒序排列展示。每条评价下方提供回复输入框回复后内容同步显示在用户端评价区。发现恶意差评可向管理员申诉提供证据后由管理员裁决处理。机构评价反馈管理界面如图5-17所示。图5-17 机构评价反馈管理界面关键代码如下RequestMapping(/get_list)public MapString, Object getList(HttpServletRequest request) {MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));return success(map);}PostMapping(/set)Transactionalpublic MapString, Object set(HttpServletRequest request) throws IOException {MapString,String queryMap service.readQuery(request);MapString,String configMap service.readConfig(request);MapString,Object paramMap service.readBody(request.getReader());EvaluationFeedback evaluation_feedback new EvaluationFeedback();evaluation_feedback.setEvaluation_content(paramMap.get(evaluation_content)null?null:String.valueOf(paramMap.get(evaluation_content)));this.setEntity(queryMap,configMap,evaluation_feedback);return success(1);}点赞收藏关注 →私信领取本源代码、数据库关注博主下篇更精彩一键三连一键三连一键三连感谢一键三连

相关新闻

加密软件怎么选?从选型视角看安得EDG的差异化优势

加密软件怎么选?从选型视角看安得EDG的差异化优势

企业选加密软件,最容易犯的一个错误是:只盯着“加密”两个字看,忽略了真正的核心需求——数据在“被使用”和“被流转”的过程中,到底怎么防泄露?研发图纸在终端上被设计师打开时,会不会被人截屏带走&#…

2026/7/23 21:43:34阅读更多 →
openEuler 22.03 NFS + mergerfs 分布式存储池部署完整文档

openEuler 22.03 NFS + mergerfs 分布式存储池部署完整文档

openEuler 22.03 NFS mergerfs 分布式存储池部署完整文档 文档概述 本文档详细记录了在 openEuler 22.03 系统上,将多台存储服务器的 /bak 目录通过 NFS 共享,并在客户端使用 mergerfs 合并为统一存储池的完整流程。 架构示意图 ┌─────────…

2026/7/23 21:43:34阅读更多 →
# RAG效果不好怎么调?6张图讲透相似度·意图识别·召回排序·ReRank·混合检索(附代码)

# RAG效果不好怎么调?6张图讲透相似度·意图识别·召回排序·ReRank·混合检索(附代码)

📢 本文是 「108张AI知识卡片大模型通关手册」 系列第 6 篇。上一篇把 RAG 核心链路(切→嵌→存→检→答)从 0 串通了,但"跑通"和"好用"之间隔着一条鸿沟——检索不准、排序不对、相似度选错、意图没识别………

2026/7/23 21:43:34阅读更多 →
past exam paper 2011

past exam paper 2011

2011 text1 词组a blow to 打击 wordsboard 板;董事会 director 导演;董事 president 总统;校长;负责人 manage 管理,处理 role 角色;职责 attract 吸引 critical 批判的 criticize 批评 crisis 危机 criti…

2026/7/23 22:55:53阅读更多 →
CANNBot 实操体验:基于Ascend C的矩阵乘法算子开发

CANNBot 实操体验:基于Ascend C的矩阵乘法算子开发

目录 引言 测评结论 ✅ 核心优势 ⚠️ 待优化点 📊 效率提升效果 CANNBot 是什么? 核心能力一览 本次实操案例 第一部分:环境搭建 1.1 创建Notebook实例 1.2 安装 Node.js 18 1.3 安装 OpenCode 1.4 安装 CANNBot-Skills 第二部分&#xff1a…

2026/7/23 22:55:53阅读更多 →
AI辅助开发效能跃迁路径(2024企业级落地白皮书首发)

AI辅助开发效能跃迁路径(2024企业级落地白皮书首发)

更多请点击: https://codechina.net 第一章:AI辅助开发效能跃迁路径(2024企业级落地白皮书首发) 企业正从“局部试点AI工具”迈向“系统性重构研发范式”的关键拐点。2024年,头部科技公司实测数据显示:在C…

2026/7/23 22:55:53阅读更多 →
【RT-DETR涨点改进】CVPR 2026 | 卷积创新改进篇 | 轻量化改进!引入YOLO-ULM中轻量D3C2f轻量化模块,含二次创新模块,5种创新改进点,助力目标检测任务,高效涨点

【RT-DETR涨点改进】CVPR 2026 | 卷积创新改进篇 | 轻量化改进!引入YOLO-ULM中轻量D3C2f轻量化模块,含二次创新模块,5种创新改进点,助力目标检测任务,高效涨点

一、本文介绍 🔥本文给大家介绍使用 YOLO-ULM中轻量D3C2f模块 改进RT-DETR网络模型,D3C2f 通过特征切分与聚合结构保留 C2f 的高效梯度流动和特征复用能力,同时在 D3 Block 中级联 33 深度可分离卷积、77 大核深度卷积和 33 深度可分离卷积,既扩大模型感受野、增强高层语…

2026/7/23 22:55:53阅读更多 →
【RT-DETR涨点改进】TGRS 2026 | 特征融合改进篇 |引入CDSF跨域协同融合模块,增强特征互补性与语义一致性,助力高光谱目标检测、遥感目标检测、多模态融合目标检测任务,高效涨点

【RT-DETR涨点改进】TGRS 2026 | 特征融合改进篇 |引入CDSF跨域协同融合模块,增强特征互补性与语义一致性,助力高光谱目标检测、遥感目标检测、多模态融合目标检测任务,高效涨点

一、本文介绍 🔥本文给大家介绍使用 CDSF跨域协同融合模块 改进 RT-DETR 网络模型,主要作用是对不同层级、不同尺度或不同模态的特征进行自适应对齐与互补融合,避免传统拼接或直接相加造成的语义错位和信息冗余。该模块先利用多尺度深度可分离卷积提取局部细节与大范围上下…

2026/7/23 22:55:53阅读更多 →
一封核查申请信件滞留多日,到底该由哪个科室签收受理?

一封核查申请信件滞留多日,到底该由哪个科室签收受理?

6月29日,我寄出一封EMS快件,里面是一套案件相关的举证申请材料,希望院领导对21920号案件相关程序情况予以核查。此前在案件审理阶段,我申请以第三人身份参与诉讼,仅得到口头答复,并未出具书面意见。快递收件…

2026/7/23 22:53:44阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →