Dengan perkembangan teknologi komputer, pengaturcaraan semakin menjadi keperluan biasa bagi orang ramai. Sama ada anda seorang pelajar atau pengaturcara profesional, menulis kod adalah bahagian penting dalam tugas anda. Sistem penilaian dalam talian ialah alat penting untuk menguji ketepatan dan kecekapan pengaturcaraan. PHP boleh membantu kami mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem penilaian dalam talian.
Reka bentuk seni bina sistem penilaian dalam talian adalah sangat penting. Sistem ini menggunakan reka bentuk seni bina tiga lapisan, termasuk lapisan paparan, lapisan logik perniagaan dan lapisan akses data. Antaranya, lapisan pembentangan ialah bahagian yang boleh dilihat oleh pengguna, lapisan logik perniagaan mengandungi logik untuk memproses soalan yang dikemukakan pengguna dan mengembalikan hasil, dan lapisan akses data bertanggungjawab untuk penyimpanan dan akses data.
2.1 Cipta pangkalan data
Pertama, kita perlu mencipta pangkalan data. Pangkalan data mengandungi berbilang jadual, termasuk maklumat seperti kandungan soalan, data ujian dan kod yang diserahkan pengguna. Dalam sistem ini, kami menggunakan pangkalan data MySQL, rujuk kenyataan MySQL di bawah.
BUAT PANGKALAN DATA OnlineJudge
SET KARAKTER LAALA utf8 COLLATE utf8_general_ci;
CIPTA JADUAL Problem
(
id
int(11)<_>BUKAN NULL AUTO varchar(128) NOT NULL,
title
text NOT NULL,
description
text NOT NULL,
input
text NOT NULL,
output
text NOT NULL,
sample_input
teks NOT NULL,
sample_output
text NOT NULL,
hint
int(11) NOT NULL,
time_limit
int(11) NOT NULL,
KUNCI UTAMA (memory_limit
)
) ENJIN=InnoDB AUTO_INCREMENT=4 CHARSET LALAI=utf8;id
BUAT JADUAL
Solution
int(11) BUKAN NULL AUTO_INNCREMENT , int(11) NOT NULL,id
int(11) NOT NULL,problem_id
text NOT NULL,user_id
varchar(32) NOT NULL,code
datetime BUKAN NULL,result
KUNCI UTAMA (
)create_time
) ENGINE=InnoDB AUTO_INCREMENT=6 KARSET LALAI=utf8;id
2.2 Halaman log masuk dan pendaftaran pengguna
Ujian dalam talian
Atas ialah kandungan terperinci PHP melaksanakan sistem penilaian dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!