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

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我叫xx同学,我的毕业设计题目是《基于Spring Boot的日用药品仓库管理系统的设计与实现》。这个系统主要是为了帮助药品仓库管理人员更高效、安全地管理日常药品的出入库、库存查询和有效期监控等工作。系统主要分为四大功能模块:用户管理模块负责注册登录和权限控制;药品信息管理模块实现药品基本信息的增删改查;仓库管理模块处理药品的入库、出库和库存盘点;统计报表模块提供库存预警和数据可视化分析。技术上采用Spring Boot框架搭建后端服务,MySQL数据库存储数据,前端使用HTML和CSS构建界面,整体按照MVC三层架构设计,并加入了密码加密和操作日志等基础安全措施。


评委老师: 你这个系统里提到了药品有效期管理,能具体说说在系统里怎么实现过期药品的提醒功能吗?思路简单说一下就行。

答辩学生: 我打算在数据库的药品表里加一个"生产日期"和"有效期至"的字段,然后在系统后台设置一个定时任务,比如每天凌晨自动扫描一遍数据库,把还有30天就要过期的药品查出来,然后在管理员登录后的首页用一个醒目的提示框或者红色标记显示这些即将过期的药品信息。


评委老师: 你前后端用HTML+CSS+Spring Boot,那它们之间怎么进行数据交互?比如前端点击"查询药品"按钮,这个过程是怎么拿到数据的?

答辩学生: 主要是通过Ajax异步请求来实现。前端页面用JavaScript写点击事件,当点击按钮时,通过Ajax向Spring Boot后端发送请求,后端Controller层接收请求后调用Service层处理,再从数据库查到数据,最后以JSON格式返回给前端,前端接收到数据后用JavaScript动态更新页面内容,这样就不用刷新整个页面了。


评委老师: 系统安全性方面你说用了密码加密,能说一下你打算用什么加密方式吗?为什么选这个?

答辩学生: 我准备用Spring Security框架自带的BCryptPasswordEncoder加密方式。因为这个加密是单向不可逆的,而且同一个密码每次加密出来的结果都不一样,有随机盐值,安全性比较高,实现起来也简单,Spring Boot有很好的集成支持,比较适合我这种基础不太好的学生使用。


评委老师: 你这个系统如果同时有多个人操作,比如一个人正在入库某种药品,另一个人同时出库同一种药品,库存会不会乱?有什么简单的解决办法吗?

答辩学生: 会出现这个问题。我初步想的是在数据库层面给库存字段加上锁,比如使用MySQL的乐观锁机制,在药品表里加一个版本号字段。每次更新库存时先检查版本号对不对,如果对就更新并把版本号+1,不对就提示用户重新操作。这样虽然可能会让个别操作失败重试,但至少能保证库存数据不会出错。


评委老师: 最后问一个实际点的问题,你的系统里药品信息包含"功效""主要成分"这些字段,如果药品信息很多,用户在首页怎么快速找到想要的药品?你准备怎么实现搜索功能?

答辩学生: 我打算在首页列表上方加一个搜索框,支持按药品名称、编号或者拼音简码模糊查询。就是在后端写SQL的时候用LIKE语句,比如"where 药品名称 like '%关键字%'",这样用户输入部分文字就能查到相关药品。如果数据量确实很大,我可能会考虑加个分页功能,每页显示20条,避免一次加载太多数据导致页面卡顿。


评委老师评价与总结:

xx同学,从你的回答来看,你对整个系统的基本流程和核心功能有比较清晰的认识,能够用通俗的语言讲明白技术实现思路,这说明你确实花时间去思考了。技术选型上选择Spring Boot和MySQL这种成熟稳定的组合,对基础薄弱的同学来说比较明智,能够快速上手。你提到的几个关键点像有效期提醒、Ajax交互、密码加密和并发处理,虽然解决方案都比较基础,但方向是正确的,符合本科毕业设计的要求。

需要加强的地方:一是要把这些想法真正落地,代码实现时多测试边界情况;二是前端界面可以借助Bootstrap这类现成框架美化一下,别只用原生HTML/CSS;三是数据库设计要再细化,特别是表之间的关系。总体而言,开题思路可行,工作量适中,建议尽快开始编码实现,遇到问题及时向指导老师请教。祝你顺利完成毕业设计!


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

最后

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

相关推荐
松仔log1 小时前
JetPack——Paging3+Room
android·java·zoom
㳺三才人子6 小时前
初探 Flask
后端·python·flask·html
星栈独行6 小时前
我在 Rust 全栈项目里用 JWT 做无状态认证
开发语言·后端·rust·前端框架·开源·github·web
Lei活在当下6 小时前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
Java爱好狂.7 小时前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
陈随易7 小时前
Redis 8.8发布,一定要更新
前端·后端·程序员
tongluowan0077 小时前
以ReentrantLock为例解释AQS的工作流程
java·模板方法模式·aqs·reentrantlock
装不满的克莱因瓶7 小时前
SpringBoot 如何将 lib 目录中jar包打包进最终的jar包里面
spring boot·后端·maven·jar·mvn
ltl8 小时前
Transformer 原论文实验结果:为什么 28.4 BLEU 足以改写路线图
后端
身如柳絮随风扬8 小时前
Java 项目打包与部署完全指南:JAR vs WAR,从构建到运行
java·firefox·jar