1 开发技术1.1 Java 介绍Java 是由 Sun 公司于 1995 年推出的一种面向对象编程语言具有跨平台、安全性高、生态成熟等特点。Java 程序运行在 JVM 之上可实现“一次编写到处运行”在企业级 Web 开发中应用广泛常与 Spring、MyBatis 等框架配合使用用于构建稳定、可维护的后端业务系统。本系统采用 Java 1.8 作为后端开发语言负责实现供应商管理、药品管理、进货管理、销售管理、员工管理及基础数据字典等核心业务逻辑并通过 RESTful 接口与前端管理端进行数据交互支撑医药进销存全流程的后端处理。1.2 Spring Boot 介绍Spring Boot 是由 Pivotal 团队提供的快速开发框架遵循“约定优于配置”原则简化了 Spring 应用的搭建与部署过程。它内嵌 Tomcat 服务器支持打包为 JAR 直接运行并提供自动配置、Starter 依赖等特性可显著降低 Java Web 项目的开发与维护成本。本系统采用 Spring Boot 2.2.2 作为后端核心框架。其中spring-boot-starter-web用于构建 Web 服务承载供应商信息、药品信息、进货记录、销售记录、员工账号等业务接口spring-boot-starter-jdbc负责数据库连接与事务管理。系统同时集成 MyBatis-Plus 2.3 完成数据持久化操作并引入 Apache Shiro 1.3.2 实现管理员与员工的角色权限控制及登录鉴权。1.3 Vue.js 介绍Vue.js 是由尤雨溪创建的一套渐进式 JavaScript 框架采用数据驱动与组件化开发模式具有轻量、易学、性能良好等特点。Vue 通过虚拟 DOM 提升页面渲染效率并配合 Vue Router、Axios 等生态工具可高效构建单页面应用适用于前后端分离架构下的前端开发。本系统采用前后端分离架构管理端基于 Vue 2.6.10 构建。路由管理使用 Vue Router 3.1.5负责登录页、首页及各业务模块页面的跳转HTTP 请求采用 Axios 0.19.2 与后端接口通信。前端主要承担登录认证、菜单权限展示、供应商与药品信息维护、进货销售业务录入、销售报表统计及个人信息管理等交互功能为管理员与员工两类角色提供统一的操作界面。1.4 Element UI 介绍Element UI 是饿了么团队为 Vue 2.x 开发的一套开源桌面端 UI 组件库提供按钮、表单、表格、分页、弹窗等常用组件风格统一、文档完善可快速搭建美观、规范的管理后台界面在企业管理系统开发中被广泛采用。本系统管理端采用 Element UI 2.13.0 构建界面。在基础数据管理、供应商信息管理、药品管理、进货管理、销售管理及员工管理等模块中主要使用表格组件展示业务数据列表使用表单组件完成新增与编辑操作使用分页、弹窗等组件实现数据查询与交互销售管理模块还结合 ECharts 4.6.0 实现销售报表的可视化展示整体界面风格统一操作便捷。2 系统实现本系统采用 B/S 架构与前后端分离设计。前端基于 Vue.js 与 Element UI 构建管理界面通过 Axios 向后端发起 HTTP 请求后端采用 Spring Boot 提供 RESTful 风格 JSON 接口使用 MyBatis-Plus 完成数据持久化并集成 Apache Shiro 实现 Token 鉴权与角色权限控制。系统设置管理员与员工两类角色共用同一登录入口与后台布局登录后根据所选角色动态加载对应功能菜单分别实现医药基础数据维护、供应商管理、药品管理、进货管理、销售管理及员工账号管理等业务功能。2.1 登录系统采用统一登录页面用户输入用户名、密码后还需通过单选框选择登录角色。选择“管理员”时前端调用users/login接口进行身份验证选择“员工”时前端调用yuangong/login接口进行身份验证。登录成功后后端返回 Token前端将 Token、用户 ID、角色名称及会话表名等信息写入本地存储并跳转至系统首页。系统根据当前角色动态渲染左侧功能菜单从而实现不同角色访问不同功能模块。登录界面如图 2-1 所示。图 2-1 登录界面2.2 管理员端功能管理员拥有系统最高操作权限登录后可使用全部后台功能主要包括基础数据管理、供应商信息管理、药品管理、进货管理、销售管理、员工管理等模块。管理员可对供应商类型、供应商信用等级、药品类型等基础字典进行维护对供应商档案、药品信息、进货记录、销售记录及员工账号进行新增、修改、删除和查询操作并可在销售管理模块中查看销售报表统计。2.2.1 系统首页管理员选择“管理员”角色并登录成功后进入系统首页。页面采用经典后台布局顶部导航栏显示系统名称“医药管理系统”及当前登录角色与用户名左侧为管理员专属功能导航菜单右侧主内容区显示欢迎信息。管理员可通过左侧菜单进入各业务模块也可在个人中心中修改密码或查看个人信息。管理员端系统首页如图 2-2 所示。图 2-2 管理员端系统首页2.2.2 基础数据管理基础数据管理为管理员专属模块用于维护系统运行所需的数据字典包括供应商类型管理、供应商信用等级类型管理、药品类型管理等内容。管理员可在此模块中对各类字典数据进行新增、修改、删除和查询为供应商管理、药品管理及后续业务录入提供分类依据。管理员端基础数据管理界面如图 2-3 所示。图 2-3 管理员端基础数据管理界面2.2.3 供应商信息管理供应商信息管理模块用于维护医药经营过程中合作供应商的基本资料。管理员可录入供应商名称、联系方式、信用等级、供应商类型等信息并支持对供应商档案进行新增、修改、删除和查询便于后续进货业务中关联供应商数据。管理员端供应商信息管理界面如图 2-4 所示。图 2-4 管理员端供应商信息管理界面2.2.4 药品管理药品管理模块用于维护药品基础信息包括药品名称、药品类型、规格、单价、库存等内容。管理员可对药品信息进行新增、编辑、删除和查询为进货管理与销售管理提供药品数据支撑实现药品信息的统一维护。管理员端药品管理界面如图 2-5 所示。图 2-5 管理员端药品管理界面2.2.5 进货管理进货管理模块用于记录药品采购入库信息。管理员可新增进货单据关联供应商与药品填写进货数量、进货单价、进货时间等信息并支持对历史进货记录进行查询、修改和删除实现药品采购过程的信息化记录。管理员端进货管理界面如图 2-6 所示。图 2-6 管理员端进货管理界面2.2.6 销售管理销售管理模块用于记录药品销售出库信息。管理员可新增销售单据选择销售药品并填写销售数量、销售单价、销售时间等信息同时支持对销售记录进行查询、修改和删除。该模块还提供销售报表功能可借助 ECharts 图表对销售数据进行可视化统计便于管理人员分析销售情况。管理员端销售管理界面如图 2-7 所示。图 2-7 管理员端销售管理界面2.2.7 员工管理员工管理为管理员专属模块用于维护系统员工账号信息。管理员可新增员工账号设置员工姓名、联系方式、登录账号及密码等信息并支持对员工信息进行查询、修改和删除。员工账号创建后可使用员工角色登录系统执行权限范围内的业务操作。管理员端员工管理界面如图 2-8 所示。图 2-8 管理员端员工管理界面2.3 员工端功能员工通过同一登录页面选择“员工”角色并完成身份验证后进入与管理员相同的后台界面但根据角色权限仅显示部分功能菜单。员工端主要包括供应商信息查看、药品信息查看、进货管理、销售管理等功能。其中员工对供应商信息和药品信息仅具有查看权限对进货记录和销售记录具有查看和新增权限不可进行修改、删除及报表统计等高权限操作也无法访问基础数据管理和员工管理等管理员专属模块。2.3.1 系统首页员工选择“员工”角色并登录成功后同样进入系统首页。页面布局与管理员端一致顶部显示系统名称及当前员工姓名左侧菜单根据员工角色动态加载仅显示员工权限范围内的功能模块右侧主内容区显示欢迎信息。员工可通过个人中心修改密码和查看个人信息。员工端系统首页如图 2-9 所示。图 2-9 员工端系统首页2.3.2 供应商信息查看员工可在供应商信息管理模块中查看系统中已录入的供应商档案信息包括供应商名称、联系方式、信用等级、供应商类型等内容便于在录入进货业务时了解供应商基本情况。该模块对员工仅开放查看权限不支持新增、修改和删除操作。员工端供应商信息查看界面如图 2-10 所示。图 2-10 员工端供应商信息查看界面2.3.3 药品信息查看员工可在药品管理模块中查看系统中已维护的药品信息包括药品名称、药品类型、规格、单价、库存等内容为后续录入进货和销售业务提供参考。该模块对员工仅开放查看权限不支持新增、修改和删除操作。员工端药品信息查看界面如图 2-11 所示。图 2-11 员工端药品信息查看界面2.3.4 进货管理员工可在进货管理模块中查看历史进货记录并新增进货单据。新增时可选择供应商和药品填写进货数量、进货单价、进货时间等信息完成药品采购入库登记。该模块对员工开放查看和新增权限不支持修改、删除等管理操作。员工端进货管理界面如图 2-12 所示。图 2-12 员工端进货管理界面2.3.5 销售管理员工可在销售管理模块中查看历史销售记录并新增销售单据。新增时可选择销售药品填写销售数量、销售单价、销售时间等信息完成药品销售出库登记。该模块对员工开放查看和新增权限不支持修改、删除及销售报表统计等管理操作。员工端销售管理界面如图 2-13 所示。图 2-13 员工端销售管理界面3 源码获取方式源码地址源码集市
宿舍管理系统 1 开发技术 1.1 Java 介绍 Java 是由 Sun 公司于 1995 年推出的一种面向对象编程语言,具有跨平台、安全性高、生态成熟等特点。Java 程序编译后运行于 Java 虚拟机(JVM)之上,遵循“一次编写,到处运行”的设计理念&am…
JavaScript中的this关键字 JavaScript中的this关键字Posted on 2026-07-13 00:00 lzhdim 阅读(0) 评论(0) 收藏 举报作为前端开发者, this关键字绝对是让人又爱又恨的存在.今天我们就来彻底搞懂它.一、this到底是什么简单来说, this是JavaS…
百达翡丽中国官方售后服务中心|服务热线及完整地址权威信息通知(2026年7月更新) - 百达翡丽服务中心 百达翡丽中国官方售后服务中心已于2026年7月13日正式启用全新的全国统一客户服务热线400-805-0910,服务时间为每天8:00至22:00。同时,官方售后地址也于2026年7月变更为新的直属服务网点,所有服务覆盖全国范围,客户…
2026年会议记录不支持协作推荐零基础避坑指南包教包会可直接上手 针对2026年不少会议记录工具取消或不支持协作,零基础做学术研究的朋友需要处理大量访谈、讲座录音,又不知道怎么选靠谱工具,这份避坑指南按场景适配度整理了可直接上手的选择清单,讲清楚每个工具的适用边界,避开花俏不…
Go语言构建零信任API网关:应对AI自动化攻击的实战防御方案 1. 项目概述:当AI开始批量“挖矿”,我们如何加固自己的“矿场”?最近安全圈里最炸裂的消息,莫过于Claude Mythos这个AI模型,据说它能把美联储主席从办公室里“炸”出来开紧急会议。这事儿听起来像科幻小说,…
C++:地址传递和值传递 1.值传递在这里我设置了个交换函数swap1,来交换main函数等会传进来的a和b。然后打印swap1中a和b交换后的值。main函数中a10,b20。调用swap1函数。然后再在main函数中打印是否a跟确实发生了变化。结果显而易见并没有发生改变,前两行调用的是sw…
7天精通网盘直链下载:告别限速的终极解决方案 7天精通网盘直链下载:告别限速的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…
大学生方程式赛车差速器支架 ANSYS 静力学强度仿真分析 一.支架的压轴力计算步骤1:计算链传动的有效拉力Fe有效拉力由发动机传递到链轮的扭矩决定,公式为:Fe2T/d214950.63 NT:差速器链轮处的输入扭矩(N・m)d2:差速器大链轮的分度圆直径࿰…
PlayCover终极指南:在M1/M2 Mac上畅玩iOS游戏的5个核心技巧 PlayCover终极指南:在M1/M2 Mac上畅玩iOS游戏的5个核心技巧 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 想要在Apple Silicon Mac上完美运行《原神》《崩坏:星穹铁道》等热门…
AI推荐结果怎么优化:适合深圳少儿素质培训机构的GEO服务商哪家好?全程零代码SAAS操作 这两年,越来越多深圳地区的少儿素质培训机构开始关注 GEO。 原因很简单。过去家长找培训机构、找兴趣班、找素质教育课程,主要靠搜索引擎、短视频平台、社交平台种草和熟人推荐;现在越来越多深圳本地家长,已经开始直接在 AI 里提…
开源本地智能体 OpenClaw 2.7.9 保姆级部署手册,零代码操控电脑重复工作 📖前言 OpenClaw,在开发者社区中常被亲切地称为"小龙虾",是当前备受关注的开源 AI 智能体项目,其在 GitHub 平台上已累计获得超过 28 万星标。与常规的对话型 AI 工具不同,OpenClaw 能够理解自然语言指令&a…
广氟 PTFE 高速线缆膜 —— 高端线缆绝缘材料新选择 PTFE高速线缆膜的基本概念与特点 PTFE 高速线缆膜是以聚四氟乙烯树脂为原料,经膨化双向拉伸制成的多孔绝缘薄膜,作为高速高频通信线缆的核心介质材料,内部形成均匀连通的微孔结构,兼具极低介电常数与介电损耗,能有效降…
PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 在软件开发过程中,清晰的系统设计往往比编码本身更为关键。传统拖拽式UML工具虽然直观,却常常成为效率杀手——频繁的鼠标操作打断设计思路,版本控制困难,…
【RT-DETR涨点改进】29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 开篇故事 上个月帮一家安防厂商做项目优化,他们用RT-DETR做实时人流统计,部署在NVIDIA A10上。客户反馈说:“GPU利用率才30%,但延迟已经飙到40ms了,加人流量就丢帧。” 我远程一看,好家伙——生产环境里每个请求单独…
Postman 环境变量实战:3种动态设置方法与CI/CD集成避坑指南 Postman 环境变量高阶实战:动态管理与 CI/CD 深度集成在接口自动化测试领域,环境变量的灵活运用往往成为区分初级与高级测试工程师的关键能力。本文将深入探讨 Postman 环境变量的三种动态设置模式,并分享 Newman 在 CI/CD 流水线中的实战避坑…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…