Xây Dựng Hệ Thống Kiểm Tra và Thi Trực Tuyến Hiện Đại

Xây dựng hệ thống hỗ trợ kiểm tra và thi trực tuyến giúp nâng cao hiệu quả học tập, tiết kiệm thời gian và chi phí cho người dùng.

Trường đại học

Trường Đại Học An Giang

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2022

79
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

TÓM TẮT

1. CHƯƠNG 1: ĐẶT VẤN ĐỀ

1.1. Tính cần thiết của đề tài

1.2. Mục tiêu nghiên cứu của đề tài

2. CHƯƠNG 2: TỔNG QUAN VÀ CƠ SỞ LÝ THUYẾT

2.1. ĐẶT VẤN ĐỀ

2.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ

2.3. PHẠM VI CỦA ĐỀ TÀI

2.4. PHƯƠNG PHÁP NGHIÊN CỨU

2.4.1. Phương pháp nghiên cứu lý thuyết

2.4.2. Phương pháp nghiên cứu thực nghiệm

2.5. Mô hình MVC

2.6. Laravel Framework

2.7. Hệ quản trị cơ sở dữ liệu MySQL

2.8. Ngôn ngữ lập trình PHP

3. CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. MÔ TẢ HỆ THỐNG

3.1.1. Qui trình thi trực tuyến trên hệ thống

3.1.2. Mô tả bài toán

3.1.3. Yêu cầu hệ thống

3.2. PHÂN TÍCH YÊU CẦU

3.2.1. Yêu cầu chức năng

3.2.2. Yêu cầu nghiệp vụ

3.2.3. Yêu cầu phi chức năng

3.3. MÔ TẢ CÁC TÁC NHÂN VÀ USE CASE

3.3.1. Mô tả chi tiết một số Use case

3.4. THIẾT KẾ CƠ SỞ DỮ LIỆU

3.4.1. Cơ sở dữ liệu quan hệ

3.4.2. Thiết kế cơ sở dữ liệu

3.5. THIẾT KẾ GIAO DIỆN

3.5.1. Giao diện đăng nhập

3.5.2. Giao diện trang chủ admin

3.5.3. Giao diện danh mục quản lý sinh viên

3.5.4. Giao diện danh mục quản lý hội đồng thi

3.5.5. Giao diện quản lý phòng thi

3.5.6. Giao diện quản lý đề thi

3.5.7. Giao diện quản lý dữ liệu đề thi

3.5.8. Giao diện quản lý bài thi

3.5.9. Giao diện thống kê bài làm sinh viên

3.5.10. Giao diện quản lý tài khoản sinh viên

3.5.11. Giao diện trang chủ sinh viên

3.5.12. Giao diện trang phòng thi

3.5.13. Giao diện trang thông tin học phần thi

3.5.14. Giao diện trang làm bài thi

3.5.15. Giao diện trang điểm danh thí sinh

3.5.16. Giao diện trang kết quả làm bài

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Hệ Thống Kiểm Tra và Thi Trực Tuyến Hiện Đại

Hệ thống kiểm tra và thi trực tuyến hiện đại đang trở thành một phần không thể thiếu trong giáo dục. Với sự phát triển của công nghệ thông tin, việc áp dụng các giải pháp trực tuyến giúp nâng cao hiệu quả trong việc tổ chức kiểm tra và thi cử. Hệ thống này không chỉ giúp tiết kiệm thời gian mà còn đảm bảo tính chính xác và bảo mật cho các bài thi. Đặc biệt, trong bối cảnh dịch COVID-19, việc triển khai hệ thống này càng trở nên cấp thiết hơn.

1.1. Lợi ích của Hệ Thống Kiểm Tra Trực Tuyến

Hệ thống kiểm tra trực tuyến mang lại nhiều lợi ích như tiết kiệm thời gian, giảm chi phí tổ chức và tăng cường tính bảo mật cho các bài thi. Sinh viên có thể làm bài từ xa, giúp giảm thiểu rủi ro lây lan dịch bệnh.

1.2. Công Nghệ Đằng Sau Hệ Thống Thi Trực Tuyến

Hệ thống thi trực tuyến thường sử dụng các công nghệ như PHP, MySQL và các framework hiện đại để đảm bảo tính ổn định và hiệu suất cao. Điều này giúp cho việc quản lý dữ liệu và tổ chức thi trở nên dễ dàng hơn.

II. Vấn Đề và Thách Thức Trong Kiểm Tra Trực Tuyến

Mặc dù hệ thống kiểm tra và thi trực tuyến mang lại nhiều lợi ích, nhưng cũng không thiếu những thách thức. Các vấn đề như bảo mật thông tin, quản lý dữ liệu và sự công bằng trong thi cử cần được giải quyết triệt để. Đặc biệt, việc đảm bảo rằng sinh viên không gian lận trong quá trình thi là một thách thức lớn.

2.1. Bảo Mật Thông Tin Trong Thi Trực Tuyến

Bảo mật thông tin là một trong những vấn đề quan trọng nhất trong hệ thống thi trực tuyến. Cần có các biện pháp bảo vệ dữ liệu cá nhân và kết quả thi của sinh viên để tránh rò rỉ thông tin.

2.2. Quản Lý Dữ Liệu và Tính Công Bằng

Quản lý dữ liệu thi cử cần phải được thực hiện một cách chặt chẽ để đảm bảo tính công bằng. Việc theo dõi và kiểm soát các bài thi là rất cần thiết để ngăn chặn gian lận.

III. Phương Pháp Xây Dựng Hệ Thống Kiểm Tra Trực Tuyến

Để xây dựng một hệ thống kiểm tra và thi trực tuyến hiệu quả, cần phải áp dụng các phương pháp nghiên cứu và phát triển phần mềm hiện đại. Việc phân tích yêu cầu và thiết kế hệ thống là rất quan trọng để đảm bảo rằng hệ thống đáp ứng được nhu cầu của người dùng.

3.1. Phân Tích Yêu Cầu Hệ Thống

Phân tích yêu cầu là bước đầu tiên trong quá trình phát triển hệ thống. Cần xác định rõ các chức năng cần thiết như quản lý đề thi, bài thi và người dùng.

3.2. Thiết Kế Giao Diện Người Dùng

Giao diện người dùng cần phải thân thiện và dễ sử dụng. Việc thiết kế giao diện trực quan sẽ giúp sinh viên dễ dàng làm quen và sử dụng hệ thống.

IV. Ứng Dụng Thực Tiễn Của Hệ Thống Kiểm Tra Trực Tuyến

Hệ thống kiểm tra và thi trực tuyến đã được áp dụng tại nhiều trường đại học và cơ sở giáo dục. Những ứng dụng này không chỉ giúp tiết kiệm thời gian mà còn nâng cao chất lượng giáo dục. Các trường học có thể tổ chức thi cử một cách linh hoạt và hiệu quả hơn.

4.1. Kết Quả Nghiên Cứu Tại Trường Đại Học An Giang

Nghiên cứu tại Trường Đại Học An Giang cho thấy việc áp dụng hệ thống kiểm tra trực tuyến đã giúp cải thiện đáng kể quy trình thi cử và quản lý sinh viên.

4.2. Phản Hồi Từ Người Dùng

Phản hồi từ sinh viên và giảng viên cho thấy họ đánh giá cao tính tiện lợi và hiệu quả của hệ thống. Điều này cho thấy rằng hệ thống đã đáp ứng được nhu cầu thực tế.

V. Kết Luận và Tương Lai Của Hệ Thống Kiểm Tra Trực Tuyến

Hệ thống kiểm tra và thi trực tuyến đang ngày càng trở nên phổ biến và cần thiết trong giáo dục hiện đại. Tương lai của hệ thống này hứa hẹn sẽ có nhiều cải tiến và phát triển hơn nữa để đáp ứng nhu cầu ngày càng cao của người dùng.

5.1. Xu Hướng Phát Triển Công Nghệ

Công nghệ sẽ tiếp tục phát triển, mang lại nhiều giải pháp mới cho hệ thống kiểm tra và thi trực tuyến. Việc áp dụng trí tuệ nhân tạo và học máy có thể giúp nâng cao tính chính xác và hiệu quả.

5.2. Tầm Quan Trọng Của Đào Tạo và Nâng Cao Kỹ Năng

Đào tạo và nâng cao kỹ năng cho giảng viên và sinh viên là rất quan trọng để họ có thể sử dụng hiệu quả hệ thống kiểm tra trực tuyến. Điều này sẽ giúp nâng cao chất lượng giáo dục.

15/07/2025

Trích đoạn nội dung tài liệu

ĐẶT VẤN ĐỀ Trong bối cảnh hiện nay, tình hình dịch bệnh COVID-19 còn diễn biến phức tạp, khó lường. Nhiều trường học đã phải ngưng cho học sinh, sinh viên đến trường để đảm bảo an toàn và giảm thiểu lây lan dịch bệnh. Chính vì thế, việc đổi mới phương pháp dạy học trực tiếp tại trường thay vào đó là hình thức dạy học trực tuyến hiện nay là một lựa chọn phù hợp và được quan tâm nhất của đội ngũ nhà giáo. Trong đó, phải kể đến vấn đề kiểm tra và thi cử.

Đây là bài toán được đặt ra trong công tác quản lý giáo dục đối với nền giáo dục hiện nay. Từ những lý do trên đã cho thấy việc áp dụng công nghệ thông tin vào việc hỗ trợ kiểm tra và thi cử là hết sức quan trọng và điều cần làm là xây dựng một ứng dụng hỗ trợ kiểm tra và thi trực tuyến.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ Trong thời gian gần đây, do nắm bắt tình hình khó khăn trong việc kiểm tra và thi cử do dịch COVID-19 hoành hành, Trường đại học An Giang đã thành công xây dựng “Phần mềm thi trực tuyến” giúp việc thi cử trở nên thuận tiện hơn. Đặc biệt là tiết kiệm thời gian, chi phí. Phần mềm giảm thời gian tổ chức kiểm tra đề, thời gian phát đề, cũng như thu bài của thí sinh.

Tuy nhiên, phần mềm của trường cũng tồn tại một số vấn đề chưa giải quyết như: - Mỗi lần nộp bài sinh viên chỉ có thể chọn 1 file. - Giám thị muốn xem các bài nộp của sinh viên thì phải tải file về máy. - Lưu trữ bài thi của từng phòng và từng thí sinh chưa được tối ưu hoá. Do vậy, với đề tài “Xây dựng ứng dụng hỗ trợ kiểm tra và thi trực tuyến” tôi mong muốn đề tài của mình có thể khắc phục được hạn chế trên và giúp công tác quản lý kiểm tra và thi trực tuyến đạt được hiệu quả cao.3 PHẠM VI CỦA ĐỀ TÀI Nghiên cứu qui trình cũng như các quy định, văn bản, biểu mẫu về tổ chức kiểm tra và thi trực tuyến theo hình thức tự luận tại Trường đại học An Giang.4 PHƯƠNG PHÁP NGHIÊN CỨU Đề tài này sẽ kết hợp hai phương pháp nghiên cứu, đó là: - Phương pháp nghiên cứu lý thuyết: + Tìm hiểu lý thuyết về hình thức tổ chức kiểm tra và thi tự luận.

+ Nghiên cứu tài liệu, văn bản, qui trình và công nghệ liên quan. 3 + Tổng hợp các tài liệu. + Phân tích và thiết kế hệ thống thông tin theo quy trình xây dựng ứng dụng phần mềm. - Phương pháp nghiên cứu thực nghiệm: + Khảo sát và phân tích nhu cầu thực tế của Trường đại học An Giang.

+ Phân tích yêu cầu thực tế của bài toán và xây dựng các bước phân tích hệ thống để hỗ trợ việc xây dựng ứng dụng. + Đánh giá kết quả đạt được.1 Mô hình MVC Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong xây dựng phần mềm. Nó giúp cho người phát triển tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.

Mô hình này được dùng khá rộng rãi và đặc biệt là trong các dự án web. Trong PHP có khá nhiều framework (Laravel, Symfony, CodeIgniter,…) và tất cả đều sử dụng mô hình MVC. Các thành phần của mô hình MVC: Model: Có nhiệm vụ thao tác với cơ sở dữ liệu, nghĩa là nó sẽ chứa tất cả các thuộc tính và phương thức truy vấn trực tiếp với dữ liệu. View: Có nhiệm vụ tiếp nhận dữ liệu từ Controller và hiển thị nội dung ra trình duyệt dưới dạng HTML.

Controller: Đóng vai trò trung gian giữa Model và View. Nó có nhiệm vụ tiếp nhận request từ client, gọi các phương thức tương ứng từ Model và gửi dữ liệu qua View tương ứng. MVC làm việc như thế nào? Đây là một cách đơn giản để mô tả lại luồng sự kiện được xử lý trong MVC: Khi user tương tác với View bằng cách click vào button, user gửi yêu cầu đi. Controller nhận và điều hướng chúng đến bằng phương thức xử lý ở Model.

Modal nhận thông tin và thực thi các yêu cầu. Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả và hiển thị lại cho người dùng. 4 Ưu điểm: Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế. Hệ thống chia thành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ bảo trì.

Nhược điểm: Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trong quá trình phát triển. Tốn thời gian trung chuyển dữ liệu của các thành phần.2 Laravel Framework Được phát triển dựa trên mô hình MVC, Laravel là một PHP Framework mã nguồn mở miễn phí với cú pháp rõ ràng, mạch lạc. Vốn là một .NET developer, khoảng năm 2010 - 2011, khi bắt đầu tiếp xúc với PHP, Taylor Otwell đã chọn CodeIgniter với những tính năng thịnh hành “vượt mặt” cả “anh lớn” Symfony. Trong suốt thời gian làm việc với CodeIgniter, anh sớm nhận ra những hạn chế nhất định.

Nhằm khắc phục những hạn chế này, đồng thời phát huy khả năng xuất sắc về design-pattern của mình, Taylor quyết định tạo ra một Framework mới. Tiêu chí anh đặt ra là đơn giản, dễ hiểu, hỗ trợ developer thực hiện ý tưởng nhanh nhất bằng nhiều tính năng hỗ trợ. Tháng 6/2011, Taylor Otwell đã “trình làng” Laravel như một giải pháp thay thế cho CodeIgniter. Với giải pháp này, lập trình viên (developer) đã được hỗ trợ nhiều tính năng mới mẻ với thao tác vô cùng đơn giản.

Eloquent ORM mạnh mẽ, xác thực đơn giản, phân trang hiệu quả,…là những tính năng thu hút sự chú ý của đông đảo người dùng của phiên bản đầu tiên này. Những ưu điểm vượt trội đó đã giúp Laravel nhanh chóng chiếm được chỗ đứng trên thị trường và phát triển mạnh mẽ. Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Github. Tính đến thời điểm hiện tại, Laravel đã phát triển đến phiên bản 9 với nhiều cải tiến.

Riêng với ứng dụng của tôi, tôi đã sử dụng phiên bản Laravel 8. Những tính năng nổi bật của Laravel: Nâng cấp, cài đặt, … với Composer. Thao tác với cú pháp đẹp mắt và đơn giản với Eloquent ORM. Hỗ trợ biến Laravel thành một web service API với Restful API.

Cung cấp các lệnh cần thiết để phát triển ứng dụng với Artisan. 5 Hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột trong bảng, tạo mối quan hệ giữa các bảng với Migrations. Cung cấp sẵn các tính năng đăng nhập, đăng ký, quên mật khẩu,… với Authentication. Hỗ trợ test lỗi để sửa chữa với Unit Testing.3 Hệ quản trị cơ sở dữ liệu MySQL MySQL là một phần mềm mã nguồn mở ưa chuộng hoàn toàn miễn phí và phổ biến nhất thế giới.

MySQL được phát triển, phân phối và hỗ trợ bởi Oracle Corporation. MySQL có thể được cài đặt trên nhiều nền tảng hệ điều hành khác nhau như Windows, Linux và Mac OS X. Ngoài MySQL ra, còn một số Database Management System khác cũng khá phổ biến trên thị trường như: Oracle, PostgreSQL, SQLite,… Lợi ích của MySQL server: - Là cơ sở dữ liệu tốc độ cao, ổn định. - Độ bảo mật thông tin cao.

- Dễ sử dụng và có tính khả chuyển: tuy có tính năng cao nhưng thực sự, MySQL là một hệ thống cơ sở dữ liệu rất đơn giản và ít phức tạp. - Có thể hoạt động trên nhiều hệ điều hành với lượng lớn các hàm tiện ích: MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên Internet. MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,… - Hoàn toàn miễn phí: Là một mã nguồn mở, MySQL sử dụng GNU General Public License nên hoàn toàn miễn phí. Tuy nhiên,trong trường hợp bạn cần được hỗ trợ từ MySQL, bạn vẫn phải trả phí.

- Cộng đồng hỗ trợ: Vì lượng người dùng MySQL vô cùng lớn nên sự hỗ trợ từ cộng đồng này cũng lớn theo. Khi trở thành một thành viên của cộng đồng người dùng, bạn sẽ được mọi người trong cộng đồng tư vấn giải pháp họ biết cho vấn đề bạn gặp phải.4 Ngôn ngữ lập trình PHP Ngôn ngữ lập trình PHP (viết tắt của từ PHP: Hypertext Preprocessor) là ngôn ngữ lập trình đa mục đích được phát triển từ đầu năm 1994. PHP là một ngôn ngữ kịch bản với mã nguồn mở, chạy ở bên Server và được dùng để tạo ra các ứng dụng phát triển Web. Cho đến ngày nay, ngôn ngữ PHP đã được nhiều người sử dụng để phát triển các ứng dụng phần mềm thông qua lập trình Web 6 đặc điểm của ngôn ngữ PHP là sử dụng mã nguồn mở, dễ dàng nhúng vào HTML để lập trình ra được một Web.

PHP là loại ngôn ngữ lập trình phổ biến nhất được dùng để phát triển các ứng dụng Web. Bởi đây là ngôn ngữ cực kỳ thân thiện và có độ tương thích cao với rất nhiều loại ngôn ngữ và trình duyệt web. Ngôn ngữ PHP được sử dụng miễn phí nên được rất nhiều doanh nghiệp sử dụng để tiết kiệm được chi phí. Bởi vì lý do là tiết kiệm chi phí nên ngôn ngữ lập trình PHP là sự lựa chọn tối ưu cho các doanh nghiệp vừa và nhỏ khi muốn thiết kế và phát triển web cho chính doanh nghiệp của mình.

Ưu điểm ngôn ngữ lập trình PHP: Mã nguồn mở: Việc cài đặt và sử dụng ngôn ngữ lập trình PHP cực kỳ dễ dàng và hoàn toàn miễn phí dành riêng cho tất cả mọi người. Chính vì lý do đó nên ngôn ngữ này luôn được cài đặt rất nhiều trên các Web Server như Apache, Nginx, IIS. Tính cộng đồng cao: Do là một mã nguồn mở và dễ dàng sử dụng nên ngôn ngữ PHP được sự ưa chuộng từ cộng đồng lập trình viên. Cộng đồng ngôn ngữ này rất rộng rãi và chất lượng trên toàn thế giới.

Đã có nhiều blog, diễn đàn, website trong và ngoài nước giải thích về ngôn ngữ này nên khả năng tiếp cận của mọi người sẽ nhanh chóng và dễ dàng hơn. Thư viện phong phú: Do được nhiều người sử dụng nên thư viện của ngôn ngữ PHP ngày càng được phát triển và mở rộng. Với thư viện Code, Hàm phong phú sẽ giúp cho việc học tập hay viết các ứng dụng PHP sẽ trở nên dễ dàng và nhanh chóng. Bởi vì vậy đây là đặc điểm giúp ngôn ngữ này trở nên vô cùng nổi bật.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Hệ Thống Kiểm Tra và Thi Trực Tuyến Hiện Đại" cung cấp cái nhìn sâu sắc về các phương pháp và công nghệ hiện đại trong việc tổ chức kiểm tra và thi trực tuyến. Nó nhấn mạnh những lợi ích như tiết kiệm thời gian, nâng cao tính chính xác và khả năng tiếp cận cho học sinh. Hệ thống này không chỉ giúp giáo viên dễ dàng quản lý và đánh giá kết quả học tập mà còn tạo điều kiện thuận lợi cho học sinh trong việc tham gia các kỳ thi một cách linh hoạt và hiệu quả.

Để mở rộng thêm kiến thức về ứng dụng công nghệ trong giáo dục, bạn có thể tham khảo tài liệu quản lý hoạt động ứng dụng công nghệ thông tin trong dạy học ở các trường trung học cơ sở huyện Phong Điền, thành phố Cần Thơ, nơi đề cập đến việc tích hợp công nghệ trong giảng dạy. Ngoài ra, tài liệu vận dụng quan điểm giao tiếp vào dạy học ngữ pháp ở bậc trung học phổ thông cũng mang đến những phương pháp mới mẻ trong việc cải thiện kỹ năng giao tiếp cho học sinh. Cuối cùng, bạn có thể tìm hiểu thêm về ứng dụng sơ đồ tư duy trong dạy học chủ đề tam giác bằng nhau, giúp phát triển năng lực giao tiếp toán học cho học sinh lớp 7. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về việc ứng dụng công nghệ trong giáo dục.