当前位置:实例文章 » Python实例» [文章]Python案例分析|基于模块的库存管理系统

Python案例分析|基于模块的库存管理系统

发布人:shili8 发布时间:2024-11-08 16:29 阅读次数:0

**Python 案例分析**

**基于模块的库存管理系统**

在现实生活中,库存管理是一个非常重要的方面。它涉及到商品的入库、出库、存储以及库存的监控等一系列操作。在这个案例中,我们将使用 Python语言来设计一个基于模块的库存管理系统。

**系统功能**

本系统的主要功能包括:

1. **商品入库**:添加新的商品到库存中。
2. **商品出库**:从库存中取出指定数量的商品。
3. **库存监控**:显示当前库存中的商品信息。
4. **商品管理**:对商品进行分类、删除等操作。

**系统设计**

为了实现上述功能,我们将系统分为以下几个模块:

1. **商品模块**:负责商品的入库、出库和管理。
2. **库存模块**:负责库存的监控和管理。
3. **用户模块**:负责用户的登录和操作。

**商品模块**

# goods.pyclass Goods:
 def __init__(self, name, price, quantity):
 self.name = name self.price = price self.quantity = quantity def add_goods(self, num):
 self.quantity += num def remove_goods(self, num):
 if self.quantity >= num:
 self.quantity -= num else:
 print("库存不足!")

class GoodsManager:
 def __init__(self):
 self.goods_list = []

 def add_goods_to_list(self, goods):
 self.goods_list.append(goods)

 def remove_goods_from_list(self, name):
 for i in range(len(self.goods_list)):
 if self.goods_list[i].name == name:
 del self.goods_list[i]
 break


**库存模块**

# inventory.pyclass Inventory:
 def __init__(self):
 self.inventory = {}

 def add_goods_to_inventory(self, goods):
 if goods.name in self.inventory:
 self.inventory[goods.name]['quantity'] += goods.quantity else:
 self.inventory[goods.name] = {'price': goods.price, 'quantity': goods.quantity}

 def remove_goods_from_inventory(self, name, num):
 if name in self.inventory:
 if self.inventory[name]['quantity'] >= num:
 self.inventory[name]['quantity'] -= num else:
 print("库存不足!")

 def show_inventory(self):
 for key, value in self.inventory.items():
 print(f"商品名称:{key},价格:{value['price']},数量:{value['quantity']}")


**用户模块**

# user.pyclass User:
 def __init__(self, username, password):
 self.username = username self.password = password def login(self, username, password):
 if self.username == username and self.password == password:
 return True else:
 return False


**系统整合**

# main.pyfrom goods import GoodsManagerfrom inventory import Inventoryfrom user import Userdef main():
 # 商品管理器 goods_manager = GoodsManager()

 # 库存管理器 inventory_manager = Inventory()

 # 用户登录 username = input("请输入用户名:")
 password = input("请输入密码:")
 user = User(username, password)
 if user.login(username, password):
 print("登录成功!")
 else:
 print("登录失败!")

 while True:
 print("
1. 商品入库")
 print("2. 商品出库")
 print("3. 库存监控")
 print("4. 商品管理")
 print("5.退出系统")

 choice = input("请输入选项:")
 if choice == "1":
 name = input("请输入商品名称:")
 price = float(input("请输入商品价格:"))
 quantity = int(input("请输入商品数量:"))
 goods = Goods(name, price, quantity)
 goods_manager.add_goods_to_list(goods)
 inventory_manager.add_goods_to_inventory(goods)
 elif choice == "2":
 name = input("请输入商品名称:")
 num = int(input("请输入取出数量:"))
 goods_manager.remove_goods_from_list(name)
 inventory_manager.remove_goods_from_inventory(name, num)
 elif choice == "3":
 inventory_manager.show_inventory()
 elif choice == "4":
 # 商品管理功能 print("
1. 添加商品")
 print("2. 删除商品")

 goods_choice = input("请输入选项:")
 if goods_choice == "1":
 name = input("请输入商品名称:")
 price = float(input("请输入商品价格:"))
 quantity = int(input("请输入商品数量:"))
 goods_manager.add_goods_to_list(Goods(name, price, quantity))
 elif goods_choice == "2":
 name = input("请输入商品名称:")
 goods_manager.remove_goods_from_list(name)
 elif choice == "5":
 print("退出系统!")
 break else:
 print("输入错误!")

if __name__ == "__main__":
 main()


**总结**

本案例分析了一个基于模块的库存管理系统。系统分为商品模块、库存模块和用户模块。每个模块负责不同的功能,例如商品入库、出库、监控以及商品管理等。在系统整合部分,我们将所有模块整合起来,实现了一个完整的库存管理系统。

**注意**

本案例仅供参考,实际项目中可能需要进行更多的设计和优化。

相关标签:管理系统python
其他信息

其他资源

Top