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

【开题答辩全过程】以 基于SSM的医院采购系统的设计与实现为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

尊敬的各位评委老师,大家好!我是xx同学,我的毕业设计题目是《基于SSM的医院采购系统的设计与实现》。本系统旨在为医院提供一个高效、透明的采购管理平台,解决传统医院采购流程中存在的效率低、信息不透明、库存管理混乱等问题。系统主要包含四大角色功能模块:管理员负责品牌、部门、员工、仓库、物料、供应商等基础信息管理以及采购订单全流程管理;员工可查看仓库和医院物料信息;医院角色可进行采购下单、订单配货、确认收货等操作;供应商参与供货流程。技术栈方面,后端采用Java语言结合Spring、SpringMVC、MyBatis(SSM)框架,配合MySQL数据库;前端使用HTML、CSS、JavaScript和Vue.js构建用户界面;开发工具选用IDEA和Navicat。下面请各位老师批评指正。


评委老师:xx同学你好,请先简要说明一下,你为什么选择"医院采购系统"这个题目?这个选题有什么实际意义?

答辩学生:老师好。我选择这个题目主要有三方面考虑:第一,医院采购直接关系到医疗物资供应,影响患者治疗效果,具有重要社会价值;第二,传统医院采购存在流程繁琐、信息不透明、容易出错等问题,急需信息化改造;第三,这个题目涉及用户权限管理、业务流程控制、数据库设计等多个技术点,适合我巩固Java Web开发基础。通过做这个系统,我可以实践SSM框架的整合应用,提升实际开发能力。


评委老师:你的系统有四个角色:管理员、员工、医院、供应商。这里我有点疑惑——"医院"这个角色具体指谁?是医院的采购部门人员,还是医院领导?另外,"员工"和"医院"这两个角色的权限区分度是否足够大?

答辩学生:老师,这个问题我确实考虑得不够细致。"医院"角色我设想的是医院的采购科室人员,负责向供应商发起采购需求。现在回头看,"员工"和"医院"的权限确实比较接近,都是查看信息为主。我可能需要重新梳理:管理员负责系统运维和基础数据维护;医院采购员负责采购业务全流程;供应商负责供货对接;员工可能是医院内部普通科室人员,只查看库存。我会优化角色设计,让权限区分更清晰,避免功能重复。


评委老师:系统里提到了"订单配货管理",这个功能具体是怎么实现的?是医院配货还是供应商配货?流程能简单描述一下吗?

答辩学生:老师,根据我的设计,配货操作是由医院采购人员执行的。具体流程是:医院提交采购订单后,管理员或医院人员在系统中进行配货操作,即分配从哪个仓库出货、出多少数量。然后生成发货单,供应商根据发货单进行实际配送,最后医院确认收货。我意识到这里逻辑可能有点混乱,因为通常配货应该是供应商或仓库方的操作。我会重新梳理业务流程,明确每个环节的责任主体,让流程更符合实际业务逻辑。


评委老师:你提到前端使用Vue.js,但开题报告里又说用HTML、CSS、JavaScript。你是打算用Vue.js构建单页面应用,还是仅仅用Vue.js做部分交互增强?前后端数据交互采用什么格式?

答辩学生:老师,我目前的计划是用Vue.js做部分交互增强,而不是完整的单页应用。因为我对Vue.js掌握还比较基础,所以主要页面还是用传统的HTML+CSS+JavaScript,在需要动态数据交互的地方引入Vue.js组件。前后端交互我打算用JSON格式,通过Ajax请求实现异步数据加载,比如物料列表的查询、订单状态的更新等。如果后期时间允许,我可能会尝试用Vue-cli搭建前端项目,实现前后端分离,但保守起见,我先以传统方式为主。


评委老师:系统的数据库设计方面,你觉得最复杂的表是哪几个?物料、采购订单、发货单之间是什么关系?

答辩学生:老师,我认为最复杂的表应该是采购订单相关表。我初步设计有:物料表(存储物料基本信息)、采购订单表(存储订单主信息)、订单明细表(存储订单中的具体物料和数量,与物料表关联)、发货单表(记录发货信息)、发货明细表(记录发了哪些物料)。关系上是:一个采购订单对应多个订单明细,一个订单明细对应一种物料;发货单也是类似,一个发货单对应多个发货明细。另外还需要考虑库存表来记录仓库中物料的实时数量,订单确认收货后要更新库存。这部分关联比较多,我需要画ER图仔细梳理外键关系。


评委老师:你提到使用SSM框架,Spring、SpringMVC、MyBatis各自主要负责什么?为什么要用这三个框架整合,而不是用Spring Boot?

答辩学生:老师,在我的设计中:Spring负责整体的对象管理和事务控制,比如Service层的依赖注入和事务注解;SpringMVC负责接收前端请求,进行URL映射和参数解析,返回视图或数据;MyBatis负责数据库操作,通过Mapper接口和XML配置文件实现SQL与Java代码的分离。我选择SSM而不是Spring Boot,主要是因为学校课程以SSM为主,我对这套技术栈相对熟悉,配置过程虽然繁琐但能帮助理解框架底层原理。Spring Boot的自动配置确实更方便,但我担心学习时间不够,稳妥起见选择了传统SSM整合方式。


评委老师:系统的安全性方面,你打算怎么做?比如密码存储、权限控制、防止SQL注入这些方面有什么考虑?

答辩学生:老师,安全性方面我计划做以下几点:密码存储使用MD5加密,不存明文;权限控制通过Session存储用户登录信息,在访问页面时拦截验证,不同角色看到不同菜单;SQL注入防护方面,MyBatis使用#{}占位符方式传参,可以自动防止SQL注入;另外还会做一些基础的数据校验,比如前端表单验证必填项,后端对接收参数进行合法性检查。我知道这些是比较基础的措施,如果条件允许,我会尝试引入Spring Security框架做更完善的权限管理,但先保证基础功能实现。


评委老师:你的开发计划是怎么安排的?从开题到答辩大概有几个阶段,每个阶段完成什么内容?

答辩学生:老师,我的计划是:第一阶段(2025年3月-4月初),完成需求分析和数据库设计,画出ER图和系统架构图;第二阶段(2025年4月-5月初),完成后端基础功能,包括用户登录、物料管理、采购订单的增删改查;第三阶段(2025年5月-5月底),完成前端页面和前后端联调,实现完整的采购流程;第四阶段(2025年6月初-答辩前),进行系统测试、修复bug、撰写毕业论文。我会每周和指导老师汇报进度,确保按计划推进。


评委老师:最后一个问题,如果系统完成后要演示,你觉得最能体现系统特色的功能是什么?你会重点展示哪个流程?

答辩学生:老师,我打算重点展示"采购订单全流程"这个功能。从医院提交采购需求开始,经过管理员配货、生成发货单、供应商确认、医院收货确认,到最后库存更新,形成一个完整的闭环。这个流程涉及多个角色的切换操作,能体现系统的业务完整性。另外,物料库存的实时变化也是个亮点,可以展示数据的一致性。我会准备测试数据,在答辩时现场演示这个流程,让老师们直观看到系统效果。


【答辩结束·评委老师评价】

xx同学,今天的开题答辩表现总体不错,态度认真,对所选题目有基本清晰的认识。优点在于:选题具有实际应用价值,技术选型符合自身基础,功能模块划分较为完整,对业务流程有初步思考。需要改进的地方包括:一是角色权限设计需要进一步细化,避免功能重叠;二是部分业务逻辑(如配货环节)还需梳理清楚,建议多调研实际医院采购流程;三是技术方案可以适度提升,如果时间允许建议尝试Spring Boot简化配置。建议后续重点做好数据库ER图设计,这是系统的基础。希望你按照计划稳步推进,遇到问题及时与指导老师沟通。同意开题,进入下一阶段。


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

最后

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

http://www.jsqmd.com/news/546418/

相关文章:

  • 3D视频转换:面向普通设备用户的VR内容适配方案
  • 从“一地鸡毛”到井然有序:我们团队用这套GitLab MR模板,把代码审查效率提升了50%
  • WebGL BIM可视化:浏览器端BIM解决方案的技术实践与行业应用
  • DxWrapper:让Windows 10/11成为经典游戏的新家园
  • SpringBoot整合MQTT实战:手把手教你实现设备动态连接与主题订阅管理(附完整源码)
  • 不只是配置:深入理解VSCode、MSYS2和GCC在Windows上如何协同工作
  • 探索分子可视化的无限可能:用开源工具解锁微观世界的奥秘
  • Agent 性能优化:降低 Token 消耗的 5 个技巧
  • 效率倍增:用快马AI自动生成openclaw飞书机器人命令与卡片交互模块
  • 【Kali】实战指南:利用GPU加速破解WPA/WPA2加密网络
  • 如何通过开源硬件控制工具实现游戏本性能优化?解放暗影精灵的全部潜力
  • 旧设备升级新体验:开源系统优化工具OpenCore Legacy Patcher全解析
  • OpenClaw从入门到应用——安装:Nix
  • SystemVerilog内存操作实战:手把手教你实现AXI VIP中的backdoor读写
  • 利用Roboflow高效构建YOLOv8-seg图像分割数据集的全流程指南
  • 健康管理小助手:OpenClaw+nanobot解析智能手表数据生成周报
  • Mind创作实战:从零到一打造互动小游戏
  • 避坑指南:MoveIt代码控制RVIZ模型加载时常见的5个报错及解决方法
  • Unity卡通渲染实战:UCTS着色器从入门到魔改(附避坑指南)
  • 14种色彩重塑Windows文件夹管理:视觉化分类的革命性工具
  • 新电脑到手别急着装!Win11+Ubuntu 22.04双系统安装前,这3个BIOS/UEFI设置必须检查
  • 【单片机】串口的波特率偏差
  • EasyCode插件配置避坑指南:解决Oracle/MySQL数据库注释获取与字段类型映射问题
  • 【AI+教育】OpenClaw 坏了别慌!新手最常见的 8 个故障,90% 都能自己搞定
  • Protege新手避坑指南:搞懂‘类’、‘属性’和‘推理’到底怎么用(附常见错误排查)
  • Windows下Maven环境配置避坑指南:从下载到IDEA集成全流程
  • 计算机毕业设计:懂车帝汽车数据可视化与智能推荐系统 Django框架 Scrapy爬虫 可视化 车辆 懂车帝大数据 数据分析 机器学习(建议收藏)✅
  • ESP32连接mqtt服务器
  • STM32F4 DAC信号发生器实战:如何用DMA+TIM6生成高精度波形(附完整代码)
  • 避开期货指标常见坑:文华财经赢顺DK多空指标优化配置指南(附参数调试技巧)