【开题答辩实录分享】以《面向农业领域的智能灌溉系统》为例进行答辩实录分享
大家好,我是韩立。
写代码、跑算法、做产品,从 Java、PHP、Python 到 Golang、小程序、安卓,全栈都玩;带项目、讲答辩、做文档,也懂降重技巧。
这些年一直在帮同学定制系统、梳理论文、模拟开题,积累了不少“避坑”经验。
新学期开始,很多人卡在选题:想要新颖,又怕做不完。接下来我会持续分享一批“好上手且有亮点”的选题思路和完整开题答辩案例,给你参考,也给你灵感。关注我,毕业设计不再头秃!
面向农业领域的智能灌溉系统功能总结
该系统分为用户端与管理员端两大角色模块,基于 Vue.js(前端)、Spring Boot(后端)、MySQL(数据库)开发,核心功能如下:
- 用户端功能:支持注册登录与个人信息管理;可查看农业资讯、系统公告;能浏览灌溉设备、灌溉分布区域详情并评价;可提交留言建议及查看反馈;实时查看温湿度、光照、PM2.5 等农业环境数据与农作物信息;查询个人灌溉记录,实现灌溉相关信息的一站式查看与基础交互。
- 管理员端功能:支持账号登录;可全流程管理用户信息(增删改查);能分类管理灌溉设备、传感器(按功能划分类别后增删改查)与灌溉分布区域;负责农业环境信息、农作物信息、灌溉记录的维护(增删改查);处理用户留言建议(查看、回复、删除等);管理系统公告与农业资讯,保障系统信息更新与功能正常运转。
【开题陈述】
各位老师好!我的课题是《面向农业领域的智能灌溉系统设计与优化》。系统分用户端和管理端:用户可查看资讯、环境数据、设备与灌溉记录并在线留言;管理员可管理用户、设备、传感器、区域、作物及灌溉记录。技术栈采用IDEA开发,前端Vue.js,后端Spring Boot+Java,数据库MySQL,通过传感器采集空气温湿度、土壤湿度、盐分等实现按需灌溉,目标是节水增产。下面请各位老师提问!
【答辩开始】
评委老师:系统到底依据哪些指标决定“要不要浇水”?
答辩学生:主要指标是土壤体积含水率下限阈值,不同作物阈值不同;辅助指标空气温湿度、光照强度,若高温低湿会把阈值上调5%,实现微调。
评委老师:传感器采集周期设多久?电池怎么供电?
答辩学生:默认15分钟采一次,夜里作物休眠期改为30分钟节省电量;采用18650锂电池+6V太阳能板浮充,阴雨天可续航7-10天。
评委老师:如果传感器突然掉线,系统如何保证灌溉不误事?
答辩学生:后台48小时内收不到数据就标记“异常区域”,自动切换到时间控制模式——按作物最近7天平均用水量定时灌水,并短信提醒管理员检修。
评委老师:Vue前端用哪个图表库展示环境数据?
答辩学生:用ECharts,封装成折线和仪表盘两种组件,支持7天、30天、自定义区间拖拽放大,数据通过Axios调后端REST接口一次性返回JSON。
评委老师:SpringBoot端如何防止“同一区域多人同时下发灌溉指令”造成的冲突?
答辩学生:在MySQL里给irrigation_task表加唯一索引(area_id, exec_time),并发插入时数据库会抛DuplicateKeyException,后台捕获后返回“该时段已有任务”,保证指令幂等。
评委老师:系统准备接入多少个节点?如果后期从50个传感器扩容到500个,架构怎么横向扩展?
答辩学生:目前设计单服务器+MQTT Broker(EMQX)可承载2000并发;扩容时把EMQX改集群,SpringBoot无状态多实例+Nginx负载均衡,数据库用MySQL主从,传感器端只改Broker地址即可平滑过渡。
评委老师:灌溉决策模型现在用固定阈值,后续想引入AI预测,你会怎么设计数据闭环?
答辩学生:先把每次传感器数据、气象预报、实际灌水量、作物产量四张表落库;离线用Python做数据清洗+特征工程,训练XGBoost预测最佳灌水量;训练完把模型转ONNX,通过DJL(Deep Java Library)在SpringBoot里推理,结果写回threshold表,前端可一键切换“AI模式/传统模式”,实现闭环迭代。
【评价总结】
H同学对业务场景、技术细节及后续扩展均有清晰思考,能结合传感器硬件、数据库约束和AI模型给出可落地的方案;选题紧贴国家节水农业战略,工作量适中,准予开题。建议下一步先完成阈值版原型,再逐步接入数据闭环与AI预测,按计划推进即可。
以上是H同学的毕业设计答辩过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告可参考。