用php制作一个简单的学生管理系统模型
使用PHP构建简单学生管理系统模型
概述
学生管理系统(SMS)是一个软件应用程序,用于管理学校或大学的学生信息。它有助于跟踪学生数据、成绩、出勤率和费用。本文将指导您使用PHP和MySQL构建一个简单的SMS模型。
先决条件
PHP7或更高版本
MySQL数据库服务器
文本编辑器或IDE
步骤1:建立数据库
创建数据库
sql
CREATEDATABASE学生管理系统;
创建表
`students`表
sql
CREATETABLEstudents(
`id`INTNOTNULLAUTO_INCREMENT,
`name`VARCHAR(255)NOTNULL,
`email`VARCHAR(255)NOTNULL,
`phone`VARCHAR(20)NOTNULL,
PRIMARYKEY(`id`)
);
`grades`表
sql
CREATETABLEgrades(
`id`INTNOTNULLAUTO_INCREMENT,
`student_id`INTNOTNULL,
`subject`VARCHAR(255)NOTNULL,
`marks`INTNOTNULL,
`date`DATETIMENOTNULL,
PRIMARYKEY(`id`),
FOREIGNKEY(`student_id`)REFERENCESstudents(id)
);
`attendance`表
sql
CREATETABLEattendance(
`id`INTNOTNULLAUTO_INCREMENT,
`student_id`INTNOTNULL,
`date`DATENOTNULL,
`status`ENUM('Present','Absent')NOTNULL,
PRIMARYKEY(`id`),
FOREIGNKEY(`student_id`)REFERENCESstudents(id)
);
步骤2:连接到数据库
在PHP脚本中建立与MySQL数据库的连接:
php
$servername="localhost";
$username="root";
$password="";
$dbname="学生管理系统";
//创建数据库连接
$conn=newmysqli($servername,$username,$password,$dbname);
//检查连接
if($conn->connect_error){
die("无法连接到数据库:".$conn->connect_error);
}
?>
步骤3:增删改查操作
增加学生
php
//获取表单数据
$name=$_POST["name"];
$email=$_POST["email"];
$phone=$_POST["phone"];
//插入数据
$sql="INSERTINTOstudents(name,email,phone)VALUES(?,?,?)";
$stmt=$conn->prepare($sql);
$stmt->bind_param("sss",$name,$email,$phone);
$stmt->execute();
//关闭准备好的语句
$stmt->close();
//关闭数据库连接
$conn->close();
?>
获取学生列表
php
$sql="SELECTFROMstudents";
$result=$conn->query($sql);
if($result->num_rows>0){
//输出数据
while($row=$result->fetch_assoc()){
echo"ID:".$row["id"]."|名称:".$row["name"]."|邮件:".$row["email"]."|电话:".$row["phone"]."";
}
}else{
echo"没有找到数据";
}
//释放结果集
$result->free();
//关闭数据库连接
$conn->close();
?>
更新学生
php
//获取表单数据
$id=$_POST["id"];
$name=$_POST["name"];
$email=$_POST["email"];
$phone=$_POST["phone"];
//更新数据
$sql="UPDATEstudentsSETname=?,email=?,phone=?WHEREid=?";
$stmt=$conn->prepare($sql);
$stmt->bind_param("sssi",$name,$email,$phone,$id);
$stmt->execute();
//关闭准备好的语句
$stmt->close();
//关闭数据库连接
$conn->close();
?>
删除学生
php
//获取表单数据
$id=$_POST["id"];
//删除数据
$sql="DELETEFROMstudentsWHEREid=?";
$stmt=$conn->prepare($sql);
$stmt->bind_param("i",$id);
$stmt->execute();
//关闭准备好的语句
$stmt->close();
//关闭数据库连接
$conn->close();
?>
步骤4:用户界面
您可以使用HTML和CSS创建一个简单的用户界面。例如:
增加学生表单
html
学生列表
html
ID | 姓名 | 邮件 | 电话 |
---|
您还可以添加其他功能,例如成绩管理、出勤管理和费用管理。
按照本文中的步骤,您可以使用PHP构建一个简单的学生管理系统模型。通过扩展模型并添加额外的功能,您可以创建更加健壮和实用的系统。
- 上一篇:用php制作一个简单的学生管理系统流程图
- 下一篇:php学生管理系统源码