一、 系统概述与业务背景
在医药流通领域,高效、精准的管理是保障药品安全、提升运营效率的关键。传统的手工或半信息化管理方式难以应对复杂的药品批次、供应商信用、进销存统计等挑战。为此,我们设计并实现了这套医药管理系统,旨在为药企或药店提供一个集药品、供应商、进销存、员工管理于一体的全方位信息化解决方案。
系统严格遵循权限分离原则,为管理员和员工提供差异化的操作界面与功能,确保了数据的安全性与操作的规范性。

二、 系统架构设计
本系统采用经典的三层架构,将应用清晰地划分为表现层、业务逻辑层和数据访问层,实现了高内聚、低耦合的设计目标,保证了系统的可维护性、可扩展性和稳定性。
-
表现层:
- 技术选型: Vue.js框架。
- 职责: 负责渲染用户界面,实现与用户的交互。利用Vue的数据绑定和响应式特性,前端页面可以实时响应数据变化,提供流畅的用户体验。例如,药品库存数量的变化会立即在销售录入界面中体现出来。
-
业务逻辑层:
- 技术选型: Spring Boot框架。
- 职责: 这是系统的核心,承载了所有的业务规则和处理流程。例如,药品销售时,该层会校验库存是否充足、计算销售额、更新库存数量,并记录销售流水。它接收表现层的请求,调用数据访问层获取数据,处理完成后将结果返回给表现层。
-
数据访问层:
- 技术选型: MySQL数据库,配合Spring Data JPA或MyBatis等持久层框架。
- 职责: 负责与MySQL数据库进行所有交互,包括数据的增、删、改、查。为保障敏感信息安全,我们对关键数据如用户密码进行了MD5加密存储,有效防止密码明文泄露。
架构流程图:
用户请求 (Vue UI) -> Spring Boot API (业务逻辑/验证) -> MySQL (数据存储/加密) -> 返回处理结果

三、 核心功能模块详解
系统功能模块围绕医药管理核心业务流程构建,分为管理员和员工两大视角。
1. 管理员模块:
管理员拥有系统的最高权限,负责基础数据管理和全局监控。
- 药品管理: 对药品信息进行全生命周期管理,包括录入药品名称、规格、价格、库存上下限等。
- 员工管理: 管理系统操作员的账号信息,包括创建、权限分配、信息修改和账号禁用。
- 供应商管理: 维护供应商基础信息,并创新性地引入供应商类型与信用等级管理。管理员可以根据供应商的合作历史、供货质量等设定信用等级,为进货决策提供数据支持。
- 销售管理: 查看和管理所有销售记录,具备全局视角。
- 统计报表: 系统核心价值模块。可生成多维度的销售药品统计报表(如按时间、按药品、按员工等),以图表形式直观展示经营状况,辅助管理者进行战略决策。
2. 员工模块:
员工专注于日常业务的执行。
- 进货管理: 根据库存和销售情况,向指定供应商录入药品进货信息,系统会自动更新库存。
- 销售管理: 前台销售功能,快速录入销售药品信息,系统实时核减库存。
- 药品查看: 快速查询药品的详细信息及当前库存状态,方便为顾客提供服务。
- 供应商查看: 查询供应商的联系方式、信用等级等信息,便于业务沟通。
四、 技术实现亮点
- 前后端分离: Spring Boot提供纯净的RESTful API接口,Vue前端通过Axios等工具进行异步调用。这种模式使得前后端可以独立开发、测试和部署,大大提升了开发效率。
- 数据安全: 通过MD5加密保护密码,结合Spring Security(可扩展)实现接口级别的访问控制,确保业务数据不被越权访问。
- 库存与销售事务性: 利用Spring Boot强大的声明式事务管理,确保进货和销售操作中“更新库存”和“创建记录”两个步骤的原子性,避免产生脏数据。
- 响应式用户界面: Vue框架构建的动态界面,使得各项操作如搜索、筛选、表单提交等体验迅速且友好。

五、 总结
本医药管理系统通过Spring Boot + Vue + MySQL这一成熟、高效的技术组合,成功构建了一个架构清晰、功能完善、安全可靠的企业级应用。三层架构的运用保障了代码的质量,而模块化的设计则紧密贴合了实际业务需求。
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻下方领取👇🏻
1116

被折叠的 条评论
为什么被折叠?



