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()
**总结**
本案例分析了一个基于模块的库存管理系统。系统分为商品模块、库存模块和用户模块。每个模块负责不同的功能,例如商品入库、出库、监控以及商品管理等。在系统整合部分,我们将所有模块整合起来,实现了一个完整的库存管理系统。
**注意**
本案例仅供参考,实际项目中可能需要进行更多的设计和优化。

