当前位置: 首页 > news >正文

【开题答辩全过程】以 健身爱好者饮食管理小程序为例,包含答辩的问题和答案

个人简介

一名14年经验的资深毕设内行人,语言擅长Javaphp、微信小程序、PythonGolang、安卓Android

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我叫xx同学,本次毕业设计的题目是《基于 JavaScript 的健身爱好者饮食管理小程序》。系统定位是“轻量级、随开随用”的微信小程序,目标用户是健身初学者和爱好者。主要功能模块有:

  1. 用户注册/登录与个人信息录入;

  2. 每日饮食记录(拍照或文字输入)与热量、蛋白质、碳水、脂肪自动计算;

  3. 基于用户目标的个性化饮食计划生成(增肌/减脂/维持);

  4. 食谱推荐与收藏;

  5. 数据可视化(折线图展示体重、热量摄入趋势);

  6. 微信消息提醒喝水、吃加餐。
    技术栈方面,前端用 WXML + WXSS + JavaScript(uni-app 框架方便后期跨端),后端选用 Node.js + Express,数据库用 MySQL 存用户信息、食谱与记录,图表用 ECharts 小程序版实现。整个项目计划在 2025 年 5 月完成。


评委老师:为什么选择微信小程序而不是做一个独立的 App?
答辩学生:微信几乎人人都有,不用额外安装;小程序审核快、上线快,正好符合我们“轻量级”的定位,开发和推广成本最低。


评委老师:系统里热量和营养素是怎么算出来的?
答辩学生:我把《中国食物成分表》里的常见 500 多种食材录进数据库,用户输入重量后,系统按“每 100g 含量×重量/100”直接算出数值。


评委老师:如果用户吃的东西数据库里没有怎么办?
答辩学生:提供一个“自定义食物”入口,让用户自己填热量、蛋白、碳水、脂肪,系统会临时保存,下次还能复用。


评委老师:个性化饮食计划具体怎么“个性化”?
答辩学生:先让用户选目标(增肌/减脂/维持)、输入身高体重日常活动量,系统用 Mifflin-St Jeor 公式算出基础代谢,再乘活动系数得到 TDEE;增肌就加 300-500 kcal,减脂就减 300-500 kcal,并给出蛋白质 1.2-2 g/kg 体重的区间。


评委老师:数据库设计里主要几张表?
答辩学生:users 表存用户,foods 表存食材,records 表存每日饮食记录,plans 表存生成的饮食计划,favorites 表存收藏的食谱。


评委老师:前端页面大概做几个 tab?
答辩学生:底部 4 个 tab:首页(今日记录)、图表、发现(食谱推荐)、我的(个人信息与设置)。


评委老师:遇到用户同时换手机和微信登录怎么办?
答辩学生:用微信提供的 openid 做主键,换手机只要微信不变,数据都能拉回来;如果换微信号,可在“我的”里做“数据迁移”,用旧号扫码授权即可。


评委老师:你提到用 ECharts 画折线,那小程序里图表会不会卡?
答辩学生:ECharts 小程序版只渲染可视区域 200-300 个点,我做了分页和懒加载,测试在 2018 年以后机型运行流畅。


评委老师:项目最大的难点预计在哪?
答辩学生:食物识别拍照这块,本来想接入 AI 识别,但模型太大,小程序包体限制 2 MB,所以先用文字搜索+手动确认,后期再考虑云函数调用。


评委老师:计划什么时候完成原型?
答辩学生:2025 年 1 月底完成可点击原型,2 月联调后端接口,3 月真机测试,4 月修 BUG 和写论文,5 月答辩。


评委老师评价:
xx同学选题贴近生活,需求明确,技术路线清晰;能认识到包体限制、数据迁移等实际难点;回答问题时思路清楚,对关键技术点有准备。建议下一步重点关注食物数据完整性和用户测试反馈。总体而言,开题通过,按时间表推进即可。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题定功能和建议

http://www.dtcms.com/a/360906.html

相关文章:

  • 餐饮门店的小程序怎么做?如何开发餐饮店下单小程序?
  • Rinetd解决服务器IP端口的转发
  • Adobe Illustrator 2025最新破解教程下载安装教程,Illustrator2025最新版下载
  • Adobe Photoshop 2025 最新下载安装教程,附PS2025下载
  • 自由学习记录(91)
  • 从零开始的python学习——函数(1)
  • stdexcept介绍与使用指南
  • 13 选 list 还是 vector?C++ STL list 扩容 / 迭代器失效问题 + 模拟实现,对比后再做选择
  • 基于 HTML、CSS 和 JavaScript 的智能图像边缘检测系统
  • 【数据分享】上市公司-信息透明度综合指数数据(2003-2023)
  • Neurokit———开源多模态电生理数据处理Python包
  • ubantu安装配置hive
  • Java内功修炼(3)——并发的四重境界:单例之固、生产消费之衡、定时之准、池化之效
  • 响应式编程框架Reactor【9】
  • 《论文阅读》从心到词:通过综合比喻语言和语义上下文信号产生同理心反应 2025 ACL findings
  • 【HTML】draggable 属性:解锁网页交互新维度
  • SpringAI模型评估
  • python爬虫之requests库的使用(小白五分钟从入门到精通)
  • Selenium 自动化测试实战:绕过登录直接获取 Cookie
  • 如何用AI视频增强清晰度软件解决画质模糊问题
  • 血缘元数据采集开放标准:OpenLineage Guides 使用 Apache Airflow® 和 OpenLineage + Marquez 入门
  • IPC 进程间通信 interprocess communicate
  • 【macOS】垃圾箱中文件无法清理的“含特殊字符文件名”的方法
  • 应用平台更新:可定制目录、基于Git的密钥管理与K8s项目自动化管理
  • Python 爬虫基础教学
  • C#/.NET/.NET Core技术前沿周刊 | 第 52 期(2025年8.25-8.31)
  • C++ 面试高频考点 力扣 35. 搜索插入位置 二分查找 左右端点查找 题解 每日一题
  • RocksDB 在 macOS M 系列 上运行时报错的解决方案
  • 【公告】更新预告
  • vite基础讲解