python实现简单的超市商品销售管理系统

发布时间:2026-09-28 18:14:18 浏览次数:1

Python实现简单的超市商品销售管理系统

概述

本教程将介绍如何使用Python实现简单的超市商品销售管理系统。此系统具有以下功能:

  1. 用户登录:用户可以使用用户名和密码进行登录,并可以选择使用管理员或销售员权限。
  2. 仓库管理:管理员可以添加、删除和修改商品信息,包括商品名称、价格、数量和保质期。
  3. 商品销售:销售员可以检索商品信息,选择要购买的商品和数量,并生成订单。
  4. 销售报表:管理员可以查看销售报表,包括每个销售员的销售情况和总销售额。

实现步骤

步骤1:创建数据库

首先,需要创建一个名为“supermarket”的数据库,其中包含一个名为“goods”的表,用于存储商品信息。

CREATE DATABASE supermarket;USE supermarket;CREATE TABLE goods (    id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    name varchar(50) NOT NULL,    price decimal(10, 2) NOT NULL,    quantity int NOT NULL,    exp_date date NOT NULL);

步骤2:创建Python虚拟环境

为了避免依赖冲突和版本管理问题,建议使用Python虚拟环境来开发此系统。

在命令行中运行以下命令:

pip install virtualenvvirtualenv venvsource venv/bin/activate

步骤3:安装必要的Python库

为了支持与MySQL数据库的交互,我们需要安装mysql-connector-python库。

在虚拟环境中运行以下命令:

pip install mysql-connector-python

步骤4:创建Python脚本

现在可以开始创建Python脚本,并使用上述库与数据库进行交互。

以下是示例代码的一部分:

import mysql.connectordef connect_to_database():    cnx = mysql.connector.connect(user='root', password='password', host='localhost', database='supermarket')    return cnxdef add_item():    cnx = connect_to_database()    cursor = cnx.cursor()    # Get item information from user input    name = input("Enter item name: ")    price = float(input("Enter item price: "))    quantity = int(input("Enter item quantity: "))    exp_date = input("Enter item expiration date (YYYY-MM-DD): ")    # Insert item into database    query = "INSERT INTO goods (name, price, quantity, exp_date) VALUES (%s, %s, %s, %s)"    data = (name, price, quantity, exp_date)    cursor.execute(query, data)    cnx.commit()    cursor.close()    cnx.close()    print("Item added successfully!")

步骤5:创建控制台菜单

最后,我们将创建一个简单的控制台菜单,使用户可以选择使用哪些功能。

以下是示例代码的一部分:

def main_menu():    print("*** Supermarket Management System ***")    print("1. Login")    print("2. Exit")    choice = int(input("Enter your choice: "))    if choice == 1:        login_menu()    elif choice == 2:        exit()    else:        print("Invalid choice. Try again.")        main_menu()

示例

以下是如何使用上述系统的两个简单示例:

示例1:添加商品信息

  1. 运行Python脚本
  2. 从菜单中选择登录选项并使用管理员权限登录
  3. 从菜单中选择仓库管理选项
  4. 从菜单中选择添加商品选项
  5. 输入商品信息并按照提示完成操作

示例2:生成销售报表

  1. 运行Python脚本
  2. 从菜单中选择登录选项并使用销售员权限登录
  3. 从菜单中选择销售商品选项
  4. 从列表中选取至少一个商品并按照提示完成操作
  5. 返回主菜单并选择查看销售报表选项

总结

通过使用Python和MySQL,可以轻松实现简单的超市商品销售管理系统。此系统的代码可以自由扩展以支持更多功能和管理选项。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477