2401_83324026 2024-06-07 08:44 采纳率: 81%
浏览 6
已结题

从登录页面进入系统菜单页面,然后点击相应的按钮/链接能够是修改并保存修改的信息,能够查找学生信息

1、根据SQL文件导入数据到数据,以下操作都是基于此数据库,数据库中有两个表admin保存管理信息,用于管理员登录,另一个表是学生基本信息表 student。
2、制作一个登录页面进入糸统菜单,菜单上有查找按钮或链接。
3、制作一个菜单页面点击查找,能按照学号、姓名、班级进行查找并将查找结果显示在网页上。

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-07 08:44
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    要实现这样一个系统,你需要完成几个关键步骤,包括前端页面设计、后端逻辑处理、数据库设计和交互。下面是一个基本的实现方案和一些示例代码,以及一些参考资料。

    1. 数据库设计

    首先,你需要设计数据库。这里是一个简单的示例:

    admin 表

    • id (主键, 自增)
    • username (管理员用户名)
    • password (管理员密码)

    student 表

    • id (主键, 自增)
    • student_id (学号)
    • name (姓名)
    • class (班级)

    2. 登录页面

    登录页面需要验证管理员信息,并在成功登录后跳转到系统菜单页面。

    HTML (login.html)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Login</title>
    </head>
    <body>
        <form id="loginForm">
            用户名: <input type="text" id="username"><br>
            密码: <input type="password" id="password"><br>
            <button type="button" onclick="login()">登录</button>
        </form>
    
        <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
        <script>
            function login() {
                var username = $('#username').val();
                var password = $('#password').val();
                $.post('login.php', {username: username, password: password}, function(data) {
                    if(data.success) {
                        window.location.href = 'menu.php';
                    } else {
                        alert('登录失败');
                    }
                });
            }
        </script>
    </body>
    </html>
    

    PHP (login.php)

    <?php
    // 连接数据库
    $db = new mysqli('localhost', 'username', 'password', 'database');
    
    if($db->connect_error) {
        die('连接失败: ' . $db->connect_error);
    }
    
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    $sql = "SELECT * FROM admin WHERE username = ? AND password = ?";
    $stmt = $db->prepare($sql);
    $stmt->bind_param("ss", $username, $password);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if($result->num_rows > 0) {
        echo json_encode(['success' => true]);
    } else {
        echo json_encode(['success' => false]);
    }
    ?>
    

    3. 系统菜单页面

    系统菜单页面包含一个查找按钮,点击后可以执行查找操作。

    HTML (menu.html)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>系统菜单</title>
    </head>
    <body>
        <button onclick="searchStudent()">查找学生信息</button>
    
        <div id="searchResults"></div>
    
        <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
        <script>
            function searchStudent() {
                var studentId = $('#studentId').val();
                var name = $('#name').val();
                var classId = $('#classId').val();
                $.post('search.php', {studentId: studentId, name: name, classId: classId}, function(data) {
                    $('#searchResults').html(data);
                });
            }
        </script>
    </body>
    </html>
    

    PHP (search.php)

    <?php
    $db = new mysqli('localhost', 'username', 'password', 'database');
    
    if($db->connect_error) {
        die('连接失败: ' . $db->connect_error);
    }
    
    $studentId = $_POST['studentId'];
    $name = $_POST['name'];
    $classId = $_POST['classId'];
    
    $sql = "SELECT * FROM student WHERE student_id = ? OR name = ? OR class = ?";
    $stmt = $db->prepare($sql);
    $stmt->bind_param("sss", $studentId, $name, $classId);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "<p>学号: " . $row["student_id"] . ", 姓名: " . $row["name"] . ", 班级: " . $row["class"] . "</p>";
        }
    } else {
        echo "未找到学生信息";
    }
    ?>
    

    参考资料

    请注意,上述代码仅作为示例,实际开发中你需要考虑安全性(例如密码加密存储、SQL注入防护等),以及用户体验(例如表单验证、友好的错误提示等)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月19日
  • 已采纳回答 6月11日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见