双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

EE308FZ - 6th Assignment - PoopCare Sprint Essays - Backend Group

songbing_6 songbing_6 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

Beta Sprint 3 冲刺日志后端组

Course of the AssignmentEE308FZ Software Engineering
Assignment RequirementsAssignment 6 Beta Sprint 3(Backend Group)
Objectives of This Assignment完成小程序上传部署;实现DCLOUD云函数数据同步功能,确保小程序输入数据完整记录至历史记录;开发云数据库数据查询与导出功能,达成数据可视化
Other References《阿里巴巴Java开发手册(终极版)v1.3.0》、《小程序设计指南·微信开放平台》、《Uniapp小程序发布指南》、《DCLOUD云函数开发手册》、《UniCloud数据库高级操作文档》
Project/Group NameGroup 2 —— PoopCare
Backend Group Members李炳言、王洛森、苏子妍

一、SCRUM 部分

1. 每日会议成员工作记录

成员已完成任务已用时间剩余时间遇到的问题下一步计划
李炳言主导小程序测试版配置与上传:完成Uniapp项目打包配置(适配微信小程序规范);处理小程序权限申请(用户信息、数据存储权限);对接微信开发者平台完成测试版发布审核;验证手机端小程序访问稳定性与接口连通性9h0h小程序打包时出现代码质量问题,需剔除冗余;测试版访问云函数时跨域权限配置冲突,导致数据请求失败协助前端验证手机端功能完整性;整理小程序测试版部署文档;监控测试版接口响应状态
王洛森开发DCLOUD云函数数据同步模块:重构数据接收云函数,适配小程序多类型输入数据(基础信息、症状、习惯等);实现数据入库前格式校验与清洗;关联用户id确保历史记录归属唯一性;测试数据同步实时性与完整性8h0h小程序端复杂数据类型(嵌套数组、对象)传递至云函数时出现序列化丢失;多用户并发提交数据时出现入库重复问题优化云函数数据校验逻辑;同步数据同步规则至前端开发文档
苏子妍开发云数据库查询与导出功能:实现多条件查询云函数;集成Node.js文件处理模块,开发一键导出功能;适配数据可视化前端组件的数据格式要求;完善导出权限校验9h0h不同用户数据隔离逻辑需兼容查询与导出功能;文件编码格式与前端可视化工具不兼容优化导出数据分页处理逻辑;完善查询与导出功能的权限校验中间件

2. 成果说明

2.1 小程序测试版部署与适配

完成Uniapp项目到微信小程序测试版的全流程部署,确保手机端可正常访问、操作并提交数据。

主要组成:

  • 打包配置优化:剔除冗余的开发依赖,压缩代码体积至微信小程序限制范围内(1.5MB以内);配置pages.json页面路由与权限声明,适配微信小程序导航栏规范

  • 权限申请与审核:在微信开发者平台申请用户信息获取、云开发接口调用等必要权限;提交测试版审核并通过,生成测试版二维码供手机端扫码访问

  • 兼容性验证:在iOS、Android多型号手机上测试小程序加载速度、页面跳转流畅度、数据提交响应时间,确保核心功能无兼容问题

技术特点:

  • 基于Uniapp多端打包特性,无需修改核心业务代码即可适配微信小程序规范

小程序图示

img

img

点击即可进入登录界面

img

2.2 DCLOUD云函数数据同步模块

基于DCLOUD云开发,实现小程序输入数据到云数据库的实时、完整同步,确保历史记录可追溯。

主要组成:

  • 数据接收云函数:开发云函数,支持接收小程序传递的基础信息便便类型、排便时长、症状表现等多类型数据

  • 数据校验与清洗:通过类型判断,校验必填字段(如时间、类型索引)的有效性;处理空值与异常数据(如将undefined转为空字符串),避免入库失败

  • 用户关联与去重:基于用户id作为唯一标识,将数据与用户绑定,确保历史记录归属准确

技术特点:

  • 云函数与小程序端参数传递无需额外序列化,支持直接接收嵌套数组、对象等复杂数据类型

  • 数据同步延迟低,满足实时记录需求

  • 结合DCLOUD云函数日志功能,记录每一次数据同步详情,便于问题排查

针对不同的数据类型,我们设定了一系列云函数进行数据存储

img

在排便记录界面录入的数据可以实现与账号关联的云存储

img

历史记录会一直保存在该账号下

img

反馈功能记录也是一样

img

点击查看历史记录,可以查看到该账号曾经提交过的反馈记录

img

2.3 云数据库查询与一键导出功能

实现云数据库多条件查询、用户数据隔离与格式一键导出,为数据可视化提供支撑。

主要组成:

  • 一键导出功能:集成工具,将查询结果转换为JSON或CSV格式;通过DCLOUD云函数生成临时下载链接,支持浏览器直接下载;导出文件包含字段说明表头,便于数据分析

  • 权限控制:在查询与导出云函数中集成权限中间件,普通用户仅可查询本人数据,管理员可查询/导出全量用户数据;通过云数据库条件与身份校验双重保障数据安全

技术特点:

  • 导出文件格式兼容VScode等数据处理工具,支持直接用于数据可视化分析

feedback
在DCLOUD的云数据库中,可以查看到各账号输入的反馈

img

可以点开管理界面看到记录的源代码

img

点击导出数据可以在浏览器中直接下载JSON或者CSV格式的文件
打开后可看到各用户输入的全部数据

img


records
在DCLOUD的云数据库中的records,可以查看到各账号输入的排便记录

img

img

同样的,点击管理界面可以看到记录的源代码

img

点击导出可以在浏览器中直接下载JSON或者CSV格式的文件

img

我在VScode中打开后即可看到各用户输入的全部数据

img

3. SCRUM 会议照片说明

img

后端组3名成员围绕小程序测试版部署、云函数数据同步、数据库查询导出三大核心任务展开协作,同步DCLOUD云开发适配进度,解决数据同步一致性、导出性能等技术难题


二、PM Report(项目管理报告)

1. 项目总体任务预期

项目模块预计工作量
小程序测试版部署与适配8小时
DCLOUD云函数数据同步开发7小时
云数据库查询与导出功能开发8小时
功能测试与兼容性验证6小时
总计≈29小时

2. 当前已完成情况(截至本Sprint)

后端Sprint 3已完成内容:

  • ✅ 小程序测试版部署:成功完成Uniapp项目打包、权限申请与审核,生成测试版二维码,手机端可正常访问并提交数据

  • ✅ 数据同步功能:实现DCLOUD云函数对小程序输入数据的实时接收、校验与入库,确保历史记录完整记录

  • ✅ 查询与导出功能:开发多条件查询云函数,实现一键导出,支持用户数据隔离与管理员全量导出

  • ✅ 兼容性与安全性验证:完成多端设备测试、并发场景测试、权限边界测试,核心功能无异常

• 已完成工作量:约26h(不含后续优化)

• 已完成任务数:4

• 核心成果:实现"小程序端操作-云函数同步-云数据库存储-查询导出"全流程闭环,达成数据可视化基础条件

3. 剩余工作评估

• 后端模块剩余工作量:≈10小时(数据可视化前端对接0.5天、测试版问题修复0.5天)

• 项目整体剩余工作量:≈24小时

• 后续衔接重点:配合前端完成数据可视化组件与后端接口的对接;优化大数据量导出性能;修复测试版反馈的问题。

4. Burn-up Chart(说明)

时间剩余任务数已完成任务数备注
040明确三大核心任务范围,制定DCLOUD云开发适配方案与小程序部署计划
822完成小程序测试版部署与云函数数据同步开发,启动查询与导出功能开发
1613完成查询与导出功能开发,进入全面测试阶段
2404通过所有功能测试与兼容性验证,达成Sprint 3目标

img

5. 个人工作日志

李炳言 —— 工作日志

✅ 梳理小程序测试版部署流程,配置Uniapp打包参数与微信开发者平台信息(2小时)

✅ 剔除项目冗余依赖,压缩代码体积至符合小程序规范(1.5小时)

✅ 申请小程序必要权限,编写审核说明并提交测试版审核(1.5小时)

✅ 验证多设备小程序访问稳定性,修复页面加载白屏问题(2小时)

✅ 封装小程序端云函数调用工具,优化错误提示逻辑(1小时)

✅ 整理测试版部署文档与访问指南(1小时)

王洛森—— 工作日志

✅ 分析小程序输入数据格式,设计云函数数据接收模型(1.5小时)

✅ 开发云函数,实现数据校验与清洗逻辑(2小时)

✅ 添加数据唯一索引与用户关联逻辑,解决并发重复提交问题(2小时)

✅ 测试数据同步实时性,优化云函数执行效率(1.5小时)

✅ 编写数据同步模块开发文档,明确参数格式与错误码(1小时)

苏子妍—— 工作日志

✅ 设计多条件查询接口,开发云函数(2小时)

✅ 集成工具,实现JSON和CSV格式数据导出功能(2.5小时)

✅ 开发权限中间件,实现用户数据隔离与管理员权限控制(2小时)

✅ 编写查询与导出功能接口文档,配合前端联调(1小时)


三、本 Sprint 阶段性总结(后端组)

在Beta Sprint 3中,后端组聚焦"功能落地与数据闭环"核心目标,完成了小程序测试版部署、DCLOUD云函数数据同步、云数据库查询导出三大关键任务,成功实现从"开发环境"到"测试可用"的跨越。本次冲刺延续"分工明确+协同验证"的协作模式:李炳言主导小程序部署与端侧适配,解决了打包配置、权限审核等落地性问题;王洛森负责数据同步核心逻辑,保障了小程序输入数据的完整性与一致性;苏子妍聚焦数据查询与导出,为数据可视化提供了关键支撑。

本次冲刺中,我们深刻体会到云端协同的复杂性:小程序端与云函数的数据交互、权限配置、格式适配需要多环节联动,初期因对小程序打包规范不熟悉导致代码体积超限,因云函数参数解析逻辑不完善导致数据丢失,这些问题通过迭代的方式逐步解决。同时,数据闭环的实现让我们意识到,后端开发不仅要关注功能实现,更要考虑数据的可用性与安全性——用户数据隔离、导出权限控制、数据格式标准化,都是保障产品合规性与用户体验的关键。

基于DCLOUD云开发的技术栈优势在本次冲刺中充分体现:无需关注服务器部署与运维,可快速聚焦业务逻辑开发;云函数与小程序的兼容,降低了端云协同成本;云数据库的灵活扩展能力,支撑了多条件查询与大数据量导出需求。后续,后端组将继续围绕"数据可视化对接"与"正式版上线准备"展开工作,持续优化功能性能与安全性,确保产品从测试版平稳过渡到正式版,为用户提供稳定、易用的记录服务。


四、成员贡献分配

成员主要任务贡献比例衔接Sprint 2的工作
李炳言小程序测试版部署、打包配置、端侧适配、文档整理34%延续框架迁移成果,实现小程序端落地部署
王洛森数据同步云函数开发、数据校验、并发问题解决33%基于云数据库结构,实现数据入库与同步闭环
苏子妍查询与导出功能开发、权限控制、大数据量优化33%复用权限中间件基础,扩展数据查询与导出能力

五、成员个人收获与反思

李炳言

作为小程序测试版部署的主导者,在本次冲刺前,我更多关注代码功能实现,忽视了小程序打包规范、权限申请等落地细节,导致初期打包失败、审核驳回,浪费了宝贵时间。这暴露了我对从开发到上线流程的认知不足;同时,小程序测试版的成功部署让我意识到,后端开发需要具备一定的端侧思维,了解前端与小程序的运行机制,才能更好地实现端云协同,提升产品整体体验。

王洛森

在数据同步功能开发中,初期因未考虑多用户并发提交场景,导致出现数据重复入库问题;因未完善数据校验逻辑,导致异常数据流入数据库,这些问题都影响了数据质量。通过添加唯一索引、优化校验规则,最终解决了这些问题。这让我明白,后端开发不能只满足功能可用,更要追求数据可靠。此外,云函数的无状态特性要求逻辑设计更简洁高效,本次开发中我通过拆分复杂逻辑、复用工具函数,提升了代码可维护性。

苏子妍

在查询与导出功能开发中,我发现数据可视化的核心是让数据可用,因此查询功能需要支持多条件组合,导出格式需要兼容主流工具,导出过程需要兼顾性能与稳定性。这让我意识到,后端开发不能闭门造车,要站在用户的角度思考功能设计。同时,权限控制的实现让我认识到,数据安全是产品的生命线,普通用户与管理员的权限边界必须清晰,数据隔离必须严格。

...全文

相关推荐

静止无功发生器SVG仿真模型(附对应说明报告+搭建仿真过程的参考文献)

静止无功发生器SVG仿真模型(附对应说明报告+搭建仿真过程的参考文献)内容概要:本文围绕静止无功发生器(SVG)的仿真模型展开,重点介绍了基于Simulink平台搭建的三相SVG系统,适用于不平衡电网条件下的无功补偿场景。文中提及采用级联H桥拓扑结构与三层控制策略,实现对无功功率的精确动态补偿,并包含详细的仿真模型、说明报告及参考文献支持,有助于深入理解SVG的工作原理与控制方法。同时,资源还涵盖了TCR+FC型SVC等多种无功补偿装置的仿真模型,为电力系统无功优化提供了全面的技术参考。; 适合人群:电气工程及相关专业的高校学生、从事电力系统仿真与无功补偿研究的科研人员,以及具备一定MATLAB/Simulink基础的工程技术人员。; 使用场景及目标:①用于教学与科研中对SVG、SVC等无功补偿装置的工作原理和控制策略进行仿真验证;②支撑电力系统中无功优化、电能质量提升等相关课题的研究与设计;③为含分布式电源的配电网无功电压协调控制提供模型基础和技术路径。; 阅读建议:建议结合提供的说明报告与参考文献,逐步搭建并调试仿真模型,重点关注控制策略的实现逻辑与参数整定方法,同时可对比不同无功补偿方案的仿真结果以加深理解。

大龙不吃小鱼干

无刷直流电机(BLDCM)转速电流双闭环控制、三相桥式星型全控电机研究(Simulink仿真实现)

内容概要:本文系统研究了无刷直流电机(BLDCM)的转速电流双闭环控制策略,基于三相桥式星型全控电路结构,在Matlab/Simulink平台上构建了完整的仿真模型,深入对比了传统PID、模糊PID与模糊神经网络PID三种控制算法在电机调速系统中的动态响应特性、抗干扰能力及稳态控制精度。研究涵盖了无刷直流电机的数学建模、驱动电路设计、双闭环控制器结构设计、控制策略实现以及仿真结果的综合分析,重点剖析了不同智能控制算法在优化系统性能方面的优势与适用场景,为高性能电机控制系统的开发提供了详实的理论依据、仿真验证方法和技术参考。; 适合人群:具备自动控制原理、电力电子技术和Matlab/Simulink仿真基础的电气工程、自动化、机电一体化等专业的本科生、研究生,以及从事电机驱动与控制、电力电子系统研发的工程技术人员。; 使用场景及目标:① 深入学习和掌握无刷直流电机的基本工作原理、数学模型及矢量控制基础;② 理解并独立设计转速与电流双闭环控制系统的架构,掌握PI/PID控制器的参数整定方法;③ 对比分析传统控制与智能控制(模糊、神经网络)在电机调速系统中的应用效果,探究如何提升系统的快速性、鲁棒性和控制精度;④ 为电机控制相关的课程设计、毕业设计、科研项目申报及工业产品原型开发提供可复现的仿真案例和实践指导。; 阅读建议:建议读者在阅读时同步搭建或运行所提供的Simulink仿真模型,通过调整控制器参数、设置不同的负载扰动和转速指令,亲身体验并观察各控制策略的响应曲线差异,重点关注控制算法模块的设计逻辑与仿真结果的定量对比分析,以深化对理论知识的理解,有条件者可进一步结合DSP等硬件平台进行实验验证,实现从仿真到实物的完整闭环。

威武编程狮

国央企创新负责人如何实现科技成果与企业创新需求的精准对接?.docx

国央企创新负责人如何实现科技成果与企业创新需求的精准对接?

BIZKEEN

无刷直流电机BLDC双闭环调速系统Matlab仿真与建模

内容概要:本文围绕无刷直流电机(BLDC)双闭环调速系统的Matlab/Simulink仿真与建模展开,系统实现了转速电流双闭环控制策略,并深入对比了模糊神经网络PID、模糊PID与传统PID三种控制方法在BLDC调速系统中的动态响应、抗干扰能力和控制精度。文档提供了多个高保真的Simulink仿真模型,涵盖无位置传感器控制、滑模观测器、三相桥式星型全控电路等核心技术模块,旨在通过精细化建模仿真,帮助读者深入理解BLDC的控制机理、系统稳定性及动态性能。此外,资源还整合了静止无功发生器(SVG)、静止无功补偿器(SVC)等电力系统装置的仿真模型,展现了电机控制与电力电子、无功补偿技术深度融合的研究背景,为复合型课题研究提供技术支持。; 适合人群:具备扎实的电机控制理论基础和熟练的Matlab/Simulink仿真能力的电气工程、自动化、电力电子及相关专业的高年级本科生、研究生、科研人员,以及从事电机驱动系统、新能源发电或电力系统自动化开发的工程师。; 使用场景及目标:①掌握无刷直流电机双闭环调速系统的设计与仿真方法,深入理解电流环与转速环的协同控制机制;②对比分析传统PID、模糊PID与模糊神经网络PID等先进控制算法在动态响应速度、超调量、稳态精度及鲁棒性方面的性能差异;③为毕业设计、科研项目或工程实践提供可复现、可拓展的仿真平台与技术参考,支持从理论建模到算法优化的全流程研究。; 阅读建议:建议读者结合文中提供的详细Simulink模型、说明文档与参考文献,循序渐进地搭建与调试控制系统,重点关注控制器参数整定、反馈信号处理、观测器设计及仿真结果的定量分析。对于进阶应用,可进一步探索无感控制策略、滑模观测器优化、多电机协同控制等方向,并通过对比实验验证不同控制算法的适用边界与优化潜力。

woshilaiwade

【便携式电子设备的可持续电源】系统结合了太阳能和风能,并搭配电池存储,以便为低功耗设备供电(Simulink仿真实现)

内容概要:该文档介绍了一种结合太阳能和风能并配备电池存储的便携式电子设备可持续电源系统,并通过Simulink进行仿真验证。系统旨在为低功耗设备提供稳定、绿色的能源供给,充分利用两种可再生能源的互补特性——太阳能适用于光照充足的白天,风能则可在夜间或阴天发挥作用,从而提高整体供能的可靠性和连续性。电池储能单元用于储存多余电能并在发电不足时释放,确保负载持续供电。整个系统的仿真涵盖了能量采集、转换、存储与管理的关键环节,验证了其在不同环境条件下的运行有效性。; 适合人群:从事新能源、电力电子、嵌入式系统及相关领域的科研人员、工程技术人员及高校师生。; 使用场景及目标:①为野外作业、移动监测、应急救援等场景下的低功耗便携设备提供可持续供电方案;②作为教学与科研平台,用于开展多能源协同控制、能量管理策略及系统仿真方面的研究与实践;③推动可再生能源在小型化、分布式供电系统中的应用。; 阅读建议:读者应具备一定的电路与控制系统基础知识,建议结合Simulink模型深入理解各模块的工作原理,并尝试调整气象参数与负载条件以观察系统动态响应,进而优化控制策略。

大龙不吃小鱼干
评论
收藏 已收藏
分享
返回顶部