BỘ GIÁO DỤC VÀ ĐÀO TẠO
BỘ NÔNG THÔN VÀ PTNT
TRƯỜNG ĐẠI HỌC THỦY LỢI
NGUYỄN THÀNH LONG
XÂY DỰNG WEBSITE HỆ THỐNG THI TRẮC NGHIỆM TRỰC
TUYẾN CHO HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
ĐỒ ÁN TỐT NGHIỆP / KHÓA LUẬN TỐT NGHIỆP
HÀ NỘI, NĂM 2023
BỘ GIÁO DỤC VÀ ĐÀO TẠO
BỘ NÔNG THÔN VÀ PTNT
TRƯỜNG ĐẠI HỌC THỦY LỢI
NGUYỄN THÀNH LONG
XÂY DỰNG WEBSITE THI TRẮC NGHIỆM TRỰC TUYẾN
CHO HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
Ngành: Hệ thống thông tin
Mã số: HT
Người hướng dẫn: TS. Nguyễn Thọ Thông
HÀ NỘI, NĂM 2023
GÁY BÌA ĐỒ ÁN TỐT NGHIỆP, KHĨA LUẬN TỐT NGHIỆP
HỌ
VÀ
TÊN:
NGU
YỄN
THÀ
NH
LON
G
ĐỒ
ÁN/K
L
TỐT
NGHI
ỆP
HÀ
NỘI,
NĂM
2023
LỜI CAM ĐOAN
Em tên là Nguyễn Thành Long, em xin cam đoan đây là Đồ án tốt nghiệp / Luận án tốt
nghiệp do chính bản thân em làm. Các kết quả trong Đồ án tốt nghiệp / Khóa luận tốt
nghiệp này mà em làm là trung thực, không sao chép tồn bộ từ bất cứ một nguồn nào,
dưới mọi hình thức nào. Việc thao khảo các nguồn tài liệu (nếu có) đã được em thực hiện
trích dẫn và ghi nguồn tài liệu tham khảo một cách rõ ràng, đúng quy định.
Tác giả ĐATN / KLTN
Long
Nguyễn Thành Long
i
LỜI CẢM ƠN
Lời đầu tiên em xin chân thành cảm ơn các thầy, cô trong khoa Công nghệ thông tin,
trường Đại học Thủy Lợi đã tạo điều kiện thuận lợi cho em trong quá trình học tập tại
trường cũng như trong thời gian thực hiện đồ án tốt nghiệp. Đặc biệt, em muốn gửi lời
cảm ơn tới thầy Nguyễn Thọ Thông – giáo viên trực tiếp hướng dẫn, chỉ bảo để em khắc
phục những khó khăn, thiếu xót và hồn thành các phần trong đồ án tốt nghiệp từ lý
thuyết cho tới thực hành một cách thuận lợi.
Mặc dù em đã cố gắng với tất cả sự nỗ lực của bản thân để hoàn thiện đồ án, nhưng do
thời gian có hạn, năng lực và kinh nghiệm cịn hạn chế nên đồ án khơng thể tránh khỏi
những thiếu sót. Kính mong nhận được sự đóng góp ý kiến từ phía thầy cơ, bạn bè để em
có thể nâng cao tư duy, kiến thức của bản thân và hoàn thiện đồ án tốt hơn.
Em xin chân thành cảm ơn!
ii
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
----------★----------
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên:
Nguyễn Thành Long
Lớp:
61HT
Khoa:
Công nghệ thông tin
Hệ đào tạo: Đại học chính quy
Ngành: Hệ thống thơng tin
1 – TÊN ĐỀ TÀI
Xây dựng website thi trắc nghiệm trực tuyến cho Học Viện Nông Nghiệp Việt Nam.
2 - CÁC TÀI LIỆU THAM KHẢO
[1]
[2]
[3]
[4]
[5]
[6]
iii
3 – NỘI DUNG CÁC PHẦN THUYẾT MINH VÀ TÍNH TOÁN
Nội dung các phần
Tỷ lệ
MỞ ĐẦU
5%
Chương 1: Tổng quan và cơ sở lý thuyết
10%
Chương 2: Phân tích thiết kế hệ thống
40%
Chương 3: Thực nghiệm và đánh giá
40%
KẾT LUẬN
5%
4 – GIÁO VIÊN HƯỚNG DẪN TỪNG PHẦN
Nội dung các phần
GVHD
MỞ ĐẦU
Chương 2: Phân tích thiết kế hệ thống
TS. Nguyễn Thọ Thơng
Chương 3: Thực nghiệm và đánh giá
KẾT LUẬN
5 – NGÀY GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Ngày ………… tháng ………… năm 20…
Trưởng bộ mơn
Giáo viên hướng dẫn chính
(Ký và ghi rõ Họ tên)
(Ký và ghi rõ Họ tên)
Nhiệm vụ Đồ án tốt nghiệp đã được Hội đồng thi tốt nghiệp của Khoa thông qua
Ngày ……tháng …… năm 20…
Chủ tịch Hội đồng
iv
(Ký và ghi rõ Họ tên)
Sinh viên đã hoàn thành và nộp bản Đồ án tốt nghiệp cho Hội đồng thi ngày … tháng …
năm 20…
Sinh viên làm Đồ án tốt nghiệp
(Ký và ghi rõ Họ tên)
Long
Nguyễn Thành Long
v
TRƯỜNG ĐẠI HỌC THỦY LỢI
KHOA CƠNG NGHỆ THƠNG TIN
-------------------BẢN TĨM TẮT ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP
TÊN ĐỀ TÀI
XÂY DỰNG WEBSITE THI TRẮC NGHIỆM TRỰC
TUYẾN CHO HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
Sinh viên thực hiện
: Nguyễn Thành Long
Lớp
: 61HT
Giáo viên hướng
dẫn
: Nguyễn Thọ Thông
Thời gian thực hiện
: … tuần – từ ngày ../../2023 đến ngày ../../2023
TÓM TẮT ĐỀ TÀI
Những năm gần đây , hình thức thi trắc nghiệm là một trong những hình thức thi
phổ biến trên tồn thế giới .Với ưu điểm khách quan, chính xác và thuận tiện cho cả
người ra đề và thí sinh đi thi, hình thức thi này đã được áp dụng ở hầu khắp các nước, đặc
biệt là trong các kỳ thi của các tổ chức lớn có phạm vi tồn cầu như ETS (Educational
Testing Service) – tổ chức các kỳ thi TOEFL, GMAT, GRE…, Microsoft – tổ chức các
kỳ thi MCSE, MCAD…
Tại Việt Nam, đồng thời với sự đổi mới phương pháp dạy và học, việc cải tiến
hình thức thi cũng trở thành một yêu cầu cấp bách. Trong các hình thức thi cử, trắc
nghiệm khách quan được coi là hình thức thu hút nhiều sự quan tâm nhất, nhờ những ưu
điểm của nó trong việc kiểm tra và đánh giá trình độ của thí sinh. Hình thức này mang
tính khách quan, trung thực, và kiểm tra được nhiều kiến thức, từ đó tránh được việc học
lòng và thuộc vẹt. Hiện nay, trắc nghiệm đang là xu hướng chung trong hầu hết các kỳ thi
ở Việt Nam.
vi
Với sự phổ biến của hình thức thi trắc nghiệm, đã có nhiều phần mềm được phát
triển nhằm hỗ trợ sinh viên ơn luyện kiến thức theo hình thức này. Hơn nữa, các trang
web hỗ trợ làm bài thi trắc nghiệm trực tuyến cũng đã ra đời. Vì lý do đó, Học Viện Nơng
Nghiệp Việt Nam đã hợp tác với tôi “Xây dựng website thi trắc nghiệm trực tuyến cho
Học viện Nông Nghiệp Việt Nam” để phục vụ cho các kì thi của trường .
CƠNG NGHỆ SỬ DỤNG
Ngơn ngữ lập trình: HTML, CSS, JavaScript, PHP
Framework: Laravel (PHP)
Database: MySQL
CÁC MỤC TIÊU CHÍNH
Lý thuyết
● Nghiên cứu về lý thuyết trắc nghiệm.
● Tìm hiểu về quy trình tạo đề thi, chấm điểm đề thi , tạo câu hỏi trực tuyến.
● Tìm hiểu về framework Laravel của PHP
● Tìm hiểu về cách thiết kế website, thiết kế cơ sở dữ liệu.
Kỹ năng
● Sinh viên tìm hiểu kiến thức về hình thức thi trắc nghiệm .
● Sinh viên nắm rõ và sử dụng Framework Laravel để xây dụng website thi trắc
nghiệm trực tuyến.
vii
KẾT QUẢ DỰ KIẾN
Kiến thức
● Sinh viên hiểu được về những kiến thức tìm hiểu trong báo cáo.
● Sinh viên hiểu được cách triển khai một và quản lý một hệ thống thi trắc nghiệm
trực tuyến hiệu quả.
● Sinh viên nắm rõ các kỹ thuật phân tích xử lý dữ liệu liên quan đến hệ thống thi
trắc nghiệm trực tuyến.
Kỹ năng
● Sinh viên ứng dụng cài đặt thành công chương trình trên ngơn ngữ lập trình PHP
cùng với framework Laravel về hệ thống thi trắc nghiệm trực tuyến.
● Thu thập dữ liệu, tiền xử lí dữ liệu.
● Sinh viên có khả năng thiết kế và triển khai hệ thống một cách chuyên nghiệp.
● Sinh viên có khả năng nghiên cứu và áp dụng các công nghệ mới nhất để nâng
cao hiệu suất và tính năng của hệ thống.
viii
MỤC LỤC
DANH MỤC HÌNH ẢNH..................................................................................................1
DANH MỤC BẢNG BIỂU................................................................................................1
DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ......................1
MỞ ĐẦU........................................................................................................................... 2
1.1. Lý do chọn đề tài..................................................................................................2
1.2. Mục tiêu nghiên cứu.............................................................................................2
1.3. Phương pháp nghiên cứu......................................................................................3
1.4. Phạm vi nghiên cứu..............................................................................................3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ....................................................4
2.1. Cơ sở lý thuyết......................................................................................................4
2.1.1.
Lý thuyết trắc nghiệm.................................................................................4
2.1.2.
Hệ thống thi trắc nghiệm trực tuyến...........................................................5
2.2. Nền tảng công nghệ sử dụng.................................................................................6
2.2.1.
HTML.........................................................................................................6
2.2.2.
CSS.............................................................................................................6
2.2.3.
Javascript....................................................................................................7
2.2.4.
PHP/Laravel................................................................................................8
2.2.5.
Mysql..........................................................................................................8
2.2.6.
Các thư viện khác được sử dụng trong đề tài..............................................9
CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG........................................................9
ix
2.1. Đặc tả phần mềm..................................................................................................9
2.2. Thiết kế chi tiết hệ thống....................................................................................10
2.2.1
Sơ đồ UseCase.............................................................................................10
2.2.2
Biểu đồ hoạt động, phân rã chức năng.........................................................14
2.3. Thiết kế cơ sở dữ liệu.........................................................................................40
2.3.1
Các bảng trong CSDL..................................................................................40
2.3.2
Sơ đồ quan hệ của CSDL.............................................................................47
CHƯƠNG 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ SO SÁNH...........................................48
3.1. Môi trường thực nghiệm.....................................................................................48
3.2.
Kết quả thực nghiệm.......................................................................................49
3.2.1.
Chức năng chung......................................................................................49
3.2.2.
Chức năng của Admin..............................................................................53
3.2.3.
Chức năng của Giảng viên........................................................................54
3.3. Đánh giá so sánh.................................................................................................62
KẾT LUẬN...................................................................................................................... 63
8.1. Kết quả đạt được.................................................................................................63
8.2. Một số điểm hạn chế trong hệ thống...................................................................63
8.3. Hướng phát triển của hệ thống trong tương lai...................................................63
TÀI LIỆU THAM KHẢO................................................................................................64
x
DANH MỤC HÌNH ẢNH
Hình 2.1 Sơ đồ Use case tổng quát..............................................................................14
Hình 2.2 Sơ đồ Use case phân rã chức năng của Admin..............................................15
Hình 2.3 Sơ đồ Use case phân rã chức năng của Giảng viên.......................................16
Hình 2.4 Sơ đồ Use case phân rã chức năng của Sinh viên..........................................17
Hình 2.5 Sơ đồ Use case phân rã chức năng Đăng nhập..............................................17
Hình 2.6 Sơ đồ Use case phân rã chức năng Thơng tin cá nhân...................................18
Hình 2.7 Sơ đồ Use case phân rã chức năng Tìm kiếm................................................18
Hình 2.8 Sơ đồ hoạt động đăng nhập...........................................................................20
Hình 2.9 Sơ đồ hoạt động đăng xuất............................................................................21
Hình 2.10 Sơ đồ hoạt động thêm mới khoa..................................................................23
Hình 2.11 Sơ đồ hoạt động sửa khoa...........................................................................23
Hình 2.12 Sơ đồ hoạt động xóa khoa...........................................................................24
Hình 2.13 Sơ đồ hoạt động thêm mới tài khoản...........................................................25
Hình 2.14 Sơ đồ hoạt động sửa tài khoản....................................................................26
Hình 2.15 Sơ đồ hoạt động xóa tài khoản....................................................................26
Hình 2.16 Sơ đồ hoạt động thêm mới lớp học.............................................................28
Hình 2.17 Sơ đồ hoạt động sửa lớp học.......................................................................29
Hình 2.18 Sơ đồ hoạt động xóa lớp học.......................................................................29
Hình 2.19 Sơ đồ hoạt động thêm sinh viên vào lớp học...............................................30
Hình 2.20 Sơ đồ hoạt động xóa sinh viên khỏi lớp học................................................30
Hình 2.21 Sơ đồ hoạt động thêm câu hỏi.....................................................................32
Hình 2.22 Sơ đồ hoạt động tham khảo câu hỏi............................................................33
1
Hình 2.23 Sơ đồ hoạt động thêm đề thi........................................................................35
Hình 2.24 Sơ đồ hoạt động thêm câu hỏi vào đề thi....................................................36
Hình 2.25 Sơ đồ hoạt động thêm sinh viên vào đề thi..................................................36
Hình 2.26 Sơ đồ hoạt động tạo mật khẩu đề thi...........................................................37
Hình 2.27 Sơ đồ hoạt động kích hoạt đề thi.................................................................37
Hình 2.28 Sơ đồ hoạt động cho xem đáp án đề thi.......................................................38
Hình 2.29 Sơ đồ hoạt động kết thúc đề thi...................................................................38
Hình 2.30 Sơ đồ hoạt đơng xem kết quả đề thi............................................................40
Hình 2.31 Sơ đồ hoạt đông xem biểu đồ thống kê đề thi.............................................40
Hình 2.32 Sơ đồ hoạt đơng xem đáp án bài thi............................................................41
Hình 2.33 Sơ đồ hoạt đơng xuất file điểm đề thi..........................................................41
Hình 2.34 Sơ đồ hoạt động làm bài thi........................................................................43
Hình 2.35 Sơ đồ hoạt động xem kết quả bài thi...........................................................44
Hình 2.36 Sơ đồ quan hệ CSDL...................................................................................51
Hình 3.1 Trang đăng nhập...........................................................................................53
Hình 3.2 Trang quên mật khẩu.....................................................................................54
Hình 3.3 Mail quên mật khẩu......................................................................................54
Hình 3.4 Trang cài đặt mật khẩu mới...........................................................................55
Hình 3.5 Trang thơng tin cá nhân................................................................................55
Hình 3.6 Trang sửa thơng tin cá nhân..........................................................................56
Hình 3.7 Trang đổi mật khẩu.......................................................................................56
Hình 3.8 Chat giữa giảng viên và admin......................................................................57
Hình 3.9 Trang quản lý khoa.......................................................................................57
Hình 3.10 Trang quản lý giảng viên.............................................................................58
2
Hình 3.11 Trang quản lý lớp học.................................................................................58
Hình 3.12 Trang thêm sinh viên vào lớp học...............................................................59
Hình 3.13 Ngân hàng câu hỏi......................................................................................59
Hình 3.16 Thêm mới đề thi..........................................................................................61
Hình 3.17 Trang chi tiết đề thi.....................................................................................61
Hình 3.17 Thêm câu hỏi vào đề thi..............................................................................62
Hình 3.19 Thêm sinh viên vào đề thi...........................................................................62
Hình 3.20 Tạo mật khẩu cho đề thi..............................................................................63
Hình 3.21 Xem kết quả đề thi......................................................................................63
Hình 3.22 Xem đáp án của sinh viên...........................................................................64
Hình 3.23 Quản lý bài thi của sinh viên.......................................................................64
Hình 3.24 Nhập mật khẩu bài thi.................................................................................65
Hình 3.25 Làm bài thi của sinh viên............................................................................65
Hình 3.26 Kết quả bài thi sau khi nộp..........................................................................66
Hình 3.27 Danh sách kết quả các bài thi của sinh viên................................................66
3
DANH MỤC BẢNG BIỂU
Bảng 2.1 Kịch bản use case đăng nhập............................................................................20
Bảng 2.2 Kịch bản use case đăng xuất.............................................................................21
Bảng 2.3 Kịch bản use case quản lý khoa........................................................................22
Bảng 2.4 Kịch bản use case quản lý tài khoản.................................................................26
Bảng 2.5 Kịch bản use case quản lý lớp học....................................................................28
Bảng 2.6 Kịch bản use case Ngân hàng câu hỏi...............................................................32
Bảng 2.7 Kịch bản use case Quản lý đề thi......................................................................35
Bảng 2.8 Kịch bản use case Thống kê..............................................................................41
Bảng 2.9 Kịch bản use case Làm bài thi...........................................................................44
Bảng 2.10 Kịch bản use case Xem kết quả.......................................................................46
Bảng 2.11 Bảng Users......................................................................................................47
1
DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ
Từ viết tắt
Viết đầy đủ
HTML
HyperText Markup Language
CSS
Cascading Style Sheets
SASS
Syntactically Awesome Style Sheets
JS
JavaScript
DOM
Document Object Model
JSX
Javascript syntax extension
SQL
Structured Query Language
MySQL
Structured Query Language
API
Application Programming Interface
MVC
Model – View – Controller
FE
Front-End
BE
Back-End
URL
Uniform Resource Locator
CSDL
Cơ sở dữ liệu
1
MỞ ĐẦU
1.1.
Lý do chọn đề tài
Đầu tiên, việc áp dụng công nghệ thông tin và internet vào tổ chức các kỳ thi trực
tuyến là một xu hướng phát triển hiện đại. Thơng qua website thi trắc nghiệm, chúng ta
có thể đáp ứng nhu cầu thi trắc nghiệm hiện đại và mang lại sự tiện lợi cho cả người ra
đề và thí sinh.
Hình thức thi trắc nghiệm trực tuyến cịn mang lại tính chính xác và khách quan trong
việc đánh giá trình độ. Quá trình chấm điểm và đánh giá trên website được thực hiện
tự động, giảm thiểu sai sót và yếu tố con người. Điều này đảm bảo tính khách quan và
cơng bằng trong q trình thi, đồng thời tạo điều kiện thuận lợi cho người ra đề và
quản lý kỳ thi.
Sử dụng website thi trắc nghiệm trực tuyến còn giúp tiết kiệm thời gian và tài ngun.
Thí sinh có thể dễ dàng tham gia vào bất kỳ thời điểm và địa điểm nào có kết nối
internet. Q trình chấm điểm và công bố kết quả cũng được thực hiện nhanh chóng và
tiện lợi. Đồng thời, việc quản lý thơng tin về thí sinh, đề thi, kết quả và thống kê trở
nên dễ dàng qua hệ thống quản lý trên website.
Một ưu điểm khác của việc xây dựng website thi trắc nghiệm trực tuyến là khả năng
mở rộng và linh hoạt. Hệ thống có thể dễ dàng mở rộng để đáp ứng quy mô và phạm
vi của các kỳ thi ngày càng lớn hơn. Ngoài ra, website cũng cho phép tùy chỉnh và linh
hoạt trong việc thiết kế các bài thi, tạo điều kiện cho việc đổi mới và nâng cao chất
lượng của quá trình kiểm tra và đánh giá.
Tổng quan, việc “ Xây dựng website thi trắc nghiệm trực tuyến cho Học Viện
Nông Nghiệp Việt Nam ” là một lựa chọn hợp lý để đáp ứng nhu cầu thi trắc nghiệm
hiện đại, tăng tính chính xác và khách quan trong quá trình kiểm tra, tiết kiệm thời
gian và tài nguyên, đồng thời tạo sự linh hoạt và mở rộng cho quy mô kỳ thi trong
tương lai.
1.2.
Mục tiêu nghiên cứu
2
Xây dựng một giao diện trực quan, thân thiện với người dùng và dễ sử dụng để
thí sinh có thể tham gia vào các kỳ thi trắc nghiệm một cách thuận tiện.
Cung cấp các tính năng để quản lý các kỳ thi, tạo quản lý và lưu trữ các bài thi,
câu hỏi trắc nghiệm, thơng tin thí sinh và kết quả thi.
Đảm bảo tính khách quan và bảo mật trong quá trình thi trắc nghiệm. Hệ thống
sẽ áp dụng các biện pháp bảo mật để đảm bảo rằng chỉ thí sinh được phép truy
cập và làm bài thi. Đồng thời, sẽ có các cơ chế kiểm sốt để đảm bảo tính khách
quan và trung thực của quá trình chấm điểm và đánh giá kết quả.
1.3.
Phương pháp nghiên cứu
Tìm hiểu phân tích u cầu của “Học viên Nông Nghiệp Việt Nam” đối với hệ
thống và thập thông tin chi tiết về các tính năng, quy trình và yêu cầu kỹ thuật
cần thiết để xây dựng một hệ thống thi trắc nghiệm đáng tin cậy và hiệu quả.
Tiến hành thiết kế tổng quan của hệ thống, bao gồm cấu trúc dữ liệu, giao diện
người dùng, quy trình thi trắc nghiệm và cơ chế quản lý kết quả. Việc thiết kế
được thực hiện theo các nguyên tắc và tiêu chuẩn chung trong lĩnh vực phát
triển website để đảm bảo tính hợp lý và khả năng mở rộng của hệ thống.
Triển khai và phát triển “Xây dựng website thi trắc nghiệm trực tuyến cho
Học Viện Nông Nghiệp Việt Nam”, sử dụng các cơng nghệ và ngơn ngữ lập
trình phù hợp.
Kiểm thử và đánh giá hệ thống, sử dụng các kịch bản kiểm thử để đảm bảo tính
năng, độ tin cậy và hiệu suất của hệ thống.
1.4.
Phạm vi nghiên cứu
Nghiên cứu tập trung vào việc “Xây dựng website thi trắc nghiệm trực tuyến
dành cho Học Viện Nông Nghiệp Việt Nam”. Hệ thống này sẽ được phát triển
và tùy chỉnh đáp ứng các yêu cầu và mục tiêu của Học Viện trong việc tổ chức
các kỳ thi trắc nghiệm.
Nghiên cứu tập trung vào xây dựng các chức năng cơ bản của hệ thống, bao
gồm: đăng ký và quản lý tài khoản thí sinh, tạo và quản lý các bài thi trắc
nghiệm, giao diện làm bài thi, chấm điểm và lưu trữ kết quả thi. Các chức năng
3