基于PHP的学生管理系统
作者:mmseoamin日期:2023-12-11

前言

基于PHP的学生管理系统;

实现 登录、注册、学生信息、修改学生、删除学生、查询学生、添加学生等功能 ;

环境准备

开发平台:PhpStrom2022.1.2 、Phpstudy_pro

数据库:MySQL5.7.26

技术架构

Bootstrap +PHP7.3.4+html5+css3

项目结构

页面展示

1.登录与注册页面

2.首页

3.学生信息

4.修改学生

5.查询学生

6.添加学生

7.管理员信息

8.修改管理员

9.添加管理员

10.查询管理员

11.数据库

注意

1.MySQL 版本5.0以上与8.0以上sql语句有差异,需要调整数据库语句

2.运行项目前提前配置好MySQL数据库

3.本系统实现功能仅供参考


学生信息管理统代码展示

  • 目录

    • 一、登录界面

      • 二、注册页面

        • 三、学生信息

          • 四、添加页面

            • 五、修改页面

              • 六、删除

                • 七、查询页面

                  • 八、头部代码

                    一、登录界面

                    login.html

                    login.php

                    
                    
                    
                        
                        
                    
                    
                        

                    学生管理系统

                    
                    query("set names utf8");
                    $user = $_POST['user'];
                    $pwd = $_POST['pwd'];
                    $sql = "SELECT * FROM `admin` WHERE `name` = '{$user}' and `pwd` = '{$pwd}' ";
                    $stmt= $conn->query($sql);
                    $result = mysqli_fetch_array($stmt);
                    if($stmt->num_rows > 0){
                        $_SESSION['user'] = $result[0];
                        echo "";
                        echo "";
                    }else{
                        echo "";
                        echo "";
                    }

                    二、注册页面

                    register.html

                    register.php

                    
                    
                    
                        
                        
                    
                    
                        

                    管理员注册

                    query("set names utf8");
                    $user = $_POST['user'];
                    $pwd1 = $_POST['pwd1'];
                    $pwd2 = $_POST['pwd2'];
                    $rows = "select `name` from `admin` where `name` = '{$user}'";
                    $stmt1= $conn->query($rows);
                    $row = mysqli_num_rows($stmt1);
                    if ($row == 1){
                        echo "";
                        echo ("");
                    }
                    elseif ($pwd1 == $pwd2){
                        $sql = "insert into `admin` (`name`, `pwd`) value ('{$user}','{$pwd1}')";
                        $conn->query($sql);
                        echo ("");
                        echo ("");
                    }
                    else{
                        echo "";
                        echo ("");
                    }
                    $conn->close();

                    三、学生信息

                    student.php

                    
                    
                    
                    学生信息
                        
                    
                        
                        
                    
                    
                    
                        

                    学生信息展示


                    0) { // 若表中有数据 $number = mysqli_num_rows($result); // 取得数据笔数 if(!isset($_GET['p'])) {$p=0;} else {$p=$_GET['p'];} $check = $p + 8; // 每页抓取 8 笔数据 for ($i = 0; $i < $number; $i++) {// 用来呈现多笔数据的循环 $stu = mysqli_fetch_array($result); //选取第 $p 笔到 $check 笔数据 if ($i >= $p && $i < $check) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $j = $i+1; } }// for循环 } ?>
                    姓名 学号 性别 手机号 班级 操作
                    {$stu['user']}{$stu['id']}{$stu['gender']}{$stu['phone']}{$stu['class']}删除 修改
                    • 第一页
                    • 7) { // 判断是否有上一页 $last = (floor($p/8)*8)-8; echo "上一页"; } else echo "上一页"; ?>
                    • 7 and $number>$check) // 判断是否有下一页 echo "下一页"; else echo "下一页"; ?>
                    • 7) // 判断目前呈现的笔数之后是否还有页面 { // 取得最后一页的第一笔数据 $final = floor($number/8)*8; echo "最后一页"; } else echo "最后一页"; ?>

                    四、添加页面

                    add.php

                    add2.php

                    
                    
                    
                        
                        主页
                        
                        
                    
                    
                    
                        

                    添加学生







                    query("set names utf8");
                    $user = $_POST['user'];
                    $id = $_POST['id'];
                    $gender = $_POST['gender'];
                    $phone = $_POST['phone'];
                    $class = $_POST['class'];
                    $rows = "select `id` from `student` where `id` = '{$id}'";
                    $stmt1= $conn->query($rows);
                    $row = mysqli_num_rows($stmt1);
                    if ($row == 1){
                        echo "";
                        echo ("");
                    }else{
                        $sql = "insert into `student` (`user`,`id`,`gender`,`phone`,`class`) value ('{$user}','{$id}','{$gender}','{$phone}','{$class}')";
                        $stmt= $conn->query($sql);
                        if ($stmt > 0){
                            echo ("");
                            echo ("");
                        }else {
                            echo ("");
                            echo ("");
                        }
                    }
                    $conn->close();

                    五、修改页面

                    update.php

                    update2.php

                    update3.php

                    
                    
                    
                        
                        主页
                        
                        
                    
                    
                    
                        

                    学生信息修改







                    query("set names utf8");
                    $user = $_POST['user'];
                    $id = $_POST['id'];
                    $gender = $_POST['gender'];
                    $phone = $_POST['phone'];
                    $class = $_POST['class'];
                    $rows = "select `id` from `student` where `id` = '{$id}' and `user` = '{$user}'";
                    $stmt1= $conn->query($rows);
                    $row = mysqli_num_rows($stmt1);
                    if ($row != 1){
                        echo "";
                        echo ("");
                    }else{
                        $sql = "update `student` set `user` = '{$user}',`gender` = '{$gender}',`phone` = '{$phone}',`class` = '{$class}' where `id` = '{$id}'";
                        $stmt= $conn->query($sql);
                        if ($stmt > 0){
                            echo ("");
                            echo ("");
                        }else {
                            echo ("");
                            echo ("");
                        }
                    }
                    $conn->close();
                    
                    query("set names utf8");
                    $sql = "SELECT * FROM student WHERE id =".$_GET['id'];
                    $stmt = $conn->query($sql);//返回预处理对象
                    $stu = $stmt->fetch_array(MYSQLI_ASSOC);//返回结果集为数组
                    ?>
                    
                    
                    
                        
                        主页
                        
                        
                    
                    
                    
                        

                    学生信息修改







                    六、删除

                    delete.php

                    query("set names utf8");
                    $id = $_GET['id'];
                    echo $id;
                    $sql = "delete from `student` where `id` = '{$id}'";
                    $stmt= $conn->query($sql);
                    if ($stmt > 0){
                        echo "";
                        echo "";
                    }else {
                        echo ("");
                        echo ("");
                    }
                    $conn->close();

                    七、查询页面

                    select.php

                    
                    
                    
                        
                        
                        主页
                        
                        
                    
                    
                        

                    学生信息查询


                    query($sql); while ($row = $result->fetch_assoc()) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } ?>
                    姓名 学号 性别 手机号 班级
                    " . $row['user'] . "" . $row['id'] . "" . $row['gender'] . "" . $row['phone'] . "" . $row['class'] . "

                    八、头部代码

                    header.php

                    
                    
                    
                        主页
                        
                        
                        
                        
                    
                    
                        
                            学生管理系统
                            首页
                            学生信息
                            修改学生
                            查询学生
                            添加学生
                            管理员: