基于springboot的药品仓储仓库管理系统

前言

💗博主介绍:✌计算机全栈开发工作室,接各类程序定制开发,有需要的滴滴✌
💗主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

详细视频演示

请联系我获取更详细的演示视频

背景及意义

本药品仓储管理系统专为北京鑫畅通储运有限公司设计,基于 Spring Boot 和 Vue 进行开发,旨在实现药品仓储的精细化、信息化、规范化管理,确保药品存储安全、准确、高效,满足公司业务发展和药品监管要求。
系统在药品信息管理方面严谨细致。能够全面记录药品的基本信息,包括药品名称、规格、剂型、生产厂家、批准文号、有效期、批次号等,并对药品进行分类管理,如按照药品类别(如西药、中药、中成药)、储存条件(常温、阴凉、冷藏)等进行分类,方便查询和统计。同时,与药品监管部门的数据库进行对接,实时获取药品的最新法规要求和质量信息,确保公司所存储药品的合法性和合规性。
库存管理是系统的核心功能之一。通过与仓库内的自动化设备(如货架、传感器、扫码枪等)集成,实现对药品库存的实时监控和精确管理。系统能够准确记录药品的入库、出库、库存盘点等操作,自动更新库存数量和位置信息。在入库时,对药品的质量检验报告进行审核和记录,确保入库药品质量合格。出库时,根据先进先出或指定批次等原则进行操作,防止药品过期浪费。同时,对库存药品的有效期进行预警管理,提前提醒工作人员对临近过期药品进行处理。
仓储环境监测与控制功能确保药品存储条件符合要求。系统连接仓库内的温湿度传感器、通风设备、制冷设备等,实时监测仓库的温湿度、空气质量等环境参数。当环境参数超出设定范围时,自动触发报警系统,并控制相关设备进行调节,保证药品存储在适宜的环境中。例如,在温度过高时自动启动制冷设备,湿度过大时启动通风除湿设备,确保药品质量不受环境影响。
订单管理模块优化了公司的业务流程。能够接收来自上下游客户的订单信息,对订单进行审核、处理和跟踪。根据订单需求,自动生成拣货任务和配送计划,提高订单处理效率和准确性。同时,与物流配送系统进行集成,实现药品的及时配送和运输过程的跟踪监控,确保药品能够安全、快速地送达客户手中。
在数据分析与报表生成方面,系统提供了强大的功能。对药品的入库、出库、库存、销售等数据进行统计分析,生成各类报表,如库存报表、销售报表、质量报表等。通过数据分析,为公司管理层提供决策支持,帮助他们了解药品的销售趋势、库存周转率、成本效益等情况,以便制定合理的采购计划、库存管理策略和销售策略。
Vue 前端为用户提供了直观、便捷的操作界面。仓库工作人员可以通过前端界面进行药品的入库、出库操作,查询库存信息,查看环境监测数据等。管理人员可以通过前端界面查看各类报表和数据分析结果,进行系统设置和管理。前端界面设计简洁美观,操作流程简单易懂,提高了用户的工作效率和使用体验。
Spring Boot 后端负责处理系统的业务逻辑和数据存储。它与数据库进行高效交互,确保数据的安全性和完整性。同时,后端还负责与外部系统的接口对接和数据传输,实现系统的集成和扩展性。
通过 Spring Boot 和 Vue 的协同开发,北京鑫畅通储运有限公司药品仓储管理系统为公司提供了一套全面、高效的药品仓储管理解决方案,提高了公司的管理水平和运营效率,降低了管理成本和风险,为公司的发展和药品质量安全保障提供了有力支持。

具体实现截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

技术栈

Python语言,
Django框架,
前端框架Vue
MySQL数据库

核心代码

# coding:utf-8
__author__ = "ila"

from django.http import JsonResponse

from .users_model import users
from util.codes import *
from util.auth import Auth
import util.message as mes
from dj2.settings import host,port,user,passwd,dbName,hasHadoop

def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        
        datas = users.getbyparams(users, users, req_dict)
        if not datas:
            msg['code'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST", "GET"]:
        msg = {'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")

        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_session(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}

        req_dict = {"id": request.session.get('params').get("id")}
        msg['data'] = users.getbyparams(users, users, req_dict)[0]

        return JsonResponse(msg)


def users_logout(request):
    if request.method in ["POST", "GET"]:
        msg = {
            "msg": "退出成功",
            "code": 0
        }

        return JsonResponse(msg)


def users_page(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code,
               "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
        req_dict = request.session.get("req_dict")
        tablename = request.session.get("tablename")
        try:
            __hasMessage__ = users.__hasMessage__
        except:
            __hasMessage__ = None
        if __hasMessage__ and __hasMessage__ != "否":

            if tablename != "users":
                req_dict["userid"] = request.session.get("params").get("id")
        if tablename == "users":
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = users.page(users, users, req_dict)
        else:
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = [],1,0,0,10

        return JsonResponse(msg)


def users_info(request, id_):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}

        data = users.getbyid(users, users, int(id_))
        if len(data) > 0:
            msg['data'] = data[0]
        # 浏览点击次数
        try:
            __browseClick__ = users.__browseClick__
        except:
            __browseClick__ = None

        if __browseClick__ and "clicknum" in users.getallcolumn(users, users):
            click_dict = {"id": int(id_), "clicknum": str(int(data[0].get("clicknum", 0)) + 1)}
            ret = users.updatebyparams(users, users, click_dict)
            if ret != None:
                msg['code'] = crud_error_code
                msg['msg'] = ret
        return JsonResponse(msg)


def users_save(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
        req_dict = request.session.get("req_dict")
        req_dict['role'] = '管理员'
        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_update(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
        req_dict = request.session.get("req_dict")
        if req_dict.get("mima") and req_dict.get("password"):
            if "mima" not in users.getallcolumn(users,users):
                del req_dict["mima"]
            if "password" not in users.getallcolumn(users,users):
                del req_dict["password"]
        try:
            del req_dict["clicknum"]
        except:
            pass
        error = users.updatebyparams(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_delete(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
        req_dict = request.session.get("req_dict")

        error = users.deletes(users,
            users,
            req_dict.get("ids")
        )
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


源码获取:

可加我微信:zhichao778
✌💗大家点赞、收藏、关注、评论啦 、查看✌💗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值