【开题答辩全过程】以 户外用品比价系统为例,包含答辩的问题和答案
个人简介一名14年经验的资深毕设内行人语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的关注与支持各位老师好我是xx同学我的毕业设计题目是《基于爬虫技术的户外用品比价系统的设计与实现》。本系统旨在解决消费者在网购户外用品时难以跨平台比价的问题通过爬虫技术自动抓取京东等电商平台的商品数据实现价格比较和趋势分析。系统主要包含两大角色用户可以进行注册登录、浏览商品信息、查看数据可视化图表、进行商品比价和获取推荐管理员负责后台数据管理。技术栈方面我计划使用Django作为Web框架SQLite作为数据库结合Python爬虫技术Scrapy框架进行数据采集前端采用HTML实现。下面请各位老师批评指正。评委老师你的系统名字叫比价系统但我在你的功能描述里看到了商品推荐功能这个推荐功能和你系统的核心定位比价有什么关系会不会显得功能有点分散答辩学生老师好我设计推荐功能主要是基于用户的浏览历史和评价数据为用户推荐相似或热门商品。虽然系统核心是比价但推荐功能可以让用户在比价前先快速找到感兴趣的商品然后再对这些商品进行比价这样能提高用户体验让比价更有针对性。两者是相辅相成的关系。评委老师你提到用Scrapy框架爬取京东的数据但京东有比较严格的反爬机制比如IP限制、验证码等你打算怎么应对这些问题答辩学生老师针对反爬机制我计划采取几种措施一是设置合理的请求间隔时间避免频繁访问二是使用IP代理池轮换不同的IP地址进行爬取三是模拟真实浏览器行为设置User-Agent等请求头信息。如果遇到验证码初期我可能会采用人工辅助处理的方式因为考虑到时间和技术难度先保证基本功能实现。评委老师你的数据库用的是SQLite这是一个轻量级数据库。如果爬取的数据量很大比如几万条商品信息SQLite会不会出现性能瓶颈你有没有考虑过其他方案答辩学生老师我选择SQLite主要是因为它配置简单适合单机部署对于我的毕业设计规模来说是够用的。如果数据量确实很大我会考虑定期清理历史数据只保留近期的价格信息。如果时间允许我也会研究一下MySQL的迁移方案但初期还是先用SQLite保证系统能跑起来。评委老师我看到你的功能里有虚拟购买这个功能具体是做什么的和真实的购买有什么区别答辩学生老师虚拟购买其实就是模拟下单流程记录用户的购买意向并不是真实的电商交易。用户点击虚拟购买后系统会记录这条购买记录到数据库用户可以在个人中心查看自己的购买历史同时商品库存数量会相应减少。这个功能主要是为了演示系统的完整性让用户有完整的操作流程体验实际支付环节会跳转到京东等真实平台。评委老师你的系统对比的是不同平台的商品价格但不同平台的商品标题、规格描述往往不一样你怎么保证你爬取的是同一款商品比如京东叫户外帐篷3-4人另一个平台叫野外露营帐篷四人款。答辩学生老师这个问题我确实考虑到了。我计划通过几种方式匹配商品首先是用商品的品牌和型号作为关键匹配字段这些通常比较标准其次是通过关键词相似度算法比如提取标题中的核心词汇进行比对如果精度要求不高初期我可能会先实现同一品牌下的商品比价确保准确性后续再优化匹配算法。评委老师你提到用DjangoHTML做前端这是比较传统的服务端渲染方式。现在主流都用前后端分离比如VueReact你为什么没有选择这种方案答辩学生老师我选择Django自带的模板引擎主要是考虑到学习成本和时间问题。我对Python比较熟悉Django上手相对快而且毕设时间有限用前后端分离需要额外学习JavaScript框架我怕时间不够。不过Django也能做出不错的效果配合一些前端组件库界面应该不会太差。如果时间充裕我也会尝试加入一些AJAX异步请求来提升交互体验。评委老师你的系统里有数据可视化功能要展示评论评分占比、品牌商品数等图表你打算用什么技术实现答辩学生老师我计划使用ECharts这个JavaScript图表库它是开源的和HTML集成比较方便。后端通过Django查询数据库获取统计数据然后以JSON格式传给前端ECharts接收数据后渲染成柱状图、饼图等图表形式。这样用户就能直观地看到各品牌的商品分布、价格区间等信息。评委老师最后问一个时间安排的问题你的计划里提到2023年11月开始现在已经是2025年了你觉得按照原定的时间节点哪个阶段最容易延期你打算怎么保证进度答辩学生老师我觉得最容易延期的是爬虫开发和数据抓取阶段因为反爬机制可能会遇到很多意想不到的问题调试比较耗时。为了保证进度我打算先做一个简单的爬虫Demo能抓取少量数据让系统先跑起来然后再逐步优化。另外我会每周和指导老师汇报进度及时调整计划确保4月份能完成开发和论文撰写。答辩评价与总结评委老师xx同学的开题答辩整体表现不错准备比较充分对自己的系统有清晰的认识。你的选题贴近实际需求技术选型合理考虑到自身基础选择了DjangoSQLiteScrapy这套相对容易上手的方案是务实的做法。需要改进的地方有几点一是商品匹配算法需要再深入思考这是比价系统的核心难点二是建议提前了解一下数据库性能优化的基本知识以防数据量大时出问题三是如果时间允许可以尝试学习一些简单的前端框架提升界面交互体验。总体来说开题报告结构完整功能设计合理技术路线可行同意开题。希望你按计划推进遇到问题及时与指导老师沟通顺利完成毕业设计。以上是某同学的毕业设计答辩的过程如果你现在还没有参加答辩还是开题阶段已经选好了题目不知道怎么写开题报告可以下面找找有没有自己符合自己题目的开题报告内容列表中的开题报告都是往届真实的开题报告可发送使用或参考。文末或底部来联xi可免费获取最后有时间和有基础的同学建议自己多花时间找一下资料开题报告、源码自己独立完成毕设需要开题报告内容、源码参考的可以联xi博主没有选题的也可以联系我们进行帮你选题、定功能和建议。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2419546.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!