在线药店管理系统设计与实现
后疫情时代,线上问诊和网络购药逐渐成为主流消费方式。传统实体药房依赖纸质记录、人工清点及电话下单的运营模式,已难以应对高频次、小批量、无接触的药品流通需求。通过将采购、入库、销售、退药、报损、盘点等关键环节迁移至浏览器端,构建“进销存”一体化闭环管理体系,并支持批号追溯功能,已成为药房实现降本增效、合规运作的必然选择。
系统核心功能模块
- 用户登录与密码修改
- 个人中心管理(包括基本信息、头像上传、密码维护)
- 员工信息管理(工号、姓名、联系电话、头像设置)
- 药品类型管理(类别字典的增删改查操作)
- 药品信息维护(涵盖名称、分类、品牌、功效说明、库存数量、进价售价、供应商信息、存放位置及药品图片)
- 药品入库管理(记录数量、单价、总金额、入库时间、备注内容及操作人员)
- 药品出库管理(登记数量、售价、总价、出库时间、备注及经办人)
- 退药信息登记(包含数量、原售价、退款总额、退药时间、原因说明及处理员工)
- 药品报损管理(统计损耗数量、发生时间、具体原因及责任人)
简而言之,该平台实现了从“采购→入库→销售→退药→报损→盘点”的全流程线上化管理。每个业务节点均与库存状态、批次信息和操作员数据实时联动,确保药品流向可追踪、库存预警及时触发、财务统计自动生成,为药房提供坚实的数字化运营支撑。

系统角色与用例分析
通用功能模块:用户登录与密码修改为所有角色共用的基础功能,适用于不同权限用户的初始访问控制。其用例模型如图所示:
图3-1 系统通用功能用例分析图
管理员功能范围:具备对系统首页、个人中心以及各项业务模块的全面管理权限,包括但不限于员工管理、药品信息、入库/出库、退药与报损记录、药品分类等信息的维护。对应的用例结构见下图:

图3-2 管理员用例图
员工操作权限:可在授权范围内完成注册登录、个人资料更新,并执行药品信息查询、入库登记、出库操作、退药申请及报损上报等功能。其行为用例模型如下:

图3-3 员工用例图
非功能性需求分析
在明确系统功能性需求的基础上,还需综合考虑多个非功能性维度,以保障系统整体设计的完整性与实用性,提升最终产品的可用性与可持续发展能力。
先进性
开发过程中应采用当前主流的软件技术栈、科学的设计方法和合理的体系架构,确保系统符合现代应用的技术标准,在性能表现与稳定性方面达到预期水平。
安全性
系统涉及管理员与普通员工两类角色,需基于角色差异严格划分页面访问与操作权限。管理员可对员工账户进行配置管理,但不得随意查看或修改其敏感个人信息,从而保障用户数据隐私与系统安全。
易用性
良好的用户体验是系统成功的关键因素之一。界面设计应简洁直观、布局清晰,操作流程顺畅自然。所有交互反馈应逻辑严谨,提示信息简明扼要,避免冗余干扰。
可扩展性
系统架构设计应预留接口与升级空间,便于未来根据实际业务变化或新增需求灵活拓展功能模块,降低后期集成难度。
可修改性
软件设计需遵循规范化的工程原则,保证结构清晰、文档齐全。代码编写过程应注重注释完整性与逻辑条理性,方便后续维护人员理解与优化系统性能。
系统流程建模
登录流程
每位用户拥有独立账号与密码,输入合法凭证后即可进入系统主界面。登录流程结构如下图所示:

图3-4 登录流程图
信息添加流程
管理层用户具备新增数据的权限,可通过指定入口完成相关信息录入。具体操作流程如图所示:

图3-5 添加信息流程图
信息删除流程
用户可选择删除自己发布的数据条目,在确认操作后完成信息移除。删除流程示意如下:

图3-6 删除信息流程图
本章小结
本章节围绕系统需求展开全面阐述,首先明确了系统的功能边界与用户角色定位,并结合用例图对各角色的操作范围进行了可视化分析。同时,针对系统的非功能性要求进行了多维度说明,涵盖安全、易用、扩展等多个方面。此外,还对主要业务流程进行了图形化建模,为后续系统设计与开发工作提供了详实可靠的理论依据和技术参考。
第四章 系统设计
4.1 总体架构设计
在线药店管理系统的建设旨在提升药房信息化管理水平。通过对基础数据的集中管控,依据用户角色分配差异化界面展示内容,实现权限隔离与精准服务。基于前期需求分析结果,系统主要功能模块已初步确定,整体结构框架如下图所示:

图4-1 系统总体结构图
4.2 数据库设计
待续……
数据库作为系统的核心组成部分,直接体现了系统的功能需求。其设计是否合理、能否准确反映业务逻辑,直接影响到整个系统的运行效果与用户体验。在前期的需求分析基础上,已明确系统所需实现的各项功能。系统不仅需要频繁执行对数据的增删改查等基本操作,还需理清各业务实体之间的关联关系,以此为基础完成数据库表结构的设计与构建。
4.2.1 数据库逻辑设计
为清晰展示数据库的整体架构,采用 Vision 工具绘制了在线药店管理系统的E-R图,用于表达各主要实体及其属性和相互关系。根据实际业务流程,系统中定义了以下核心实体:
药品信息实体的属性结构如图4-2所示:
图4-2 药品信息实体属性图
药品入库操作所涉及的实体属性模型如图4-3所示:
图4-3 药品入库实体属性图
药品出库相关数据的实体属性设计如图4-4所示:
图4-4 药品出库实体属性图
药品报损处理对应的实体属性图如图4-5所示:
图4-5 药品报损实体属性图
第五章 详细设计与实现
用户通过登录界面选择对应角色进行身份验证。输入正确的用户名与密码后,即可进入系统主界面并开展相应操作。系统登录页面示意图见图5-1:
图5-1 系统登录界面
5.1 管理员模块实现
管理员登录后可访问系统主界面,具备多项管理权限,涵盖首页管理、个人中心维护以及对员工、药品信息、入库记录、出库记录、退药信息、报损情况和药品类型的全面管控。管理员主界面如图5-2所示:
图5-2 管理员主界面
在员工管理功能中,管理员可通过输入工号或姓名查询员工信息,并执行新增、查看、修改或删除等操作。员工管理界面如图5-3所示:
图5-3 员工管理界面
药品信息管理模块允许管理员根据药品名称、类型、品牌及存放位置进行检索,并对药品列表进行增删改操作。同时支持对具体药品执行入库、出库、报损等联动操作。该功能界面如图5-4所示:
图5-4 药品信息管理界面
在药品入库管理页面,管理员可根据药品名称、类型和品牌查询相关信息,并对入库记录进行详情查看、修改或删除操作。如图5-5所示:
图5-5 药品入库管理界面
药品出库管理功能提供按名称、类型和品牌的查询服务,管理员可对出库记录进行详情查看、退药处理、修改或删除操作。界面展示如图5-6所示:
图5-6 药品出库管理界面
退药信息管理模块支持基于药品名称、类型和品牌的筛选,管理员可查阅退药记录,并进行详情查看、编辑或删除操作。如图5-7所示:
图5-7 退药信息管理界面
药品报损管理页面允许管理员依据药品名称、类型和品牌检索报损记录,并对每条记录执行详情查看、修改或删除操作。如图5-8所示:
图5-8 药品报损管理界面
对于药品类型管理,管理员可在页面中输入类型名称进行查询,并对药品分类进行新增、修改或删除操作,以保证分类体系的完整性与时效性。界面如图5-9所示:
图5-9 药品类型管理界面
5.2 员工模块实现
员工登录系统后进入专属主界面,拥有包括首页浏览、个人中心管理、药品信息操作、入库与出库管理、退药及报损处理等功能权限。员工主界面如图5-10所示:
图5-10 员工主界面
在药品信息管理页面,员工可按照药品名称、类型、品牌或存放位置进行查询,并对具体药品执行查看详情、发起入库、办理出库或登记报损等操作。如图5-11所示:
图5-11 药品信息管理界面
药品入库管理模块中,员工可根据药品名称、类型和品牌检索历史入库信息,并对相关记录进行详情查看操作。如图5-12所示:
图5-12 药品入库管理界面