基于B/S的药店药品管理系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT

📅 2026/7/26 19:23:57
基于B/S的药店药品管理系统(Java+SSM+MySQL)| 计算机毕业设计 附源码论文PPT
本项目为计算机本科毕业设计采用SSMSpringSpringMVCMyBatis作为后端框架B/S架构网页作为前端数据库使用MySQL。系统涵盖个人信息管理、员工管理、药品管理、进货管理、销售管理、供应商管理等7大功能模块。配套材料包括论文、答辩PPT、开题报告、任务书、数据库脚本、系统源码。一、采用技术技术项说明后端框架SSMSpring SpringMVC MyBatis前端网页B/S架构数据库MySQL架构B/S浏览器/服务器开发工具IntelliJ IDEA语言Java二、系统功能系统功能设计图系统功能模块设计图管理后台管理员角色个人信息管理管理员可查看、编辑个人信息修改密码增强账户安全员工管理对药店员工信息进行新增、修改、删除、查询支持Excel批量导入对用户名、手机号、身份证号做唯一性校验药品管理管理药品信息名称、功效、所治疾病、生产厂商、进价、售价、库存、到期时间等采用逻辑删除机制删除后数据可恢复进货管理记录药品进货信息药品、供应商、数量、进货时间进货后自动更新对应药品库存数量销售管理记录药品销售信息销售时自动扣减库存、校验库存是否充足防止超卖供应商管理管理供应商信息名称、类型、信用等级方便追溯药品来源员工端员工角色员工登录后仅显示对应权限的菜单和功能可查看自己的信息并修改密码核心业务流程管理员登录 → 录入供应商信息 → 录入药品信息关联供应商→ 进货入库更新库存 ↓ 员工登录 → 药品销售扣减库存、校验库存→ 销售记录生成三、系统截图管理后台个人信息管理界面图管理员查看和编辑个人基本信息员工管理界面图列表展示员工信息支持增删改查和批量导入药品管理界面图药品列表含库存数量、进价售价、到期时间等字段进货管理界面图进货记录列表记录每次进货的药品、数量和操作员工销售管理界面图销售记录列表记录每次销售的药品、数量和操作员工供应商管理界面图供应商列表含类型和信用等级信息员工端前台管理界面图员工登录后的功能界面权限受限四、关键代码片段1. 员工登录与Token认证登录时校验用户名密码生成Token返回前端后续请求携带Token进行身份识别IgnoreAuthRequestMapping(value/login)publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YuangongEntityyuangongyuangongService.selectOne(newEntityWrapperYuangongEntity().eq(username,username));if(yuangongnull||!yuangong.getPassword().equals(password))returnR.error(账号或密码不正确);StringtokentokenService.generateToken(yuangong.getId(),username,yuangong,员工);RrR.ok();r.put(token,token);r.put(role,员工);r.put(userId,yuangong.getId());returnr;}2. 销售扣减库存核心业务逻辑销售操作时自动校验库存防止超卖并同步更新药品库存RequestMapping(/save)publicRsave(RequestBodyXiaoshouEntityxiaoshou,HttpServletRequestrequest){// 自动关联当前登录员工StringroleString.valueOf(request.getSession().getAttribute(role));if(员工.equals(role))xiaoshou.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));YaopinEntityyaopinEntityyaopinService.selectById(xiaoshou.getYaopinId());if(yaopinEntitynull)returnR.error(查不到药品);elseif(yaopinEntity.getYaopinKucunNumber()null)returnR.error(查不到该药品的库存);elseif((yaopinEntity.getYaopinKucunNumber()-xiaoshou.getXiaoshouShuliangNumber())0)returnR.error(销售数量不能大于库存数量);// 扣减库存yaopinEntity.setYaopinKucunNumber(yaopinEntity.getYaopinKucunNumber()-xiaoshou.getXiaoshouShuliangNumber());yaopinService.updateById(yaopinEntity);xiaoshou.setInsertTime(newDate());xiaoshou.setCreateTime(newDate());xiaoshouService.insert(xiaoshou);returnR.ok();}3. 核心数据表 — 药品表yaopin字段说明类型id主键intyaopin_uuid_number药品编号varchar(50)yaopin_name药品名称varchar(50)yaopin_gongxiao药品功效varchar(50)yaopin_jibing所治疾病varchar(50)gongyingshang_id关联供应商intyaopin_kucun_number药品库存intyaopin_jinjia_money进价BigDecimalyaopin_xiaoshou_money售价BigDecimaldaoqi_time到期时间Dateyaopin_delete逻辑删除标记int五、配套材料清单✅系统源码JavaSSM框架 网页前端完整可运行✅毕业论文格式规范查重率 20%✅答辩PPT✅开题报告✅任务书✅数据库脚本✅部署说明文档 完整源码论文PPT已打包需要参考的同学通过文末微信二维码获取。如需定制选题SpringBoot / SSM / 微信小程序 / Python Django / Vue 均可请添加微信沟通。其他毕设案例持续更新中欢迎关注本专栏。#药店管理系统 #毕业设计 #Java #SSM #MySQL