基于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

相关新闻

如何构建革命性分布式智能体系统:agno MCP协议架构深度解析

如何构建革命性分布式智能体系统:agno MCP协议架构深度解析

如何构建革命性分布式智能体系统:agno MCP协议架构深度解析 【免费下载链接】agno Build, run, and manage agent platforms. 项目地址: https://gitcode.com/GitHub_Trending/ag/agno 在当今多智能体系统架构中,通信瓶颈已成为制约系统性能的关键…

2026/10/18 4:16:22 阅读更多 →
UnityFPSUnlocker终极指南:轻松解锁手机Unity游戏帧率限制

UnityFPSUnlocker终极指南:轻松解锁手机Unity游戏帧率限制

UnityFPSUnlocker终极指南:轻松解锁手机Unity游戏帧率限制 【免费下载链接】UnityFPSUnlocker 为unity-il2cpp提供在手机上设置FPS的模块 项目地址: https://gitcode.com/gh_mirrors/un/UnityFPSUnlocker 想要在手机上享受更流畅的Unity游戏体验吗&#xff1…

2026/10/18 4:16:37 阅读更多 →
GDScript Decompiler终极指南:5步掌握Godot逆向工程与源码恢复

GDScript Decompiler终极指南:5步掌握Godot逆向工程与源码恢复

GDScript Decompiler终极指南:5步掌握Godot逆向工程与源码恢复 【免费下载链接】gdsdecomp Godot reverse engineering tools 项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp GDScript Decompiler是一款专业的Godot游戏逆向工程工具&#xff0…

2026/10/17 13:19:35 阅读更多 →

最新新闻

三维可视化实践:用立方体同时展示等高线与方向标记

三维可视化实践:用立方体同时展示等高线与方向标记

做三维可视化时,我经常碰到一个很现实的问题:数据本身是三维的,但传统平面图只能表达二维关系。前阵子做一个地形相关的模拟项目,需要同时展示高度变化和方向趋势,一开始画了好几版平面等高线图,怎么看都别…

2026/10/20 2:39:36 阅读更多 →
深度拆解 Hy Memory 2.0:chat / working / coding 三类记忆如何在一套框架里共存

深度拆解 Hy Memory 2.0:chat / working / coding 三类记忆如何在一套框架里共存

深度拆解 Hy Memory 2.0:chat / working / coding 三类记忆如何在一套框架里共存 【免费下载链接】Hy-Memory 项目地址: https://gitcode.com/gh_mirrors/hy/Hy-Memory 2026 年 10 月,腾讯混元把 Hy Memory 2.0 整体开源:hy-memory2.…

2026/10/20 2:39:36 阅读更多 →
把DeepSeek装进PentAGI当大脑:国产模型跑AI渗透的省钱配置指南

把DeepSeek装进PentAGI当大脑:国产模型跑AI渗透的省钱配置指南

把DeepSeek装进PentAGI当大脑:国产模型跑AI渗透的省钱配置指南 【免费下载链接】pentagi Fully autonomous AI Agents system capable of performing complex penetration testing tasks 项目地址: https://gitcode.com/GitHub_Trending/pe/pentagi 这两天&a…

2026/10/20 2:39:36 阅读更多 →
刚刚!Home Assistant 2026.10 正式发布:全新卡片 + MCP 加持,AI 要接管你的家了

刚刚!Home Assistant 2026.10 正式发布:全新卡片 + MCP 加持,AI 要接管你的家了

刚刚!Home Assistant 2026.10 正式发布:全新卡片 MCP 加持,AI 要接管你的家了 【免费下载链接】core :house_with_garden: Open source home automation that puts local control and privacy first. 项目地址: https://gitcode.com/GitHu…

2026/10/20 2:39:36 阅读更多 →
说句得罪人的:文生 CAD 生成的是「草图」不是「设计」,离生产力还差一个参数化

说句得罪人的:文生 CAD 生成的是「草图」不是「设计」,离生产力还差一个参数化

说句得罪人的:文生 CAD 生成的是「草图」不是「设计」,离生产力还差一个参数化 【免费下载链接】text-to-cad Give your agent CAD superpowers. 项目地址: https://gitcode.com/GitHub_Trending/tex/text-to-cad 过去两年,「文生 CAD…

2026/10/20 2:39:36 阅读更多 →
程序员转大模型应用开发:6个月从RAG到Agent的实战路线图

程序员转大模型应用开发:6个月从RAG到Agent的实战路线图

前两年我还在纠结“大模型这么火,跟我一个写业务接口的程序员有什么关系”,后来真跳进去做了几个落地项目才发现:大模型领域现在最缺的,恰恰不是能推导Attention公式的研究员,而是能把模型接进业务、能把检索链路调通、…

2026/10/20 2:38:36 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →