Download Đồ án tốt nghiệp - Website thi trắc nghiệm trực tuyến - Đại Học Thủy Lợi and more Schemes and Mind Maps Law in PDF only on Docsity!
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
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 toà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à hoà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
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 TS. Nguyễn Thọ Thông Chương 2: Phân tích thiết kế hệ 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 (Ký và ghi rõ Họ tên) Giáo viên hướng dẫn chính (Ký và ghi rõ Họ tên) iv
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 (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
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. 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. vii
● 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. viii
MỤC LỤC
- DANH MỤC HÌNH ẢNH..................................................................................................
- DANH MỤC BẢNG BIỂU................................................................................................
- DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ......................
- MỞ ĐẦU...........................................................................................................................
- 1.1. Lý do chọn đề tài..................................................................................................
- 1.2. Mục tiêu nghiên cứu.............................................................................................
- 1.3. Phương pháp nghiên cứu......................................................................................
- 1.4. Phạm vi nghiên cứu..............................................................................................
- CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ....................................................
- 2.1. Cơ sở lý thuyết......................................................................................................
- 2.1.1. Lý thuyết trắc nghiệm.................................................................................
- 2.1.2. Hệ thống thi trắc nghiệm trực tuyến...........................................................
- 2.2. Nền tảng công nghệ sử dụng.................................................................................
- 2.2.1. HTML.........................................................................................................
- 2.2.2. CSS.............................................................................................................
- 2.2.3. Javascript....................................................................................................
- 2.2.4. PHP/Laravel................................................................................................
- 2.2.5. Mysql..........................................................................................................
- 2.2.6. Các thư viện khác được sử dụng trong đề tài..............................................
- CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG........................................................
- 2.1. Đặc tả phần mềm..................................................................................................
- 2.2. Thiết kế chi tiết hệ thống....................................................................................
- 2.2.1 Sơ đồ UseCase.............................................................................................
- 2.2.2 Biểu đồ hoạt động, phân rã chức năng.........................................................
- 2.3. Thiết kế cơ sở dữ liệu.........................................................................................
- 2.3.1 Các bảng trong CSDL..................................................................................
- 2.3.2 Sơ đồ quan hệ của CSDL.............................................................................
- CHƯƠNG 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ SO SÁNH...........................................
- 3.1. Môi trường thực nghiệm.....................................................................................
- 3.2. Kết quả thực nghiệm.......................................................................................
- 3.2.1. Chức năng chung......................................................................................
- 3.2.2. Chức năng của Admin..............................................................................
- 3.2.3. Chức năng của Giảng viên........................................................................
- 3.3. Đánh giá so sánh.................................................................................................
- KẾT LUẬN......................................................................................................................
- 8.1. Kết quả đạt được.................................................................................................
- 8.2. Một số điểm hạn chế trong hệ thống...................................................................
- 8.3. Hướng phát triển của hệ thống trong tương lai...................................................
- TÀI LIỆU THAM KHẢO................................................................................................
- Hình 2.1 Sơ đồ Use case tổng quát.............................................................................. DANH MỤC HÌNH ẢNH
- Hình 2.2 Sơ đồ Use case phân rã chức năng của Admin..............................................
- Hình 2.3 Sơ đồ Use case phân rã chức năng của Giảng viên.......................................
- Hình 2.4 Sơ đồ Use case phân rã chức năng của Sinh viên..........................................
- Hình 2.5 Sơ đồ Use case phân rã chức năng Đăng nhập..............................................
- Hình 2.6 Sơ đồ Use case phân rã chức năng Thông tin cá nhân...................................
- Hình 2.7 Sơ đồ Use case phân rã chức năng Tìm kiếm................................................
- Hình 2.8 Sơ đồ hoạt động đăng nhập...........................................................................
- Hình 2.9 Sơ đồ hoạt động đăng xuất............................................................................
- Hình 2.10 Sơ đồ hoạt động thêm mới khoa..................................................................
- Hình 2.11 Sơ đồ hoạt động sửa khoa...........................................................................
- Hình 2.12 Sơ đồ hoạt động xóa khoa...........................................................................
- Hình 2.13 Sơ đồ hoạt động thêm mới tài khoản...........................................................
- Hình 2.14 Sơ đồ hoạt động sửa tài khoản....................................................................
- Hình 2.15 Sơ đồ hoạt động xóa tài khoản....................................................................
- Hình 2.16 Sơ đồ hoạt động thêm mới lớp học.............................................................
- Hình 2.17 Sơ đồ hoạt động sửa lớp học.......................................................................
- Hình 2.18 Sơ đồ hoạt động xóa lớp học.......................................................................
- Hình 2.19 Sơ đồ hoạt động thêm sinh viên vào lớp học...............................................
- Hình 2.20 Sơ đồ hoạt động xóa sinh viên khỏi lớp học................................................
- Hình 2.21 Sơ đồ hoạt động thêm câu hỏi.....................................................................
- Hình 2.22 Sơ đồ hoạt động tham khảo câu hỏi............................................................
- Hình 2.23 Sơ đồ hoạt động thêm đề thi........................................................................
- Hình 2.24 Sơ đồ hoạt động thêm câu hỏi vào đề thi....................................................
- Hình 2.25 Sơ đồ hoạt động thêm sinh viên vào đề thi..................................................
- Hình 2.26 Sơ đồ hoạt động tạo mật khẩu đề thi...........................................................
- Hình 2.27 Sơ đồ hoạt động kích hoạt đề thi.................................................................
- Hình 2.28 Sơ đồ hoạt động cho xem đáp án đề thi.......................................................
- Hình 2.29 Sơ đồ hoạt động kết thúc đề thi...................................................................
- Hình 2.30 Sơ đồ hoạt đông xem kết quả đề thi............................................................
- Hình 2.31 Sơ đồ hoạt đông xem biểu đồ thống kê đề thi.............................................
- Hình 2.32 Sơ đồ hoạt đông xem đáp án bài thi............................................................
- Hình 2.33 Sơ đồ hoạt đông xuất file điểm đề thi..........................................................
- Hình 2.34 Sơ đồ hoạt động làm bài thi........................................................................
- Hình 2.35 Sơ đồ hoạt động xem kết quả bài thi...........................................................
- Hình 2.36 Sơ đồ quan hệ CSDL...................................................................................
- Hình 3.1 Trang đăng nhập...........................................................................................
- Hình 3.2 Trang quên mật khẩu.....................................................................................
- Hình 3.3 Mail quên mật khẩu......................................................................................
- Hình 3.4 Trang cài đặt mật khẩu mới...........................................................................
- Hình 3.5 Trang thông tin cá nhân................................................................................
- Hình 3.6 Trang sửa thông tin cá nhân..........................................................................
- Hình 3.7 Trang đổi mật khẩu.......................................................................................
- Hình 3.8 Chat giữa giảng viên và admin......................................................................
- Hình 3.9 Trang quản lý khoa.......................................................................................
- Hình 3.10 Trang quản lý giảng viên.............................................................................
- Hình 3.11 Trang quản lý lớp học.................................................................................
- Hình 3.12 Trang thêm sinh viên vào lớp học...............................................................
- Hình 3.13 Ngân hàng câu hỏi......................................................................................
- Hình 3.16 Thêm mới đề thi..........................................................................................
- Hình 3.17 Trang chi tiết đề thi.....................................................................................
- Hình 3.17 Thêm câu hỏi vào đề thi..............................................................................
- Hình 3.19 Thêm sinh viên vào đề thi...........................................................................
- Hình 3.20 Tạo mật khẩu cho đề thi..............................................................................
- Hình 3.21 Xem kết quả đề thi......................................................................................
- Hình 3.22 Xem đáp án của sinh viên...........................................................................
- Hình 3.23 Quản lý bài thi của sinh viên.......................................................................
- Hình 3.24 Nhập mật khẩu bài thi.................................................................................
- Hình 3.25 Làm bài thi của sinh viên............................................................................
- Hình 3.26 Kết quả bài thi sau khi nộp..........................................................................
- Hình 3.27 Danh sách kết quả các bài thi của sinh viên................................................
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 quá 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 nguyên. 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. Quá 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.............................................................................................