Mô tả Actor và đặc tả Use Case của hệ thống

Một phần của tài liệu 28039_1712202001918864LUANVAN (Trang 54 - 74)

6. Bố cục luận văn

2.2.2. Mô tả Actor và đặc tả Use Case của hệ thống

a. Use Case tổng quát

Trong sơ đồ này, hệ thống gồm các tác nhân:

- Khách: là đối tƣợng sử dụng hệ thống khi chƣa đăng nhập, trong hệ

thống tác giả đề xuất, khách chỉ có thể đăng nhập và đăng xuất.

- Sinh viên: là đối tƣợng đã đăng nhập vào hệ thống và có vai trò là “Sinh

viên”. Sinh viên trong hệ thống này có thể tham gia các ca thi, xem kết quả.

- Giảng viên: là đối tƣợng đã đăng nhập vào hệ thống và có vai trò là

“Giảng viên”. Giảng viên có thể tạo ca thi, quản lý ngân hàng câu hỏi, quản lý sinh viên của mình, thống kê và quản lý điểm.

- Admin: là đối tƣợng đã đăng nhập vào hệ thống và có vai trò là “Admin”. Admin có thể cấu hình hệ thống, tạo và quản lý tài khoản giảng viên.

b. Đặc tả Use Case

Dƣới đây là danh sách các Use Case của hệ thống:

Bảng 2.1. Danh sách các Use Case của hệ thống

Tên Use Case

UC_01 Đăng nhập

UC_02 Đăng xuất

UC_03 Xem danh sách ca thi

UC_04 Tham gia ca thi

UC_05 Thi

UC_06 Xem kết quả ca thi

UC_07 Xem chi tiết kết quả

UC_08 Chọn ngẫu nhiên đề thi

UC_09 Cập nhật kết quả câu hỏi

UC_10 In kết quả

UC_11 Tính điểm kết quả ca thi

UC_12 Cấu hình hệ thống

Tên Use Case

UC_14 Quản lý ca thi

UC_15 Quản lý sinh viên tham gia

UC_16 Quản lý đề thi

UC_17 Đóng/Mở ca thi

UC_18 Quản lý điểm

UC_19 Trộn câu hỏi

UC_20 Thay đổi thứ tự đáp án

UC_21 Quản lý ngân hàng câu hỏi

UC_22 Tải lên câu hỏi

UC_23 Quản lý sinh viên

UC_24 Tải lên danh sách sinh viên

1) Đặc tả Use Case UC_01 (Đăng nhập)

Use Case:

UC_01

Tên Use Case: Đăng nhập Phiên bản: 1

Tác nhân: Khách

Diễn giải:

Use Case đƣợc sử dụng khi khách truy cập vào các chức năng của hệ thống

Điều kiện trƣớc:

Không có điều kiện trƣớc

Thành công:

Hệ thống sẽ chuyển về các trang tƣơng ứng với vai trò ngƣời dùng: Nếu là Giáo viên: Vào trang quản lý của giáo viên

Nếu là Sinh viên: Vào trang danh sách ca thi Nếu là Admin: Vào trang cấu hình hệ thống

Kịch bản:

Ngƣời dùng nhập vào tên đăng nhập và mật khẩu Hệ thống kiểm tra tài khoản trong hệ thống

Nếu tồn tại tài khoản thì chuyển về trang tƣơng ứng với từng đối tƣợng. Nếu không tồn tại thì thông báo “Sai tên đăng nhập hoặc mật khẩu”

2) Đặc tả Use Case UC_02 (Đăng xuất)

Use Case:

UC_02

Tên Use Case: Đăng xuất Phiên bản: 1

Tác nhân: Sinh viên, Giảng viên, Admin

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân kết thúc phiên làm việc

Điều kiện trƣớc:

Tác nhân đã đăng nhập thành công

Thành công:

Hệ thống xóa phiên làm việc và chuyển về trang đăng nhập

Kịch bản:

Tác nhân chọn chức năng đăng xuất Hệ thống xóa cookie của tác nhân

Hệ thống chuyển tác nhân về trang đăng nhập

Mở rộng: Không có

3) Đặc tả Use Case UC_03 (Xem danh sách ca thi)

Use Case:

UC_03

Tên Use Case: Xem danh sách ca

thi

Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi hệ thống hiển thị danh sách các ca thi hiện có của hệ thống cho tác nhân lựa chọn

Điều kiện trƣớc:

Tác nhân đã đăng nhập thành công với vai trò Sinh viên

Thành công:

Hệ thống hiển thị danh sách các ca thi đang đƣợc kích hoạt của hệ thống

Kịch bản:

Sau khi tác nhân đăng nhập, hệ thống hiển thị danh sách ca thi Tác nhân chọn ca thi muốn tham gia

Mở rộng: Nếu không có ca thi nào đƣợc kích hoạt, Hệ thống hiển thị thông báo không có ca thi

4) Đặc tả Use Case UC_04 (Tham gia ca thi)

Use Case:

UC_04

Tên Use Case: Tham gia ca thi Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân chọn ca thi và nhập mã để tham gia.

Điều kiện trƣớc:

Ca thi đƣợc chọn đang trong trạng thái hoạt động

Thành công:

Hệ thống đăng ký tác nhân vào ca thi và chuyển tác nhân đến trang “Thi”

Kịch bản:

Tác nhân chọn ca thi tại trang danh sách ca thi hiện có của hệ thống Tác nhân nhập vào mật khẩu ca thi

Hệ thống kiểm tra mật khẩu

Nếu chính xác, hệ thống tiếp tục kiểm tra sinh viên có thi trƣớc đó hay không?

Nếu không, hệ thống tiến hành đăng ký ca thi cho sinh viên và đƣa sinh viên đến trang thi

Nếu có, kiểm tra sinh viên có đang trong thời gian thi hay không?

Nếu không, kiểm tra số lƣợt thi đƣợc phép thử, nếu còn trong giới hạn số lƣợt thì cho sinh viên thi lần tiếp theo.

Nếu có, chuyển sinh viên đến trang thi và tiếp tục thực hiện ca thi đang thực hiện.

Mở rộng: Nếu sinh viên đã quá số lƣợt thi đƣợc phép thì chuyển về trang kết quả của sinh viên

5) Đặc tả Use Case UC_05 (Thi)

Use Case:

UC_05

Tên Use Case: Thi Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân đã tham gia vào kỳ thi, đƣợc d ng để tác nhân thực hiện đề thi

Điều kiện trƣớc:

Tác nhân đã đƣợc phép tham gia vào ca thi

Thành công:

Hệ thống hiển thị danh sách câu hỏi, thời gian thi để sinh viên thực hiện ca thi

Kịch bản:

Hệ thống hiển thị danh sách câu hỏi, thời gian còn lại Tác nhân chọn đáp án

Hệ thống lƣu kết quả

Tác nhân chọn nộp bài và kết thúc Hệ thống chuyển về trang kết quả ca thi

Mở rộng: Nếu hết thời gian làm bài mà sinh viên không chọn “nộp bài và kết thúc” hệ thống sẽ tự động nộp bài cho sinh viên và chuyển về trang kết quả

6) Đặc tả Use Case UC_06 (Xem kết quả ca thi)

Use Case:

UC_06

Tên Use Case: Xem kết quả ca

thi

Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân xem kết quả ca thi đã thực hiện

Điều kiện trƣớc:

Tác nhân đã hoàn thành ca thi đƣợc chọn

Thành công:

Hệ thống hiển thị thông tin ca thi và điểm tổng kết của ca thi

Kịch bản:

Hệ thống hiển thị thông tin ca thi

Hệ thống gọi Use Case UC_11 để tính điểm ca thi

Hệ thống hiển thị thông tin tổng kết của ca thi của sinh viên

Mở rộng: Nếu ca thi chƣa hoàn thành, chuyển sinh viên về trang thi để tiếp tục thực hiện bài thi

7) Đặc tả Use Case UC_07 (Xem chi tiết kết quả)

Use Case:

UC_07

Tên Use Case: Xem chi tiết kết quả

Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân xem chi tiết kết quả ca thi đã thực hiện

Điều kiện trƣớc:

Thành công:

Hệ thống hiển thị các kết quả chi tiết của ca thi

Kịch bản:

Hệ thống duyệt qua các kết quả ca thi

Với mỗi câu hỏi, hệ thống hiển thị đáp án của sinh viên và trạng thái ĐÚN hoặc SAI

Hệ thống tính số câu đúng

Hệ thống hiển thị lên màn hình kết quả chi tiết

Mở rộng: Không có

8) Đặc tả Use Case UC_08 (Chọn ngẫu nhiên đề thi)

Use Case:

UC_08

Tên Use Case: Chọn ngẫu nhiên đề

thi

Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân đƣợc đăng ký vào ca thi

Điều kiện trƣớc:

Tác nhân đủ điều kiện tham gia vào ca thi

Thành công:

Hệ thống chọn đề cho sinh viên thực hiện

Kịch bản:

Hệ thống thực hiện lấy danh sách đề của ca thi Hệ thống lấy ngẫu nhiên 1 đề cho sinh viên

9) Đặc tả Use Case UC_09 (Cập nhật kết quả câu hỏi)

Mã Use Case: UC_09 Tên Use Case: Cập nhật câu hỏi Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Khi tác nhân nộp bài thi Use Case sẽ đƣợc kích hoạt để kiểm tra kết quả của ca thi

Điều kiện trƣớc:

Tác nhân thực hiện xong ca thi

Thành công:

Hệ thống cập nhật kết quả ĐÚN /SAI của câu hỏi trong đề thi sinh viên thực hiện

Kịch bản:

Hệ thống duyệt qua danh sách đáp án của câu hỏi mà sinh viên đang thực hiện

Với mỗi câu hỏi, hệ thống lấy về danh sách đáp án đúng Hệ thống đối chiếu với kết quả của sinh viên

Nếu đúng, hệ thống ghi nhận điểm số cho câu hỏi của sinh viên Nếu sai, hệ thống ghi nhận câu hỏi này là 0 điểm

10) Đặc tả Use Case UC_10: In kết quả

Mã Use Case: UC_10 Tên Use Case: In kết quả Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng khi tác nhân thực hiện in kết quả ca thi, kết quả gồm kết quả tổng hợp và kết quả chi tiết

Điều kiện trƣớc:

Tác nhân đang ở trang kết quả ca thi, chọn chức năng in kết quả

Thành công:

Hệ thống hiển thị trang in kết quả cho sinh viên

Kịch bản:

Hệ thống hiển thị kết quả của sinh viên Hệ thống hiển thị cửa sổ in

Tác nhân cài đặt trang in và in kết quả

Mở rộng: Không có

11) Đặc tả Use Case UC_11 (Tính điểm kết quả ca thi)

Use Case:

UC_11

Tên Use Case: Tính điểm kết quả ca

thi

Phiên bản: 1

Tác nhân: Sinh viên

Diễn giải:

Use Case đƣợc sử dụng để tính điểm tổng kết ca thi khi tác nhân xem kết quả

Điều kiện trƣớc:

Thành công:

Hệ thống hiển thị kết quả tổng kết ca thi

Kịch bản:

Hệ thống đọc cấu hình tính điểm ca thi gồm: Lấy điểm trung bình, lấy điểm cao nhất, lấy điểm thi lần đầu, lấy điểm thi lần sau cùng

Hệ thống tính toán dựa trên cấu hình tính điểm Hệ thống trả về kết quả ca thi

Mở rộng: Không có

12) Đặc tả Use Case UC_12 (Cấu hình hệ thống)

Use Case:

UC_12

Tên Use Case: Cấu hình hệ

thống

Phiên bản: 1

Tác nhân: Admin

Diễn giải:

Use Case đƣợc d ng để Admin cấu hình các thông tin hệ thống

Điều kiện trƣớc:

Tác nhân đăng nhập với quyền admin

Thành công:

Hệ thống hiển thị trang cấu hình hệ thống

Kịch bản:

Hệ thống hiển thị trang cấu hình hệ thống Tác nhân cập nhật dữ liệu

Hệ thống lƣu kết quả cập nhật

13) Đặc tả Use Case UC_13 (Quản lý tài khoản giáo viên)

Use Case:

UC_13

Tên Use Case: Quản lý tài khoản

GV

Phiên bản: 1

Tác nhân: Admin

Diễn giải:

Use Case đƣợc d ng để Admin quản lý và tạo tài khoản Giáo viên/Giảng viên

Điều kiện trƣớc:

Tác nhân đăng nhập với quyền admin

Thành công:

Hệ thống hiển thị danh sách giảng viên trong hệ thống

Kịch bản:

Hệ thống hiển thị danh sách giảng viên

Tác nhân cập nhật hoặc thêm mới giảng viên Hệ thống lƣu kết quả cập nhật

14) Đặc tả Use Case UC_14 (Quản lý ca thi)

Use Case:

UC_14

Tên Use Case: Quản lý ca thi Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân quản lý ca thi

Điều kiện trƣớc:

Thành công:

Hệ thống hiển thị các chức năng quản lý ca thi

Kịch bản:

Hệ thống hiển thị danh sách ca thi của tác nhân đang đăng nhập Tác nhân chọn xem thông tin ca thi

Hệ thống hiển thị các chức năng phục vụ việc quản lý ca thi

Mở rộng: Không có

15) Đặc tả Use Case UC_15 (Quản lý sinh viên tham gia)

Use Case:

UC_15

Tên Use Case: Quản lý sinh

viên

Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân quản lý sinh viên tham gia vào ca thi

Điều kiện trƣớc:

Tác nhân chọn ca thi muốn quản lý

Thành công:

Hệ thống hiển thị danh sách sinh viên và điểm của sinh viên (nếu có)

Kịch bản:

Hệ thống lấy danh sách sinh viên tham gia vào ca thi

Hệ thống gọi UC_11 để tính điểm cho từng sinh viên (nếu có) Hệ thống hiển thị kết quả ra màn hình

Tác nhân có thể xóa bỏ sinh viên khỏi ca thi

16) Đặc tả Use Case UC_16 (Quản lý đề thi)

Use Case:

UC_16

Tên Use Case: Quản lý đề thi Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân quản lý đề thi của ca thi

Điều kiện trƣớc:

Tác nhân chọn ca thi muốn quản lý, kích chọn chức năng quản lý đề thi

Thành công:

Hệ thống hiển thị danh sách đề thi hiện có của ca thi

Kịch bản:

Hệ thống hiển thị danh sách đề thi hiện có của hệ thống Tác nhân thực hiện cập nhật hoặc thêm mới đề thi Hệ thống lƣu cập nhật đề thi

Mở rộng: Không có

17) Đặc tả Use Case UC_17 (Đóng/Mở ca thi)

Use Case:

UC_17

Tên Use Case: Đóng/Mở ca thi Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân quản lý trạng thái của ca thi

Điều kiện trƣớc:

Tác nhân chọn ca thi muốn quản lý, kích chọn chức năng đóng/mở ca thi

Thành công:

Hệ thống Đóng/Mở ca thi

Kịch bản:

Tác nhân thực hiện chọn Đóng/Mở ca thi Hệ thống lƣu cập nhật trạng thái ca thi

Mở rộng: Không có

18) Đặc tả Usecase UC_18 (Quản lý điểm)

Use Case:

UC_18

Tên Use Case: Quản lý điểm Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân quản lý kết quả ca thi của các sinh viên tham gia vào ca thi

Điều kiện trƣớc:

Tác nhân chọn ca thi muốn quản lý, kích chọn chức năng danh sách sinh viên

Thành công:

Hệ thống hiển thị kết quả cuối cùng của sinh viên và thống kê điểm

Kịch bản:

Tác nhân chọn chức năng quản lý điểm

Hệ thống duyệt qua danh sách sinh viên và tính điểm

Hệ thống hiển thị điểm của sinh viên và thống kê điểm sinh viên dƣới dạng đồ thị

19) Đặc tả Use Case UC_19 (Trộn câu hỏi)

Use Case:

UC_19

Tên Use Case: Trộn câu hỏi Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân trộn thứ tự câu hỏi trong đề thi

Điều kiện trƣớc:

Tác nhân vào chức năng quản lý đề thi và chọn chức năng thêm mới đề thi

Thành công:

Hệ thống tạo đề thi từ danh sách câu hỏi của hệ thống và xáo trộn ngẫu nhiên thứ tự câu hỏi

Kịch bản:

Tác nhân chọn chức năng quản lý đề thi Tác nhân chọn thêm mới đề thi

Tác nhân nhập vào số lƣợng đề thi muốn tạo

Hệ thống lấy ngẫu nhiên câu hỏi từ danh sách câu hỏi của ca thi Hệ thống tạo các đề thi tƣơng ứng với mỗi bộ câu hỏi đƣợc lấy ra Hệ thống gọi UC_20 để thay đổi thứ tự đáp án của từng câu hỏi Hệ thống lƣu các đề thi đƣợc tạo

20) Đặc tả Use Case UC_20 (Thay đổi thứ tự đáp án)

Use Case:

UC_20

Tên Use Case: Thay đổi thứ tự đáp

án

Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để tác nhân trộn thứ tự đáp án của mỗi câu hỏi

Điều kiện trƣớc:

Tác nhân vào chức năng thêm mới đề thi

Thành công:

Hệ thống trả về danh sách đáp án c ng với thứ tự câu hỏi đƣợc xếp thứ tự ngẫu nhiên của mỗi câu hỏi

Kịch bản:

Hệ thống lấy danh sách đáp án của câu hỏi Trộn thứ tự đáp án

Trả về danh sách đáp án đã đƣợc xáo trộn

Mở rộng: Không có

21) Đặc tả Usecase UC_21 (Quản lý ngân hàng câu hỏi)

Use Case:

UC_21

Tên Use Case: Quản lý câu hỏi Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case đƣợc d ng để quản lý danh sách câu hỏi của giảng viên

Điều kiện trƣớc:

Thành công:

Hệ thống hiển thị danh sách câu hỏi hiện có của giảng viên

Kịch bản:

Hệ thống lấy danh sách câu hỏi của giảng viên

Hệ thống hiển thị chức năng “xem đáp án”, “sửa câu hỏi” Hệ thống hiện thực hiện các cập nhật (nếu có)

Mở rộng: Tác nhân tải lên câu hỏi

22) Đặc tả Usecase UC_22 (Tải lên câu hỏi)

Use Case:

UC_22

Tên Use Case: Tải lên câu hỏi Phiên bản: 1

Tác nhân: Giảng viên

Diễn giải:

Use Case được dùng để tác nhân tải lên tệp chứa danh sách câu hỏi

Điều kiện trƣớc:

Tác nhân đang ở chức năng quản lý ngân hàng câu hỏi, chọn chức

Một phần của tài liệu 28039_1712202001918864LUANVAN (Trang 54 - 74)

Tải bản đầy đủ (PDF)

(98 trang)