👉博__主👈:米码收割机
👉技__能👈: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# ......略.....
代码截图
👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇
【管理员】模式登录
👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇
【管理员】查看库存
【管理员】新增仓储货物信息
【入库员】模式登录
👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇
【入库员】修改修改货物信息
无法修改
【出库员】出库货物
【出库员】入库货物
无法入库
其他截图略….
👇👇👇 关注公众号,回复 “仓储管理系统” 获取源码👇👇👇