小明: 我们现在要开始开发研究生管理系统的综合功能模块,你有什么想法?
小红: 首先我们需要一个清晰的数据结构来存储所有必要的信息,比如学生的基本信息、课程安排、成绩等。
小明: 对,我们可以使用MySQL数据库来存储这些数据。首先创建一个students表。
$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来创建用户界面。例如,我们可以通过表单来添加新学生的信息。
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->close(); } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?>

" . $conn->error;
小红: 这样我们就能够有效地管理研究生的信息了。接下来我们还需要考虑如何处理更多的功能需求。
