Rumah >pembangunan bahagian belakang >tutorial php >Cara mereka bentuk sistem yang menyokong berbilang pengguna untuk menjawab soalan dalam talian
Cara mereka bentuk sistem yang menyokong soalan menjawab dalam talian berbilang pengguna memerlukan contoh kod khusus
Dengan perkembangan Internet, pembelajaran dalam talian dan peperiksaan dalam talian Permintaan semakin meningkat. Sistem yang menyokong jawapan soalan dalam talian berbilang pengguna dapat memenuhi keperluan pengguna dengan berkesan dan menyediakan kaedah pembelajaran dan peperiksaan yang mudah. Artikel ini akan memperkenalkan cara mereka bentuk sistem yang menyokong berbilang pengguna untuk menjawab soalan dalam talian dan memberikan contoh kod khusus.
1. Reka bentuk sistem
2. Pelaksanaan sistem
a. Modul pengurusan pengguna
Reka bentuk pengguna kelas entiti Pengguna, termasuk ID pengguna, nama pengguna, kata laluan dan medan lain. Gunakan pangkalan data MySQL untuk menyimpan maklumat pengguna.
b. Modul pengurusan set soalan
Reka bentuk Set soalan kelas entiti, termasuk ID set soalan, ID pengguna ciptaan, nama dan medan lain. Gunakan pangkalan data MySQL untuk menyimpan maklumat set soalan.
c. Modul pengurusan soalan
Mereka bentuk Soalan kelas entiti soalan, termasuk medan seperti ID soalan, ID set soalan, kandungan soalan dan jawapan. Gunakan pangkalan data MySQL untuk menyimpan maklumat soalan.
d. Modul menjawab dan pemarkahan
Reka bentuk entiti rekod jawapan AnswerRecord, termasuk medan seperti ID rekod, ID pengguna, ID soalan, jawapan dan markah. Gunakan pangkalan data MySQL untuk menyimpan maklumat rekod jawapan.
3. Contoh kod
Berikut ialah contoh kod mudah yang menunjukkan pendaftaran pengguna dan fungsi log masuk.
<!DOCTYPE html> <html> <head> <title>User Registration</title> <script> function register() { // 获取用户输入的注册信息 var username = document.getElementById("username").value; var password = document.getElementById("password").value; // 发送AJAX请求进行注册 var xhr = new XMLHttpRequest(); xhr.open("POST", "/register", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var response = JSON.parse(xhr.responseText); if (response.success) { alert("Registration successful!"); } else { alert("Registration failed: " + response.message); } } }; var data = JSON.stringify({"username": username, "password": password}); xhr.send(data); } </script> </head> <body> <h1>User Registration</h1> <form> Username: <input type="text" id="username"><br> Password: <input type="password" id="password"><br> <button type="button" onclick="register()">Register</button> </form> </body> </html>
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); User user = new User(username, password); boolean success = UserDAO.register(user); response.setContentType("application/json"); PrintWriter out = response.getWriter(); out.print("{"success":" + success + "}"); out.flush(); } }
Atas ialah kandungan terperinci Cara mereka bentuk sistem yang menyokong berbilang pengguna untuk menjawab soalan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!