网络知识 娱乐 PHP+MYSQL【学生信息管理系统】(极简版)

PHP+MYSQL【学生信息管理系统】(极简版)

本次实验采用HBuilder+Xampp实现PHP+MYSQL代码编写

效果如下图所示

 

 

 

一、PHP程序编写

打开HBuider程序,新建文件夹login,文件目录如下:

1、新建login.html实现登录界面




    
     注册登录

 

 
    function InputCheck(){
        var x = document.forms["Login"]["username"].value;
        if ( x == "" || x == null){
            alert("请输入用户名!");
            return (false);
        }
        var y= document.forms["Login"]["password"].value;
        if (y == "" || y == null){
            alert("请输入密码!");
            return (false);
        } 
    }
    function Regpage() {
        location='register.html';
    } 

 

	

学生信息管理系统


2、新建login.php登录界面功能实现

<?php
 
//数据库连接 
require("conn.php");  //我把连接数据库的连接代码写在conn.php脚本上
 
//从登录页接受来的数据 
$name=$_POST["username"]; 
$pwd=$_POST["password"]; 
$sql="SELECT id,username,password FROM user WHERE username='$name' AND password='$pwd';"; 
$result=mysqli_query($conn,$sql); 
$row=mysqli_num_rows($result);
  
if(!$row){      
    echo "alert('密码错误,请重新输入');location='login.html'";   
  } 
  else{    
    echo "alert('登录成功');location='index.php'"; 
  }
?>

3、新建register.html实现注册界面




    
    注册页面

 

    
    function ResCheck() {
        var x=document.forms["Register"]["username"].value;
        if ( x == "" || x == null){
            alert("用户名不能为空!");
            return (false);
        }
        var y= document.forms["Register"]["password"].value;
        if (y == "" || y == null){
            alert("密码不能为空!");
            return (false);
        }
        var z= document.forms["Register"]["password2"].value;
        if ( z!=y ) {
            alert("两次密码输入不一致,重新输入!");
            return (false);
        }
    }

 

	

用户注册




4、新建register.php注册界面功能实现

<?php
 
//数据库连接
require("conn.php");
 
//从注册页接受来的数据
$user=$_POST["username"];
$pwd=$_POST["password"];
 
$sql="INSERT INTO user (username,password) VALUES ('$user','$pwd')";
$select="SELECT username FROM user WHERE username='$user'";
$result=mysqli_query($conn,$select);
$row=mysqli_num_rows($result);
 
if(!$row){
 
    if (mysqli_query($conn,$sql)){
        echo "alert('注册成功,请登录');location='login.html'";
    }else{
        echo "alert('注册失败,请重新注册');location='regsiter.html'";
    }
}else{
    echo "alert('该用户已经存在,请直接登录');location='login.html'";
}
?>

5、新建index.php注册界面功能实现




	
		
		学生信息管理系统
	
	
		body {
			background-image: url(img/背景.jpg);
			background-size: 100%;
		}
		.wrapper {
			width: 1000px;
			margin: 20px auto;
		}
		h1 {
			text-align: center;
		}
		.add {
			margin-bottom: 20px;
		}
		.add a {
			text-decoration: none;
			color: #fff;
			background-color: #00CCFF;
			padding: 6px;
			border-radius: 5px;
		}
		td {
			text-align: center;
		}
	
	
		

学生信息管理系统

添加学生   共 个学生    查找学生
$value) { foreach ($value as $k => $v) { $arr[$k] = $v; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; // echo "
";
 				// print_r($arr);
  				// echo "
"; } // 关闭连接 mysqli_close($link); ?>
学号 姓名 性别 班级 学历 成绩 籍贯 操作
{$arr['id']}{$arr['name']}{$arr['sex']}{$arr['class']}{$arr['edu']}{$arr['grade']}{$arr['city']} 删除 修改
function del(id) { if (confirm("确定删除这个学生吗?")) { window.location = "action_del.php?id=" + id; } }

6、新建conn.php连接数据库

7、新建addStudent.html添加学生信息界面



	
		
		学生信息管理系统
		
			body {
				background-image: url(img/背景.jpg);
				background-size: 100%;
			}
			.box {
				display: table;
				margin: 0 auto;
			}
			h2 {
				text-align: center;
			}
			.add {
				margin-bottom: 20px;
			}
		
	
	
		

添加学生

学  号:
姓  名:
性  别:
班  级:
学  历: --请选择-- 研究生 本科 专科 高中 初中
成  绩:
籍  贯:
           

8、新建action_addStudent.php添加学生信息跳转

<?php
//连接数据库
include 'conn.php';

// 获取增加的学生信息
$id = $_POST['id'];
$name = $_POST['name'];
$sex = $_POST['sex'];
$class = $_POST['class'];
$edu = $_POST['edu'];
$grade = $_POST['grade'];
$city = $_POST['city'];

	//编写预处理sql语句
	$sql = "INSERT INTO `student` VALUES(?, ?, ?, ?, ?, ?, ?)";
	//预处理SQL模板
	$stmt = mysqli_prepare($link, $sql);
	// 参数绑定,并为已经绑定的变量赋值
	mysqli_stmt_bind_param($stmt, 'sssssss', $id,$name, $sex, $class, $edu, $grade, $city);
	

	if ($name) {
		// 执行预处理(第1次执行)
		$result = mysqli_stmt_execute($stmt);
		//关闭连接
		mysqli_close($link);

		if ($result) {
    		//添加学生成功
			//跳转到首页
			header("Location:index.php");
		}else{
			exit('添加学生sql语句执行失败。错误信息:' . mysqli_error($link));
		}
	}else{
		//添加学生失败
		//输出提示,跳转到首页
		echo "添加学生失败!

"; header('Refresh: 3; url=index.php'); //3s后跳转 }

9、新建action_del.php删除学生信息

<?php
//连接数据库
include 'conn.php';

$id = $_GET['id'];
//删除指定数据  
//编写删除sql语句
$sql = "DELETE FROM student WHERE id={$id}";
//执行查询操作、处理结果集
$result = mysqli_query($link, $sql);
if (!$result) {
    exit('sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息
}

// 删除完跳转到首页
header("Location:index.php");  

10、新建action_editStudent.php修改学生信息

<?php
//连接数据库
include 'conn.php';

// 获取修改后的学生信息
$id = $_POST['id'];
$name = $_POST['name'];
$sex = $_POST['sex'];
$class = $_POST['class'];
$edu = $_POST['edu'];
$grade = $_POST['grade'];
$city = $_POST['city'];


	//编写预处理sql语句
	$sql = "UPDATE `student` 
			SET 
				`name`= ?, 
				`sex`= ?, 
				`class`= ?, 
				`edu`= ?,  
				`grade`= ?, 
				`city`= ? 
			WHERE `id`= ?";

	//预处理SQL模板
	$stmt = mysqli_prepare($link, $sql);
	// 参数绑定,并为已经绑定的变量赋值
	mysqli_stmt_bind_param($stmt, 'sssssss', $name, $sex, $class, $edu, $grade, $city, $id);
	

	if ($name) {
		// 执行预处理(第1次执行)
		$result = mysqli_stmt_execute($stmt);
		//关闭连接
		mysqli_close($link);

		if ($result) {
    		//修改学生成功
			//跳转到首页
			header("Location:index.php");
		}else{
			exit('修改学生信息sql语句执行失败。错误信息:' . mysqli_error($link));
		}
	}else{
		//修改学生失败
		//输出提示,跳转到首页
		echo "修改学生失败!

"; header('Refresh: 3; url=index.php'); //3s后跳转 }

11、新建editStudent.php添加学生信息界面

 $value) {
  foreach ($value as $k => $v) {
    $arr[$k]=$v;
  }
}
?>


	
		
		学生信息管理系统
		
			body {
				background-image: url(img/背景.jpg);
				background-size: 100%;
			}
			.box {
				display: table;
				margin: 0 auto;
			}
			h2 {
				text-align: center;
			}
			.add {
				margin-bottom: 20px;
			}
		
	
	
		

修改学生信息

编  号: <input type="text" name="id" size="5" value="" readonly="readonly">
姓  名: <input type="text" name="name" size="25" value="">
性  别:
班  级: <input type="text" name="class" size="25" value="">
学  历: <option value="">--请选择-- <option value="研究生">研究生 <option value="本科">本科 <option value="专科">专科 <option value="高中">高中 <option value="初中">初中
成  绩: <input type="text" name="grade" size="25" value="">
籍  贯: <input type="text" name="city" size="25" value="">
                  

12、新建searchStudent.html查找学生信息界面



	
		
		学生信息管理系统
		
			body {
				background-image: url(img/背景.jpg);
				background-size: 100%;
			}
			.box {
				display: table;
				margin: 0 auto;
			}
			h2 {
				text-align: center;
			}
			.add {
				margin-bottom: 20px;
			}
		
	
	
		

查找学生

学生编号:
           

13、新建searchStudent.php查找学生信息功能实现

<?php
	//连接数据库
	include 'conn.php';

	//获取id
	$id = $_GET['id'];


	//编写查询sql语句
	$sql = "SELECT * FROM `student` WHERE `id`=$id";
	//执行查询操作、处理结果集
	$result = mysqli_query($link, $sql);
	if (!$result) {
	    exit('查询sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息
	}
	$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
	if (!$data) {
		//输出提示,跳转到首页
		echo "没有这个学生!

"; header('Refresh: 3; url=index.php'); //3s后跳转 exit(); } //将二维数数组转化为一维数组 foreach ($data as $key => $value) { foreach ($value as $k => $v) { $arr[$k]=$v; } } ?> 学生信息管理系统 body { background-image: url(1.jpg); background-size: 100%; } .box { display: table; margin: 0 auto; } h2 { text-align: center; } .add { margin-bottom: 20px; }

查看学生信息

编  号: <input type="text" name="id" size="5" value="" readonly="readonly">
姓  名: <input type="text" name="name" size="25" value="" readonly="readonly">
性  别:
班 级: <input type="text" name="class" size="25" value="" readonly="readonly">
学  历: <option value="">--请选择-- <option value="研究生">研究生 <option value="本科">本科 <option value="专科">专科 <option value="高中">高中 <option value="初中">初中
成 绩: <input type="text" name="grade" size="25" value="" readonly="readonly">
籍  贯: <input type="text" name="city" size="25" value="" readonly="readonly">
                  

二、创建数据库

1、打开Xampp,如图

2、 单击“Admin进入数据库,创建regitlogin数据库,新建查询命令 ,按回车键执行导入命令

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) DEFAULT NULL COMMENT '姓名',
  `sex` char(2) DEFAULT NULL COMMENT '性别',
  `class` varchar(6) DEFAULT NULL COMMENT '年龄',
  `edu` varchar(12) DEFAULT NULL COMMENT '学历',
  `grade` varchar(20) DEFAULT NULL,
  `city` varchar(32) DEFAULT NULL COMMENT '籍贯',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=171 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records 
-- ----------------------------
INSERT INTO `student` VALUES ('2022001', '傅晓东', '男', '计算机二班', '本科', '90', '河南');
INSERT INTO `student` VALUES ('2022002', '王小健', '男', '计算机二班', '本科', '81', '西藏');

3、在regitlogin数据库中建两个表,Student学生信息表

4、 User表存放登录者用户名和密码

三、 启动Xampp,在浏览器输入localhost/login.html,项目正确启动并运行了。