相信大家在学习python编程时绝对离不开数据库的连接,那么我们就用python来连接数据库实现一个简单的图书借阅系统。其实也很简单,就是在我们的程序中加入sql语句即可
数据库的表结构
我们在这里需要三张表,一张用户表,一张图书表和一张借阅表。注意我们的数据库命名为bbs(book borrow system)
1.用户表
2.图书表
bookname:书名
author:作者
booknum:图书编号
bookpress:出版社
bookamoun:图书数量
3.借阅表
id:借阅号
borrowname:借阅人
borrowbook:借阅图书
bookid:图书编号同图书表booknum
borrowamoun:借阅数量
borrowdate:借阅日期
borrowback:归还日期
Python程序
1.主程序:图书借阅系统.py
# _*_ coding:utf-8 _*_
import pymysql
import db_event
import book_manage
while True:
print("欢迎使用图书借阅系统\
[1]登陆 [2]注册 [3]退出")
choice = int(input("请输入您要进行的操作(数字):"))
if choice == 1:
name = input("请输入用户名:")
login_status=db_event.user_login(name)
if login_status==1:
book_manage.manage(name)
else:
print("登陆失败")
continue
elif choice==2:
create_user = db_event.user_create()
print("用户创建成功,您创建的用户信息如下:/n\
姓名:%s 年龄:%d 性别:%s 密码:%s" % (create_user[0], create_user[1], create_user[2], create_user[3]))
elif choice==3:
exit()
else:
print("无效操作!")
continue
2.图书的管理信息:book_manage.py
import db_event
def manage(name):
while True:
print("欢迎进入图书系统\n\
[1]查询图书 [2] 借阅图书 [3]捐赠图书 [4]归还图书 [5]退出")
num = int(input('输入您的选择:'))
if num == 1:
db_event.book_select()
elif num == 2 :
chos=int(input("请选择[1]借阅 [2]续借 [3]查询借阅信息 [4]退出"))
if chos==1:
db_event.book_borrow(name)
elif chos==2:
db_event.borrow_again()
elif chos==3:
db_event.borrow_info_select(name)
elif chos==4:
continue
else:
print("无效操作")
elif num == 3 :
db_event.book_juanzeng()
elif num == 4 :
db_event.book_back()
elif num == 5 :
break
else:
print("无效输入!")
3.数据库的操作:db_event.py
# _*_ coding:utf-8 _*_
import pymysql
import random
import string
def user_login(name):
db = pymysql.connect("localhost", "ljz", "redhat", "bbs")
cursor = db.cursor()
sql = "SELECT name,mima FROM user WHERE name=&