本基于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.formnumber = 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.formusername = 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")