Giới thiệu dự án

Trong bối cảnh hiện đại hóa giáo dục giai đoạn đầu thập niên 2000, việc chuyển dịch phương thức đánh giá từ tự luận truyền thống sang trắc nghiệm khách quan (Objective Testing) trở thành chủ trương chiến lược của Bộ Giáo dục và Đào tạo. Theo thống kê tại các kỳ thi chuẩn hóa quốc tế như SAT, ACT, TOEFL hay GRE, hơn 90% quy trình kiểm tra năng lực quy mô lớn đã được tin học hóa nhờ ưu thế vượt trội về tính chuẩn hóa, triệt tiêu yếu tố chủ quan của người chấm và rút ngắn 95% thời gian phản hồi kết quả. Tại Việt Nam, công tác kiểm tra đánh giá môn Hóa học trung học phổ thông vẫn đối mặt với nhiều bất cập lớn: giáo viên mất từ 3–5 giờ để chấm điểm thủ công cho mỗi lớp học, sai số cơ học trong quá trình chấm lên tới 3–5%, và hoàn toàn thiếu công cụ định lượng chất lượng đề thi thông qua lý thuyết khảo thí cổ điển (Classical Test Theory - CTT).

[Ngân hàng 90 câu hỏi Halogen (Access)] ──(Jet DAO/ADO)──> [Giao diện thi trắc nghiệm (VB6)] ──> [Đánh giá CTT: P, D, T]

Vấn đề cốt lõi (Problem Statement) đặt ra là: Làm thế nào để xây dựng một giải pháp phần mềm kiểm tra trắc nghiệm khách quan nhiều lựa chọn (Multiple-Choice Questions - MCQ) khép kín, chi phí triển khai bằng 0, chạy mượt mà trên hệ thống máy tính cấu hình phổ thông, tích hợp ngân hàng dữ liệu chuyên biệt cho môn Hóa học và tự động hóa toàn diện từ khâu phân loại câu hỏi, trộn đề, tính giờ đến phân tích độ tin cậy của đề thi?

Để giải quyết bài toán này, đề tài "Kết hợp Access và Visual Basic để xây dựng chương trình trắc nghiệm khách quan nhiều lựa chọn trên máy vi tính" được triển khai với các mục tiêu cụ thể:

  1. Nghiên cứu hệ thống cơ sở lý thuyết khảo thí học hiện đại: độ khó ($P$), độ phân cách ($D$), xác suất đoán mò ($T$).
  2. Thiết kế và chuẩn hóa cơ sở dữ liệu quan hệ (RDBMS) trên Microsoft Access 2000/2003 để quản lý ngân hàng 90 câu hỏi Hóa học chương Halogen theo 3 mức độ nhận thức (Biết, Hiểu, Vận dụng).
  3. Lập trình ứng dụng thi trắc nghiệm độc lập bằng Microsoft Visual Basic 6.0 (Service Pack 6), hỗ trợ giao diện tương tác trực quan, đếm ngược thời gian thực và tự động chấm điểm với độ chính xác 100%.
  4. Triển khai thực nghiệm sư phạm tại trường THPT Mạc Đĩnh Chi (Quận 6, TP.HCM) nhằm kiểm chứng tính khả thi và hiệu quả nâng cao chất lượng dạy học.

Phạm vi và giới hạn đề tài: Hệ thống tập trung xử lý câu hỏi trắc nghiệm khách quan 4 lựa chọn (Single-best-answer MCQ) trên nền tảng máy đơn (Stand-alone Desktop Application) chạy Windows 98/2000/XP; nội dung chuyên môn giới hạn trong phạm vi kiến thức chương Halogen thuộc chương trình Hóa học lớp 10–11 nâng cao và chưa mở rộng sang dạng thức trắc nghiệm tự luận mở.


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

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

Tại thời điểm nghiên cứu, các phương pháp và công cụ kiểm tra đánh giá trên thị trường bộc lộ nhiều rào cản kỹ thuật:

Tiêu chí so sánh Thi trên giấy truyền thống Ứng dụng thi DOS (Pascal/C) Phần mềm thi quốc tế (TOEFL CBT) Giải pháp Access + VB6 (Đề tài)
Chi phí triển khai Tốn kém in ấn, bảo quản Rất thấp Cực kỳ đắt đỏ, bản quyền cao Chi phí gần như 0 VNĐ
Giao diện người dùng Tờ phiếu trả lời quang học Ký tự văn bản đơn sắc Đồ họa cao cấp GUI đồ họa Windows thân thiện
Tốc độ trả điểm 24 - 72 giờ Tức thì Tức thì Tức thì (dưới 1 giây)
Định dạng dữ liệu Thủ công Tập tin văn bản thô (.txt/.dat) CSDL đóng (Proprietary) CSDL quan hệ chuẩn (.mdb)
Khả năng biên soạn Phức tạp, dễ lộ đề Khó cập nhật, giới hạn ký tự Đòi hỏi chuyên gia hệ thống Giáo viên dễ cập nhật qua Form

Dựa trên khảo sát thực tế của giáo viên Hóa học, yêu cầu hệ thống được lượng hóa theo ma trận MoSCoW:

  • Must-have (Bắt buộc): Quản lý ngân hàng câu hỏi phân cấp 3 mức độ; hiển thị từng câu hỏi kèm 4 phương án; bộ đếm ngược thời gian (Timer); tự động chấm điểm; bảo toàn toàn vẹn dữ liệu câu hỏi.
  • Should-have (Nên có): Tự động tính toán chỉ số thống kê độ khó ($P$) và độ phân cách ($D$); xuất báo cáo điểm số học sinh.
  • Could-have (Có thể mở rộng): Nhúng hình ảnh sơ đồ thí nghiệm/phản ứng hóa học qua cơ chế OLE (Object Linking and Embedding).
  • Won't-have (Chưa thực hiện): Đồng bộ hóa điểm số qua mạng LAN/Internet thời gian thực (hạn chế của phiên bản Stand-alone).

Thiết kế hệ thống

Kiến trúc phần mềm được thiết kế theo mô hình 2 tầng (2-Tier Architecture) phân tách rõ ràng giữa tầng lưu trữ dữ liệu (Data Layer) và tầng giao diện/xử lý logic (Application/Presentation Layer).

+-------------------------------------------------------------------------+
|                  TẦNG ỨNG DỤNG (VISUAL BASIC 6.0 GUI)                  |
|  +---------------------+  +--------------------+  +------------------+  |
|  | frmDangNhap (SDI)   |  | frmThiTracNghiem   |  | frmThongKeBaoCao |  |
|  | - Quản lý thí sinh  |  | - Timer Real-time  |  | - Thuật toán CTT |  |
|  | - Phân quyền Module |  | - Điều hướng câu   |  | - Đánh giá P & D |  |
|  +----------+----------+  +---------+----------+  +--------+---------+  |
+-------------|-----------------------|----------------------|------------+
              |                       |                      |
              |     MICROSOFT JET OLEDB 4.0 / DAO 3.6 ENGINE |
              +-----------------------+----------------------+
                                      |
+-------------------------------------v-----------------------------------+
|               TẦNG CƠ SỞ DỮ LIỆU (MICROSOFT ACCESS MDB)                |
|  +--------------------+  +---------------------+  +------------------+  |
|  | tbl_CauHoi         |  | tbl_MucDo           |  | tbl_KetQuaThi    |  |
|  | - MaCauHoi (PK)    |  | - MaMucDo (PK)      |  | - MaThiSinh (PK) |  |
|  | - NoiDung          |  | - TenMucDo          |  | - MaCauHoi (FK)  |  |
|  | - DapAnA, B, C, D  |  |                     |  | - DapAnChon      |  |
|  | - DapAnDung, MaMD  |  |                     |  | - DiemSo, Time   |  |
|  +--------------------+  +---------------------+  +------------------+  |
+-------------------------------------------------------------------------+

Công nghệ sử dụng:

  • Engine lưu trữ: Microsoft Access Jet Engine (Microsoft DAO 3.6 / Jet OLEDB 4.0 Provider), hỗ trợ tập tin .mdb kích thước tối đa 2GB, đáp ứng hàng chục nghìn câu hỏi.
  • Môi trường phát triển: Microsoft Visual Basic 6.0 Enterprise Edition, biên dịch Native Code (x86 PE Executable).
  • Cơ chế liên kết: Jet OLEDB Connection String tối ưu hóa truy vấn SQL tĩnh và động.

Cấu trúc bảng dữ liệu (Database Schema):

  1. tbl_MucDo: MaMucDo (Text, Primary Key, Size: 10), TenMucDo (Text, Size: 50) — gồm 3 mức: Biết, Hiểu, Vận dụng.
  2. tbl_CauHoi: MaCauHoi (AutoNumber, Primary Key), NoiDung (Memo/Long Text), DapAnA (Text, 255), DapAnB (Text, 255), DapAnC (Text, 255), DapAnD (Text, 255), DapAnDung (Text, 1), MaMucDo (Text, Foreign Key), HinhAnh (OLE Object).
  3. tbl_KetQuaThi: IDKetQua (AutoNumber, PK), SoBaoDanh (Text, 20), HoTen (Text, 100), Diem (Single), ThoiGianNop (Date/Time), TongCauDung (Integer).

Hệ thống thiết lập ràng buộc toàn vẹn quan hệ (Referential Integrity) với chế độ cập nhật tầng (Cascade Update Related Fields) và xóa tầng (Cascade Delete Related Records), ngăn chặn tình trạng dữ liệu mồ côi khi chỉnh sửa danh mục câu hỏi.


Methodology

Dự án áp dụng mô hình phát triển phần mềm thác nước cải tiến (Modified Waterfall Methodology) kết hợp với các vòng lặp phản hồi sư phạm (Pedagogical Feedback Loops):

  1. Khảo sát & Chuẩn hóa ngân hàng đề (Tháng 1 - Tháng 2): Thu thập, phân loại 90 câu hỏi Hóa học Halogen từ tổ bộ môn THPT Mạc Đĩnh Chi.
  2. Thiết kế CSDL & Viết mã VB6 (Tháng 3): Xây dựng cấu trúc .mdb, thiết kế MDI/SDI Form, tích hợp Engine chấm thi.
  3. Kiểm thử đơn vị & Tích hợp (Tháng 4): Đo lường tải dữ liệu, kiểm tra tính chuẩn xác của đồng hồ Timer và xử lý chuỗi truy vấn.
  4. Thực nghiệm sư phạm & Đánh giá thống kê (Tháng 5): Tổ chức kiểm tra thực nghiệm, thu thập điểm số, tính toán chỉ số $P$ và $D$.
+-------------------+      +--------------------+      +--------------------+
|  Xác định rủi ro  | ---> |  Tác động tiềm ẩn  | ---> | Giải pháp xử lý    |
+-------------------+      +--------------------+      +--------------------+
| Lộ đáp án CSDL    |      | Thí sinh sửa điểm  |      | Đặt mật khẩu .MDB  |
| Treo máy do Timer |      | Mất dữ liệu thi    |      | Tối ưu Timer Event |
| Sai lệch công thức|      | Đánh giá sai đề    |      | Kiểm thử song song |
+-------------------+      +--------------------+      +--------------------+

Implementation và kết quả

Development process

Quá trình hiện thực hóa tập trung vào việc xử lý các module điều khiển giao diện, kết nối cơ sở dữ liệu và hiện thực hóa các thuật toán thống kê khảo thí học.

1. Module kết nối CSDL và tải ngân hàng câu hỏi

Sử dụng thư viện DAO/ADO thông qua Jet OLEDB, hệ thống truy xuất ngẫu nhiên câu hỏi theo từng mức độ nhận thức:

' Module: modDatabase.bas
Public conn As New ADODB.Connection
Public rs As New ADODB.Recordset

Public Sub ConnectDatabase()
    On Error GoTo ErrHandler
    Dim dbPath As String
    dbPath = App.Path & "\Data\HoaHocHalogen.mdb"
    
    If conn.State = adStateOpen Then conn.Close
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                            "Data Source=" & dbPath & ";" & _
                            "Persist Security Info=False;"
    conn.Open
    Exit Sub
ErrHandler:
    MsgBox "Lỗi kết nối CSDL: " & Err.Description, vbCritical, "Database Error"
End Sub

Public Function LoadQuestion(ByVal MaMD As String) As ADODB.Recordset
    Dim sql As String
    Dim rsTemp As New ADODB.Recordset
    sql = "SELECT * FROM tbl_CauHoi WHERE MaMucDo = '" & MaMD & "' ORDER BY Rnd(MaCauHoi)"
    rsTemp.Open sql, conn, adOpenStatic, adLockReadOnly
    Set LoadQuestion = rsTemp
End Function

2. Xử lý sự kiện làm bài và đồng hồ đếm ngược thời gian thực

Sự kiện Timer1_Timer trên Form kiểm tra liên tục thời gian còn lại, khi về 0 sẽ kích hoạt hàm chấm điểm tự động (ChamDiemTuDong):

' Form: frmThiTracNghiem.frm
Private ThoiGianConLai As Integer ' Đơn vị: Giây

Private Sub Form_Load()
    ThoiGianConLai = 45 * 60 ' 45 phút thi chuẩn
    Timer1.Interval = 1000   ' Kích hoạt mỗi 1000ms
    Timer1.Enabled = True
    Call HienThiCauHoi(1)
End Sub

Private Sub Timer1_Timer()
    If ThoiGianConLai > 0 Then
        ThoiGianConLai = ThoiGianConLai - 1
        lblTimer.Caption = Format((ThoiGianConLai \ 60), "00") & ":" & _
                           Format((ThoiGianConLai Mod 60), "00")
    Else
        Timer1.Enabled = False
        MsgBox "Đã hết thời gian làm bài! Hệ thống tự động nộp bài.", vbInformation, "Hết giờ"
        Call XuLyKetThucBaiThi
    End If
End Sub

3. Thuật toán định lượng khảo thí học (Classical Test Theory)

Để đánh giá chất lượng câu trắc nghiệm sau khi thực nghiệm, hệ thống hiện thực hóa thuật toán phân tích 27% nhóm cực đoan (Kelley's 27% Rule):

' Module: modKhaoThi.bas
' Tính độ phân cách (D) và độ khó (P) của từng câu hỏi
Public Sub PhantichCauHoi(ByVal MaCau As Long, ByRef P As Double, ByRef D As Double)
    ' N: Tổng số thí sinh tham gia
    ' Nhóm cao (High Group): 27% thí sinh điểm cao nhất
    ' Nhóm thấp (Low Group): 27% thí sinh điểm thấp nhất
    Dim nSub As Long, R_High As Long, R_Low As Long, R_Total As Long
    Dim N_Total As Long
    
    ' Thu thập dữ liệu từ bảng tbl_KetQuaChiTiet
    N_Total = GetTotalStudents()
    nSub = Round(N_Total * 0.27)
    
    R_High = CountCorrectInGroup(MaCau, "HIGH", nSub)
    R_Low = CountCorrectInGroup(MaCau, "LOW", nSub)
    R_Total = CountTotalCorrect(MaCau)
    
    ' Công thức chỉ số độ khó P (Difficulty Index)
    P = R_Total / N_Total
    
    ' Công thức chỉ số độ phân cách D (Discrimination Index)
    If nSub > 0 Then
        D = (R_High - R_Low) / nSub
    Else
        D = 0
    End If
End Sub

Testing và validation

Quy trình kiểm thử được tiến hành qua 2 giai đoạn: Kiểm thử phần mềm kỹ thuật và Kiểm chứng độ giá trị sư phạm.

+-------------------------------------------------------------------------+
|                  QUY TRÌNH KIỂM THỬ VÀ ĐÁNH GIÁ CSDL                   |
|                                                                         |
|  [Unit Test: Jet Engine] ────> [Stress Test: 90 Items Navigation]       |
|             │                                      │                    |
|             v                                      v                    |
|  [Độ chính xác chấm: 100%]             [Độ trễ: < 15ms / Câu]           |
|             │                                      │                    |
|             +──────────────────+───────────────────+                    |
|                                │                                        |
|                                v                                        |
|             [Thực nghiệm Sư phạm: N = 120 Học sinh]                     |
|                                │                                        |
|                                v                                        |
|             [Phân tích CTT: Mean = 6.85, D_tb = 0.38]                   |
+-------------------------------------------------------------------------+
  1. Kiểm thử chức năng (Functional Testing):

    • Thực hiện 500 lượt sinh đề ngẫu nhiên từ ngân hàng 90 câu: Tỷ lệ phân bố câu hỏi đúng mức độ đạt 100%, không xảy ra hiện tượng trùng lặp mã câu trong cùng một đề thi.
    • Kiểm tra sai số chấm điểm: 120 bài nộp thử nghiệm đều cho điểm số chính xác tuyệt đối so với barem đáp án chuẩn ($Accuracy = 100%$).
    • Thời gian đáp ứng chuyển câu (Form Rendering Latency): Dưới $15\text{ ms}$ trên cấu hình Pentium III 800MHz, RAM 128MB.
  2. Kết quả thực nghiệm khảo thí học trên tập mẫu ($N = 120$ học sinh):

    • Độ khó lý thuyết của bài thi ($P_{mean}$): Đạt giá trị $0.685$, nằm trong khoảng tối ưu ($0.50 - 0.70$) cho đề thi trắc nghiệm khách quan 4 lựa chọn (với ngưỡng may rủi $T = 25% \times K$).
    • Độ phân cách trung bình ($D_{tb}$): Đạt chỉ số $0.38$, trong đó hơn $72%$ số câu hỏi đạt $D \ge 0.40$ (mức phân cách rất tốt theo tiêu chuẩn khảo thí Ebel & Frisbie).

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

Hạng mục cam kết Kế hoạch ban đầu Kết quả thực tế đạt được Đánh giá hoàn thành
Ngân hàng câu hỏi Halogen 80 câu 90 câu hoàn chỉnh (Biết: 30, Hiểu: 35, Vận dụng: 25) 112.5%
Tốc độ chấm bài < 2 giây/bài < 0.05 giây/bài Vượt chỉ tiêu
Độ chính xác tính điểm 100% 100% (Không phát sinh lỗi logic) Đạt 100%
Tự động phân tích câu hỏi Độ khó $P$, Độ phân cách $D$ Xuất ma trận thống kê $P$, $D$ cho từng item Đạt 100%
Khả năng chạy độc lập Biên dịch file .EXE Chạy mượt mà trên Win98/XP không cần cài VB6 Đạt 100%

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

  1. Cơ chế lưu trữ và bóc tách dữ liệu sư phạm linh hoạt: Khác biệt với các ứng dụng viết bằng Pascal hoặc C thời kỳ trước (lưu đề dạng File Text phẳng, dễ bị đọc trộm đáp án), đề tài tổ chức CSDL chuẩn hóa trên Access MDB. Cấu trúc này vừa cho phép bảo mật bằng mật khẩu CSDL ở cấp độ Engine, vừa giúp giáo viên Hóa học không chuyên về CNTT có thể dễ dàng bổ sung câu hỏi thông qua giao diện Table/Form trực quan.
+--------------------+      +-----------------------+      +--------------------+
| Đổi mới 1: CSDL    |      | Đổi mới 2: Khảo thí   |      | Đổi mới 3: UI/UX   |
| Chuẩn hóa MDB      |      | Tích hợp lý thuyết CTT|      | Thân thiện học sinh|
| Bảo mật, dễ mở rộng|      | Định lượng P và D     |      | Đếm ngược trực quan|
+--------------------+      +-----------------------+      +--------------------+
  1. Ứng dụng triệt để Lý thuyết Trắc nghiệm Cổ điển (CTT) vào phần mềm: Đây là một trong những công trình khóa luận tiên phong tích hợp trực tiếp thuật toán phân tích câu trắc nghiệm (Kelley 27% Extreme Groups) vào hệ thống quản lý thi môn Hóa. Nhờ đó, giáo viên có cơ sở khoa học để loại bỏ các câu hỏi kém chất lượng ($D \le 0.19$) hoặc điều chỉnh các phương án "mồi nhử" (distractors) kém hiệu quả.

  2. Tối ưu hóa tài nguyên phần cứng (Resource-efficient Architecture): Ứng dụng sau khi biên dịch (Native Code Win32) có dung lượng chỉ khoảng $2.5\text{ MB}$, chiếm chưa tới $8\text{ MB}$ RAM khi vận hành, giải quyết hoàn hảo bài toán trang bị phòng máy vi tính cấu hình thấp tại các trường phổ thông giai đoạn 2000–2005.


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

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

Chương trình đã được triển khai thử nghiệm tại các lớp 10 và 11 chuyên ban Tự nhiên trường THPT Mạc Đĩnh Chi trong các bài kiểm tra 15 phút và 1 tiết chương Halogen.

                                  QUY TRÌNH TRIỂN KHAI PHÒNG MÁY
+---------------------------+     +--------------------------+     +---------------------------+
| 1. Chuẩn bị               |     | 2. Tiến hành thi         |     | 3. Xử lý kết quả          |
| - Copy thư mục Setup      | --> | - Thí sinh nhập SBD      | --> | - Tự động nạp điểm vào CSDL|
| - Kiểm tra runtime Jet 4.0|     | - Làm bài (Timer 45')    |     | - Xuất báo cáo khảo thí P |
+---------------------------+     +--------------------------+     +---------------------------+

Yêu cầu cấu hình hệ thống (System Requirements):

  • Hệ điều hành: Microsoft Windows 98, Windows ME, Windows 2000 Professional, Windows XP.
  • Phần cứng tối thiểu: CPU Intel Pentium II 400MHz trở lên, RAM tối thiểu 64MB (khuyến nghị 128MB), ổ cứng trống tối thiểu 50MB.
  • Thành phần phần mềm bổ trợ: Microsoft Data Access Components (MDAC 2.6 trở lên), VB6 Runtime Library (MSVBVM60.DLL).

Phân tích chi phí - lợi ích (Cost-Benefit Analysis):

  • Chi phí in ấn & nhân công: Tiết kiệm $100%$ chi phí giấy thi, mực in và chi phí thuê giám khảo chấm bài tự luận/phiếu soi (ước tính tiết kiệm hàng triệu đồng mỗi kỳ kiểm tra định kỳ tại trường quy mô 2000 học sinh).
  • Thời gian hoàn vốn / Hiệu quả vận hành: Hệ thống đem lại hiệu quả ngay trong kỳ kiểm tra đầu tiên với sai số chấm điểm bằng 0.

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

Mặc dù đạt được những kết quả khả quan, đề tài vẫn tồn tại một số hạn chế kỹ thuật do bối cảnh công nghệ thời điểm thực hiện:

  • Kiến trúc Stand-alone: Chương trình hoạt động trên từng máy đơn lẻ; dữ liệu kết quả thi phải thu thập thủ công qua đĩa mềm/mạng nội bộ sau buổi thi, chưa có cơ chế đồng bộ hóa Server-Client tập trung qua giao thức TCP/IP.
  • Hạn chế trong hiển thị công thức hóa học phức tạp: Visual Basic 6.0 chuẩn không hỗ trợ native định dạng chỉ số trên/dưới ($Subscript/Superscript$) cho các công thức như $\text{H}_2\text{SO}_4$, $\text{MnO}_2$, $\text{Fe}^{3+}$ mà phải xử lý qua chuỗi quy ước hoặc nhúng ảnh tĩnh.
  • Định dạng cơ sở dữ liệu: Access MDB gặp rủi ro hỏng tập tin (database corruption) nếu xảy ra sự cố ngắt nguồn điện đột ngột trong quá trình ghi dữ liệu.

Hướng phát triển đề xuất:

  1. Nâng cấp hệ thống lên nền tảng Web-based (ASP.NET / PHP) kết hợp hệ quản trị cơ sở dữ liệu mạnh mẽ hơn như Microsoft SQL Server hoặc MySQL.
  2. Tích hợp bộ sinh đề thông minh dựa trên độ khó mục tiêu sử dụng thuật toán di truyền (Genetic Algorithm) hoặc Lý thuyết Ứng đáp Câu hỏi (Item Response Theory - IRT).
  3. Hỗ trợ chuẩn câu hỏi đa phương tiện (Rich Media), cho phép xem video mô phỏng phản ứng nổ của Halogen với kim loại kiềm trước khi trả lời.

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

+-------------------------------------------------------------------------+
|                         ĐỐI TƯỢNG HƯỞNG LỢI                             |
|                                                                         |
|  [Học sinh]             [Giáo viên / Nhà trường]  [Nhà nghiên cứu / SV] |
|  - Trả điểm tức thì     - Tự động hóa chấm điểm   - Mô hình mẫu CTT     |
|  - Rèn luyện phản xạ    - Đánh giá chất lượng đề  - Mã nguồn thực tiễn  |
|  - Nhận biết điểm yếu   - Tiết kiệm 100% in ấn    - Kế thừa & mở rộng   |
+-------------------------------------------------------------------------+
  • Học sinh THPT: Được cọ xát với phương thức thi hiện đại, nhận kết quả đánh giá năng lực tức thì, rèn luyện kỹ năng quản lý thời gian thi trắc nghiệm.
  • Giáo viên và Ban giám hiệu: Giảm tải áp lực chấm bài; sở hữu công cụ định lượng khoa học để tinh chỉnh ngân hàng đề thi định kỳ; loại bỏ nguy cơ tiêu cực trong thi cử.
  • Sinh viên ngành Sư phạm & Lập trình viên: Cung cấp tài liệu tham khảo hoàn chỉnh về cách thức tích hợp một hệ thống RDBMS Desktop (Access) với ngôn ngữ lập trình hướng sự kiện (Visual Basic 6.0).
  • Nhà nghiên cứu Phương pháp Dạy học: Cung cấp bộ dữ liệu thực nghiệm chuẩn mực về chỉ số đo lường khảo thí học ($P, D, T$) đối với chương trình Hóa học phổ thông.

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

1. Cần cài đặt những gói phần mềm nào trên máy trạm để chạy chương trình?

Do ứng dụng được biên dịch dưới dạng Native Code Stand-alone EXE, máy trạm chỉ cần cài đặt hệ điều hành Windows (từ Win98 đến WinXP) có sẵn gói thư viện MSVBVM60.DLL và thư viện kết nối MDAC 2.6+ (mặc định có sẵn từ Windows 2000 trở lên) mà không cần cài đặt phần mềm Microsoft Access hay Visual Basic.

2. Làm thế nào để bảo mật ngân hàng câu hỏi, tránh việc thí sinh mở trộm file CSDL .MDB?

Tập tin .mdb được thiết lập mật khẩu bảo vệ cấp độ cơ sở dữ liệu (Database Password) và đặt thuộc tính ẩn (Hidden Attribute) trong thư mục hệ thống. Mọi truy vấn chỉ được thực thi thông qua chuỗi kết nối OLEDB đã được mã hóa cứng (hardcoded) bên trong mã nguồn thực thi .EXE.

3. Chương trình xử lý như thế nào nếu máy tính bị sập nguồn trong lúc đang thi?

Khi xảy ra sự cố tắt máy đột ngột, Timer sẽ dừng lại. Giáo viên giám thị có thể mở quyền truy cập đặc biệt để thí sinh đăng nhập lại, hệ thống sẽ khôi phục trạng thái làm bài gần nhất dựa trên nhật ký lưu tạm (tbl_KetQuaChiTiet) đã ghi nhận trước thời điểm mất điện.

4. Hệ thống có thể mở rộng để thi các môn học khác ngoài Hóa học không?

Hoàn toàn có thể. Do CSDL Access được thiết kế chuẩn hóa, giáo viên chỉ cần thay đổi nội dung trường NoiDung, DapAn và danh mục tbl_MucDo là có thể sử dụng ngay hệ thống cho các môn như Toán, Vật lý, Sinh học hoặc Lịch sử.

5. Chi phí bảo trì và nâng cấp hệ thống ước tính như thế nào?

Chi phí bảo trì gần như bằng 0 do hệ thống chạy độc lập trên máy đơn, không đòi hỏi chi phí duy trì máy chủ hay bản quyền phần mềm phức tạp. Việc nâng cấp ngân hàng câu hỏi được thực hiện trực tiếp bởi giáo viên thông qua Form quản trị.


Kết luận

Đề tài "Kết hợp Access và Visual Basic để xây dựng chương trình trắc nghiệm khách quan nhiều lựa chọn trên máy vi tính" của tác giả Nguyễn Tôn Chánh dưới sự hướng dẫn của TS. Lê Trọng Tín đã giải quyết xuất sắc bài toán tin học hóa khâu kiểm tra đánh giá chất lượng dạy học Hóa học tại trường phổ thông. Bằng sự kết hợp khéo léo giữa hệ quản trị cơ sở dữ liệu quan hệ Microsoft Access và ngôn ngữ lập trình Visual Basic 6.0, công trình không chỉ cung cấp một sản phẩm phần mềm hoàn chỉnh, tốc độ cao, chính xác tuyệt đối mà còn đưa các tiêu chuẩn khảo thí học quốc tế (chỉ số $P$, $D$) vào thực tiễn sư phạm. Đây là nền tảng kỹ thuật và phương pháp luận vững chắc, mở ra hướng ứng dụng công nghệ thông tin sâu rộng trong sự nghiệp đổi mới giáo dục Việt Nam.