Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man mit PHP ein einfaches Online-Prüfungs- und Ergebnisabfragesystem implementiert

Wie man mit PHP ein einfaches Online-Prüfungs- und Ergebnisabfragesystem implementiert

WBOY
WBOYOriginal
2023-09-25 08:28:431125Durchsuche

Wie man mit PHP ein einfaches Online-Prüfungs- und Ergebnisabfragesystem implementiert

So implementieren Sie mit PHP ein einfaches Online-Prüfungs- und Ergebnisabfragesystem

随着网络的发展,在线考试和成绩查询系统在教育和培训领域得到了广泛应用。利用PHP编程语言,我们可以快速实现一个简单的在线考试和成绩查询系统,为学生提供方便的考试和查询服务。下面将介绍如何使用PHP实现该系统,并提供具体的代码示例。

1. Systemfunktionsdesign

Zu den Grundfunktionen des Prüfungssystems gehören die Studentenregistrierung, Prüfung und Ergebnisabfrage. Studierende müssen bei der Anmeldung grundlegende Informationen angeben, einschließlich Studierendennummer, Name, Klasse usw. Der Prüfungsabschnitt bietet zwei Arten von Fragen: Multiple-Choice-Fragen und Lückentextfragen. Die Schüler können Antworten auswählen oder die Antworten entsprechend den Fragen ausfüllen. Im Bereich „Ergebnisabfrage“ können die Testergebnisse der Schüler anhand ihrer Schülernummer oder ihres Namens abgefragt werden.

2. Systemarchitekturdesign

Um die Prüfungs- und Bewertungsabfragefunktionen zu realisieren, müssen wir die Datenbank und die entsprechende Tabellenstruktur entwerfen. Erstellen Sie in der MySQL-Datenbank eine Datenbank mit dem Namen exam, die zwei Tabellen enthält: Studenten und Ergebnisse. In der Schülertabelle werden die grundlegenden Informationen der Schüler gespeichert, und in der Punktetabelle werden die Testergebnisse der Schüler gespeichert.

Die Struktur der Schülertabelle ist wie folgt:

CREATE TABLE students (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    studentID VARCHAR(20) NOT NULL,
    name VARCHAR(50) NOT NULL,
    class VARCHAR(50) NOT NULL
);

Die Struktur der Punktetabelle ist wie folgt:

CREATE TABLE scores (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    studentID VARCHAR(20) NOT NULL,
    score INT(11) NOT NULL
);

3. Systemcode-Implementierung

  1. Studentenregistrierungsteil

Schreiben Sie in die Datei register.php den folgenden Code zum Implementieren der Studentenregistrierungsfunktion:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $studentID = $_POST["studentID"];
    $name = $_POST["name"];
    $class = $_POST["class"];

    $conn = new mysqli("localhost", "username", "password", "exam"); // 修改为实际的数据库连接信息

    $sql = "INSERT INTO students (studentID, name, class) VALUES ('$studentID', '$name', '$class')";
    if ($conn->query($sql) === TRUE) {
        echo "注册成功!";
    } else {
        echo "注册失败!";
    }

    $conn->close();
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>学生注册</title>
</head>
<body>
    <h2>学生注册</h2>
    <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
        学号:<input type="text" name="studentID"><br>
        姓名:<input type="text" name="name"><br>
        班级:<input type="text" name="class"><br>
        <input type="submit" value="注册">
    </form>
</body>
</html>
  1. Prüfungsteil

Schreiben Sie in der Datei exam.php den folgenden Code zum Implementieren der Prüfungsfunktion:

<!DOCTYPE html>
<html>
<head>
    <title>考试</title>
</head>
<body>
    <h2>考试</h2>
    <form method="POST" action="submit.php">
        <h3>选择题</h3>
        1. PHP是一种什么类型的编程语言?<br>
        A. 面向对象编程语言<br>
        B. 脚本编程语言<br>
        C. 编译型语言<br>
        D. 结构化编程语言<br>
        <input type="radio" name="answer1" value="A"> A
        <input type="radio" name="answer1" value="B"> B
        <input type="radio" name="answer1" value="C"> C
        <input type="radio" name="answer1" value="D"> D<br>

        <h3>填空题</h3>
        2. PHP的全称是__?__ Hypertext Preprocessor.<br>
        <input type="text" name="answer2"><br>

        <input type="submit" value="提交">
    </form>
</body>
</html>
  1. Antwortteil einreichen

Im Absenden. In der PHP-Datei schreiben Sie den folgenden Code, um die von den Schülern eingereichten Antworten zu verarbeiten und die Noten zu berechnen:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $answer1 = $_POST["answer1"];
    $answer2 = $_POST["answer2"];

    $score = 0;
    if ($answer1 == "B") {
        $score += 50;
    }
    if ($answer2 == "PHP") {
        $score += 50;
    }

    session_start();
    $studentID = $_SESSION["studentID"];

    $conn = new mysqli("localhost", "username", "password", "exam"); // 修改为实际的数据库连接信息

    $sql = "INSERT INTO scores (studentID, score) VALUES ('$studentID', '$score')";
    if ($conn->query($sql) === TRUE) {
        echo "提交成功!成绩为:" . $score;
    } else {
        echo "提交失败!";
    }

    $conn->close();
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>提交</title>
</head>
<body>
</body>
</html>
  1. Notenabfrageteil

In der Datei query.php schreiben Sie den folgenden Code, um die Notenabfragefunktion der Schüler zu implementieren:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $studentID = $_POST["studentID"];

    $conn = new mysqli("localhost", "username", "password", "exam"); // 修改为实际的数据库连接信息

    $sql = "SELECT * FROM scores WHERE studentID = '$studentID'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "学号:" . $row["studentID"] . ",成绩:" . $row["score"] . "<br>";
        }
    } else {
        echo "未查询到成绩信息!";
    }

    $conn->close();
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>成绩查询</title>
</head>
<body>
    <h2>成绩查询</h2>
    <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
        学号:<input type="text" name="studentID"><br>
        <input type="submit" value="查询">
    </form>
</body>
</html>

Viertens: System läuft test

Speichern Sie die oben genannten Codes als register.php-, subscribe.php- und query.php-Dateien und stellen Sie sie auf einem Webserver bereit, der PHP unterstützt. Besuchen Sie register.php im Browser, um Studenten anzumelden, besuchen Sie exam.php, um an der Prüfung teilzunehmen, und besuchen Sie query.php, um die Ergebnisse abzufragen.

Anhand der obigen Beispiele haben wir ein einfaches Online-Prüfungs- und Ergebnisabfragesystem mit PHP implementiert. Ich glaube, dass Sie durch Lernen und Üben das System weiter bereichern und verbessern können, um mehr Anforderungen zu erfüllen.

Das obige ist der detaillierte Inhalt vonWie man mit PHP ein einfaches Online-Prüfungs- und Ergebnisabfragesystem implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn