【开题答辩全过程】以 基于Android的仓库管理系统的设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我是xx同学,我的毕业设计题目是《基于Android的仓库管理系统的设计与实现》。本系统是一款面向仓库管理场景的移动应用,旨在帮助仓库管理员通过手机端便捷地完成物料入库、出库、库存查询等日常管理工作。系统主要包含用户管理、物料信息管理、采购员管理、物料报警管理、入库信息管理、物料消耗管理、物料类型管理、供应商信息管理、仓库信息管理、仓库分类管理和操作日志等11个功能模块。在技术选型上,本系统采用Android Studio作为开发工具,后端使用Java语言开发,前端采用Vue框架,数据库选用MySQL,并使用Navicat进行数据库管理,操作系统为Windows平台。下面请各位老师批评指正。


评委老师: 你的系统是基于Android的,但你在技术栈里又提到了Vue前端框架。请问Vue一般用于Web开发,你打算如何在Android系统中使用Vue?是做成混合开发模式还是另有考虑?

答辩学生: 老师,我这边主要是用Vue来做后台管理系统的Web端界面,供管理员在电脑上使用。而Android端是给仓库现场工作人员用的移动App,两端共用同一个Java后端接口。Android端我会用原生开发或者配合一些WebView来展示部分页面,但主要还是原生Android界面。

评委老师: 明白了。我看到你的功能模块有11个之多,包括采购员管理、供应商信息管理等。你觉得在4个月的开发周期内(2025年1月到4月),这么多功能都能完成吗?你打算如何安排开发优先级?

答辩学生: 老师,我会把功能分成核心功能和扩展功能。核心功能包括用户管理、物料信息管理、入库信息管理、物料消耗管理和物料报警管理,这些是必须完成的。采购员管理、供应商信息管理、仓库分类管理等作为扩展功能,如果时间允许就做,如果时间紧张可能会简化或者保留基础功能。我会先保证核心业务流程能跑通。

评委老师: 好的,思路比较清晰。我看到你提到了"物料报警管理"功能,当物料异常时系统自动报警。请问这个"异常"具体指什么情况?报警是通过什么方式实现的,是App内推送通知还是短信提醒?

答辩学生: 老师,我目前考虑的异常主要是指库存数量低于设定的安全库存阈值时触发报警。报警方式我打算先用App内的消息推送和声音提示,因为实现起来相对简单。如果时间允许,我会考虑集成短信接口,但这需要额外的成本和技术对接,所以优先级会放在后面。

评委老师: 你的数据库用MySQL,工具用Navicat。请问如果多个仓库管理员同时操作同一条物料数据,比如同时出库导致库存变负数,你打算怎么处理这种并发问题?

答辩学生: 老师,我打算在数据库层面给库存字段加乐观锁,就是在更新库存时先检查当前库存版本号或实际数量,如果和读取时不一致就提示操作失败让用户重试。另外也会在代码里做判断,出库时先检查库存是否充足,不足就提示无法出库,避免负数情况。

评委老师: 我看到你提到了"操作日志"功能,记录用户什么时候登录、点击了什么操作。这种详细的操作记录会不会导致日志表数据量很大?你打算怎么处理日志数据的增长问题?

答辩学生: 老师,这个问题我确实考虑得不够细致。我初步想法是只记录关键操作,比如登录、登出、物料增删改、入库出库等,不记录所有的点击浏览。另外可以设置定期清理机制,比如只保留最近3个月或6个月的日志,早期的日志可以备份后删除,或者转移到历史表中,避免主表数据过大影响查询速度。

评委老师: 最后一个问题,你的开题报告里提到"减少不必要的时间,提高效率,增加效益",请问你打算如何量化这个"效率提升"?有没有考虑过和传统的纸质管理方式做对比测试?

答辩学生: 老师,关于量化效率,我打算从几个方面来对比:一是操作时间,比如入库登记,纸质方式可能需要填写表格、找负责人签字等,预计要10-15分钟,而系统操作可能2-3分钟就能完成;二是查询时间,纸质查库存需要翻找记录,系统可以秒查;三是错误率,纸质容易写错、算错,系统有校验机制。我会在论文里设计对比表格,虽然可能没法做真实的长时间对比测试,但会通过模拟操作场景来估算效率提升比例。


答辩评价与总结

评委老师:

xx同学的开题答辩整体表现良好,准备比较充分,对系统功能和技术栈有基本清晰的认识。

优点:

  1. 功能模块设计较为完整,涵盖了仓库管理的主要业务流程

  2. 技术选型比较主流,Java+MySQL+Android是成熟的开发组合

  3. 对开发优先级有规划意识,知道区分核心功能和扩展功能

  4. 能意识到一些潜在问题,如并发处理、日志数据量等

需要改进的地方:

  1. 技术方案需要再细化,特别是Android端和Vue端的协作方式要明确

  2. 功能较多,建议进一步精简,确保能在规定时间内完成核心功能

  3. 部分技术细节考虑不够深入,如日志清理策略、报警机制的具体实现等

  4. 量化效果评估部分需要更具体的测试方案,而不仅仅是理论估算

建议: 建议在后续开发中先完成基础版,保证系统能稳定运行,再逐步添加高级功能。注意保留开发过程中的截图和测试数据,为论文撰写积累素材。


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

最后

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

相关推荐
2501_916008892 小时前
移动应用上架到应用商店的完整指南:原理与详细步骤
android·ios·小程序·https·uni-app·iphone·webview
草莓熊Lotso2 小时前
MySQL CRUD 核心指南:查询、插入、更新、删除全实战
android·开发语言·数据库·c++·人工智能·mysql
轩情吖2 小时前
MySQL之表的约束
android·数据库·c++·后端·mysql·开发·约束
Rainman博2 小时前
AMS-SplashScreen分析
android
常利兵3 小时前
AGP 9.0升级攻略:挥别技术旧疾,迎接开发新程
android
轩情吖3 小时前
MySQL内置函数
android·数据库·c++·后端·mysql·开发·函数
Digitally3 小时前
如何在安卓设备上将照片移动到SD卡
android
Kapaseker3 小时前
一杯半 Kotlin 美式详解 value class
android·kotlin
zhouping@3 小时前
[NPUCTF2020]ezinclude
android·web安全