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

【开题答辩实录分享】以《宠物领养微信小程序》为例进行答辩实录分享

大家好,我是韩立。

写代码、跑算法、做产品,从 Java、PHP、Python 到 Golang、小程序、安卓,全栈都玩;带项目、讲答辩、做文档,也懂降重技巧。
这些年一直在帮同学定制系统、梳理论文、模拟开题,积累了不少“避坑”经验。

新学期开始,很多人卡在选题:想要新颖,又怕做不完。接下来我会持续分享一批“好上手且有亮点”的选题思路和完整开题答辩案例,给你参考,也给你灵感。关注我,毕业设计不再头秃!



基于 Uniapp 的宠物领养微信小程序功能总结

该小程序功能按前台用户端与后台管理员端划分,核心功能如下:

  1. 前台用户端:支持用户通过微信账号注册登录;首页展示推荐宠物、提供宠物分类搜索与最新领养消息;宠物列表可按类型、年龄、区域等筛选,按发布时间或关注度排序,用户可收藏心仪宠物;宠物详情页展示宠物信息、领养条件,支持直接提交领养申请;个人中心可查看 / 修改个人信息、领养历史及收藏列表;消息中心接收领养状态、活动通知等系统消息。
  2. 后台管理员端:管理员需安全登录验证身份;可审核领养申请并实时反馈结果;管理用户信息(查看、编辑、删除)及用户领养历史;管理宠物信息(添加、编辑、删除)并更新宠物领养状态;推送系统通知,传达重要信息或活动内容。


【开题陈述】

各位老师好,我是xx第二师范学院 22 级软件工程专业的 H 同学。本次毕业设计的题目是“基于 Uni-app 的宠物领养微信小程序的设计与实现”。系统采用 Uni-app 跨平台框架+Vue 语法开发前端,后台计划使用 Node.js + Express + MySQL,提供宠物浏览、搜索、收藏、领养申请、消息通知等功能,并配套后台管理模块供管理员审核申请、维护宠物与用户信息。整个小程序力求“轻量、好用、一眼看懂”,让流浪宠物更快遇见新主人。下面请各位老师提问!


【答辩开始】

评委老师:为什么选择 Uni-app 而不是原生微信小程序开发?

答辩学生:Uni-app 可以一份代码编译到微信、支付宝、H5 等多个平台,后期若想扩展到 App 或支付宝小程序,无需重写;而且 Vue 语法我们课上讲过,上手更快,组件生态也丰富。


评委老师:宠物图片与视频你打算存到哪里?直接放数据库吗?

答辩学生:不会存数据库。我准备用 OSS(对象存储)或腾讯云 COS,前端直传返回 URL,数据库只保存链接,减轻服务器压力,也方便 CDN 加速。


评委老师:领养申请里需要填写收入、住房等敏感信息,如何保障数据安全?

答辩学生:前台只做格式校验,真正的敏感字段在后端再做一次正则+长度校验;数据库对身份证、手机号做 AES 加密存储;接口采用 JWT+HTTPS,防止中间人窃听。


评委老师:如果同一宠物被多人同时申请,怎样避免“超卖”?

答辩学生:在提交申请时先检查宠物状态,若为“已锁定”直接返回失败;若状态为“可领养”,则用 MySQL 行级锁(SELECT … FOR UPDATE)把记录锁住,再插入申请单,保证同一时刻只有一条有效申请。


评委老师:消息中心用的是什么推送机制?离线用户能收到吗?

答辩学生:在线消息用 WebSocket 长连接实时下发;离线场景借助微信的“订阅消息”模板,把审核结果或新宠物上架信息推送到用户微信服务通知,确保触达。


评委老师:Uni-app 页面较多,你在性能优化上做了哪些工作?

答辩学生:第一,开启懒加载,分包后首页仅 300 KB;第二,图片使用 image 组件的 mode=aspectFill 并加 lazy-load;第三,v-if 与 v-show 按场景区分,减少不必要渲染;第四,列表页做虚拟滚动(recycle-list),1000 条宠物卡片依旧流畅;第五,Webpack 开启 tree-shaking,把没用到的组件和 API 剔除,vendor 体积再降 20%。


评委老师:后台数据库你采用什么设计来支撑高并发查询与统计?

答辩学生:核心表做如下处理:①宠物表按状态+品类建联合索引,避免全表扫描;②申请单表采用逻辑分表,按月份拆分降低单表数据量;③引入 Redis 缓存热点数据,如首页推荐宠物列表,TTL 设为 5 分钟,写操作后采用 Cache-Aside 模式即时失效;④复杂统计走物化视图,定时任务每小时刷新一次,减轻实时聚合压力;⑤读写分离,主库写入,从库承担查询与报表,提高总体吞吐量。


【评委评价】

H 同学选题贴合社会公益,功能思路清晰,技术选型合理,对并发安全、性能优化和离线推送等关键点均有具体方案,数据库设计也体现出分表、缓存、读写分离等进阶思考。后续需继续完善后台接口安全与压力测试,并形成完整的论文数据。总体来看,开题报告内容扎实,目标明确,同意继续深入研究。祝顺利完成毕业设计!


以上是H同学的毕业设计答辩过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告可参考。

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

相关文章:

  • 【Block总结】MSC,多尺度稀疏交叉注意力网络在遥感场景分类中的应用|即插即用
  • CANN卷积算子深度优化:以ResNet推理为例
  • PINN求解一维亥姆霍兹方程,以声学问题为例,使用L-BFGS优化器,将传统物理建模与现代深度学习相结合,为解决科学计算问题提供了新的范式,MATLAB代码
  • 文件存储服务有哪些?他们优缺点分别是什么?FastDFS、MinIO、Ceph、HDFS、MooseFS、TFS、七牛云、阿里云 OSS
  • 如何一键将 PDF 转为 Word?
  • 20-递归神经网络(Recursive NN):介绍递归神经网络的特点和用途
  • STM32H743-ARM例程36-DNS
  • 搜集素材的网站吉首建设局网站
  • 16、Docker swarm-3
  • A模块 系统与网络安全 第四门课 弹性交换网络-4
  • Jenkins 在构建 Java 项目并操作 Docker 时 CPU 会突然飙高
  • IP冲突排查方法
  • 爱漫画-只做精品的韩漫网站企业首次建设网站方案流程
  • Fiddler配置方法与使用教程:HTTP/HTTPS抓包分析、代理设置与调试技巧详解(开发者实战指南)
  • UML建模工具Enterprise Architect如何通过威胁建模保障系统安全
  • Android + Flutter打包出来的APK体积太大
  • risc-v vector.S解析
  • QT Quick QML项目音乐播放器15----设置全局背景与颜色、播放页面背景切换
  • 嵌入式系统与RISC-V:开源架构驱动的下一代创新
  • 【Android】Drawable 基础
  • Android和h5页面相互传参
  • 直接做的视频网站怎么用网站模板
  • 通信人C++自学
  • Azure OpenAI 资源监控与成本分析实战指南
  • Notepad++ 安装 json格式化 插件
  • CSS实现居中的8中方法
  • 在阿里云做的网站怎么进后台国际营销信息系统
  • (undone) CFD 学习 (5) 阅读简单求解器理解非结构网格 + 更复杂的 FVM
  • 福州网站建设机构东莞网站推广行者seo08
  • 唐山教育平台网站建设推广的软件有哪些