Hình 2.11 Sơ đồ tuần tự chức năng làm bài th

Một phần của tài liệu XÂY DỰNG WEBSITE THI TRẮC NGHIỆM TRỰC TUYẾN (Trang 28 - 63)

Bảng 2.7. Bảng mô tả tuần tự thực hiện của chức năng làm bài thi

Tên UseCase Làm bài thi

Tác nhân Người dùng

Mô tả Use Case làm bài thi

Điều kiện tiên quyết

- Người dùng phải đăng nhập hệ thống. - Người dùng đang ở trang làm bài

Luồng sự kiện Tác nhân Hệ thống phản hồi

1 Nhấn nút bắt đầu làm bài

2 Hiển thị nội dung các câu hỏi và

câu trả lời trong đề thi. 3 Chọn đáp án cho

các câu trả lời 4 Nhấn nút nộp bài

5 Xử lý và hiển thị kết quả bài thi

Điều kiện thoát

Người dùng nhấn nút hủy bài thi. Người dùng đăng xuất.

Hình 2.12. Usecase phân rã chức năng quản lý câu hỏi

Phân rã chức năng quản lý câu hỏi ta có các chức năng sau Thêm câu hỏi

Sửa câu hỏi Xóa câu hỏi

Bảng 2.8. Bảng mô tả tuần tự thực hiện của chức năng thêm câu hỏi

Tên usecase Thêm câu hỏi

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên hoặc giáo viên thêm câu hỏi

Luồng sự kiện

Tác nhân Hệ thống phản hồi 1 Chọn chức năng

thêm câu hỏi

2 Hiện giao diện thêm câu hỏi

3 Nhập thông tin câu hỏi

4 Nhấn nút thêm câu hỏi

5 Xác nhận nếu đã điền đầy đủ

thông tin yêu cầu

6 Lưu câu hỏi vào ngân hàng câu

hỏi (adsbygoogle = window.adsbygoogle || []).push({});

7a Thông báo thêm câu hỏi thành

công và hiển thị danh sách câu hỏi

Luồng thay thế và các

ngoại lệ

7b Nếu thông tin chưa đầy đủ đưa

ra thông báo lỗi

Điều kiện sau

Lưu thông tin câu hỏi vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Bảng 2.9. Bảng mô tả tuần tự thực hiện của chức năng sửa câu hỏi

Tên usecase Sửa câu hỏi

Tác nhân Quản trị viên, giáo viên

Mô tả Cho phép Quản trị viên, Giáo viên sửa câu hỏi

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Chọn chức năng sửa câu hỏi

2 Hiện giao diện sửa câu hỏi

3 Nhập thông tin cần sửa

4 Nhấn nút cập nhật

5a Kiểm tra thông tin nhập vào,

nếu đúng thông báo cập nhật thành công, hiển thị ngân hàng

câu hỏi

Luồng thay thế và các

ngoại lệ

5b Nếu thông tin không hợp lệ,

thông báo sửa câu hỏi không thành công

Điều kiện sau

Lưu thông tin mới của câu hỏi vào CSDL

Điều kiện thoát (adsbygoogle = window.adsbygoogle || []).push({});

Khi tác nhân chọn hủy

Bảng 2.10. Bảng mô tả tuần tự thực hiện của chức năng xóa câu hỏi

Tên usecase Xóa câu hỏi

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên, Giáo viên xóa câu hỏi

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút xóa câu hỏi

2 Đưa ra thông báo nhắc nhởcó

xóa câu hỏi hay không? 3 Nhấn nút đồng ý

4a Thông báo xóa câu hỏi thành

công.

Luồng thay thế và các

ngoại lệ

4b Thông báo xóa câu hỏi không

thành công.

Điều kiện sau

Xóa toàn bộ thông tin câu hỏi khỏi CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Khi chức năng thực hiện thành công

Hình 2.16. Usecase phân rã chức năng quản lý môn học

Phân rã chức năng quản lý môn học ta có các chức năng sau Thêm môn học

Sửa môn hoc Xóa môn học

Bảng 2.11. Bảng mô tả tuần tự thực hiện của chức năng thêm môn học

Tên usecase Thêm môn học

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên hoặc giáo viên thêm môn học

Luồng sự kiện

Tác nhân Hệ thống phản hồi 1 Chọn chức năng (adsbygoogle = window.adsbygoogle || []).push({});

thêm câu hỏi

2 Hiện giao diện thêm môn học

3 Nhập thông tin môn học

4 Nhấn nút thêm môn học

5 Xác nhận nếu đã điền đầy đủ

thông tin yêu cầu

6 Lưu câu hỏi vào danh sách

môn học

7a Thông báo thêm môn học

thành công và hiển thị danh sách môn học

Luồng thay thế và các

ngoại lệ

7b Nếu thông tin chưa đầy đủ đưa

ra thông báo lỗi

Điều kiện sau

Lưu thông tin môn học vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Bảng 2.12. Bảng mô tả tuần tự thực hiện của chức năng sửa môn học

Tên usecase Sửa môn học

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên hoặc giáo viên sửa môn học

Luồng sự kiện

Tác nhân Hệ thống phản hồi 1 Chọn chức năng sửa

môn học

2 Hiện giao diện sửa môn học

3 Nhập thông tin môn học

4 Nhấn nút sửa môn học

5 Xác nhận nếu đã điền đầy đủ

thông tin yêu cầu (adsbygoogle = window.adsbygoogle || []).push({});

6 Lưu câu hỏi vào danh sách môn

học

7a Thông báo sửa môn học thành

công và hiển thị danh sách môn học

Luồng thay thế và các

ngoại lệ

7b Nếu thông tin chưa đầy đủ đưa

ra thông báo lỗi

Điều kiện sau Lưu thông tin môn học vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Bảng 2.13. Bảng mô tả tuần tự thực hiện của chức năng xóa môn học

Tên usecase Xóa môn học

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên, Giáo viên xóa môn học

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút xóa môn học

2 Đưa ra thông báo nhắc nhở có

xóa môn học hay không? 3 Nhấn nút đồng ý

4a Thông báo xóa môn học thành

công.

Luồng thay thế và các

ngoại lệ

4b Thông báo xóa môn học không

thành công.

Điều kiện sau

Xóa toàn bộ thông tin môn học khỏi CSDL

Điều kiện thoát

Khi tác nhân chọn hủy (adsbygoogle = window.adsbygoogle || []).push({});

b5. Usecase phân rã chức năng quản lý đề thi

Hình 2.20. Usecase phân rã chức năng quản lý đề thi

Phân rã chức năng quản lý đề thi ta có các chức năng sau Thêm đề thi

Sửa đề thi Xóa đề thi

Bảng 2.14. Bảng mô tả tuần tự thực hiện của chức năng thêm đề thi

Tên usecase Thêm đề thi

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên hoặc giáo viên thêm đề thi

Luồng sự kiện

Tác nhân Hệ thống phản hồi 1 Chọn chức năng thêm

đề thi

2 Hiện giao diện thêm đề thi

3 Nhập thông tin đề thi 4 Nhấn nút thêm đề

thi/chuyển qua câu hỏi

5 Xác nhận nếu đã điền đầy đủ

thông tin yêu cầu

6 Hiển thị ngân hàng câu hỏi

7 Lựa chọn câu hỏi từ ngân hàng câu hỏi hoặc thêm câu hỏi

mới

8 Nhấn nút thêm câu hỏi vào đề thi

9 Hiển thị danh sách câu hỏi đã

thêm vào đề thi

Điều kiện sau Lưu thông tin đề thi vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Bảng 2.15. Bảng mô tả tuần tự thực hiện của chức năng sửa đề thi

Tên usecase Sửa đề thi

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên, Giáo viên thêm đề thi

Luồng sự kiện (adsbygoogle = window.adsbygoogle || []).push({});

Tác nhân Hệ thống phản hồi 1 Nhấn nút sửa đề thi

2 Hiện giao diện sửa đề thi

3 Nhập thông tin đề thi 4 Nhấn nút cập nhật/chuyển

qua câu hỏi

5 Hiển thị danh sách câu hỏi

trong đề thi và ngân hàng câu hỏi

6 Thêm hoặc xóa câu hỏi

7 Hiển thị danh sách câu hỏi

trong đề

Điều kiện sau

Lưu thông tin đề thi vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Bảng 2.16. Bảng mô tả tuần tự thực hiện của chức năng xóa đề thi

Tên usecase Xóa đề thi

Tác nhân Quản trị viên, Giáo viên

Mô tả Cho phép Quản trị viên, Giáo viên xóa đề thi

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút xóa đề thi

2 Đưa ra thông báo nhắc nhở có

xóa đề thi hay không? 3 Nhấn nút đồng ý

4a Thông báo xóa đề thi thành

công, hiển thị danh sách đề thi

Luồng thay thế và các

ngoại lệ

4b Thông báo xóa đề thi không

thành công.

Điều kiện sau

Xóa thông tin đề thi khỏi CSDL (adsbygoogle = window.adsbygoogle || []).push({});

Điều kiện thoát

Khi tác nhân chọn hủy

Khi chức năng thực hiện thành công

Hình 2.24. Usecase phân rã chức năng quản lý nhóm người dùng

Phân rã chức năng quản lý nhóm người dùng ta có các chức năng sau Thêm nhóm người dùng

Sửa nhóm người dùng Xóa nhóm người dùng

Bảng 2.17. Bảng mô tả tuần tự thực hiện của chức năng thêm nhóm người dùng

Tên usecase Thêm nhóm người dùng

Tác nhân Quản trị viên

Mô tả Cho phép Quản trị viên thêm nhóm người dùng

Luồng sự kiện

Tác nhân Hệ thống phản hồi 1 Nhấn nút thêm nhóm

người dùng

2 Hiện giao diện thêm nhóm

người dùng 3 Nhập thông tin nhóm

người dùng 4 Nhấn nút thêm nhóm

người dùng

5 Xác nhận nếu đã điền đầy đủ

thông tin yêu cầu

6 Lưu nhóm người dùng vào

danh sách nhóm người dùng

7a Thông báo thêm nhóm người

dùng thành công

Luồng thay thế và các

ngoại lệ

7b Nếu thông tin chưa đầy đủ đưa

ra thông báo lỗi

Điều kiện sau Lưu thông tin nhóm người dùng vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 2.18. Bảng mô tả tuần tự thực hiện của chức năng sửa nhóm người dùng

Tên usecase Sửa nhóm người dùng

Tác nhân Quản trị viên

Mô tả Cho phép Quản trị viên sửa nhóm người dùng

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút sửa nhóm người dùng

2 Hiện giao diện sửa nhóm người

dùng 3 Nhập thông tin nhóm

người dùng 4 Nhấn nút cập nhật

5a Kiểm tra thông tin, nếu đầy đủ

thông tin thì lưu nhóm người dùng

Luồng thay thế và các

ngoại lệ

5b Nếu không đầy đủ thông tin thì

thông báo lỗi

Điều kiện sau

Lưu thông tin nhóm người dùng vào CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Bảng 2.19. Bảng mô tả tuần tự thực hiện của chức năng xóa nhóm người dùng

Tên usecase Xóa nhóm người dùng

Tác nhân Quản trị viên

Mô tả Cho phép Quản trị viên xóa nhóm người dùng

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút xóa nhóm người dùng

2 Đưa ra thông báo nhắc nhở có

xóa nhóm người dùng hay không?

3 Nhấn nút đồng ý (adsbygoogle = window.adsbygoogle || []).push({});

4a Thông báo xóa nhóm người

dùng thành công

Luồng thay thế và các

ngoại lệ

4b Thông báo xóa nhóm người

dùng không thành công.

Điều kiện sau

Xóa thông tin nhóm người dùng khỏi CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

b7. Usecase phân rã chức năng quản lý kết quả

Hình 2.28. Usecase phân rã chức năng quản lý kết quả

Phân rã chức năng quản lý kết quả ta có các chức năng sau Xem chi tiết kết quả

Bảng 2.20. Bảng mô tả tuần tự thực hiện của chức năng xem chi tiết kết quả

Tên usecase Xem chi tiết kết quả

Tác nhân Người dùng

Mô tả Cho phép Người dùng xem chi tiết kết quả

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút xem chi tiết kết quả

2a Hiển thị chi tiết kết quả bài

kiểm tra Luồng thay thế và các ngoại lệ 2b Báo lỗi Điều kiện sau Điều kiện thoát

Khi tác nhân chọn thoát

Bảng 2.21. Bảng mô tả tuần tự thực hiện của chức năng xóa kết quả

Tên usecase Xóa kết quả

Tác nhân Người dùng

Mô tả Cho phép Người dùng xóa kết quả

Luồng sự kiện

Tác nhân Hệ thống phản hồi

1 Nhấn nút xóa kết quả (adsbygoogle = window.adsbygoogle || []).push({});

2 Đưa ra thông báo nhắc nhở có

xóa kết quả hay không? 3 Nhấn nút đồng ý

4a Thông báo xóa kết quả thành

công

Luồng thay thế và các

ngoại lệ

4b Thông báo kết quả dùng không

thành công.

Điều kiện sau

Xóa chi tiết kết quả khỏi CSDL

Điều kiện thoát

Khi tác nhân chọn hủy

Một phần của tài liệu XÂY DỰNG WEBSITE THI TRẮC NGHIỆM TRỰC TUYẾN (Trang 28 - 63)