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
Mã 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
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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ả)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
Mã 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)
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)
Mã 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)
Mã 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)
Mã 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)
Mã 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