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

前言

基于PHP的学生管理系统;

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

环境准备

开发平台:PhpStrom2022.1.2 、Phpstudy_pro

数据库:MySQL5.7.26

技术架构

Bootstrap +PHP7.3.4+html5+css3

项目结构

基于PHP的学生管理系统,第1张

页面展示

1.登录与注册页面

基于PHP的学生管理系统,第2张 基于PHP的学生管理系统,第3张 基于PHP的学生管理系统,第4张

2.首页

基于PHP的学生管理系统,第5张 基于PHP的学生管理系统,第6张

3.学生信息

基于PHP的学生管理系统,第7张

4.修改学生

基于PHP的学生管理系统,第8张

5.查询学生

基于PHP的学生管理系统,第9张

6.添加学生

基于PHP的学生管理系统,第10张

7.管理员信息

基于PHP的学生管理系统,第11张

8.修改管理员

基于PHP的学生管理系统,第12张

9.添加管理员

基于PHP的学生管理系统,第13张

10.查询管理员

基于PHP的学生管理系统,第14张

11.数据库

基于PHP的学生管理系统,第15张 基于PHP的学生管理系统,第16张 基于PHP的学生管理系统,第17张

注意

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);//返回结果集为数组
                    ?>
                    
                    
                    
                        
                        主页
                        
                        
                    
                    
                    
                        

                    学生信息修改


                    请输入学生的姓名" required>
                    学号" required>



                    六、删除

                    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

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