一、项目介绍:
图书管理系统:
1.功能模块:
2.图书信息
二、环境准备
1.数据库的存储方式:mysql
2.通过云服务器安装一个mysql数据库,可参考博客
安装mysql数据库
3.登录数据库,创建一个表
create table books(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
position varchar(40) default '',
status enum('在库','出借') default '在库',
borrower varchar(20) default ''
);
4.查询数据库
select * from books;
5.插入数据
insert into books values(0,'python入门到精通','A区2号架3层','在库','1');
insert into books values(2,'java入门到精通','A区2号架4层','在库','1');
insert into books values(5,'c语言','A区2号架4层','在库','');
6.更新数据
update books set name='php',status='出借' where id=1;
三、python连接mysql数据库
1.安装pymysql
pip install pymysql
2.连接数据库
con=pymysql.connect(
host='152.136.217.145',
port=3306,
user='root',
password='123456',
database='test',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor)
三、功能实现
1.项目主流程和菜单提示
2.数据库连接
通过pymysql连接数据库,封装执行查询语句和修改语句的方法。
3.添加图书
4.修改图书
5.图书列表
6.查询图书
1、输入书名,查询出与之匹配的图书信息,并打印
2、提示:
继续查询输入1,回车退回到主菜单
7、删除图书
1、输入书籍编号,找到对应的书籍,从数据库中删除
2、提示:
继续删除输入1,回车退回到主菜单
8、借阅图书
1、输入图书编号,查找到该书籍
2、提示用户输入借阅人名字
3、将书籍的状态改为出借,借阅人改为输入的名字
4、提示:
继续添加输入1,回车退回到主菜单
9、归还图书
1、输入图书编号,查找到该书籍
2、将书籍的状态改为在库,借阅人改为空
3、提示:
继续添加输入1,回车退回到主菜单
四、python代码实现
# @Time : 2021/12/19 12:17
# @Author : guiyin
# @FileName: BookManager.py
# @SoftWare: PyCharm
import pymysql
class DB:
def __init__(self):
# 连接数据库
self.con = pymysql.connect(
host='152.136.217.145',
port=3306,
user='root',
password='123456',
database='test',</