【Python】Python仓储管理系统(源码)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


Python仓储管理系统(源码)


目录

  • Python仓储管理系统(源码)
  • 1. 具体要求
  • 代码实现
  • 代码截图
    • 【管理员】模式登录
    • 【管理员】查看库存
    • 【管理员】新增仓储货物信息
    • 【入库员】模式登录
    • 【入库员】修改修改货物信息
    • 【出库员】出库货物
    • 【出库员】入库货物


1. 具体要求

使用面相对象设计方法设计一个仓储管理系统。

操作的核心实体有:

  • 货物包含(id、货物名称、货物种类、长度、宽度…)
  • 仓库 (id 、名称、长度、宽度、类别…)
  • 用户 (id、名称、类别、用户名、密码…)
  • 用户分为管理员、入库员、出库员、业务员。

对货物的操作管理包含:

  • 新建货物

  • 入库 (货物需要根据自己的种类入库到对应类别的仓库,如食品如食品库仓库可以预先程序数据设置好)

  • 出库

  • 查询货信息

  • 查询出入库记录

  • 修改货物信息。

登录功能
系统运行后需要需要按照用户名密码来登录,管理员有最高权限,他可以给指定用户赋予特定的权限,如给入库员入库、查询的操作权限、给出库员出库、查询的权限、业务员查看的权限。

菜单
设计出便于用户操作的交互菜单例如下面示例(根据自己的需求进行修改)欢迎使用仓库管理系统,请选择您要进入的功能
1、新增仓储货物信息
2、货物入库3、货物出库
4、修改货物信息
5、查询库存
6、查询出入库记录
7、退出

👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇


代码实现

本系统中有4种角色,管理员、入库员、出库员、业务员,分别对应不同的操作权限,代码如下:

👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇

    # ......略.....# 初始化用户users = [User(id=1, name="张三", category="管理员", username="admin", password="admin123"),User(id=2, name="李四", category="入库员", username="stocker", password="stocker123"),User(id=3, name="王五", category="出库员", username="dispatcher", password="dispatcher123"),User(id=4, name="赵六", category="业务员", username="sales", password="sales123")]for user in users:system.add_user(user)# 初始化货物goods = [Goods(id=1, name="苹果", category="食品", length=10, width=10),Goods(id=2, name="椅子", category="家具", length=50, width=50)]for item in goods:system.add_goods(item)# 初始化仓库warehouses = [Warehouse(id=1, name="食品仓库", length=100, width=100, category="食品"),Warehouse(id=2, name="家具仓库", length=200, width=200, category="家具")]for warehouse in warehouses:system.add_warehouse(warehouse)while True:print("欢迎使用仓库管理系统,请选择您要进入的功能:")print("========================================")print("1、用户登录")print("2、新增仓储货物信息")print("3、货物入库")print("4、货物出库")print("5、修改货物信息")print("6、查询库存")print("7、查看仓库状态")print("8、退出")print("========================================")choice = input("请选择: ")if choice == '1':username = input("请输入用户名: ")password = input("请输入密码: ")if system.login(username, password):print("登录成功!")else:print("登录失败,用户名或密码错误。")elif choice == '2':if not system.logged_in_user or system.logged_in_user.category != "管理员":print("只有管理员才能添加货物。")continue# ......略.....

代码截图

👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇

在这里插入图片描述

【管理员】模式登录

在这里插入图片描述

👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇

【管理员】查看库存

在这里插入图片描述

【管理员】新增仓储货物信息

在这里插入图片描述

【入库员】模式登录

在这里插入图片描述

👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇

【入库员】修改修改货物信息

无法修改

在这里插入图片描述

【出库员】出库货物

在这里插入图片描述

【出库员】入库货物

无法入库

在这里插入图片描述

其他截图略….

👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇

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

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

相关文章

uni-app 微信小程序之好看的ui登录页面(二)

文章目录 1. 页面效果2. 页面样式代码 更多登录ui页面 uni-app 微信小程序之好看的ui登录页面(一) uni-app 微信小程序之好看的ui登录页面(二) uni-app 微信小程序之好看的ui登录页面(三) uni-app 微信小程…

go的两大测试方法- 官网推荐

go的两大测试方法- 官网推荐 go的两大测试方法- 官网推荐常见的不正规测试方法main方法个例测试验证 - 不正规1. 提供一个函数:Reverse(input string)进行测试2. 直接在函数下创建main函数下进行个例测试3. 测试发现,Reverse方法不支持某些汉字&#xff…

【SQL开发实战技巧】系列(四十九):Oracle12C常用新特性☞表分区部分索引(Partial Indexes)

系列文章目录 【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧…

数据分析基础之《matplotlib(4)—柱状图》

一、柱状图绘制 1、柱状图要素 有类别 2、需求:对比每部电影的票房收入 电影数据如下图所示: 3、matplotlib.pyplot.bar(x, height, width0.8, bottomNone, *, aligncenter, dataNone, **kwargs) 说明: x:有几个类别 height&am…

玩转Sass:掌握数据类型!

当我们在进行前端开发的时候,有时候需要使用一些不同的数据类型来处理样式,Sass 提供的这些数据类型可以帮助我们更高效地进行样式开发,本篇文章将为您详细介绍 Sass 中的数据类型。 布尔类型 在 Sass 中,布尔数据类型可以表示逻…

每日一练:插入排序

1. 概念及原理 插入排序是一种简单直观的排序算法,其基本思想是将一个元素插入到已经排序好的部分,然后不断地重复这个过程,直到整个数组有序。下面是插入排序的算法原理: 初始状态: 数组被分为已排序和未排序两个部分…

Qt::UniqueConnection和lambda一块用无效

如果槽函数是lambda。 那么用了Qt::UniqueConnection也会出现槽函数被多次调用的问题。 原因: 参考官方文档: QObject Class | Qt Core 5.15.16https://doc.qt.io/qt-5/qobject.html#connect

k8s-service 7

由控制器来完成集群的工作负载,service(微服务)是将工作负载的应用暴露出去,从而解决访问问题 作用:无论是在集群内还是集群外,都可以访问pod上的应用,其实现对集群内的应用pod自动发现和负载均…

jQuery ajax读取本地json文件 三级联动下拉框

步骤 1:创建本地JSON文件 {"departments": [{"name": "会计学院","code": "052"},{"name": "金融学院","code": "053"},{"name": "财税学院",&qu…

【c】小红的漂亮串

#include<stdio.h> #include<string.h> int main() {char arr[1000];int count0;gets(arr);//在数组中输入字符串int lenstrlen(arr);//求字符串长度printf("%d\n",len);for(int i0;i<len;i){if(arr[i]r){if(arr[i1]e){if(arr[i2]d){countcount1;}}}}…

ChatGPT可能即将发布新版本,带有debug功能:支持下载原始对话、可视化对话分支等

本文原文来自DataLearnerAI官方网站&#xff1a;ChatGPT内置隐藏debug功能&#xff1a;支持下载原始对话、可视化对话分支等 | 数据学习者官方网站(Datalearner) AIPRM的工作人员最近发现ChatGPT的客户端隐藏内置了一个新的debug特性&#xff0c;可以提高ChatGPT对话的问题调试…

AZURE==SQL managed instances

创建资源 创建DB 创建完成后&#xff0c;拿着刚才的账号密码依然连接不上 远程连接 需要开启公网访问和开放相关端口 参考Configure public endpoint - Azure SQL Managed Instance | Microsoft Learn 连接成功

Python源码分享10:使用海龟画图turtle画哆啦A梦

turtle模块是一个Python的标准库之一&#xff0c;它提供了一个基于Turtle graphics的绘图库。Turtle graphics是一种流行的绘图方式&#xff0c;它通过控制一个小海龟在屏幕上移动来绘制图形。 turtle模块可以让您轻松地创建和控制海龟图形&#xff0c;从而帮助您学习Python编…

使用xshell连接虚拟机(服务器)

作者&#xff1a;余小小 Xshell Xshell [1] 是一个强大的安全终端模拟软件&#xff0c;它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以…

SpringDataJPA基础

简介 Spring Data为数据访问层提供了熟悉且一致的Spring编程模版&#xff0c;对于每种持久性存储&#xff0c;业务代码通常需要提供不同存储库提供对不同CURD持久化操作。Spring Data为这些持久性存储以及特定实现提供了通用的接口和模版。其目的是统一简化对不同类型持久性存储…

华清远见嵌入式学习——QT——作业1

作业要求&#xff1a; 代码&#xff1a; ①&#xff1a;头文件 #ifndef LOGIN_H #define LOGIN_H#include <QWidget> #include <QLineEdit> //行编辑器类 #include <QPushButton> //按钮类 #include <QLabel> //标签类 #include <QM…

图像处理之把模糊的图片变清晰

1.图片如果是有雾化效果的对图像产生影响的,要先进行图形增强,Retinex是基于深度神经网络了,我在之前图形处理的文章一路从神经网络(概率统计)—>积卷神经网络(对区域进行概率统计,对图片进行切割多个识别对象)–>深度积卷神经网络(RetinexNet也是模拟人脑的处理过程,增加…

css弹窗动画效果,示例弹窗从底部弹出

从底部弹出来&#xff0c;有过渡动画效果 用max-height可以自适应内容的高度&#xff0c;当内容会超过最大高度时可以在弹窗里加个scroll-view 弹窗不能用v-if来隐藏&#xff0c;不然transition没效果&#xff0c;transition只能对已有dom元素起效果&#xff0c;所以用透明和v…

软件测试入门:静态测试

什么是静态测试 顾名思义&#xff0c;这里的静态是指程序的状态&#xff0c;即在不执行代码的情况下检查软件应用程序中的缺陷。进行静态测试是为了仅早在开发的早期阶段发现程序缺陷&#xff0c;因为这样可以更快速地识别缺陷并低成本解决缺陷&#xff0c;它还有助于查找动态测…

Elasticsearch从入门到精通

Elasticsearch简介 应用开发中一个比较常见的功能是搜索&#xff0c;传统应用的解决方案&#xff1a;数据库的模糊查询。 模糊查询存在的问题&#xff1a; 海量数据下效率低下功能不够丰富&#xff1a;不够智能、不能高亮 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据…