Python实现简单的超市商品销售管理系统
概述
本教程将介绍如何使用Python实现简单的超市商品销售管理系统。此系统具有以下功能:
- 用户登录:用户可以使用用户名和密码进行登录,并可以选择使用管理员或销售员权限。
- 仓库管理:管理员可以添加、删除和修改商品信息,包括商品名称、价格、数量和保质期。
- 商品销售:销售员可以检索商品信息,选择要购买的商品和数量,并生成订单。
- 销售报表:管理员可以查看销售报表,包括每个销售员的销售情况和总销售额。
实现步骤
步骤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 virtualenv
virtualenv venv
source venv/bin/activate
以上命令将创建一个名为venv的虚拟环境,并激活该环境。
步骤3:安装必要的Python库
为了支持与MySQL数据库的交互,我们需要安装mysql-connector-python库。
在虚拟环境中运行以下命令:
pip install mysql-connector-python
步骤4:创建Python脚本
现在可以开始创建Python脚本,并使用上述库与数据库进行交互。
以下是示例代码的一部分:
import mysql.connector
def connect_to_database():
cnx = mysql.connector.connect(user='root', password='password', host='localhost', database='supermarket')
return cnx
def 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!")
以上代码演示了如何向数据库添加商品信息。通过调用connect_to_database()函数,该脚本会连接到MySQL数据库。然后,它会从用户输入中获取商品信息,并使用INSERT语句将其插入到goods表中。
步骤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()
以上代码演示了如何为用户提供控制台菜单,使其可以选择使用哪些功能。在main_menu()函数中,我们打印了一些选项,并要求用户输入选择。如果用户选择1,则调用login_menu()函数,否则退出程序。
示例
以下是如何使用上述系统的两个简单示例:
示例1:添加商品信息
- 运行Python脚本
- 从菜单中选择登录选项并使用管理员权限登录
- 从菜单中选择仓库管理选项
- 从菜单中选择添加商品选项
- 输入商品信息并按照提示完成操作
示例2:生成销售报表
- 运行Python脚本
- 从菜单中选择登录选项并使用销售员权限登录
- 从菜单中选择销售商品选项
- 从列表中选取至少一个商品并按照提示完成操作
- 返回主菜单并选择查看销售报表选项
总结
通过使用Python和MySQL,可以轻松实现简单的超市商品销售管理系统。此系统的代码可以自由扩展以支持更多功能和管理选项。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单的超市商品销售管理系统 - Python技术站