MySQL 数据库 超市商品管理系统商品价格调整示例

MySQL 数据库阿木 发布于 2025-07-08 16 次阅读


超市商品管理系统商品价格调整示例:MySQL数据库与代码实现

随着信息化时代的到来,超市商品管理系统在提高工作效率、降低成本、提升顾客满意度等方面发挥着越来越重要的作用。其中,商品价格调整是超市日常运营中的一项重要工作。本文将围绕超市商品管理系统中的商品价格调整功能,结合MySQL数据库和代码实现,探讨如何高效、准确地完成商品价格调整任务。

一、系统需求分析

在超市商品管理系统中,商品价格调整主要包括以下需求:

1. 数据存储:将商品信息、价格信息等存储在MySQL数据库中。

2. 查询功能:能够查询特定商品的价格信息。

3. 价格调整:支持对特定商品的价格进行上调、下调或恢复原价。

4. 记录日志:记录每次价格调整的操作,便于追溯和审计。

二、数据库设计

2.1 数据库结构

根据需求分析,设计以下数据库表:

1. 商品表(products):存储商品的基本信息。

- 商品ID(product_id):主键,唯一标识一个商品。

- 商品名称(product_name):商品名称。

- 商品类别(category):商品类别。

- 商品库存(stock):商品库存数量。

2. 价格表(prices):存储商品的价格信息。

- 价格ID(price_id):主键,唯一标识一个价格记录。

- 商品ID(product_id):外键,关联商品表。

- 原价(original_price):商品的原价。

- 当前价格(current_price):商品的当前价格。

- 调整时间(adjust_time):价格调整的时间。

2.2 数据库创建

以下为创建数据库和表的SQL语句:

sql

CREATE DATABASE supermarket;

USE supermarket;

CREATE TABLE products (


product_id INT AUTO_INCREMENT PRIMARY KEY,


product_name VARCHAR(100) NOT NULL,


category VARCHAR(50),


stock INT


);

CREATE TABLE prices (


price_id INT AUTO_INCREMENT PRIMARY KEY,


product_id INT,


original_price DECIMAL(10, 2) NOT NULL,


current_price DECIMAL(10, 2) NOT NULL,


adjust_time DATETIME,


FOREIGN KEY (product_id) REFERENCES products(product_id)


);


三、代码实现

3.1 数据库连接

使用Python的`mysql-connector-python`库连接MySQL数据库。

python

import mysql.connector

数据库配置


config = {


'user': 'your_username',


'password': 'your_password',


'host': 'localhost',


'database': 'supermarket'


}

连接数据库


conn = mysql.connector.connect(config)


cursor = conn.cursor()


3.2 查询商品价格

python

def query_price(product_id):


cursor.execute("SELECT current_price FROM prices WHERE product_id = %s", (product_id,))


result = cursor.fetchone()


return result[0] if result else None


3.3 调整商品价格

python

def adjust_price(product_id, new_price):


cursor.execute("UPDATE prices SET current_price = %s, adjust_time = NOW() WHERE product_id = %s", (new_price, product_id))


conn.commit()


3.4 记录价格调整日志

python

def log_adjustment(product_id, old_price, new_price):


cursor.execute("INSERT INTO prices (product_id, original_price, current_price, adjust_time) VALUES (%s, %s, %s, NOW())", (product_id, old_price, new_price))


conn.commit()


3.5 示例代码

以下为调整商品价格的示例代码:

python

查询商品价格


current_price = query_price(1)


print(f"当前价格: {current_price}")

调整商品价格


new_price = 29.99


adjust_price(1, new_price)


print(f"价格调整成功,新价格: {new_price}")

记录价格调整日志


log_adjustment(1, current_price, new_price)


print("价格调整日志记录成功")


四、总结

本文以超市商品管理系统中的商品价格调整功能为例,介绍了如何使用MySQL数据库和Python代码实现商品价格调整。通过数据库设计、代码实现和示例代码,展示了如何高效、准确地完成商品价格调整任务。在实际应用中,可以根据具体需求对系统进行扩展和优化。