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