

项目概述
本系统是一个典型的 Web 毕业设计项目,采用前后端分离架构设计。前端基于 Vue3 配合 ElementUI 构建用户界面,后端使用 Spring Boot 框架,结合 MyBatis、Redis 和 MySQL 实现业务逻辑与数据存储。开发环境主要涉及 IDEA、VScode,服务器选用 Tomcat,JDK 版本为 17,数据库采用 MySQL 8.0。
系统分为前台用户与管理后台两部分,旨在模拟真实的药品进销存业务流程。实际开发中,环境配置可根据实际情况微调,核心逻辑保持一致即可。
技术栈选型
- 前端:Vue3 + ElementUI
- 后端:Spring Boot + MyBatis + Redis
- 数据库:MySQL 8.0
- 安全认证:Spring Security
- 文件存储:第三方接口(x-File-Storage)
核心功能模块
1. 用户登录与权限管理
用户需通过正确的用户名、密码及校验码进行登录。系统集成了 Spring Security 框架来处理登录验证、会话管理及权限控制。除了基础的登录退出功能外,还实现了用户注册流程。
在后台管理中,权限体系较为完善,包含用户信息管理、角色分配、菜单配置及日志审计。管理员可以查看在线用户状态,设置定时任务,并监控缓存列表等系统资源使用情况。
2. 首页数据可视化
首页展示了关键药品的统计信息,利用柱状图和圆饼图直观呈现数据分布,帮助管理者快速掌握库存与销售概况。
3. 供应商管理
该模块支持对供应商信息进行全生命周期管理,包括添加、修改、删除及查询。图片上传功能接入了第三方存储服务,确保资源管理的便捷性。
4. 药品与采购管理
药品管理模块涵盖了基础信息的增删改查。采购登记功能用于记录药品的入库情况,系统会自动关联库存变动,确保账实相符。
5. 销售与退货记录
销售记录模块处理药品的出库操作,支持销毁等特殊场景。退货记录则负责处理逆向物流,当发生退货时,系统会同步调整库存数量,保证数据的一致性。
6. 库存变动管理
所有涉及药品的采购、销售及调整操作,均会在库存变动记录中留下痕迹。这一机制对于追溯业务来源和审计至关重要。
SQL 数据库设计
合理的数据库设计是系统稳定运行的基石。本项目采用了标准的三范式设计思路,表结构清晰,索引优化得当。若在实际项目中部署,建议根据具体业务量级对索引和分库分表策略进行进一步评估。


