小明: 我们现在要开始开发研究生管理系统的综合功能模块,你有什么想法?
小红: 首先我们需要一个清晰的数据结构来存储所有必要的信息,比如学生的基本信息、课程安排、成绩等。
小明: 对,我们可以使用MySQL数据库来存储这些数据。首先创建一个students表。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "graduatesystem";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
echo "Table students created successfully";
} else {
echo "Error creating table: " . $conn->error;
}
$conn->close();
?>
小红: 这样我们就有了一个基础的数据库结构。接下来我们要考虑的是如何将这些功能模块集成到系统中。
小明: 是的,我们可以使用PHP和HTML来创建用户界面。例如,我们可以通过表单来添加新学生的信息。
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$firstname = test_input($_POST['firstname']);
$lastname = test_input($_POST['lastname']);
$email = test_input($_POST['email']);
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO students (firstname, lastname, email)
VALUES ('$firstname', '$lastname', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
小红: 这样我们就能够有效地管理研究生的信息了。接下来我们还需要考虑如何处理更多的功能需求。