Thực hiện các công việc: xác định và mô tả các tác nhân, xác định và mô tả các ca sử dụng, xây dựng biểu đồ ca sử dụng, các kịch bản và biểu đồ lớp phân tích.. Giáo viên có thể quản lý b
XÂY DỰNG VÀ KIỂM THỬ HỆ THỐNG
Kiến trúc hệ thống
- Trong đồ án này, em đã sử dụng kiến trúc MVC để xây dựng hệ thống website luyện thi trắc nghiệm trực tuyến.
MVC, viết tắt của Model - Views - Controllers, là một mô hình thiết kế trong kỹ thuật phần mềm giúp tách ứng dụng thành ba thành phần chính: Model, View và Controller Mỗi thành phần đảm nhiệm một nhiệm vụ riêng biệt, tạo ra sự độc lập và rõ ràng trong cấu trúc ứng dụng, giúp lập trình viên dễ dàng quản lý và phát triển phần mềm.
Mô hình là thành phần quan trọng, bao gồm tất cả các nghiệp vụ logic, phương thức xử lý và truy xuất cơ sở dữ liệu Nó cũng mô tả dữ liệu thông qua các lớp (Class) và các hàm xử lý, giúp tổ chức và quản lý thông tin một cách hiệu quả.
- View đảm nhận vai trò hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images
- Controller giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý.
- Khi sử dụng kiến trúc MVC sẽ mang lại các lợi ích sau:
• Tạo mô hình chuẩn cho dự án, giúp cho việc tiếp cận với ứng dụng dễ dàng.
• Trình tự xử lý rõ ràng, nhiệm vụ riêng biệt, độc lập với các thành phần khác và các thành phần có thể tương tác được với nhau.
Quy hoạch các thành phần riêng biệt không chỉ hỗ trợ quá trình phát triển và quản lý ứng dụng hiệu quả hơn mà còn giúp việc vận hành và bảo trì trở nên thuận lợi Điều này cũng giúp dễ dàng kiểm soát luồng xử lý của ứng dụng.
• Mô hình triển khai rõ ràng, mạch lạc, xử lý nghiệp vụ tốt, dễ dàng triển khai các ứng dụng vừa.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Một số giao diện của hệ thống
Hình 37: Giao diện danh sách câu hỏi
Giáo viên có thể dễ dàng quản lý ngân hàng câu hỏi với tính năng phân trang, cho phép tìm kiếm câu hỏi theo nội dung Họ có quyền chỉnh sửa hoặc xóa các câu hỏi thông qua các nút tùy chọn Để thêm câu hỏi mới, giáo viên chỉ cần nhấn nút “Add Question” để mở giao diện chi tiết Nếu muốn nhập nhiều câu hỏi cùng lúc, giáo viên có thể sử dụng chức năng “Import câu hỏi từ file excel” để chuyển sang giao diện nhập file excel.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình 38: Giao diện import câu hỏi từ file excel
Giáo viên có thể dễ dàng nhập câu hỏi từ file Excel bằng cách chọn file đã chuẩn bị, chọn môn học tương ứng và nhấn nút UPLOAD Hệ thống sẽ tự động lưu trữ các câu hỏi vào cơ sở dữ liệu và thông báo số lượng câu hỏi được nhập thành công.
Hình 39: Giao diện chi tiết câu hỏi
Giao diện "chi tiết câu hỏi" hiển thị thông tin khi giáo viên chỉnh sửa hoặc thêm mới câu hỏi Sau khi nhập hoặc chỉnh sửa, giáo viên nhấn "Lưu thay đổi" để lưu lại câu hỏi Nếu muốn quay lại trang danh sách câu hỏi, giáo viên có thể chọn "Hủy".
Hình 40: Giao diện danh sách đề kiểm tra
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Giáo viên có thể dễ dàng quản lý các đề kiểm tra đã tạo thông qua danh sách có phân trang, cho phép tìm kiếm theo tên Để chỉnh sửa hoặc xóa đề kiểm tra, giáo viên chỉ cần nhấn vào các nút tùy chọn Khi muốn thêm đề kiểm tra mới, giáo viên có thể click vào nút “Thêm đề thi” để mở giao diện chi tiết Để giao đề kiểm tra cho lớp học, giáo viên chỉ cần nhấn vào nút tương ứng.
Hình 41: Giao diện chi tiết đề kiểm tra
Tại giao diện "chi tiết đề kiểm tra", giáo viên có thể ngẫu nhiên chọn câu hỏi theo môn học, thêm hoặc xóa câu hỏi trong đề kiểm tra Sau khi hoàn tất việc chọn bộ câu hỏi, giáo viên cần nhập thông tin về thời gian và tên đề kiểm tra, sau đó chọn tạo đề thi Hệ thống sẽ kiểm tra thông tin và lưu đề kiểm tra vào cơ sở dữ liệu.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình 42: Giao diện danh sách lớp học
Giáo viên có thể quản lý danh sách các lớp học đã tạo, bao gồm tính năng phân trang để dễ dàng xem Trên màn hình danh sách, giáo viên có thể tìm kiếm lớp học theo tên và thực hiện chỉnh sửa hoặc xóa lớp học thông qua các nút tùy chọn Để thêm lớp học mới, giáo viên chỉ cần nhấn vào nút “Thêm lớp học” để hiển thị giao diện “chi tiết thông tin lớp học”.
Hình 43: Giao diện chi tiết thông tin lớp học
Giao diện "chi tiết thông tin lớp học" cho phép giáo viên xem và chỉnh sửa thông tin lớp học khi thêm mới hoặc thay đổi Sau khi hoàn tất việc nhập thông tin, giáo viên chỉ cần nhấn "Lưu thay đổi" để lưu lại, hoặc chọn "Hủy" để trở về trang danh sách lớp học.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình 44: Giao diện danh sách sinh viên của lớp học
Giáo viên có thể dễ dàng quản lý danh sách sinh viên theo lớp học với tính năng phân trang Trên giao diện này, giáo viên có khả năng chọn lớp học cụ thể hoặc tìm kiếm sinh viên bằng tên Để xóa sinh viên khỏi lớp học, giáo viên chỉ cần nhấn vào nút tùy chọn Nếu muốn thêm sinh viên vào lớp học đã chọn, giáo viên chỉ cần click vào nút “Thêm sinh viên” để hiển thị giao diện thêm sinh viên.
Hình 45: Giao diện thêm sinh viên vào lớp học
Trên giao diện “Thêm sinh viên vào lớp học”, giáo viên có thể tìm kiếm sinh viên bằng mã sinh viên hoặc tên Sau khi chọn sinh viên cần thêm, giáo viên nhấn “Lưu thay đổi” để cập nhật thông tin vào cơ sở dữ liệu Nếu muốn quay lại trang danh sách lớp học, giáo viên có thể chọn “Hủy”.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình 46: Giao diện danh sách các bài kiểm tra của lớp học
Giáo viên có thể dễ dàng truy cập danh sách đề kiểm tra theo lớp học với tính năng phân trang Trên giao diện, giáo viên có thể chọn lớp học để xem hoặc xem chi tiết một đề kiểm tra cụ thể Ngoài ra, giáo viên cũng có thể xóa đề kiểm tra của lớp học bằng cách sử dụng các nút tùy chọn Để thêm một đề thi mới cho lớp học đã chọn, giáo viên chỉ cần nhấn vào nút “Thêm đề thi”.
Hình 47: Giao diện danh sách sinh viên
Admin có thể dễ dàng quản lý danh sách sinh viên trong hệ thống, bao gồm chức năng phân trang để xem số lượng lớn sinh viên Trên giao diện này, admin có khả năng tìm kiếm sinh viên theo tên, xem thông tin chi tiết hoặc xóa sinh viên khỏi hệ thống thông qua các tùy chọn có sẵn Để thêm sinh viên mới, admin chỉ cần chọn “Thêm sinh viên” và giao diện “chi tiết thông tin sinh viên” sẽ được hiển thị để nhập dữ liệu cần thiết.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình 48: Giao diện chi tiết thông tin sinh viên
Giao diện “chi tiết thông tin sinh viên” cho phép admin xem và chỉnh sửa thông tin sinh viên khi thêm mới hoặc cập nhật Sau khi hoàn tất việc nhập hoặc chỉnh sửa, admin chỉ cần nhấn “Lưu thay đổi” để hệ thống lưu lại thông tin đã cập nhật.
“Hủy” để quay trở về trang danh sách sinh viên.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình 49: Giao diện chi tiết bài kiểm tra của sinh viên
Khi sinh viên chọn chức năng làm bài kiểm tra và bài kiểm tra tương ứng, giao diện "chi tiết bài kiểm tra của sinh viên" sẽ hiển thị Tại đây, sinh viên có thể chọn đáp án phù hợp và nộp bài Sau khi nộp, hệ thống sẽ kiểm tra kết quả và thông báo cho sinh viên.
Hình 50: Giao diện xem lịch sử các bài kiểm tra của sinh viên
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Khi sinh viên sử dụng chức năng xem lịch sử bài kiểm tra, giao diện "lịch sử các bài kiểm tra của sinh viên" sẽ hiển thị Tại đây, họ có thể lựa chọn xem chi tiết kết quả, bao gồm các câu hỏi trong bài kiểm tra.
Kết luận
Chương này giới thiệu kiến trúc xây dựng hệ thống website luyện thi trắc nghiệm trực tuyến, bao gồm các chức năng quản lý sinh viên, lớp học, ngân hàng câu hỏi, đề kiểm tra, cũng như cho phép sinh viên tham gia kiểm tra và xem lịch sử kiểm tra.
SVTH: Hồ Quốc Cường – D17CNPM5
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat