BS1039-基于Python+BS架构开发实现在线图书管理系统

本基于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: #请求方式为GETreturn render_template("login.html")

  
  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值