计算机毕业设计 | springboot药品库存追踪与管理系统 药店管理(附源码)

1,绪论

1.1 背景调研

如今药品调价频繁,且品种繁多,增加了药品销售定价的难度。药品来货验收登记中的审查有效期环节容易出错,错收过期或有效期不足的药品。

手工模式下的药品库存难以及时掌握,虽然采取了每日进行缺货登记的措施来控制库存,却增加了登记尚未缺货药品库存的多余工作,费时费力。不能及时了解每种药品的所剩有效期,使一些药品错过退货期限,造成过期药品库存堆积,带来严重的经济损失。

1.2 课题目的

为了适应时代的发展,提高药店的工作效率,优化库存的数量与质量,以增加药店的经济效益和使药店运转更顺利,应尽量减少手工操作的工序,实现对药品的各项管理的电脑化,使高新技术在降低运营成本、提高管理水平和综合经济效益中发挥积极的作用。

因此,开发一个集处理药品、客户、供货商信息于一体的,包括员工管理的药品进销存管理系统,是符合市场发展需要的。目前软件市场上已有功能比较完善的各类销售、财务等软件,但该药店没有广泛使用管理信息系统软件。

2,系统设计

功能权限结构图

在这里插入图片描述

3,需求分析

  1. 从供应商进货药品:管理员可以在添加药品时选择供应商名称和供应商出品的药品名称,以及对已经进货的药品做增删改查功能的处理。

  2. 退货药品给供应商:管理员可以在退货药品时选择药品名称、药品批号、数量、退货时间以及退货原因,此外管理员有对已经退货的药品做增删改查功能的权限。

  3. 登记问题药品信息:管理员可以在等级问题药品时填写药品名称、药品批号以及原因,此外管理员有对问题药品做增删改查功能的权限。

  4. 药品库存信息:根据此功能管理员可以查看药店内所有药品的库存信息、过期时间、进货时间、退货数量等信息。

  5. 登记出入库信息:医院药房信息管理系统拥有的登记出入库信息功能可以直观的告诉管理员该药店所有的药品出入库记录以及操作人,操作时间等信息。

  6. 药品出库完信息列表:系统内包含了药品出库完信息列表的功能,用来帮助管理员掌握该系统的销售情况和药品出库率。

  7. 药品销售信息:管理系统内包含了药品销售信息的功能。管理员可以依靠此功能添加药品销售信息,此外管理员有对已添加的销售信息做删改查功能的权限。

  8. 药品退货信息:系统内包含了药品退货信息的功能。管理员可以依靠此功能添加药品退货信息,此外管理员有对已添加的退货信息做删改查功能的权限。

  9. 药品在售信息列表:系统内包含了药品在售信息列表的功能,用来帮助管理员掌握该系统的在售药品信息。

  10. 药品售完信息列表:系统内包含了药品售完信息列表的功能,用来帮助管理员掌握该系统的售无药品信息。

  11. 供应商信息:系统内的供应商信息功能可以向管理员完整的展现系统内存储的该药店的所有供应商的信息。此外管理员有对已添加的供应商信息做删改查功能的权限。

  12. 药品信息:系统内的药品信息功能可以向管理员完整的展现系统内存储的该药店的所有药品的信息。此外管理员有对已添加的药品信息做删改查功能的权限。

4,技术分析

后端技术

技术说明官网
SpringBootWeb应用开发框架https://spring.io/projects/spring-boot
SpringSecurity认证和授权框架https://spring.io/projects/spring-security
MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator数据层代码生成器http://www.mybatis.org/generator/index.html
Druid数据库连接池https://github.com/alibaba/druid
JWTJWT登录支持https://github.com/jwtk/jjwt
LombokJava语言增强库https://github.com/rzwitserloot/lombok
PageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UIAPI文档生成工具https://github.com/swagger-api/swagger-ui

前端技术

技术说明官网
Thymeleaf现代的服务器端Java模板引擎https://www.thymeleaf.org/
BootstrapCSS/HTML框架https://www.bootcss.com/
Swiper特效插件https://www.swiper.com.cn/
Element前端UI框架https://element.eleme.io
Axios前端HTTP框架https://github.com/axios/axios
Chart.js图表工具📣 有源码 获取源码
AdminLTE管理模板https://adminlte.io/

5,系统页面展示

5.1 登录

在这里插入图片描述

5.2 首页

在这里插入图片描述

5.3 从供应商进货列表

在这里插入图片描述

5.3.1 添加进货

在这里插入图片描述

5.4 药品退货到供应商信息列表

在这里插入图片描述

5.4.1 新增退货

在这里插入图片描述

5.5 问题药品信息列表

在这里插入图片描述

5.5.1 新增问题药品

在这里插入图片描述

5.6 药品库存信息列表

在这里插入图片描述

5.7 药品出入库列表

在这里插入图片描述

5.7.1 新增出入库

在这里插入图片描述

5.8 药品出库完信息

在这里插入图片描述

5.9 药品销售记录列表

在这里插入图片描述

5.9.1 新增药品销售

在这里插入图片描述

5.10 药品退货信息列表

在这里插入图片描述

5.10.1 新增退货信息

在这里插入图片描述

5.11 药品在售信息列表

在这里插入图片描述

5.12 药品销售完信息

在这里插入图片描述

5.13 供应商信息列表

在这里插入图片描述

5.13.1 新增供应商

在这里插入图片描述

5.14 药品库存信息列表

在这里插入图片描述

5.14.1 新增药品信息

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask CORS: 解决跨域资源共享问题的利器

文章目录 安装和启用 CORS配置 CORS拓展 在本文中,我们介绍了如何使用 Flask-CORS 扩展来解决跨域问题。Flask-CORS 是一个方便的工具,可以帮助我们轻松地实现跨域资源共享支持。 安装和启用 CORS 要开始使用 Flask-CORS,我们需要先安装它。…

机器学习模型可视化分析和诊断神器Yellowbrick

大家好,机器学习(ML)作为人工智能的核心,近来得到巨大应用,ML是使计算机能够在无需显式编程的情况下进行学习和预测或决策。ML算法通过学习历史数据模式,来对新的未见数据做出明智的预测或决策。然而,构建和训练ML模型…

静态代理和动态代理

静态代理 代理接口 public interface Person {public String wakeUp(String name);public String lunch(String name); }被代理对象 public class Student implements Person{Overridepublic String wakeUp(String name) {System.out.println(name"星期一早上8点上班&a…

【C++风云录】数据处理新纪元:激光扫描数据处理

从libLAS到SPDLib:全面解读六大顶级数据处理库 前言 本文将探讨六个关于点云数据处理的库,包括libLAS、PDAL、PCL、LASlib、LAStools和SPDLib。每个库都将在简介、功能以及支持的格式等方面进行深入的解析和阐述。 欢迎订阅专栏:C风云录 文…

如何让程序适应ChatGPT:提升开发效率的指南

ChatGPT作为一种强大的AI助手,已经在各行各业中展现了其独特的价值。在软件开发领域,如何让程序更好地适应ChatGPT,从而提升开发效率,是一个值得深入探讨的话题。本文将介绍一些策略和方法,帮助开发者优化程序&#xf…

什么是 UUID,uuid

文章目录 一、是什么二、为什么三、怎么用 标题:深入探讨UUID:全球唯一标识符的秘密 一、是什么 在当今数字化时代,唯一标识符(UUID)在计算机科学领域扮演着重要的角色。UUID是一种用于标识信息的唯一字符串&#xff0…

工具-博客搭建

以下相关讲解均基于hexo github pages方案,请注意!!!博客搭建方案选择 参考文章1 搭建教程 参考文章1 hexo github pages搭建过程中遇到的问题 删除categories、tags 1、删除含有需要删除categories、tags的文章 2、hexo …

【intel CPU】三代牙膏的对比

1、PC处理器的选择 制程工艺 传说的“intel7”,感觉就像老婆饼,并不是7nm。 2、12代到13代其实应该归为一代,那就是大核心不行就堆小核心 3、所以智能踢掉有小核的; 3.1、CPU规格 3.2 内存规格 3.3 封装规格 其他都是一样的; …

彩色进度条(C语言版本)

.h文件 #include<stdio.h> #include<windows.h>#define NUM 101 #define LOAD_UP 50 #define LOAD_DOWN 60 #define SLEEP_SLOW 300 #define SLEEP_FAST 70 版本1&#xff1a;&#xff08;初始版&#xff09; //v1 #include "progress.h" int main() …

Spring ----> IOC

文章目录 一、 Spring 是一个包含众多工具的IoC容器二、 什么是IOC以及好处三、 如何实现loc思想四、Spring提供的实现loC的方法 --- 类注解方法注解4.1 类注解类注解概念介绍类注解的使用 4.2 方法注解Bean 一、 Spring 是一个包含众多工具的IoC容器 场景解析&#xff1a;首先…

TAS5711带EQ和DRC支持2.1声道的20W立体声8V-26V数字输入开环D类数字功放音频放大器

前言 数字功放很难搞&#xff0c;寄存器很多&#xff0c;要配置正确才有声音&#xff0c;要想声音好&#xff0c;要好好调整。 TAS5711出道很多年了&#xff0c;现在仍然在不少功放、音箱中能看到。 TAS5711特征 音频输入/输出 从 18V 电源向 8Q 负载提供 20W 功率 宽 PVDD…

使用libdmtx库高效识别DM码,关键是图像预处理

直接代码 void MainWindow::on_pushButton_decode_datamatrix_clicked() {//ROIcv::Rect rect(876,172,1200,1200);cv::Mat Dm_image_roi Dm_image(rect);cv::imshow("ROI",Dm_image_roi);cv::waitKey(1);//return;//Resizecv::Size size(Dm_image_roi.rows/2 ,Dm_…

【栈】Leetcode 71. 简化路径【中等】

简化路径 给你一个字符串 path &#xff0c;表示指向某一文件或目录的 Unix 风格 绝对路径 &#xff08;以 ‘/’ 开头&#xff09;&#xff0c;请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中&#xff0c;一个点&#xff08;.&#xff09;表示当前目录本身&am…

MySQL的主从复制(主从数据库都是Linux版本)

概述 1.什么是主从复制 主从复制是指将主库的 DDL 和 DML 操作通过二进制日志传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;&#xff0c;从而使得从库和主库的数据保持一致。 2.主从复制作用 数据备份&#xff1a;通过主从复…

SQL:学习SQL优化

学习 1.语句 2.原则&#xff08;三条快速记忆&#xff09; 3.常见查询类型 试验 本次试验采用SQL表中的world 数据库中city表来试验 1.查询方法 explain SELECT * FROM city where ID>500 limit 10; #1.all查询&#xff0c;主要是因为查询的键不是District&#xff0c;…

新加坡裸机云多IP服务器与跨境外贸业务的适配性

在数字化时代&#xff0c;跨境外贸业务对服务器的需求愈发高标准化、多元化。新加坡裸机云多IP服务器&#xff0c;凭借其独特的优势&#xff0c;成为了跨境外贸等业务的首选。源库主机测评将为您科普新加坡裸机云多IP服务器如何满足跨境外贸等业务的需要。 首先&#xff0c;新加…

工业交换机的好处有哪些?

工业交换机是现代工业网络中不可或缺的重要组成部分&#xff0c;它扮演着连接和管理各种网络设备的关键角色。工业交换机的优点不言而喻&#xff0c;首先是其稳定可靠的性能&#xff0c;能够支撑工业环境下的高负荷工作。无论是在恶劣的温度、湿度或电磁干扰的环境下&#xff0…

【Java】/*类和对象(上)*/

目录 一、什么是类、什么是对象 二、为什么要学习类和对象 三、初识面向过程和面向对象编程 四、如何定义类 4.1 语法形式 4.2 定义示例 示例一&#xff1a;定义一个描述学生的类 示例二&#xff1a;定义一个描述冰箱的类 示例二&#xff1a;定义一个描述狗的类 4.3…

Python基础学习笔记(五)——选择结构与循环结构

目录 程序的组织结构条件选择结构1. 单分支结构2. 双分支结构3. 多分支结构4. 嵌套&#xff08;分支&#xff09;结构5. 无内容执行6. 条件表达式 循环结构1. 可迭代对象2. range()函数3. for循环语句4. while循环语句5. 结束语句 程序的组织结构 程序的组织结构主要有以下三种…

Flutter 中的 DraggableScrollableSheet 小部件:全面指南

Flutter 中的 DraggableScrollableSheet 小部件&#xff1a;全面指南 Flutter 提供了多种展示和交互数据的方式&#xff0c;其中 DraggableScrollableSheet 是一个功能丰富的组件&#xff0c;它允许用户通过拖拽操作来展开和隐藏一个可滚动的面板。这个小部件非常适合实现如评…