Rumah  >  Artikel  >  Java  >  Penyuntingan soalan ujian dan fungsi pengurusan sistem peperiksaan dalam talian yang ditulis dalam Java

Penyuntingan soalan ujian dan fungsi pengurusan sistem peperiksaan dalam talian yang ditulis dalam Java

PHPz
PHPzasal
2023-09-25 10:13:07744semak imbas

Penyuntingan soalan ujian dan fungsi pengurusan sistem peperiksaan dalam talian yang ditulis dalam Java

Java ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam pembangunan pengaturcaraan dan reka bentuk perisian, dengan kelebihan kesederhanaan, keteguhan dan mudah alih. Artikel ini akan memperkenalkan cara menggunakan Java untuk menulis pengeditan soalan ujian dan fungsi pengurusan sistem peperiksaan dalam talian, dan menyediakan contoh kod khusus.

  1. Analisis Keperluan Sistem
    Fungsi pengeditan dan pengurusan soalan ujian sistem peperiksaan dalam talian terutamanya merangkumi aspek berikut:
  2. Penciptaan dan penyuntingan soalan ujian: termasuk input dan pengubahsuaian soalan, pilihan, jawapan yang betul, dsb.
  3. Kategori dan label soalan ujian: Urus soalan ujian mengikut kategori dan label yang berbeza untuk memudahkan carian dan penapisan.
  4. Penyimpanan dan kegigihan soalan ujian: Simpan data soalan ujian ke pangkalan data untuk pertanyaan dan penggunaan seterusnya.
  5. Reka Bentuk Pangkalan Data
    Pertama sekali, anda perlu mereka bentuk struktur jadual pangkalan data untuk menyimpan maklumat berkaitan soalan ujian. Berikut ialah contoh struktur jadual pangkalan data yang mudah:
CREATE TABLE tb_question (
    id int PRIMARY KEY AUTO_INCREMENT,
    content VARCHAR(255) NOT NULL,
    option_a VARCHAR(100),
    option_b VARCHAR(100),
    option_c VARCHAR(100),
    option_d VARCHAR(100),
    answer VARCHAR(10),
    category_id int
);

CREATE TABLE tb_category (
    id int PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL
);
  1. Contoh kod Java
    Seterusnya, kami menggunakan Java untuk menulis contoh kod untuk fungsi pengeditan dan pengurusan soalan ujian. Mula-mula, kami mencipta kelas Soalan untuk mewakili soalan ujian:
public class Question {
    private int id;
    private String content;
    private String optionA;
    private String optionB;
    private String optionC;
    private String optionD;
    private String answer;
    private int categoryId;

    // 省略构造方法和Getter/Setter方法
}

Kemudian, kami mencipta kelas QuestionDao untuk melaksanakan operasi pangkalan data soalan ujian:

import java.sql.*;

public class QuestionDao {
    private Connection conn;

    public QuestionDao() {
        // 连接数据库
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_exam", "username", "password");
    }

    public int addQuestion(Question question) throws SQLException {
        PreparedStatement stmt = conn.prepareStatement("INSERT INTO tb_question(content, option_a, option_b, option_c, option_d, answer, category_id) VALUES (?, ?, ?, ?, ?, ?, ?)", Statement.RETURN_GENERATED_KEYS);
        stmt.setString(1, question.getContent());
        stmt.setString(2, question.getOptionA());
        stmt.setString(3, question.getOptionB());
        stmt.setString(4, question.getOptionC());
        stmt.setString(5, question.getOptionD());
        stmt.setString(6, question.getAnswer());
        stmt.setInt(7, question.getCategoryId());

        int rowsAffected = stmt.executeUpdate();

        if (rowsAffected == 1) {
            ResultSet rs = stmt.getGeneratedKeys();
            if (rs.next()) {
                question.setId(rs.getInt(1));
            }
        }

        return rowsAffected;
    }

    // 省略其他数据库操作方法
}

Akhir sekali, kami mencipta kelas QuestionManager untuk melaksanakan penyuntingan dan pengurusan fungsi soalan ujian:

import java.sql.SQLException;

public class QuestionManager {
    private QuestionDao questionDao;

    public QuestionManager() {
        questionDao = new QuestionDao();
    }

    public int addQuestion(Question question) {
        try {
            return questionDao.addQuestion(question);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return 0;
    }

    // 省略其他试题编辑和管理功能的方法
}

Contoh kod di atas menunjukkan cara menggunakan Java untuk menulis fungsi pengeditan dan pengurusan soalan ujian sistem peperiksaan dalam talian. Anda boleh mengembangkan dan mengubah suai mengikut keperluan sebenar untuk mencapai fungsi yang lebih kompleks. Pada masa yang sama, anda juga boleh menggunakan rangka kerja Java yang lain, seperti Spring dan Hibernate, untuk memudahkan proses pembangunan dan meningkatkan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Penyuntingan soalan ujian dan fungsi pengurusan sistem peperiksaan dalam talian yang ditulis dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn