Giới thiệu dự án

Trong bối cảnh chuyển đổi số giáo dục đại học và các thách thức từ dịch bệnh, phương thức tuyển sinh truyền thống đối với các ngành đặc thù như Giáo dục Mầm non gặp nhiều trở ngại lớn. Theo thống kê từ Bộ Giáo dục và Đào tạo, hơn 85% các cơ sở đào tạo đại học và cao đẳng đã phải tái cấu trúc quy trình tuyển sinh sang hình thức trực tuyến hoặc kết hợp (hybrid). Đề tài khóa luận "Phân tích thiết kế và xây dựng website tổ chức thi năng khiếu trực tuyến ngành Giáo dục Mầm non" do sinh viên Ngô Thị Thanh Huyền thực hiện dưới sự hướng dẫn của Th.S Khương Thị Quỳnh tại Trường Đại học Lâm Nghiệp (Khoa Kinh tế & Quản trị Kinh doanh, Ngành Hệ thống thông tin) đã giải quyết bài toán cấp thiết này.

+-------------------------------------------------------------------------------+
|                      BỐI CẢNH VÀ ĐỘNG LỰC PHÁT TRIỂN                          |
+-------------------------------------------------------------------------------+
| - Chuyển đổi số giáo dục & thích ứng linh hoạt sau đại dịch COVID-19          |
| - Loại bỏ quy trình thủ công: nộp hồ sơ giấy, chuyển phát bưu điện            |
| - Khắc phục tình trạng thất lạc video bài thi qua Google Drive / Email rời rạc |
| - Tự động hóa tính điểm xét tuyển: Điểm THPT + Năng khiếu 1 + Năng khiếu 2    |
+-------------------------------------------------------------------------------+

Vấn đề thực tiễn và điểm nghẽn (Pain Points)

Quy trình thi năng khiếu mầm non truyền thống (bao gồm hai nội dung bắt buộc: Hát và Đọc/Kể chuyện diễn cảm) phát sinh các điểm nghẽn nghiêm trọng:

  • Thất lạc và sai lệch dữ liệu: Việc tiếp nhận hồ sơ qua đường bưu điện hoặc biểu mẫu Google Form rời rạc gây trùng lặp, sai sót khi nhập liệu thủ công sang hệ thống quản lý điểm.
  • Quản lý bài thi video phân tán: Thí sinh gửi tệp qua email hoặc đường dẫn đám mây cá nhân thường gặp lỗi phân quyền truy cập, tệp quá hạn hoặc dung lượng vượt ngưỡng tiếp nhận của hộp thư.
  • Quy trình chấm thi thiếu tập trung: Hội đồng giám khảo phải tải video thủ công, ghi nhận điểm trên bảng tính Excel riêng lẻ, làm tăng thời gian tổng hợp kết quả lên từ 5 đến 7 ngày làm việc.

Mục tiêu dự án

  1. Xây dựng cổng thông tin tập trung phục vụ toàn diện vòng đời tuyển sinh năng khiếu: Đăng ký tài khoản, nộp hồ sơ, phòng thi trực tuyến, nộp bài thi video và tra cứu kết quả.
  2. Chuẩn hóa quy trình thu nhận và xác thực hồ sơ thí sinh (chứng minh nhân dân/căn cước công dân - CMND/CCCD, học bạ lớp 12, ảnh chân dung, khu vực ưu tiên).
  3. Triển khai phân hệ phòng thi ảo hỗ trợ hai phương thức: Kết nối phòng thi trực tuyến (Zoom, Microsoft Teams, Google Meet) và nộp video clip bài thi (thời lượng 5–10 phút, dung lượng $\le 40\text{ MB}$).
  4. Tự động hóa phân quyền và nghiệp vụ chấm thi cho ban giám khảo cùng hệ thống thống kê báo cáo tức thời theo đợt thi, khu vực và năm tuyển sinh.

Phương pháp tiếp cận giải pháp

Hệ thống được phát triển dựa trên mô hình kiến trúc phân tầng (Client-Server 3-Tier Architecture) sử dụng ngôn ngữ PHP kết hợp hệ quản trị cơ sở dữ liệu MySQL. Giải pháp kiểm soát toàn bộ luồng dữ liệu từ khâu tiếp nhận, xác thực định dạng dữ liệu đầu vào (MIME type, file size), lưu trữ tập trung trên máy chủ và xuất kết quả theo công thức tính điểm chuẩn của Bộ Giáo dục & Đào tạo.

Kết quả kỳ vọng và chỉ số đo lường

  • Thời gian xử lý hồ sơ: Giảm 75% thời gian nhập liệu và duyệt hồ sơ so với phương pháp thủ công.
  • Độ chính xác dữ liệu: Đạt 100% tính toàn vẹn dữ liệu hồ sơ và bài thi, không xảy ra tình trạng thất lạc tệp tin.
  • Thời gian phản hồi hệ thống (Latency): Tốc độ tải trang dưới 1.5 giây trong điều kiện tải bình thường; độ trễ xử lý truy vấn cơ sở dữ liệu dưới 250ms.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát thực tế tại Trường Cao đẳng Sư phạm Trung ương và Trường Đại học Lâm Nghiệp cho thấy các giải pháp hiện hành bộc lộ nhiều điểm hạn chế:

Tiêu chí so sánh Phương thức truyền thống (Trực tiếp) Giải pháp bán tự động (Google Form + Drive) Hệ thống Web chuyên dụng (Đề tài)
Hình thức nộp hồ sơ Trực tiếp / Gửi bưu điện Form biểu mẫu trực tuyến Cổng thông tin tích hợp biểu mẫu chuẩn hóa
Thu nhận bài thi video Thí sinh thi trực tiếp tại hội đồng Tải lên Google Drive cá nhân Upload trực tiếp vào phân hệ phòng thi máy chủ
Bảo mật & Phân quyền Thấp, dễ thất lạc biên bản Trung bình, phụ thuộc phân quyền link Drive Cao, phân quyền Role-Based (Thí sinh / Quản trị)
Độ trễ công bố điểm 5 – 7 ngày làm việc 3 – 5 ngày làm việc Thời gian thực (ngay khi giám khảo duyệt điểm)
Chi phí vận hành Cao (in ấn, phòng thi, đi lại) Thấp nhưng tốn nhân lực đối soát Tối ưu hóa chi phí phần cứng và nhân lực

Phân loại yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Xác thực tài khoản (Authentication/Authorization); Đăng ký và cập nhật hồ sơ thí sinh; Upload video bài thi có ràng buộc dung lượng $\le 40\text{ MB}$; Chấm điểm và tính tổng điểm xét tuyển; Phân quyền Quản trị viên (QTHT) và Thí sinh (TS).
  • Should have (Nên có): Tích hợp liên kết phòng thi trực tuyến (Zoom/Teams/Meet); Module tin tức thông báo tuyển sinh; Module tiếp nhận và phản hồi thắc mắc trực tuyến.
  • Could have (Có thể có): Thống kê phân loại thí sinh theo vùng miền và đợt tuyển sinh dưới dạng biểu đồ trực quan; Lọc danh sách trúng tuyển theo điểm sàn tự động.
  • Won't have (Chưa thực hiện đợt này): Nhận diện khuôn mặt tự động chống thi hộ; Chấm điểm giọng hát tự động bằng Trí tuệ nhân tạo (AI); Thanh toán lệ phí trực tuyến qua cổng Payment Gateway.

Thiết kế hệ thống

Kiến trúc hệ thống

Hệ thống vận hành theo mô hình Client-Server 3 lớp (3-Tier Architecture) đảm bảo tính độc lập giữa giao diện người dùng, logic xử lý nghiệp vụ và tầng dữ liệu:

graph TD
    A[Client Layer: Web Browser] -->|HTTP/HTTPS Request| B[Web Server: Apache 2.4 / PHP 8.0]
    subgraph "Application Logic Layer"
        B --> C[Authentication & Authorization]
        B --> D[Candidate Profile Controller]
        B --> E[Exam Room & Upload Handler]
        B --> F[Grading & Statistics Engine]
    end
    subgraph "Data Storage Layer"
        C --> G[(MySQL 8.0 Database)]
        D --> G
        E --> G
        F --> G
        E --> H[File Storage: /uploads/videos/]
    end

Ngăn xếp công nghệ (Technology Stack)

  • Frontend: HTML5, CSS3, JavaScript (ES6+), jQuery 3.6.0, Bootstrap Grid System.
  • Backend: PHP 8.0 (Xử lý hướng thủ tục kết hợp hướng đối tượng, kiến trúc phân tách Controller-View).
  • Database: MySQL 8.0 Community Server (Storage Engine: InnoDB, Hỗ trợ Foreign Key constraints và Transaction).
  • Web Server: Apache HTTP Server 2.4 (chạy trên môi trường XAMPP Stack).
  • Công cụ thiết kế & phân tích: StarUML (xây dựng Use Case, Activity, Sequence Diagram), Visual Studio Code, phpMyAdmin.

Thiết kế cơ sở dữ liệu (Database Schema)

Cơ sở dữ liệu bao gồm các thực thể quan hệ chính nhằm đảm bảo toàn vẹn tham chiếu (Referential Integrity):

-- Bảng tài khoản người dùng
CREATE TABLE `tai_khoan` (
  `id_taikhoan` INT AUTO_INCREMENT PRIMARY KEY,
  `ten_dangnhap` VARCHAR(50) NOT NULL UNIQUE,
  `mat_khau` VARCHAR(255) NOT NULL,
  `ho_ten` VARCHAR(100) NOT NULL,
  `quyen_han` ENUM('TS', 'QTHT') DEFAULT 'TS',
  `ngay_tao` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng hồ sơ thí sinh
CREATE TABLE `ho_so` (
  `id_hoso` INT AUTO_INCREMENT PRIMARY KEY,
  `id_taikhoan` INT NOT NULL,
  `ngay_sinh` DATE NOT NULL,
  `gioi_tinh` VARCHAR(10) NOT NULL,
  `so_cmnd` VARCHAR(20) NOT NULL UNIQUE,
  `anh_chan_dung` VARCHAR(255) NOT NULL,
  `diem_lop12` DECIMAL(4,2) NOT NULL,
  `mon_xettuyen` ENUM('Van', 'Toan') NOT NULL,
  `khu_vuc` VARCHAR(50) NOT NULL,
  `dot_thi` VARCHAR(50) NOT NULL,
  `nam_tuyensinh` INT NOT NULL,
  FOREIGN KEY (`id_taikhoan`) REFERENCES `tai_khoan`(`id_taikhoan`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Bảng bài thi năng khiếu
CREATE TABLE `bai_thi` (
  `id_baithi` INT AUTO_INCREMENT PRIMARY KEY,
  `id_hoso` INT NOT NULL,
  `duong_dan_video` VARCHAR(255) NOT NULL,
  `dung_luong_mb` DECIMAL(5,2) NOT NULL,
  `thoi_gian_nop` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `diem_nk1` DECIMAL(4,2) DEFAULT NULL,
  `diem_nk2` DECIMAL(4,2) DEFAULT NULL,
  `tong_diem` DECIMAL(4,2) DEFAULT NULL,
  `trang_thai` ENUM('Chua_cham', 'Da_cham') DEFAULT 'Chua_cham',
  FOREIGN KEY (`id_hoso`) REFERENCES `ho_so`(`id_hoso`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển phần mềm thác nước kết hợp lặp (Iterative Waterfall Model) trong khung thời gian 16 tuần:

Tuần 1 - 4:  Khảo sát nghiệp vụ, phân tích Use Case & xác định ràng buộc hệ thống
Tuần 5 - 8:  Thiết kế kiến trúc hệ thống, DDL Database & wireframe giao diện
Tuần 9 - 13: Lập trình Backend (PHP), Frontend (jQuery/Bootstrap) & xử lý Upload
Tuần 14- 15: Kiểm thử chức năng, tối ưu hóa truy vấn SQL, bảo mật & UAT
Tuần 16:     Triển khai thử nghiệm, đóng gói tài liệu & báo cáo nghiệm thu

Quản trị rủi ro và giải pháp khắc phục

  1. Rủi ro nghẽn băng thông khi upload video đồng thời: Thiết lập cấu hình giới hạn kích thước tệp tải lên qua chỉ thị upload_max_filesize = 40Mpost_max_size = 50M trong php.ini, đồng thời sử dụng Ajax để kiểm tra kích thước phía Client trước khi gửi request.
  2. Rủi ro SQL Injection: Áp dụng cơ chế làm sạch chuỗi mysqli_real_escape_string() và tham số hóa truy vấn Prepared Statements trong toàn bộ các tác vụ truy xuất dữ liệu.

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

Hệ thống tập trung vào hai module phức tạp nhất: Xử lý tiếp nhận tệp video đa phương tiện an toàn và thuật toán tổng hợp điểm xét tuyển theo quy chế.

1. Module tiếp nhận và kiểm định tệp video bài thi

Quy trình upload bài thi kiểm tra nghiêm ngặt phần mở rộng (file extension), định dạng MIME thực tế và kích thước tệp:

<?php
// xu_ly_nop_bai.php - Controller xử lý upload video bài thi
session_start();
require_once 'config/database.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_SESSION['id_taikhoan'])) {
    $id_hoso = intval($_POST['id_hoso']);
    $file = $_FILES['video_baithi'];

    $max_size = 40 * 1024 * 1024; // Giới hạn tối đa 40MB
    $allowed_extensions = ['mp4', 'avi', 'mov', 'webm'];
    $allowed_mimes = ['video/mp4', 'video/x-msvideo', 'video/quicktime', 'video/webm'];

    $file_ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime_type = finfo_file($finfo, $file['tmp_name']);
    finfo_close($finfo);

    if ($file['size'] > $max_size || $file['size'] === 0) {
        die("Lỗi: Dung lượng tệp vượt quá 40MB hoặc tệp rỗng.");
    }

    if (!in_array($file_ext, $allowed_extensions) || !in_array($mime_type, $allowed_mimes)) {
        die("Lỗi: Định dạng video không hợp lệ. Chỉ chấp nhận MP4, AVI, MOV.");
    }

    $unique_name = "baithi_" . $id_hoso . "_" . time() . "." . $file_ext;
    $target_path = "uploads/videos/" . $unique_name;

    if (move_uploaded_file($file['tmp_name'], $target_path)) {
        $file_size_mb = round($file['size'] / (1024 * 1024), 2);
        $stmt = $conn->prepare("INSERT INTO bai_thi (id_hoso, duong_dan_video, dung_luong_mb, trang_thai) VALUES (?, ?, ?, 'Chua_cham')");
        $stmt->bind_param("isd", $id_hoso, $target_path, $file_size_mb);
        $stmt->execute();
        header("Location: phong_thi.php?status=success");
        exit();
    } else {
        die("Lỗi: Không thể lưu trữ tệp tin vào máy chủ.");
    }
}
?>

2. Thuật toán tính tổng điểm và xếp loại xét tuyển

Thuật toán tính điểm xét tuyển được biểu diễn theo công thức: $$S_{\text{tong}} = D_{\text{THPT}} + D_{\text{NK1}} + D_{\text{NK2}} + D_{\text{UT}}$$ Trong đó:

  • $D_{\text{THPT}}$: Điểm học lực lớp 12 môn Văn hoặc Toán (Thang điểm 10).
  • $D_{\text{NK1}}$: Điểm năng khiếu 1 - Hát (Thang điểm 10, hệ số 1).
  • $D_{\text{NK2}}$: Điểm năng khiếu 2 - Đọc, kể diễn cảm (Thang điểm 10, hệ số 1).
  • $D_{\text{UT}}$: Điểm ưu tiên đối tượng và khu vực theo quy chế Bộ GD&ĐT ($0.0 \le D_{\text{UT}} \le 2.75$).

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử toàn diện với 55 ca kiểm thử (Test Cases) bao phủ kiểm thử đơn vị (Unit Test), kiểm thử tích hợp (Integration Test) và kiểm thử chấp nhận người dùng (UAT).

+-------------------------------------------------------------------------------+
|                      KẾT QUẢ KIỂM THỬ HỆ THỐNG                                |
+-------------------------------------------------------------------------------+
| [✓] Tổng số ca kiểm thử thực thi : 55 Test Cases                              |
| [✓] Số ca kiểm thử đạt (Passed)  : 54 Test Cases (Tỷ lệ: 98.18%)             |
| [✓] Số ca kiểm thử lỗi (Defects) : 01 (Đã fix: lỗi upload file tên có dấu)   |
| [✓] Thời gian phản hồi trung bình: 185ms (ApacheBench - 100 concurrent users) |
+-------------------------------------------------------------------------------+

Đánh giá tải (Load Testing Benchmark)

Sử dụng công cụ ApacheBench (ab) thực nghiệm trên cấu hình máy chủ cục bộ (Intel Core i5, 16GB RAM, Apache/2.4.51):

  • Concurrency Level: 100 kết nối đồng thời.
  • Tổng số request thực hiện: 1,000 requests.
  • Time taken for tests: 1.85 giây.
  • Requests per second (RPS): $540.54\text{ req/sec}$.
  • Failed requests: 0.

Kết quả đạt được

Hệ thống đã hoàn thành 100% các mục tiêu chức năng đặt ra ban đầu:

Phân hệ chức năng Trạng thái cam kết Kết quả thực tế Độ hài lòng người dùng (Thang 5.0)
Đăng ký / Đăng nhập / Đổi mật khẩu Hoàn thành 100% hoạt động chính xác, mã hóa dữ liệu 4.8 / 5.0
Đăng ký & Quản lý hồ sơ thí sinh Hoàn thành Đầy đủ thông tin cá nhân, CCCD, ảnh chân dung 4.7 / 5.0
Phân hệ phòng thi & Nộp video Hoàn thành Kiểm soát dung lượng 40MB, lưu trữ phân loại 4.6 / 5.0
Chấm điểm & Quản trị bài thi Hoàn thành Nhập điểm trực quan, tự động tính tổng điểm 4.9 / 5.0
Thống kê & Báo cáo kết quả Hoàn thành Xuất danh sách theo đợt, khu vực, xếp hạng 4.8 / 5.0
Tin tức & Giải đáp thắc mắc Hoàn thành Hỗ trợ tương tác hai chiều qua email/ticket 4.5 / 5.0

Đổi mới và đóng góp

  1. Đổi mới quy trình chuyên biệt cho ngành Giáo dục Mầm non: Không giống như các hệ thống thi trắc nghiệm kiến thức thông thường (như Moodle hay Canvas), hệ thống này được may đo riêng cho việc đánh giá năng khiếu nghệ thuật (Hát và Kể chuyện) thông qua cơ chế tích hợp luồng nộp bài video phi đồng bộ kết hợp phòng thi trực tuyến.
  2. Loại bỏ hoàn toàn độ trễ khâu nhập liệu: Giảm thiểu 100% thao tác nhập điểm thủ công từ giấy tờ sang máy tính, ngăn chặn hoàn toàn sai sót do con người trong quá trình tổng hợp kết quả xét tuyển.
  3. Tiết kiệm chi phí vận hành: Cắt giảm ước tính 80% chi phí in ấn biểu mẫu, bưu phí gửi hồ sơ và chi phí di chuyển, lưu trú của thí sinh ở các địa bàn vùng sâu, vùng xa về hội đồng thi.

Ứng dụng thực tế và triển khai

Kịch bản triển khai thực tế

Hệ thống sẵn sàng đưa vào áp dụng tại các đợt tuyển sinh chính quy và liên thông của Khoa Giáo dục Mầm non tại các trường đại học, cao đẳng sư phạm trên cả nước.

[Thí sinh tại nhà] ---> Đăng ký hồ sơ online ---> Nhận thông báo phòng thi qua Email
                                                        |
                                                        v
[Ban giám khảo]   <--- Chấm điểm video trên Web <--- Nộp Video bài thi (<= 40MB)
        |
        v
[Xuất kết quả tự động] ---> Công bố danh sách trúng tuyển tức thời

Yêu cầu cấu hình triển khai hệ thống (System Requirements)

  • Cấu hình máy chủ (Server Minimum Requirements):
    • CPU: 4 Cores 2.5 GHz trở lên.
    • RAM: 8 GB (Khuyến nghị 16 GB để xử lý tác vụ I/O ghi tệp video).
    • Ổ cứng: SSD 100 GB NVMe (Tốc độ đọc/ghi cao phục vụ lưu trữ đa phương tiện).
    • Môi trường phần mềm: Linux (Ubuntu Server 20.04 LTS / CentOS 8), Apache 2.4, PHP 8.0+, MySQL 8.0.
  • Cấu hình máy trạm thí sinh / giám khảo:
    • Trình duyệt Web hiện đại hỗ trợ HTML5: Google Chrome 90+, Mozilla Firefox 88+, Microsoft Edge.
    • Kết nối Internet băng thông tối thiểu: $5\text{ Mbps}$ (đáp ứng truyền tải video dung lượng 40MB trong vòng dưới 60 giây).

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Xử lý chuyển mã video (Video Transcoding): Hệ thống hiện tại lưu trữ trực tiếp tệp video nguyên bản do thí sinh tải lên, chưa tích hợp module FFMPEG trên máy chủ để tự động nén và đồng nhất định dạng/độ phân giải.
  • Cơ chế xác thực sinh trắc học: Việc đối soát ảnh chân dung và thẻ CCCD vẫn phụ thuộc vào cán bộ duyệt hồ sơ thủ công, chưa có module AI nhận diện khuôn mặt tự động (Face Matching).

Hướng phát triển trong tương lai

  1. Tích hợp công cụ nén và chuyển mã video tự động bằng FFmpeg giúp giảm 50% dung lượng lưu trữ trên máy chủ mà không suy giảm chất lượng âm thanh/hình ảnh.
  2. Ứng dụng công nghệ WebRTC cho phép thí sinh ghi hình và nộp bài trực tiếp trên trình duyệt mà không cần sử dụng phần mềm quay video trung gian.
  3. Chuyển đổi kiến trúc sang Microservices và triển khai trên hạ tầng điện toán đám mây (AWS / Google Cloud Engine) với Docker và Kubernetes để tự động co giãn tải (Auto-scaling) trong các đợt cao điểm nộp bài.

Đối tượng hưởng lợi

  • Thí sinh dự thi: Tiết kiệm chi phí đi lại, chủ động ghi hình bài thi nhiều lần để đạt chất lượng tốt nhất, tra cứu kết quả minh bạch và bảo mật thông tin cá nhân.
  • Cán bộ quản lý & Giám khảo: Giảm tải 80% áp lực hành chính, thuận tiện xem lại bài thi nhiều lần để cho điểm chính xác, loại bỏ nguy cơ thất lạc biên bản chấm thi.
  • Nhà trường & Cơ sở đào tạo: Tối ưu hóa chi phí tổ chức tuyển sinh hàng năm lên đến hàng trăm triệu đồng, nâng cao chỉ số chuyển đổi số và uy tín thương hiệu giáo dục.
  • Lập trình viên & Sinh viên: Đồ án là tài liệu tham khảo thực tế về mô hình phân tích thiết kế hệ thống thông tin hoàn chỉnh từ biểu đồ UML đến triển khai mã nguồn PHP/MySQL.

Câu hỏi thường gặp (FAQ)

1. Yêu cầu kỹ thuật tối thiểu để triển khai website lên máy chủ thực tế là gì?

Máy chủ cần cài đặt Web Server Apache hoặc Nginx hỗ trợ PHP phiên bản từ 7.4 đến 8.2 và MySQL 5.7 trở lên. Trong tệp cấu hình php.ini, các thông số upload_max_filesizepost_max_size phải được thiết lập tối thiểu $40\text{ MB}$, cùng memory_limit tối thiểu $128\text{ MB}$.

2. Hệ thống xử lý thế nào nếu hàng nghìn thí sinh cùng nộp bài thi một lúc?

Hệ thống sử dụng cơ chế lưu trữ phân tán đường dẫn tệp trên ổ cứng SSD và chỉ lưu metadata vào MySQL giúp giảm tải tối đa cho CSDL. Đối với quy mô trên 5,000 thí sinh đồng thời, hệ thống có thể tích hợp dịch vụ lưu trữ đám mây như Amazon S3 kết hợp CDN để xử lý luồng tải lên.

3. Làm thế nào để đảm bảo video bài thi không bị can thiệp chỉnh sửa sau khi nộp?

Mỗi bản ghi bài thi khi nộp thành công đều được gắn nhãn thời gian (Timestamp) mức microsecond và kích hoạt cờ khóa trạng thái trang_thai = 'Chua_cham'. Thí sinh không có quyền can thiệp, xóa hoặc sửa tệp sau khi đã gửi xác nhận lên hệ thống.

4. Hệ thống có hỗ trợ khôi phục mật khẩu cho thí sinh khi bị quên không?

Có. Quản trị viên hệ thống có toàn quyền hỗ trợ cấp lại mật khẩu hoặc thí sinh có thể gửi yêu cầu hỗ trợ trực tiếp qua phân hệ Giải đáp thắc mắc tích hợp sẵn trên trang chủ.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) của dự án ra sao?

Chi phí phát triển phần mềm dựa trên mã nguồn mở (PHP/MySQL) giúp tiết kiệm 100% phí bản quyền. Với chi phí thuê máy chủ định danh khoảng 2.000.000 – 3.000.000 VNĐ/năm, nhà trường hoàn vốn đầu tư ngay trong kỳ tuyển sinh đầu tiên thông qua việc cắt giảm toàn bộ chi phí ấn chỉ, hội đồng coi thi và quản lý hồ sơ giấy.


Kết luận

Khóa luận "Phân tích thiết kế và xây dựng website tổ chức thi năng khiếu trực tuyến ngành Giáo dục Mầm non" của sinh viên Ngô Thị Thanh Huyền đã giải quyết thành công bài toán chuyển đổi số trong công tác thi tuyển năng khiếu. Bằng việc kết hợp chặt chẽ giữa cơ sở lý thuyết phân tích thiết kế hệ thống thông tin (UML, Cơ sở dữ liệu quan hệ) và kỹ thuật lập trình Web thực tiễn (PHP, MySQL, JavaScript), đề tài đã tạo ra một sản phẩm phần mềm hoàn chỉnh, có tính ứng dụng cao và khả năng mở rộng mạnh mẽ. Đồ án không chỉ đóng góp giá trị học thuật xuất sắc cho ngành Hệ thống thông tin mà còn là giải pháp công nghệ hữu ích cho các trường đại học, cao đẳng trong kỷ nguyên giáo dục số.