小白从零开始做多模态新生儿疼痛评估系统|第十一篇:全栈功能落地复盘!前后端100%跑通

张开发
2026/4/16 3:20:14 15 分钟阅读

分享文章

小白从零开始做多模态新生儿疼痛评估系统|第十一篇:全栈功能落地复盘!前后端100%跑通
哈喽大家好跟着我一步步从零开发的多模态新生儿疼痛评估系统终于完成了最核心的全栈落地从最开始的空白屏幕、不懂数据库到现在能正常打开所有页面、操作所有功能相信大家和我一样都有满满的成就感这一篇不搞虚的纯干货复盘——把我们前10篇做过的所有工作、踩过的坑、实现的功能全部整理清楚同时跟大家同步系统还没结束接下来我们要进入最关键的环节——集成多模态AI评估模型真正实现“自动化疼痛评分”全程小白视角无复杂术语适合直接复制发CSDN记录我们的全栈开发历程一、先跟大家说清楚我们目前完成了什么截止到本篇我们已经完成了全栈基础开发系统已经能正常运行、正常使用具体实现的功能如下小白也能看懂的通俗总结✅ 数据库用MySQLNavicat建好6张核心表插入测试数据解决“页面无数据”“API返回空数组”问题✅ 后端用PythonFastAPI写好6个核心API接口解决跨域、端口占用、uvicorn报错等问题✅ 前端用HTML/CSS/JS做好7个完整页面解决“静态假数据”“页面不渲染”问题✅ 联调前后端100%打通页面能动态加载数据库数据疼痛评估能正常保存到数据库简单说现在打开系统能看床位、能看患者、能做评估、能查记录完全是一套可用的医疗辅助系统不是“半成品”二、四阶段完整开发历程从零到一我们一步没跳每一步都踩过坑、解决过问题下面复盘的都是我们真实做过的工作新手可以直接参考避坑第一阶段数据库设计MySQL Navicat这是最基础也是最关键的一步没做好数据库后面所有开发都会卡壳我们做了这些设计并创建6张核心数据表分别是patients患者表、beds床位表、assessments评估记录表、设备表、用户表、干预记录表用Navicat可视化管理数据库新建查询、执行SQL、查看数据小白也能轻松操作插入测试数据解决了“API返回{data: Array(0)}”“页面空白”的核心问题让系统有数据可展示第二阶段后端API开发Python FastAPI后端是“桥梁”连接数据库和前端我们从零搭建完成了所有核心接口具体如下1. 后端项目结构backend/ ├── main.py # FastAPI 主程序核心文件 ├── database.py # MySQL 数据库连接负责和数据库通信2. 6个核心API接口接口地址请求方法功能说明小白通俗版/api/bedsGET获取所有床位显示床位是否占用、设备是否在线/api/patientsGET获取所有新生儿患者列表显示患者基本信息/api/patients/{id}GET根据患者ID查看患者详情和历史疼痛评估记录/api/assessPOST执行疼痛评估生成评分和疼痛等级保存到数据库/api/statisticsGET获取统计数据用于前端报表展示/api/interventionsPOST添加疼痛干预记录方便医护人员跟踪3. 后端踩过的坑 解决方案超实用新手必看坑1Windows上运行uvicorn报多进程错误启动失败解决把代码里的reloadTrue改成reloadFalse重新启动就好坑2前端调用API时控制台报CORS跨域错误无法获取数据解决在后端main.py里添加CORSMiddleware跨域配置允许前端访问第三阶段前端页面开发HTML/CSS/JS前端是“门面”也是医护人员实际操作的界面我们一共做了7个页面全部完成并能正常使用1. 7个前端页面清单全部✅无未完成页面名称核心功能完成状态首页.html系统概览、数据统计卡片一眼看清整体情况✅ 完成实时监控.html床位实时状态、患者信息、疼痛评分支持快速评估✅ 完成患者列表.html显示所有新生儿患者支持查看详情、快速评估✅ 完成疼痛记录.html查看所有患者的疼痛评估历史支持筛选查询✅ 完成评估报表.html用图表展示评估数据直观看到疼痛等级分布、趋势✅ 完成设备管理.html监控所有设备的在线/离线状态方便维护✅ 完成培训中心.html静态内容展示疼痛评估操作指南、相关知识✅ 完成2. 前端核心功能全部实现无卡顿动态加载床位、患者数据不再是静态写死的假数据解决了“乐乐、明明”假数据问题患者详情页跳转点击患者就能查看详细信息和评估历史一键疼痛评估点击按钮就能生成评分弹窗提示结果页面自动刷新数据实时同步不用手动刷新页面第四阶段前后端联调 测试联调就是把后端和前端“连起来”让前端能拿到数据库里的真实数据我们做了这些最终100%打通1. 启动后端的命令直接复制执行cd E:\aaaaa\src\backend python main.py2. API测试地址可以直接在浏览器打开测试接口是否正常http://localhost:8000/api/beds http://localhost:8000/api/patients http://localhost:8000/api/statistics3. 联调最终结果全部达标无问题✅ 床位数据正常显示占用/空闲状态准确✅ 患者列表正常加载显示张小宝、李小妹等真实测试数据✅ 疼痛评估功能可用评分能正常保存到数据库✅ 页面不再显示静态假数据控制台不再返回空数组✅ 所有页面跳转正常无报错、无卡顿三、项目当前实现效果目前系统已经能正常使用每个功能模块的实际效果如下新手可以对照自己的系统检查功能模块实际效果小白通俗版实时监控能看到所有床位哪个床位有患者、设备是否在线、当前疼痛评分自动刷新患者列表显示所有新生儿患者的姓名、性别、孕周等信息点击“详情”能看更多内容疼痛评估点击评估按钮就能生成疼痛评分和等级目前是模拟评分后续替换成AI保存到数据库疼痛记录能看到所有患者的历史评估记录包括时间、评分、疼痛等级、护士备注评估报表用图表展示数据比如不同疼痛等级的患者数量、某患者的疼痛变化趋势设备管理能看到所有设备的状态区分在线和离线方便医护人员维护四、开发中遇到的高频问题避坑合集新手必看整理了我们开发过程中最常遇到的7个问题每个问题都有对应的解决方案不用再查百度、问别人直接对照解决遇到的问题解决方案简单好操作Navicat执行SQL后看不到新建的表忘记刷新数据库了选中数据库按F5刷新即可Python安装第三方库如FastAPI、uvicorn速度很慢用清华镜像源安装比如pip install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simple启动后端时提示端口8000被占用把main.py里的端口改成8001重新启动即可前端调用API控制台报CORS跨域错误后端main.py添加CORS中间件配置允许前端访问Windows运行uvicorn报多进程错误把reloadTrue改为reloadFalse重新启动后端患者列表页面显示假数据乐乐、明明不显示真实数据删除tbody里的静态tr标签给tbody添加idpatient-tbody用JS动态渲染数据API返回{success: true, data: Array(0)}数据库里没有数据执行我们之前写的测试SQL插入患者、床位数据即可五、重点预告系统未结束接下来开发AI模型很多同学以为到这里就结束了其实不是我们目前的疼痛评估用的是模拟评分不是真正的“多模态AI评估”这也是我们接下来的核心开发内容接下来要做的核心工作AI模型开发核心目标集成PainC3M多模态AI评估模型实现“自动识别新生儿疼痛生成精准评分”开发内容1. 准备新生儿疼痛数据集面部表情、生理信号等多模态数据2. 基于PythonTensorFlow/PyTorch训练PainC3M模型3. 把AI模型集成到后端替换当前的模拟评分逻辑4. 测试AI评分的准确性优化模型性能开发难度比之前的全栈开发稍难但我会一步步拆解小白也能跟着做不跳步、不搞复杂术语简单说现在我们的系统是“能用”接下来要做的是“做好、做精准”真正实现“多模态新生儿疼痛评估”的核心价值六、当前项目进度目前我们的开发进度如下后续AI模型开发会持续更新大家可以跟着节奏一步步来✅ 数据库设计与建表100%完成✅ 测试数据插入100%完成✅ Python FastAPI 后端开发100%完成✅ 6大核心API接口开发100%完成✅ 7个前端页面开发100%完成✅ 前后端联调100%完成无报错✅ 解决跨域、空数据、假数据等问题100%完成 多模态AI模型开发待启动下一篇开始七、结束语从空白屏幕到完整系统我们一步步踩坑、一步步解决问题终于完成了全栈基础开发这不是结束而是新的开始——接下来我们要进入最核心、最有技术含量的环节AI模型开发真正实现“多模态新生儿疼痛评估”让我们的系统更有价值、更专业新手不用怕我会继续拆解每一步从数据集准备到模型训练、集成全程小白友好不搞复杂术语跟着我一步步来就能完成整套系统的开发下一篇AI模型开发开篇准备新生儿疼痛数据集搭建模型训练环境我们不见不散如果大家在当前系统中遇到任何问题或者对后续AI模型开发有疑问欢迎在评论区留言我会一一回复帮大家快速解决

更多文章