程序员python 高级码农成才之路

Flask---图书管理系统借书流程和代码

2020-10-12  本文已影响0人  幼姿沫

书籍管理员管理书籍借出归还和登记

借书后台代码展示

app.py

@app.route('/borrow_book',methods=['GET','POST'])

def borrow_book():

#查看当前用户所借图书记录  session中保存着当前用户的id

    user_id=session.get('user_id')

print('用户id',user_id)

#该用户未归还书记记录

    mybooks=Borrow_Book.query.filter(Borrow_Book.reader_id==user_id,Borrow_Book.restore_date==None).all()

print(f'用户借了{len(mybooks)}本书')

user=Reader.query.get(user_id)

print(f'用户{user_id} 最多借{user.reader_grade.quan_tity}本书 押金{user.reader_grade.max_money}')

#判断是否与最大借书数量的关系

    if len(mybooks)>user.reader_grade.quan_tity:

return '不可以再借出'

    else:

return '可以借'

    return '借书流程'


book.html

<!DOCTYPE html>

<html lang="en">

  <meta charset="utf-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta name="description" content="">

  <meta name="author" content="">

  <link rel="shortcut icon" href="../../docs-assets/ico/favicon.png">

  <title>图书列表

  <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.0.3/css/bootstrap.min.css">

  <link href="/static/css/signin.css" rel="stylesheet">

  <div class="container">

  <nav class="navbar navbar-default" role="navigation">

    <div class="navbar-header">

      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">

        <span class="sr-only">Toggle navigation

        <span class="icon-bar">

        <span class="icon-bar">

        <span class="icon-bar">

      <a class="navbar-brand" href="/book">图书

    <div class="collapse navbar-collapse navbar-ex1-collapse">

      <ul class="nav navbar-nav">

        <li class="active"><a href="/book">图书列表

      <form class="navbar-form navbar-left" role="search">

        <div class="form-group">

          <input type="text" class="form-control" placeholder="Search">

        <button type="submit" class="btn btn-default">查询

      <ul class="nav navbar-nav navbar-right">

        <li><a href="/">注销

    </div>

图书id

图书名称

图书作者名称

图书出版社名称

图书版面图片

图书说明

图书单价

图书出租次数

图书首字母

书籍类别  外键

与书籍表关联的表格关系为借书表

-->

    <div class="table-responsive">

      <table class="table table-hover">

            <th>id

            <th>书名

            <th>书籍首字母

            <th>封面

            <th>作者

            <th>数量

            <th>单价

            <th>出版社

            <th>出租次数

            <th>书籍说明

            <th>图书类别

            <th>借阅/归还

        {%for i in items %}

            <td>{{i.id }}

            <td>{{i.name }}

            <td>{{i.book_char }}

              <img src="{{i.book_img }}" class="img-responsive" alt="Image" style="width:60px">

            <td>{{i.book_author }}

            <td>{{i.book_quantity }}

            <td>{{i.book_price }}

            <td>{{i.book_publisher }}

            <td>{{i.book_sentnum }}

            <td>{{i.book_info }}

            <td>{{i.book_type }}

            <a type="button" href='/borrow_book' class="btn btn-primary ">借阅

            <a type="button" href='/rend' class="btn btn-primary ">归还

        {%endfor %}

    <a class="btn btn-primary btn-block btn-lg" href="reader.html" role="button">返回

  <script src="http://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">

  <script src="http://cdn.bootcss.com/twitter-bootstrap/3.0.3/js/bootstrap.min.js">

</html>

后台显示用户可借书籍数量以及最大的金额

上一篇 下一篇

猜你喜欢

热点阅读