本基于Python+BS架构实现的在线图书管理系统,系统采用多层B/S软件架构,采用Python 编程语言开发技术实现图书资源在线管理,书籍添加发布,在线编辑修改,用户注册登录,用户信息管理,借阅,借阅记录管理,借阅情况分析等。
一、程序设计
本次基于Python+BS架构实现的在线图书管理系统,主要内容涉及:
主要功能模块:书籍管理,用户管理,借阅管理,用户登录注册等等
主要包含技术:python编程语言,flask,scrapy,mysql,html,javascript,echarts
主要包含算法:数据分析计算等
二、效果实现
注册登录
书籍管理
读者管理
其他效果省略
三、核心代码
1.书籍新增
本系统书籍管理模块,主要采用前端发起Ajax请求,对用户填写的书籍信息进行封装传给系统后端API接口,系统后端接口接收到用户参数后,进行合法性校验,校验通过后写入书籍信息表中,刷新前端书籍管理列表界面等。
def addbook():
if request.method == "POST":
form = request.form
number = form.get('number') + ""
name = form.get('bookname') + ""
author = form.get('author') + ""
publicationdate = form.get('pdate') + ""
location = form.get('address') + ""
remark = form.get('description') + ""
if not number:
flash("请输入id")
return render_template("addbook.html", number=number)
if not name:
flash("请输入书名")
return render_template("addbook.html", number=number,name=name)
if not location:
flash("请输入位置")
return render_template("addbook.html", number=number,name=name,location=location)
m = bookModel()
m.add_book(number,name,author,publicationdate,location,remark)
flash("添加图书成功")
return render_template("addbook.html")
else:
return render_template("addbook.html")
2.用户登录
本系统用户登录需要校验用户名账号及密码的正确性,核心代码如下。
def login():
if request.method == "POST":
form = request.form
username = form.get('username') + ""
password = form.get('password') + ""
if not username:
flash("请输入用户名")
return render_template("login.html", password=password)
if not password:
flash("请输入密码")
return render_template("login.html", username=username)
password2 = util.query_Password(username) # 根据账号查询的密码
if (password == password2):
return render_template("addbook.html")
else:
flash("用户名或密码错误")
return render_template("login.html", username=username, password=password)
else: #请求方式为GET时
return render_template("login.html")