拖更了好久,都是因为在摸索的过程中跌跌撞撞,还在尝试的朋友们加油啊!
功能程序
初始化
-
mysql数据初始化
建两个数据表一个是allbook一个是borrowtable。
allbook(所有书单)相关数据信息:
borrowtable(借书单)相关数据信息:
-
用户信息初始化
管理员(admsg)和普通用户(usermsg)
admsg = {'李元': '111', '王二': '222', '张三': '333'}
usermsg = {'小芳': '444', '婷婷': '555', '小辉': '666'}
显示借书单
import pymysql
def display_book():
'''连接database'''
conn = pymysql.Connect(
host='localhost', # 数据库ip地址
port=3306, # 端口号
user='a Fang', # 用户名
passwd='123456', # 密码
db='2020.11.10', # 数据库名称
charset='utf8'
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 输出所有的书
sql = "select book from borrowtable"
cursor.execute(sql)
data = cursor.fetchall()
library_books = []
for book in data:
library_books.append(book[0])
print("全书为", library_books)
conn.close()
cursor.close()
return
增加书籍
判定表中书目是否存在,如果存在对数目改动,反之插入单条图书数据。
from easygui import *
import pymysql
def append_book():
append_msg = []
append_msg = multenterbox("添加新书", "图书管理系统", ["id", "书名", "作者", "数目"])
# 连接database
conn = pymysql.Connect(
host='localhost', # 数据库ip地址
port=3306, # 端口号
user='a Fang', # 用户名
passwd='123456', # 密码
db='2020.11.10', # 数据库名称
charset='utf8'
)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
sql = "SELECT * FROM allbook WHERE book='%s'AND author='%s'" % (append_msg[1], append_msg[2])
cursor.execute(sql)
results = cursor.fetchone()
# 如果在表中则对已有的图书amount进行更新
if results:
sql = "UPDATE allbook SET amount=amount+%d WHERE name='%s' AND author='%s'" % (
int(ap