写一个基于PHP的学生管理系统
时间: 2023-07-06 13:31:51 浏览: 114
基于PHP的学生管理系统期末大作业
5星 · 资源好评率100%
好的,为您提供一个基于 PHP 的学生管理系统的简单实现。
1. 数据库设计
首先,需要设计一个数据库来存储学生信息。这里我们设计一个包含以下字段的表:
- id:自增长的主键
- name:学生姓名
- gender:学生性别
- age:学生年龄
- class:学生班级
可以使用以下 SQL 语句来创建该表:
```sql
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
gender VARCHAR(10),
age INT(3),
class VARCHAR(10)
);
```
2. 界面设计
接下来,我们需要设计一个用户界面来进行学生信息管理。这里我们使用 HTML 和 Bootstrap 框架来实现一个简单的界面。
```html
<!DOCTYPE html>
<html>
<head>
<title>学生管理系统</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>学生管理系统</h2>
<p>请输入要进行的操作:</p>
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" href="#add">添加学生</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#list">学生列表</a>
</li>
</ul>
<div class="tab-content">
<div id="add" class="tab-pane active">
<h3>添加学生</h3>
<form action="add_student.php" method="post">
<div class="form-group">
<label for="name">姓名:</label>
<input type="text" class="form-control" id="name" placeholder="请输入姓名" name="name">
</div>
<div class="form-group">
<label for="gender">性别:</label>
<input type="text" class="form-control" id="gender" placeholder="请输入性别" name="gender">
</div>
<div class="form-group">
<label for="age">年龄:</label>
<input type="number" class="form-control" id="age" placeholder="请输入年龄" name="age">
</div>
<div class="form-group">
<label for="class">班级:</label>
<input type="text" class="form-control" id="class" placeholder="请输入班级" name="class">
</div>
<button type="submit" class="btn btn-primary">提交</button>
</form>
</div>
<div id="list" class="tab-pane fade">
<h3>学生列表</h3>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>班级</th>
</tr>
</thead>
<tbody>
<?php
// 在这里读取数据库中的学生信息,并输出到表格中
?>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>
```
3. 添加学生
当用户在界面中填写学生信息并点击提交按钮时,我们需要将学生信息保存到数据库中。
这里我们创建一个 `add_student.php` 文件来处理用户提交的数据。
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "my_db");
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 从 POST 请求中获取学生信息
$name = $_POST["name"];
$gender = $_POST["gender"];
$age = $_POST["age"];
$class = $_POST["class"];
// 将学生信息插入到数据库中
$sql = "INSERT INTO students (name, gender, age, class) VALUES ('$name', '$gender', '$age', '$class')";
if (mysqli_query($conn, $sql)) {
echo "学生信息添加成功";
} else {
echo "添加学生信息失败: " . mysqli_error($conn);
}
// 关闭数据库连接
mysqli_close($conn);
?>
```
4. 列出学生信息
当用户点击界面中的“学生列表”选项卡时,我们需要从数据库中读取学生信息并将其展示在界面上。
这里我们在 `index.php` 文件中使用 PHP 代码来读取数据库中的学生信息,并将其输出到表格中。
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "my_db");
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 查询数据库中的学生信息
$sql = "SELECT * FROM students";
$result = mysqli_query($conn, $sql);
// 输出学生信息到表格中
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row["id"] . "</td>";
echo "<td>" . $row["name"] . "</td>";
echo "<td>" . $row["gender"] . "</td>";
echo "<td>" . $row["age"] . "</td>";
echo "<td>" . $row["class"] . "</td>";
echo "</tr>";
}
} else {
echo "没有找到学生信息";
}
// 关闭数据库连接
mysqli_close($conn);
?>
```
至此,一个简单的基于 PHP 的学生管理系统就完成了。您可以根据自己的需求和实际情况对其进行扩展和改进。
阅读全文