Rumah  >  Artikel  >  Java  >  Menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian

Menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian

PHPz
PHPzasal
2023-09-26 19:40:591312semak imbas

Menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian

Menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian

Dengan perkembangan pendidikan moden, semakin banyak sekolah dan institusi telah mula menggunakan sistem peperiksaan dalam talian untuk menjalankan peperiksaan. Sistem peperiksaan dalam talian menyediakan calon cara yang mudah dan pantas untuk mengambil peperiksaan, dan boleh mendapatkan keputusan peperiksaan dalam masa nyata. Antaranya, fungsi pertanyaan keputusan ujian adalah fungsi yang sangat penting dalam sistem ujian dalam talian Ia membolehkan calon menyemak markah mereka dalam masa selepas ujian tamat dan memahami prestasi ujian mereka.

Artikel ini akan menggunakan bahasa Java sebagai contoh untuk memperkenalkan cara menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian, dan menyediakan contoh kod khusus.

  1. Membina struktur jadual pangkalan data

Pertama, kita perlu membina jadual pangkalan data untuk menyimpan keputusan peperiksaan. Jadual keputusan ujian mengandungi sekurang-kurangnya medan seperti ID calon, subjek ujian dan markah ujian. Dalam pangkalan data MySQL, anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual keputusan peperiksaan:

CREATE TABLE exam_results (
    id INT AUTO_INCREMENT PRIMARY KEY,
    student_id INT NOT NULL,
    subject VARCHAR(50) NOT NULL,
    score INT NOT NULL,
    exam_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. Buat kelas entiti Java

Di Java, kita perlu mencipta kelas entiti yang sepadan dengan jadual keputusan peperiksaan. Medan dalam kelas entiti adalah konsisten dengan medan dalam jadual pangkalan data dan menyediakan kaedah getter dan setter yang sepadan. Berikut ialah contoh kod untuk kelas entiti keputusan peperiksaan mudah:

public class ExamResult {
    private int id;
    private int studentId;
    private String subject;
    private int score;
    private Date examTime;
    
    // 省略getter和setter方法
}
  1. Menulis kaedah pertanyaan

Seterusnya, kita perlu menulis kaedah untuk menanyakan keputusan peperiksaan dalam program Java. Kaedah ini memerlukan penyambungan ke pangkalan data, melaksanakan pernyataan pertanyaan SQL dan menukar keputusan pertanyaan kepada senarai objek keputusan peperiksaan. Berikut ialah contoh kod untuk kaedah pertanyaan mudah:

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class ExamResultDao {
    // JDBC连接信息
    private static final String JDBC_URL = "jdbc:mysql://localhost:3306/exam_system";
    private static final String JDBC_USERNAME = "root";
    private static final String JDBC_PASSWORD = "password";
    
    // 查询考试结果的方法
    public List<ExamResult> queryExamResults(int studentId) {
        List<ExamResult> examResults = new ArrayList<>();
        
        try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
             Statement stmt = conn.createStatement()) {
            String sql = "SELECT * FROM exam_results WHERE student_id = " + studentId;
            ResultSet rs = stmt.executeQuery(sql);
            
            while (rs.next()) {
                ExamResult examResult = new ExamResult();
                examResult.setId(rs.getInt("id"));
                examResult.setStudentId(rs.getInt("student_id"));
                examResult.setSubject(rs.getString("subject"));
                examResult.setScore(rs.getInt("score"));
                examResult.setExamTime(rs.getTimestamp("exam_time"));
                examResults.add(examResult);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
        return examResults;
    }
}
  1. Panggil kaedah pertanyaan

Akhir sekali, kita boleh memanggil kaedah pertanyaan dalam antara muka sistem peperiksaan supaya calon boleh menanyakan markah ujian mereka. Berikut adalah contoh panggilan mudah:

public class ExamSystem {
    public static void main(String[] args) {
        ExamResultDao examResultDao = new ExamResultDao();
        List<ExamResult> examResults = examResultDao.queryExamResults(1001);
        
        for (ExamResult examResult : examResults) {
            System.out.println("考试科目:" + examResult.getSubject());
            System.out.println("考试成绩:" + examResult.getScore());
            System.out.println("考试时间:" + examResult.getExamTime());
            System.out.println("--------------------");
        }
    }
}

Melalui langkah di atas, kita boleh melaksanakan fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian. Calon hanya perlu memasukkan nombor pelajar mereka atau maklumat identiti lain untuk mendapatkan markah ujian mereka. Sudah tentu, contoh di atas hanyalah contoh mudah, dan isu seperti keselamatan dan prestasi juga perlu dipertimbangkan dalam aplikasi sebenar.

Ringkasnya, menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian memerlukan melengkapkan langkah berikut: membina struktur jadual pangkalan data, mencipta kelas entiti Java, menulis kaedah pertanyaan dan memanggil kaedah pertanyaan. Langkah-langkah ini boleh membantu kami melaksanakan fungsi pertanyaan keputusan peperiksaan yang mudah tetapi berkuasa. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Menggunakan Java untuk membina fungsi pertanyaan keputusan peperiksaan sistem peperiksaan dalam talian. 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