Bỏ qua tới nội dung chính
WebDoAnPrecision in every system

Mon Sep 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time) · 6 phút đọc

28 câu hỏi phản biện hội đồng hay hỏi khi bảo vệ đồ án và cách trả lời

Tổng hợp các câu hỏi phản biện thường gặp nhất trong buổi bảo vệ đồ án tốt nghiệp CNTT, chia theo nhóm, kèm hướng trả lời và những câu nên tránh.

Hội đồng không hỏi để làm khó. Họ hỏi để biết bạn có tự làm không và có hiểu cái mình làm không. Vì vậy câu hỏi gần như luôn rơi vào một số nhóm cố định, và chuẩn bị được.

Nguyên tắc chung: trả lời trong ba mươi giây, có con số hoặc có tên file cụ thể. Không biết thì nói không biết rồi nói hướng xử lý — cái đó mất ít điểm hơn là vòng vo.

Nhóm 1: Kiểm tra bạn có tự làm không

Đây là nhóm được hỏi đầu tiên và mất điểm nặng nhất nếu trả lời lơ mơ.

1. Chỗ này em code thế nào? Mở file ra, chỉ vào hàm, nói nó nhận gì trả về gì. Không cần đọc từng dòng.

2. Nếu thầy muốn thêm chức năng X thì sửa ở đâu? Trả lời theo tầng: thêm cột ở bảng nào, thêm hàm ở service nào, thêm màn hình nào. Câu này lộ ngay ai không nắm code.

3. Sao em chọn công nghệ này? Lý do phải thật: trường dạy, thư viện sẵn, nhóm quen. Đừng nói "vì nó nhanh nhất" nếu không so sánh được với cái gì.

4. Đoạn này em tham khảo ở đâu? Có tham khảo thì nói có tham khảo, nói rõ đã sửa gì. Giấu rồi bị bắt mới là mất điểm.

5. Em làm bao lâu? Nói mốc thời gian khớp với nhật ký làm việc trong báo cáo.

Nhóm 2: Cơ sở dữ liệu

6. Vẽ lại sơ đồ quan hệ giúp thầy. Phải vẽ được bằng tay ba bảng chính và khoá ngoại giữa chúng.

7. Sao bảng này lại tách ra? Trả lời bằng quan hệ: một khách có nhiều đơn nên phải tách; một đơn có nhiều sản phẩm nên phải có bảng chi tiết đơn.

8. Cơ sở dữ liệu của em đạt chuẩn mấy? Đa số đồ án ở chuẩn 3NF. Biết chuẩn 3 nghĩa là gì: không có thuộc tính phụ thuộc bắc cầu vào khoá chính.

9. Sao chỗ này lại lưu dư dữ liệu? Nếu bạn lưu dư có chủ đích (ví dụ lưu lại giá tại thời điểm đặt hàng), nói rõ lý do — đó là câu trả lời đúng, vì giá sản phẩm đổi thì đơn cũ không được đổi theo.

10. Xoá một khách thì đơn hàng của khách đó ra sao? Trả lời theo ràng buộc bạn đặt: chặn xoá, xoá theo, hay đánh dấu ngừng hoạt động.

11. Dữ liệu lên một triệu dòng thì sao? Nói về chỉ mục trên cột hay tìm kiếm và phân trang. Không cần đo thật, cần hiểu đúng hướng.

Nhóm 3: Xác thực và phân quyền

12. Mật khẩu lưu thế nào? Phải là băm có muối (bcrypt, argon2). Nếu lưu thô thì thừa nhận và nói đây là điểm cần sửa — chống chế sẽ tệ hơn.

13. Token hết hạn thì sao? Nói thời gian sống của token và luồng đăng nhập lại.

14. Người dùng thường gọi thẳng đường dẫn quản trị thì có vào được không? Câu này hỏi kiểm tra phân quyền ở phía máy chủ hay chỉ ẩn nút ở giao diện. Ẩn nút không phải phân quyền.

15. Chống SQL Injection thế nào? Dùng truy vấn tham số hoá hoặc ORM. Chỉ ra một chỗ trong code.

Nhóm 4: Nghiệp vụ

16. Hai người mua cùng lúc sản phẩm cuối cùng thì sao? Đề bán hàng gần như luôn bị hỏi câu này. Trả lời: kiểm tra và trừ tồn kho trong một giao dịch, hoặc khoá dòng khi trừ.

17. Đơn hàng có những trạng thái nào, đi theo thứ tự nào? Vẽ được sơ đồ trạng thái là điểm cộng.

18. Khách huỷ đơn đã thanh toán thì tiền xử lý ra sao? Không có tích hợp hoàn tiền thật thì nói rõ phạm vi đồ án dừng ở ghi nhận yêu cầu hoàn.

19. Đặt phòng trùng lịch thì hệ thống chặn ở đâu? Chỉ ra điều kiện kiểm tra khoảng ngày giao nhau.

20. Báo cáo doanh thu tính từ bảng nào, tính thế nào? Nêu công thức và bảng nguồn.

Nhóm 5: Đồ án AI hoặc học máy

21. Dữ liệu bao nhiêu mẫu, lấy ở đâu? Phải nói được nguồn và số lượng chính xác.

22. Chia tập huấn luyện và kiểm thử tỉ lệ nào? Thường 80/20 hoặc có tập kiểm định riêng. Quan trọng: khẳng định tập kiểm thử không dùng khi huấn luyện.

23. Độ chính xác bao nhiêu, đo bằng chỉ số gì? Với dữ liệu lệch, chỉ nói accuracy là bị vặn ngay — chuẩn bị thêm precision, recall, F1.

24. Sao chọn thuật toán này mà không phải cái khác? Có bảng so sánh vài mô hình trong báo cáo là trả lời xong trong mười giây.

25. Mô hình chạy sai thì hệ thống xử lý ra sao? Nói về ngưỡng tin cậy và bước để người dùng xác nhận lại.

Nhóm 6: Câu chốt cuối buổi

26. Hạn chế của đề tài là gì? Luôn được hỏi. Chuẩn bị sẵn hai hạn chế thật, nói thẳng. Trả lời "em thấy chưa có hạn chế gì" là câu tệ nhất trong cả buổi.

27. Hướng phát triển tiếp? Hai đến ba ý cụ thể, nối được với hạn chế vừa nêu.

28. Đề tài này khác gì hệ thống đang có ngoài thị trường? Không cần khác biệt lớn. Nói đúng phạm vi: đây là bài tập học thuật, mô phỏng nghiệp vụ ở quy mô nhỏ.

Ba lỗi trả lời khiến mất điểm oan

Nói dài. Câu trả lời quá một phút là hội đồng bắt đầu hỏi sâu hơn để cắt ngang. Ngắn, đúng, rồi dừng.

Đổ cho công nghệ. "Do thư viện nó thế" không phải câu trả lời. Bạn chọn thư viện thì bạn chịu trách nhiệm.

Cãi. Thầy nói sai một chi tiết thì ghi nhận rồi nói lại nhẹ nhàng bằng dữ kiện. Không tranh luận thắng thua trong buổi bảo vệ.

Chuẩn bị trước buổi bảo vệ

Cách kiểm tra hiệu quả nhất là nhờ một người không làm đồ án ngồi nghe bạn trình bày mười lăm phút rồi hỏi bừa. Chỗ nào bạn ấp úng chính là chỗ hội đồng sẽ hỏi.

Xem thêm bài chuẩn bị buổi bảo vệ đồ án để lên kịch bản trình bày. Nếu muốn tổng duyệt một buổi có người đóng vai hội đồng hỏi, đó là một hạng mục riêng trong bảng giá.

Chưa chắc đề tài mình chọn có ổn không?

Gửi đề cương, bên mình đọc rồi trả lời thẳng: đề này vừa sức chưa, thiếu chức năng nào để đủ điểm, làm hết khoảng bao lâu. Miễn phí, không cần mua gì.

Gửi đề cương, nhận nhận xét miễn phí

Không kịp deadline thì làm gì?

Lấy một đề tài trong catalog — có mã nguồn, dữ liệu mẫu, hướng dẫn cài từ máy trắng và bảo hành 30 ngày; bản đã đóng gói tải được ngay, bản chưa thì giao sau vài ngày. Hoặc gửi đề của bạn để nhận danh sách chức năng cùng khoảng giá.

Đề tài liên quan tới bài này

Nâng caoDựng theo mẫu · 4 ngày

Nghiên cứu và xây dựng nền tảng quản trị cơ sở dữ liệu nội bộ và tự động hóa quy trình nghiệp vụ

Hệ thống quản trị dữ liệu nội bộ đa năng xây dựng trên nền tảng Next.js, hỗ trợ trực quan hóa, phân quyền và tùy biến quy trình làm việc cho doanh nghiệp.

  • nextjs
Thời gian giao
28 ngày
Số chức năng
7 chức năng
dựng theo mẫu808.000₫làm riêng từ 4.5 triệu
Trung bìnhDựng theo mẫu · 3 ngày

Hệ thống Bảng điều khiển Quản trị Doanh nghiệp Trực quan hoá

Đồ án xây dựng hệ thống quản trị web hiện đại bằng Vue.js, hỗ trợ theo dõi chỉ số kinh doanh và phân quyền vận hành hệ thống hiệu quả.

  • vue
Thời gian giao
14 ngày
Số chức năng
7 chức năng
dựng theo mẫu405.000₫làm riêng từ 2 triệu
Nâng caoDựng theo mẫu · 4 ngày

Xây dựng hệ thống bảng điều khiển quản trị doanh nghiệp hiện đại trên nền tảng Next.js

Đề tài phát triển bảng điều khiển quản trị toàn diện, tối ưu hóa hiệu năng và trải nghiệm người dùng bằng Next.js cùng hệ thống thành phần giao diện hiện đại.

  • nextjs
Thời gian giao
28 ngày
Số chức năng
7 chức năng
dựng theo mẫu808.000₫làm riêng từ 4.5 triệu