#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/12/21 17:50
# @Author : 侯瑞辉
# @File : createdb.py 创建数据库
import pymysql
from flask import render_template
# 插入信息
def insert(StuId,NAME):
conn1 = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn1.cursor() # 获取一个游标
insert_sql = "INSERT INTO StudentTable(StuId,StuName) VALUES ('%s','%s');" %(StuId,NAME)
cur.execute(insert_sql)
conn1.commit()
cur.close() # 关闭游标
conn1.close() # 释放数据库资源
return render_template('login.html')
# 由学生id查询学生信息
def selectStu(stuid,username):
conn = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn.cursor() # 获取一个游标
select_sql = "SELECT * FROM StudentTable WHERE StuName = '%s';" %(username)
flag = False
# 执行sql语句
student = cur.execute(select_sql)
# 获取结果
results = cur.fetchall()
print(results)
for row in results:
if row[1] == stuid and row[2] == username:
flag = True
cur.close() # 关闭游标
conn.close() # 释放数据库资源
return flag
# 添加图书
def addBook(bookName,bookAuthor):
conn1 = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn1.cursor() # 获取一个游标
insert_sql = "INSERT INTO BookTable(BookName,Author) VALUES ('%s','%s');" % (bookName, bookAuthor)
cur.execute(insert_sql)
conn1.commit()
cur.close() # 关闭游标
conn1.close() # 释放数据库资源
return render_template('index.html')
# 查询所有图书
def queryAllBook():
conn = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn.cursor() # 获取一个游标
select_sql = "SELECT * FROM BookTable ;"
# 执行sql语句
cur.execute(select_sql)
# 获取结果
results = cur.fetchall()
bookList = []
for i in range(len(results)):
bookList.append(list(results[i]))
print(bookList)
cur.close() # 关闭游标
conn.close() # 释放数据库资源
return render_template('showBook.html',bookList = bookList)
# 借阅图书
def Borrow(username,stuid,bookName,bookAuthor):
conn1 = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn1.cursor() # 获取一个游标
insert_sql = "INSERT INTO BorrowTable(StuId,StudentNAME,BookName,Author) VALUES ('%s','%s','%s','%s');" % (stuid,username,bookName, bookAuthor)
cur.execute(insert_sql)
conn1.commit()
cur.close() # 关闭游标
conn1.close() # 释放数据库资源
return render_template('index.html')
# 查询所有借阅图书
def queryBorrowBook():
conn = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn.cursor() # 获取一个游标
select_sql = "SELECT * FROM BorrowTable ;"
# 执行sql语句
cur.execute(select_sql)
# 获取结果
results = cur.fetchall()
BorrowBookList = []
for i in range(len(results)):
BorrowBookList.append(list(results[i]))
print(BorrowBookList)
cur.close() # 关闭游标
conn.close() # 释放数据库资源
return render_template('BorrowBook.html',BorrowBookList = BorrowBookList)
# 归还图书
def ReturnBook(bookName):
conn1 = pymysql.connect(host='localhost', user='root', passwd='123456', db='student', port=3306, charset='utf8')
cur = conn1.cursor() # 获取一个游标
delete_sql = "DELETE FROM BorrowTable WHERE BookName = '%s';" % (bookName)
cur.execute(delete_sql)
conn1.commit()
cur.close() # 关闭游标
conn1.close() # 释放数据库资源··
return render_template('index.html')
没有合适的资源?快使用搜索试试~ 我知道了~
python实现图书借阅系统
共53个文件
js:13个
css:13个
xml:8个
5星 · 超过95%的资源 需积分: 45 59 下载量 162 浏览量
2017-12-23
20:47:26
上传
评论 8
收藏 295KB RAR 举报
温馨提示
使用flask框架和mysql数据库实现由界面的图书借阅系统
资源推荐
资源详情
资源评论
收起资源包目录
ManageStudent.rar (53个子文件)
ManageStudent
DB
__init__.py 130B
__pycache__
createdb.cpython-36.pyc 3KB
__init__.cpython-36.pyc 125B
createdb.py 4KB
manage.py 2KB
creat.sql 570B
.idea
misc.xml 210B
untitled.iml 709B
dataSources.local.xml 818B
workspace.xml 51KB
dataSources.xml 891B
encodings.xml 159B
inspectionProfiles
modules.xml 302B
sqldialects.xml 169B
dataSources
27009667-29a7-4dd3-83b7-9d04323d13d7.xml 3KB
templates
index.html 3KB
AddBook.html 1KB
ShowBook.html 1KB
register.html 3KB
login.html 3KB
BorrowBook.html 2KB
userInfo.html 2KB
static
img
2.jpg 67KB
1.jpg 70KB
3.jpg 52KB
js
TweenLite.min.js 25KB
jquery.min.js 85KB
supersized.3.2.7.min.js 18KB
rAF.js 1KB
table.js 6KB
html5.js 2KB
canvas-particle.js 6KB
EasePack.min.js 5KB
demo-3.js 4KB
supersized-init.js 2KB
css
demo.css 3KB
normalize.css 2KB
indexstyle.css 4KB
indexcss
normalize.css 2KB
demoadpacks.css 2KB
vicons-font.css 3KB
ga.js 40KB
demoad.js 968B
base.css 4KB
carbon.js 4KB
16148 5KB
C6AILKT.json 1KB
buttons.css 34KB
component.css 2KB
build.css 9KB
supersized.css 2KB
reset.css 1KB
style.css 5KB
共 53 条
- 1
资源评论
- qq_365539662019-03-26感谢作者,条理清晰,很适合初学者,基本功能都实现啦!
Vinsmoke-Hou
- 粉丝: 98
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功