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

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


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。



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
                
       # ......略.....

代码截图

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

【管理员】模式登录

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

【管理员】查看库存

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

【入库员】模式登录

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

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

无法修改

【出库员】出库货物

【出库员】入库货物

无法入库

其他截图略….

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


相关文章
|
7天前
|
机器学习/深度学习 IDE 数据挖掘
如何系统地自学python?
如何系统地自学python?
19 1
|
1天前
|
存储 文件存储 Python
Python基础 --- 实现学生管理系统(Python 文件版本)
Python基础 --- 实现学生管理系统(Python 文件版本)
19 4
|
2天前
|
Python
2024年最全用Python写了一个电子考勤系统_用python写一个宿舍考勤系统,2024年最新1307页阿里Python面试全套真题解析在互联网火了
2024年最全用Python写了一个电子考勤系统_用python写一个宿舍考勤系统,2024年最新1307页阿里Python面试全套真题解析在互联网火了
|
2天前
|
存储 缓存 API
python源码解读_python代码解释
python源码解读_python代码解释
|
2天前
|
机器学习/深度学习 人工智能 算法
食物识别系统Python+深度学习人工智能+TensorFlow+卷积神经网络算法模型
食物识别系统采用TensorFlow的ResNet50模型,训练了包含11类食物的数据集,生成高精度H5模型。系统整合Django框架,提供网页平台,用户可上传图片进行食物识别。效果图片展示成功识别各类食物。[查看演示视频、代码及安装指南](https://www.yuque.com/ziwu/yygu3z/yhd6a7vai4o9iuys?singleDoc#)。项目利用深度学习的卷积神经网络(CNN),其局部感受野和权重共享机制适于图像识别,广泛应用于医疗图像分析等领域。示例代码展示了一个使用TensorFlow训练的简单CNN模型,用于MNIST手写数字识别。
18 3
|
2天前
|
Linux C语言 iOS开发
Python初学者在不同系统上安装Python的保姆级指引_altinstall 安装路径
Python初学者在不同系统上安装Python的保姆级指引_altinstall 安装路径
|
5天前
|
Python
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
|
5天前
|
数据安全/隐私保护 Python 算法
Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码,2024年最新Python面试回忆录
Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码,2024年最新Python面试回忆录
|
5天前
|
编解码 Java API
Jmeter--控制器--详解,2024年最新系统学Python从零开始
Jmeter--控制器--详解,2024年最新系统学Python从零开始
|
5天前
|
Python
【python学习小案例】提升兴趣之模拟系统入侵,2024年最新面试阿里运营一般问什么
【python学习小案例】提升兴趣之模拟系统入侵,2024年最新面试阿里运营一般问什么