图书管理系统python实现
时间: 2023-07-11 22:18:25 浏览: 34
实现一个图书管理系统,需要掌握 Python 的基础知识以及数据库相关知识。以下是简单的实现步骤:
1. 安装数据库:可以选择 MySQL 或者 SQLite 等数据库,安装并配置好。
2. 创建数据库表:根据需求创建图书信息表、用户信息表、借阅记录表等。
3. 编写 Python 代码:使用 Python 编写连接数据库的代码,实现添加、修改、删除、查询等操作。
4. 设计用户界面:可以使用 PyQT 或者 Tkinter 等 GUI 工具,设计用户界面,实现用户交互。
具体实现步骤可以参考以下代码:
```python
# 导入相关库
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
db='book',
charset='utf8'
)
# 创建游标
cursor = conn.cursor()
# 创建表
sql = '''
CREATE TABLE IF NOT EXISTS book(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
author VARCHAR(20) NOT NULL,
press VARCHAR(50) NOT NULL,
price FLOAT NOT NULL,
num INT(11) NOT NULL
);
'''
cursor.execute(sql)
# 添加图书信息
def add_book(name, author, press, price, num):
sql = f'''
INSERT INTO book(name, author, press, price, num) VALUES('{name}', '{author}', '{press}', {price}, {num});
'''
cursor.execute(sql)
conn.commit()
# 修改图书信息
def update_book(id, name, author, press, price, num):
sql = f'''
UPDATE book SET name='{name}', author='{author}', press='{press}', price={price}, num={num} WHERE id={id};
'''
cursor.execute(sql)
conn.commit()
# 删除图书信息
def delete_book(id):
sql = f'''
DELETE FROM book WHERE id={id};
'''
cursor.execute(sql)
conn.commit()
# 查询图书信息
def query_book(name=''):
if name:
sql = f'''
SELECT * FROM book WHERE name LIKE '%{name}%';
'''
else:
sql = '''
SELECT * FROM book;
'''
cursor.execute(sql)
return cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
以上是简单的 Python 代码实现,可以根据自己的需求进行修改和扩展。同时,需要注意数据库操作的安全性,避免 SQL 注入等安全问题。
阅读全文