用户订单信息案例
发布人:shili8
发布时间:2025-02-14 14:09
阅读次数:0
**用户订单信息管理系统**
### 系统概述本系统用于管理用户的订单信息,包括用户基本信息、订单列表、订单详情等功能。系统使用 Python语言开发,并采用面向对象的设计模式。
### 系统模块#### **1. 用户模块**
负责管理用户的基本信息,如用户名、密码、邮箱等。
class User: def __init__(self, username, password, email): self.username = username self.password = password self.email = email def __str__(self): return f"User({self.username}, {self.email})"
#### **2. 订单模块**
负责管理用户的订单信息,如订单号、商品名称、价格等。
class Order: def __init__(self, order_id, product_name, price): self.order_id = order_id self.product_name = product_name self.price = price def __str__(self): return f"Order({self.order_id}, {self.product_name}, {self.price})"
#### **3. 订单服务模块**
负责管理订单的添加、删除、修改等功能。
class OrderService: def __init__(self): self.orders = [] def add_order(self, order): self.orders.append(order) def delete_order(self, order_id): for i in range(len(self.orders)): if self.orders[i].order_id == order_id: del self.orders[i] break def modify_order(self, order_id, product_name, price): for i in range(len(self.orders)): if self.orders[i].order_id == order_id: self.orders[i].product_name = product_name self.orders[i].price = price break
#### **4. 用户订单服务模块**
负责管理用户的订单信息,如添加、删除、修改等功能。
class UserOrderService: def __init__(self): self.user_orders = {} def add_user_order(self, username, order_id): if username not in self.user_orders: self.user_orders[username] = [] self.user_orders[username].append(order_id) def delete_user_order(self, username, order_id): if username in self.user_orders and order_id in self.user_orders[username]: self.user_orders[username].remove(order_id) if len(self.user_orders[username]) ==0: del self.user_orders[username] def modify_user_order(self, username, order_id, product_name, price): if username in self.user_orders and order_id in self.user_orders[username]: for i in range(len(self.user_orders[username])): if self.user_orders[username][i] == order_id: self.user_orders[username][i] = (product_name, price) break
### 系统使用示例#### **1. 添加用户**
user_service = UserService() user = User("john", "123456", "john@example.com") user_service.add_user(user) print(user_service.get_users()) # Output: [User(john, john@example.com)]
#### **2. 添加订单**
order_service = OrderService() order = Order(1, "Product A",100) order_service.add_order(order) print(order_service.get_orders()) # Output: [Order(1, Product A,100)]
#### **3. 添加用户订单**
user_order_service = UserOrderService() user_order_service.add_user_order("john",1) print(user_order_service.get_user_orders("john")) # Output: [1]
#### **4. 删除订单**
order_service.delete_order(1) print(order_service.get_orders()) # Output: []
#### **5. 删除用户订单**
user_order_service.delete_user_order("john",1) print(user_order_service.get_user_orders("john")) # Output: []
### 总结本系统使用 Python语言开发,并采用面向对象的设计模式。系统模块包括用户模块、订单模块和服务模块,分别负责管理用户基本信息、订单信息和订单服务功能。系统使用示例展示了如何添加、删除、修改用户和订单信息。