问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

图书管理系统

创作时间:
作者:
@小白创作中心

图书管理系统

引用
CSDN
1.
https://blog.csdn.net/newlw/article/details/126915158

本文介绍了一个基于HTML、CSS和JavaScript的图书管理系统项目。该系统使用jQuery进行页面加工,通过AJAX实现异步信息读取,并采用JSON格式存储相关数据。系统包含注册、登录、主界面等多个功能模块,实现了图书信息的添加、删除、搜索等管理功能。

项目设计方案

本项目采用HTML、CSS和JavaScript语言开发图书管理系统,使用jQuery进行页面加工,AJAX实现异步信息读取,JSON格式存储相关数据。

项目界面设计

  1. 注册界面:包含用户名、密码和邮箱三个输入框,下方设有注册按钮和CSS制作的小球波浪动画,以贺卡布局展现整个页面。
  2. 登录界面:包含用户名和密码两个输入框,下方设有登录按钮,同样采用贺卡布局。
  3. 主界面:包含图书信息表格、添加图书的输入框、搜索框、管理系统标题和页脚,背景为图书馆实景图。

项目交互设计

  1. 注册功能:输入框内容为空时弹出警告,注册成功后自动跳转到登录页面。
  2. 登录功能:输入框内容为空或用户名密码验证失败时弹出警告,验证成功后跳转到主界面。
  3. 添加图书:输入框内容为空或书籍数量为负时弹出警告,否则将图书信息添加到表格中。
  4. 搜索图书:根据书名、作者或出版社信息进行搜索,未找到时弹出提示。
  5. 删除图书:点击删除按钮可删除单条图书信息。

项目功能设计

  1. 注册:用户输入用户名、密码和邮箱进行注册,输入框内容为空时弹出警告。
  2. 登录:用户输入用户名和密码,与存储的JSON数据进行验证,验证成功进入主界面,否则弹出警告。
  3. 浏览图书:进入主界面后可查看表格中的图书信息,鼠标移动到图书信息上会有效果变化。
  4. 增加图书:设置书名、作者名、数量、出版社和单价五个输入框,用户输入信息后点击添加按钮添加到表格上,输入框为空或书籍数量为负时弹出警告。
  5. 删除图书:点击图书表格上每条图书后的删除按钮,删除单条图书信息。
  6. 搜索图书:用户在搜索框输入书名、作者或出版社信息,点击搜索按钮弹出详细信息,未搜索到时弹出提示。

项目代码实现

以下是项目的核心代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图书管理系统</title>
    <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet">
    <script type="text/javascript" src="jquery.js"></script>
    <style>
        table {
            width: 500px;
            height: 100px;
            background-color: white;
            opacity:0.9;
            text-align: center;
        }
        .but{
            background-color: transparent;
            border: none;
            color: blue;
        }
        .but:hover{
            text-decoration: underline;
            color: red;
        }
        #tab {
            margin-top: 2%
        }
        #find {
            margin-top: 5%;
            padding-right: 0;
        }
        #name,
        #au,
        pub {
            width: 16%;
        }
        #num,
        #money {
            width: 10%;
        }
        .add {
            margin-left: 10px;
        }
        #header {
            margin-top: 20%;
        }
        .icon{
            width: 5%;
           margin-right: 10px;
        }
        .conticon{
            margin-top: -8%;
            margin-left: 1%;
        }
    </style>
</head>
<body>
   <div id="box">
    <div class="container">
      <h1 style="position: absolute;top: 10%;left: 45%;">图书管理系统</h1>
        <div id="header">
           
            <div class="col-md-12">
                <form class="form-inline">
                    <div class="form-group">
                        <label for="exampleInputName2">书名:</label>
                        <input type="text" id="name" / class="form-control">
                        <label for="exampleInputName2">作者:</label>
                        <input type="text" id="au" / class="form-control">
                        <label for="exampleInputName2">数量:</label>
                        <input type="number" id="num" / class="form-control">
                        <label for="exampleInputName2">出版社:</label>
                        <input type="text" id="pub" / class="form-control">
                        <label for="exampleInputName2">单价:</label>
                        <input type="number" id="money" / class="form-control">
                        <input type="button" id="addBook" class="add btn btn-primary" value="添加图书" />
                    </div>
                </form>
            </div>
        </div>
        <div id="find" class="col-md-4 col-md-offset-8">
            <div class="col-md-10" style="margin-left: -7px;">
                <input type="text" class="txtx form-control" id="tex" placeholder="请输入想要查找的书名/作者名/出版社">
            </div>
            <input type="button" value="搜索" class="butt btn btn-primary" >
        </div>
        <div class="col-md-12">
            <div class="table-responsive">
                <table border="1" cellspacing="0" cellpadding="0" id="tab" class="tabb table table-hover ">
                    <tr id="clone">
                        <td>书名</td>
                        <td>作者</td>
                        <td>数量</td>
                        <td>出版社</td>
                        <td>单价</td>
                        <td> </td>
                    </tr>
                    <tbody>
                    </tbody>
                </table>
            </div>
        </div>
        
        <div class="footer">
            
            
            
             <div class="container">
                        <div class="row text-center">
                            <div class="col-md-10 col-md-offset-1" style="padding-bottom: 10%;padding-top: 10%;">
                                <h4 style="color:#6e6969;">Wechat&nbsp;:&nbsp;hictoo / QQ&nbsp;:&nbsp;2947873981 / 2947873981@qq.com / Tel : 187425277701 </h4>
                                <h4 style="color:#6e6969;">点击下方图标与我联系</h4>
                            </div>
                        </div>
                    </div>
                    <div class="conticon col-md-12 text-center">
                        <a href="tencent://message/?uin=2947873981&Site=qq&Menu=yes"><img src="./sucai/qq.png" alt="" class="icon"></a>
                        <a href="mailto:2947873981@qq.com"><img src="./sucai/email.png" alt="" class="icon"></a>
                    </div>
                    
                    
                    
        </div>
        
    </div>
</div>
    <script>
        $.ajax({
            url: "books.json",
            dataType: "json",
            success: function(data) {
                //data -- 请求成功的相应数据 responseText
                console.log(data);
                $.each(data.result.list, function(index, item) {
                    console.log(item.bookname);
                    var bookname = item.bookname;
                    var author = item.author;
                    var count = item.count;
                    var publish = item.publish;
                    var price = item.price;
                    var txt = "<tr><td>" + bookname + "</td><td>" + author + "</td><td>" + count + "</td><td>" + publish + "</td><td>" + price + '' + "</td><td>" + '<button id="deleteB" class="but">删除</button>' + "</td></tr>";
                    $(".tabb").append(txt);
                })
                var obj = data.result.list;
                console.log(obj);
                $(document).ready(function() {
                    //搜索图书信息
                    $("#find").on("click", ".butt", ser);
                    function ser() {
                        console.log("find");
                        var text = $("#tex").val();
                        console.log(text);
                        var text2 = $("#tex2").val();
                        var text3 = $("#tex3").val();
                        var len = data.result.list.length;
                        console.log(len);
                        //  console.log(data.result.list[1].bookname);
                        var a = 0;
                        for (var i = 0; i < len; i++) {
                            if (text == data.result.list[i].bookname) {
                                alert("书名:  " + data.result.list[i].bookname + "\n作者:  " + data.result.list[i].author + "\n数量:  " + data.result.list[i].count + "\n出版社:  " + data.result.list[i].publish + "\n价格:  " + data.result.list[i].price);
                                $("#tex").val("");
                                a++;
                            }
                            if (text == data.result.list[i].author) {
                                alert("书名:  " + data.result.list[i].bookname + "\n作者:  " + data.result.list[i].author + "\n数量:  " + data.result.list[i].count + "\n出版社:  " + data.result.list[i].publish + "\n价格:  " + data.result.list[i].price);
                                $("#tex").val("");
                                a++;
                            }
                            if (text == data.result.list[i].publish) {
                                alert("书名:  " + data.result.list[i].bookname + "\n作者:  " + data.result.list[i].author + "\n数量:  " + data.result.list[i].count + "\n出版社:  " + data.result.list[i].publish + "\n价格:  " + data.result.list[i].price);
                                $("#tex").val("");
                                a++;
                            }
                        }
                        if (a == 0) {
                            alert("没有找到相关信息");
                            $("#tex").val("");
                        }
                    }
                    //删除图书信息
                    $("#tab").on("click", ".but", de);
                    function de() {
                        console.log("eeeee");
                        $(this).parent().parent().remove();
                    }
                    //添加图书信息
                    $("#header").on("click", ".add", ad);
                    function ad() {
                        var bookname = $("#name").val();
                        var author = $("#au").val();
                        var count = $("#num").val();
                        var publish = $("#pub").val();
                        var price = $("#money").val();
                       
                        if(bookname==""||author==""||count==""||publish==""||price==""){
                            alert("请完善图书信息,任何信息不得为空");
                            console.log("afaf");
                        }
                        
                        else{
                            if(parseInt(count)<0){
                            alert("图书数量不能为负");
                                
                        }
                            else{
                        var txt2 = "<tr><td>" + bookname + "</td><td>" + author + "</td><td>" + count + "</td><td>" + publish + "</td><td>" + price + '' + "</td><td>" + '<button id="deleteB" class="but">删除</button>' + "</td></tr>";
                        $(".tabb").append(txt2);
                        data.result.list.push({
                            bookname,
                            author,
                            count,
                            publish,
                            price
                        });
                        console.log(data.result.list);
                            $("#name").val("");
                            $("#au").val("");
                            $("#num").val("");
                            $("#pub").val("");
                            $("#money").val("");
                    }
                        }
                    }
                });
            },
            error: function(jqxhr, textStatus, err) {
                console.log(jqxhr, textStatus, err)
            }
        })
        
         var hei = $(window).height();
        // console.log(wid);
        console.log(hei);
        $("#box").css({
            "background-image":"url(gi.jpg)",
            "background-size":"100%",
            //"width": wid,
            "height": hei
        });
    </script>
</body>
</html>

项目界面展示

以下是项目界面的图片展示:





© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号