基于SpringBoot + Vue药房药品平台
项目介绍本项目是一款功能完善的基于SpringBoot Vue药房药品平台采用前后端分离架构支持三种角色权限超级管理员、药房管理员、药房操作员提供药品分类管理、药品信息管理、供应商管理、采购管理、入库管理、销售管理、库存盘点、库存预警、业务统计等核心功能并集成DeepSeek AI智能客服辅助药房日常咨询。核心功能三种角色权限超级管理员、药房管理员、药房操作员药品分类管理维护中西药品分类体系药品信息管理药品名称、规格、剂型、采购进价、销售售价、生产厂家、有效期、库存数量药房操作员录入后需药房管理员审核供应商管理维护供应商名称、联系人、联系电话、地址等信息采购管理药房操作员创建采购订单药房管理员审核入库管理采购审核通过后执行入库操作自动增加药品库存记录入库明细销售管理药房操作员前台开单销售实时扣减库存支持销售审核流程库存盘点定期盘点核算系统库存与实物库存差异药房管理员审核确认库存预警库存不足预警、临期药品预警业务统计ECharts可视化展示采购金额、销售金额、库存分布、药品销量等多维度经营数据AI智能客服集成DeepSeek大模型提供药房用药咨询、业务问答等智能服务技术栈后端SpringBootMyBatis-PlusMySQLRedisSpringMailLangChain4j DeepSeek APIJWT认证SwaggerHutool前端Vue 3Element PlusVue Router 4PiniaAxiosVite 5功能说明管理员功能登录/登出系统登录JWT令牌认证验证码防护用户管理管理员/药房管理员/药房操作员账号管理全局统计ECharts展示平台总用户量、药品总量、采购总额、销售总额等全局数据分类管理管理全平台药品分类信息药品管理查看全平台药品资源管控药品上下架状态供应商管理查看全平台供应商信息采购监管查看平台所有采购订单数据销售监管查看平台所有销售订单数据入库监管查看全平台药品入库记录盘点管理查看全平台库存盘点记录个人中心查看和修改个人信息、修改密码药房管理员功能登录/登出系统登录JWT令牌认证验证码防护药品审核审核药房操作员录入的药品信息采购审核审核药房操作员提交的采购订单通过后可执行入库销售审核审核销售退货申请盘点审核审核库存盘点差异记录入库操作记录查看药品入库操作记录供应商详情维护供应商信息分类维护维护药品分类信息库存预警库存不足预警、临期药品预警业务统计ECharts可视化展示采购金额、销售金额、库存分布等经营数据个人中心修改个人信息、头像修改、密码修改药房操作员功能登录/登出系统登录JWT令牌认证验证码防护分类维护查询药品分类药品录入新增药品信息、编辑参数、提交审核、设置采购售价供应商详情查询供应商信息采购业务创建采购订单、查看采购订单状态入库操作采购审核通过后执行入库操作、记录入库明细销售开单前台开单销售、实时扣减库存、发起退货申请库存盘点录入实物库存数量、系统自动核算差异、提交盘点审核个人中心修改个人信息、头像修改、密码修改许可证本项目仅供学习交流使用。数据库和代码都齐全。包含1W多字的参考文档。深入交流chengxusheji12345

相关新闻

PARD2-Llama-3.1-8B核心突破:目标对齐优化如何颠覆传统投机解码范式?

PARD2-Llama-3.1-8B核心突破:目标对齐优化如何颠覆传统投机解码范式?

PARD2-Llama-3.1-8B核心突破:目标对齐优化如何颠覆传统投机解码范式? 【免费下载链接】PARD2-Llama-3.1-8B 项目地址: https://ai.gitcode.com/hf_mirrors/amd/PARD2-Llama-3.1-8B 在当今AI大模型快速发展的时代,推理速度成为了制约应…

2026/7/21 20:02:30阅读更多 →
| 端口本身没区别,暴露方式才是关键

| 端口本身没区别,暴露方式才是关键

从 TCP/IP 角度看,8028 和 80、443 都只是 TCP 端口,传输数据的能力没有本质区别。 真正的差别在于,生产环境里的 80/443 往往不是直接打到应用容器,而是先经过一层统一入口,比如 WAF、负载均衡器、Nginx 反向代理。这…

2026/7/22 16:58:21阅读更多 →
LFM2.5-ColBERT-350M-4bit完全指南:从安装到部署的完整教程

LFM2.5-ColBERT-350M-4bit完全指南:从安装到部署的完整教程

LFM2.5-ColBERT-350M-4bit完全指南:从安装到部署的完整教程 【免费下载链接】LFM2.5-ColBERT-350M-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/LFM2.5-ColBERT-350M-4bit LFM2.5-ColBERT-350M-4bit是一个专门为Apple Silicon优化的高…

2026/7/21 23:53:46阅读更多 →
最短路径的弗洛伊德算法

最短路径的弗洛伊德算法

实现计算有向图&#xff08;没有负权回路的&#xff09;的任何点对的最短路径程序输入的有向图示&#xff1a;#include <iostream> #include <vector> #include <queue> #include <unordered_set> #include <climits> #include <unordered_ma…

2026/7/22 17:06:59阅读更多 →
099、多摄融合与变焦系统:广角到长焦的无缝切换算法

099、多摄融合与变焦系统:广角到长焦的无缝切换算法

099、多摄融合与变焦系统:广角到长焦的无缝切换算法 一个让我失眠三天的Bug 2019年某旗舰机项目,DVT阶段。客户在发布会前一天反馈:从广角切到长焦时,画面会“抖”一下,像被人推了一把。我盯着log看了三天,发现不是防抖的问题——是融合算法在切换瞬间把两路sensor的视差…

2026/7/22 17:06:59阅读更多 →
3个关键问题与解决方案:Pony V7如何让AI角色生成效率提升40%

3个关键问题与解决方案:Pony V7如何让AI角色生成效率提升40%

3个关键问题与解决方案&#xff1a;Pony V7如何让AI角色生成效率提升40% 【免费下载链接】pony-v7-base 项目地址: https://ai.gitcode.com/hf_mirrors/purplesmartai/pony-v7-base 当我们面对AI角色生成时&#xff0c;常常会遇到三个核心问题&#xff1a;复杂的空间关…

2026/7/22 17:06:59阅读更多 →
Java虚拟机:栈帧中的局部变量表

Java虚拟机:栈帧中的局部变量表

写在前面在 Java 开发中&#xff0c;我们都曾遇到过 StackOverflowError&#xff0c;但你是否思考过&#xff1a;为什么同样的递归深度&#xff0c;在不同的方法上表现完全不同&#xff1f; 为什么一个方法能递归 1098 次&#xff0c;而另一个只能递归 303 次&#xff1f;今天&…

2026/7/22 17:06:59阅读更多 →
JavaScript刷题神器gh_mirrors/leet/leetcode-js:高效解题的7个技巧

JavaScript刷题神器gh_mirrors/leet/leetcode-js:高效解题的7个技巧

JavaScript刷题神器gh_mirrors/leet/leetcode-js&#xff1a;高效解题的7个技巧 【免费下载链接】leetcode-js 2000 javascript solutions of leetcode problems. 项目地址: https://gitcode.com/gh_mirrors/leet/leetcode-js 在编程学习的道路上&#xff0c;算法能力的…

2026/7/22 17:06:59阅读更多 →
模型越做越大,产线却越跑越慢,怎么破?

模型越做越大,产线却越跑越慢,怎么破?

近年来&#xff0c;随着深度学习技术的飞速发展&#xff0c;模型参数量从百万级跃升至万亿级已不再是新闻。从BERT到GPT-3&#xff0c;再到如今的GPT-4、Claude-3&#xff0c;模型的“大”带来了前所未有的能力突破——更强的泛化性、更丰富的上下文理解、更精准的生成效果。然…

2026/7/22 17:04:59阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序&#xff0c;最常见的矛盾是预算有限&#xff0c;但又不希望功能太单薄&#xff1b;没有技术团队&#xff0c;但又希望后续能自己运营&#xff1b;想快速上线&#xff0c;又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”&#xff0c;很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销&#xff0c;最怕钱花完了&#xff0c;资产没有留下。 效果广告能带来一段时间的曝光&#xff0c;但预算停止后&#xff0c;流量往往也随之停止。短视频内容可能在几天内冲高&#xff0c;也可能很快沉下去。AI搜索时代&#xff0c;企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定&#xff1a;何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮&#xff0c;用户已经关窗口了 Agent 与人最大的区别是&#xff1a;人知道什么时候该停下来给答案&#xff0c;Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →