Mô tả chi tiết Use case

Một phần của tài liệu Tìm hiểu spring boot, react và xây dựng website dạy học số e learning (Trang 42 - 74)

CHƯƠNG 2. KHẢO SÁT HIỆN TRẠNG VÀ MÔ HÌNH HOÁ YÊU CẦU

2.4. MÔ HÌNH HOÁ YÊU CẦU

2.4.2. Mô tả chi tiết Use case

Bảng 2.3. Mô tả Use case “Đăng ký”

Tên Đăng ký

Mô tả Người dùng đăng ký tài khoản Đối tượng Người dùng khách

Tiền điều kiện

Hậu điều kiện

Nếu đăng ký thành công, tài khoản người dùng sẽ được lưu vào hệ thống và người dùng có thể sử dụng các tính năng bắt buộc đăng nhập mới dùng được.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn chức năng Đăng ký của hệ thống:

1. Hệ thống hiển thị các trường để nhập thông tin đăng ký tài khoản.

2. Người dùng nhập thông tin tài khoản đăng ký.

3. Hệ thống xác thực thông tin người dùng.

4. Hệ thống lưu thông tin người dùng.

5. Hệ thống hiển thị thông báo Đăng ký thành công.

6. Hệ thống chuyển đến màn hình trang chủ.

Luồng thay thế (Thất bại)

Hệ thống sẽ thông báo nếu người dùng nhập thông tin không chính xác. Ngoài ra nếu tài khoản đã tồn tại hệ thống sẽ thông báo cho người dùng Tài khoản đã tồn tại và yêu cầu người dùng nhập lại tài khoản.

Luồng mở rộng Không có

2.4.2.2. Use case “Đăng nhập”

Bảng 2.4. Mô tả Use case “Đăng nhập”

Tên Đăng nhập

Mô tả Người dùng đăng nhập hệ thống Đối tượng Người dùng

Tiền điều kiện Người dùng đã đăng ký tài khoản hệ thống

Hậu điều kiện Nếu đăng nhập thành công, người dùng sẽ được chuyển đến trang chủ và có thể sử dụng những chức năng của hệ thống.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn chức năng Đăng nhập:

1. Hệ thống hiển thị các trường thông tin đăng nhập.

2. Người dùng nhập thông tin đăng nhập 3. Hệ thống xác thực thông tin đăng nhập.

4. Hệ thống xác định vai trò của người đăng nhập 5. Hệ thống hiển thị Đăng nhập thành công.

6. Hệ thống chuyển đến trang chủ.

Luồng thay thế (Thất bại)

Nếu thông tin người dùng nhập vào không đúng theo chuẩn, hệ thống sẽ thống báo Trường <tên trường> nhập không đúng.

Nếu hệ thống xác thực tài khoản người dùng không có trong hệ thống, hệ thống sẽ thông báo Nhập sai tài khoản hoặc mật khẩu.

29

2.4.2.3. Use case “Quên mật khẩu”

Bảng 2.5. Mô tả Use case “Quên mật khẩu”

Tên Quên mật khẩu

Mô tả Người dùng tiến hành lấy lại mật khẩu đã mất Đối tượng Người dùng

Tiền điều kiện

Hậu điều kiện

Nếu lấy lại mật khẩu thành công, hệ thống reset mật khẩu cho người dùng.

Nếu không thành công: Hệ thống thông báo Thất bại và quay về trang chủ.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn chức năng Quên mật khẩu 1. Hệ thống hiển thị trường thông tin email.

2. Người dùng nhập email đăng ký.

3. Hệ thống kiểm tra định dạng email người dùng nhập.

4. Hệ thống kiểm tra email đã liên kết tài khoản chưa.

5. Hệ thống gửi mã xác nhận đến email người dùng.

6. Hệ thống hiển thị trường nhập mã xác nhận 7. Người dùng nhập mã xác nhận.

8. Hệ thống kiểm tra mã xác nhận.

9. Hệ thống hiển thị trường nhập mật khẩu mới 10. Người dùng nhập mật khẩu mới.

11. Hệ thống lưu mật khẩu mới.

Luồng thay thế (Thất bại)

Bước 3, nếu dữ liệu người dùng nhập vào không hợp lệ. Hệ thống sẽ thông báo trường thông tin không hợp lệ.

Bước 4, nếu không tìm thấy email người dùng, hệ thống thông báo đến người dùng Không tìm thấy email trong hệ thống.

Bước 8, nếu mã xác nhận không hợp lệ, hệ thống thông báo Mã xác nhận không hợp lệ.

Luồng mở rộng Không có

2.4.2.4. Use case “Chỉnh sửa thông tin cá nhân”

Bảng 2.6. Mô tả Use case “Chỉnh sửa thông tin cá nhân”

Tên Chỉnh sửa thông tin tài khoản

Mô tả Người dùng chỉnh sửa thông tin tài khoản.

Đối tượng Người dùng

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống.

Hậu điều kiện

Nếu chỉnh sửa thông tin thành công: Hệ thống thông báo chỉnh sửa thông tin thành công.

Nếu đăng nhập không thành công: Hệ thống thông báo chỉnh sửa không thành công. Quay về Trang chủ.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn chức năng Chỉnh sửa thông tin tài khoản

1. Hệ thống hiển thị các trường thông tin mà người dùng có thể

chỉnh sửa.

2. Người dùng chỉnh sửa thông tin tài khoản.

3. Người dùng chọn nút Lưu.

4. Hệ thống kiểm tra các trường nhập có đúng định dạng hay không.

5. Hệ thống xác định vai trò của người dùng.

6. Hệ thống lưu thông tin chỉnh sửa.

7. Hệ thống hiển thị thông tin người dùng sau khi chỉnh sửa.

Luồng thay thế (Thất bại)

Nếu dữ liệu người dùng nhập vào không hợp lệ. Hệ thống sẽ thông báo trường thông tin không hợp lệ, người dùng sẽ bắt đầu lại từ bước 2.

Luồng mở rộng Không có

31

2.4.2.5. Use case “Đổi mật khẩu”

Bảng 2.7. Mô tả Use case “Đổi mật khẩu”

Tên Đổi mật khẩu

Mô tả Người dùng đổi mật khẩu cho tài khoản Đối tượng Người dùng

Tiền điều kiện Người dùng truy cập thành công vào trang web và vào thành công trang Quản lý thông tin cá nhân.

Hậu điều kiện

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Chỉnh sửa:

1. Điền đầy đủ các trường thông tin.

2. Bấm Lưu.

3. Hệ thống tiến hành lưu lại mật khẩu mới.

Luồng thay thế

(Thất bại) Nhập mật khẩu cũ không đúng hoặc xác nhận mật khẩu sai.

Luồng mở rộng Không có

2.4.2.6. Use case “Đăng xuất”

Bảng 2.8. Mô tả Use case “Đăng xuất”

Tên Đăng xuất

Mô tả Đăng xuất khỏi tài khoản người dùng Đối tượng Người dùng

Tiền điều kiện Người dùng đã đăng nhập thành công Hậu điều kiện

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Đăng xuất:

1. Hệ thống xóa đi session người dùng hiện tại.

2. Hệ thống chuyển về trang đăng nh Luồng thay thế

(Thất bại)

Luồng mở rộng Không có

33

2.4.2.7. Use case “Diễn đàn”

Bảng 2.9. Mô tả Use case “Diễn đàn”

Tên Diễn đàn

Mô tả Người dùng thảo luận các vấn đề về học tập Đối tượng Người dùng

Tiền điều kiện Người dùng truy cập thành công vào trang web.

Hậu điều kiện Hệ thống sẽ hiển thị ra danh sách các bài viết có trong hệ thống có phân trang, tìm kiếm.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Diễn đàn:

1. Hệ thống truy vấn dữ liệu danh sách các bài viết.

2. Hệ thống hiển thị danh sách các bài viết.

3. Người dùng có thể đăng bài, bình luận, thả cảm xúc.

Luồng thay thế (Thất bại)

Luồng mở rộng Không có

2.4.2.8. Use case “Xem danh sách khóa học chưa đăng ký”

Bảng 2.10. Mô tả Use case “Xem danh sách khóa học chưa đăng ký”

Tên Xem danh sách khóa học chưa đăng ký Mô tả Người dùng xem danh sách các khóa học chưa đăng ký Đối tượng Học viên

Tiền điều kiện Người dùng truy cập thành công vào trang web.

Hậu điều kiện Hệ thống sẽ hiển thị ra danh sách các khóa học có trong hệ thống có phân trang, tìm kiếm.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Đăng ký:

1. Hệ thống truy vấn dữ liệu danh sách các khóa học.

2. Hệ thống hiển thị thông tin cơ bản của các khóa học chưa đăng ký có trong hệ thống.

Luồng thay thế (Thất bại)

Luồng mở rộng Không có

35

2.4.2.9. Use case “Xem chi tiết khóa học chưa đăng ký”

Bảng 2.11. Mô tả Use case “Xem chi tiết khóa học chưa đăng ký”

Tên Xem chi tiết các khóa học chưa đăng ký Mô tả Người dùng xem chi tiết của một khóa học chưa đăng ký Đối tượng Học viên

Tiền điều kiện Người dùng truy cập thành công vào trang web.

Hậu điều kiện

Nếu xem thông tin thành công: Hệ thống hiển thị thông tin chi tiết của khóa học.

Nếu tìm kiếm không thành công: Hệ thống thông báo không tìm thấy khóa học.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn vào một khóa học để xem thông tin chi tiết:

1. Hệ thống kiểm tra thông tin khóa học người dùng chọn.

2. Hệ thống truy vấn thông tin chi tiết của khóa học.

3. Hệ thống hiển thị thông tin chi tiết của khóa học.

Luồng thay thế (Thất bại)

Nếu thông tin Khóa học được chọn không hợp lệ, hệ thống sẽ hiển thị Không tìm thấy trang.

Luồng mở rộng Không có

2.4.2.10. Use case “Đăng ký khóa học”

Bảng 2.12. Mô tả Use case “Đăng ký khóa học”

Tên Đăng ký khóa học

Mô tả Người dùng đăng ký khóa học Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống

Hậu điều kiện

Nếu thành công, Khóa học sẽ hiển thị ở danh sách khóa học đã đăng ký.

Nếu thất bại, Khóa học không hiển thị ở danh sách khóa học đã đăng ký.

Luồng sự kiện Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng vào trang Chi tiết khóa học chưa đăng ký.

1. Người dùng chọn loại thanh toán (KLB/VNPay) và bấm Đăng ký.

2. Hệ thống xác thực thông tin người dùng.

3. Hệ thống kiểm tra thông tin người dùng và khóa học.

4. Hệ thống gọi đến KLB/VNPay tạo một giao dịch.

5. Hệ thống chuyển đến trang thanh toán.

6. Người dùng tiến hành thanh toán đơn hàng.

7. Hệ thống chuyển đến trang thanh toán thành công.

Luồng thay thế (Thất bại)

Nếu luồng không thành công ở Bước 2, 3, 4, 5 hệ thống sẽ trả về mã lỗi cho người dùng.

Luồng mở rộng Không có

37

2.4.2.11. Use case “Xem danh sách khóa học đã đăng ký”

Bảng 2.13. Mô tả Use case “Xem danh sách khóa học đã đăng ký”

Tên Xem danh sách khóa học đã đăng ký

Mô tả Người dùng xem danh sách khóa học đã đăng ký Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống

Hậu điều kiện

Nếu xem danh sách khóa học đã mua thành công: Hệ thống hiển thị danh sách khóa học người dùng đã đăng ký.

Nếu không thành công. Hệ thống hiển thị Không tìm thấy danh sách khóa học đã đăng ký

Luồng sự kiện Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Xem danh sách khóa học đã đăng ký

1. Hệ thống xác thực thông tin người dùng.

2. Hệ thống xác định vai trò người dùng.

3. Hệ thống truy vấn danh sách khóa học đăng ký của người dùng.

4. Hệ thống hiển thị thông tin các khóa học mà người dùng đã đăng ký.

Luồng thay thế (Thất bại)

Nếu luồng không thành công tại bước 1 và 2, hệ thống sẽ hiển thị Trang không tồn tại.

Nếu luồng không thành công tại bước 3, hệ thống sẽ hiển thị Không có khóa học.

Luồng mở rộng Không có

2.4.2.12. Use case “Xem chi tiết khóa học đã đăng ký”

Bảng 2.14. Mô tả Use case “Xem chi tiết khóa học đã đăng ký”

Tên Xem chi tiết khóa học đã đăng ký

Mô tả Người dùng xem chi tiết khóa học đã đăng ký Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống

Hậu điều kiện

Nếu thành công: hệ thống hiển thị thông tin chi tiết của khóa học đã mua.

Nếu không thành công: hệ thống hiển thị Không tìm thấy khóa học.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn vào một khóa học đã mua:

1. Hệ thống xác thực thông tin người dùng.

2. Hệ thống kiểm tra người dùng đã đăng ký thành công khóa học chưa.

3. Hệ thống truy vấn danh sách tài liệu khóa học.

4. Hệ thống truy vấn danh sách đề của khóa học.

5. Hiển thị thông tin chi tiết của khóa học.

Luồng thay thế (Thất bại)

Nếu thất bại ở bước 1, 2, hệ thống thông báo Người dùng không có quyền truy cập.

Nếu thất bại ở bước 3, 4,5, hệ thống thông báo Lỗi tải trang.

Luồng mở rộng Không có

39

2.4.2.13. Use case “Trò chuyện”

Bảng 2.15. Mô tả Use case "Trò chuyện"

Tên Trò chuyện

Mô tả Người dùng nhắn tin trao đổi Đối tượng Học viên, Giảng viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống Hậu điều kiện

Luồng sự kiện Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn vào mục Trò chuyện bên Sidebar:

1. Hệ thống hiển thị danh sách người dùng khác 2. Chọn một người dùng và nhập tin nhắn và bấm Gửi.

3. Hệ thống ghi nhận tin nhắn và hiển thị cho người dùng cuối.

Luồng thay thế (Thất bại)

Ở bước 1, 3, nếu thất bại hệ thống sẽ trả về mã lỗi cho người dùng.

Luồng mở rộng Không có

2.4.2.14. Use case “Làm bài kiểm tra”

Bảng 2.16. Mô tả Use case "Làm bài kiểm tra"

Tên Làm bài kiểm tra

Mô tả Người dùng làm bài kiểm tra của khóa học đã đăng ký Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống Hậu điều kiện

Luồng sự kiện Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn đề kiểm tra:

1. Người dùng nhấn vào nút làm bài kiểm tra.

2. Hệ thống xác minh quyền người dùng.

3. Hệ thống truy vấn bài kiểm tra.

4. Hệ thống hiển thị danh sách các câu hỏi và câu trả lời.

5. Người dùng chọn câu trả lời và bấm vào nút Nộp bài.

6. Hệ thống xác minh quyền của tài khoản.

7. Hệ thống tính toán điểm

8. Hệ thống lưu câu trả lời và điểm.

9. Hệ thống hiển thị kết quả cho người dùng.

Luồng thay thế (Thất bại)

Ở bước 3, nếu hệ thống thất bại ở bước 3, hệ thống thông báo đến người dùng Không tìm thấy bài kiểm tra.

Luồng mở rộng Không có

41

2.4.2.15. Use case “Xem kết quả bài kiểm tra”

Bảng 2.17. Mô tả use case “Xem kết quả bài kiểm tra”

Tên Xem kết quả bài kiểm tra

Mô tả Người dùng xem kết quả bài kiểm tra Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống.

Hậu điều kiện

Nếu xem kết quả bài kiểm tra thành công, hệ thống hiển thị thông tin kết quả bài kiểm tra.

Nếu không thành công, hệ thống thông báo Không tìm thấy kết quả bài kiểm tra

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn vào bài kiểm tra đã làm rồi:

1. Người dùng chọn bài kiểm tra.

2. Người dùng chọn xem kết quả

3. Hệ thống xác minh quyền người dùng.

4. Hệ thống kiểm truy vấn kết quả bài kiểm tra.

5. Hệ thống hiển thị kết quả bài kiểm tra.

Luồng thay thế (Thất bại)

Nếu bài kiểm tra được chọn không hợp lệ. Hệ thống thông báo Không tìm thấy bài kiểm tra.

Nếu bước 2, 4 thất bại, hệ thống thông báo Không tìm thấy kết quả bài kiểm tra

Luồng mở rộng Không có

2.4.2.16. Use case “Xem tài liệu”

Bảng 2.18. Mô tả Use case “Xem tài liệu”

Tên Xem tài liệu

Mô tả Người dùng xem tài liệu của khóa học đã mua Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống.

Hậu điều kiện

Nếu xem tài liệu thành công: Hệ thống chuyển đến trang tài liệu.

Nếu không thành công: Hệ thống thông báo không thành công. Hệ thống chuyển người dùng về trang thông tin chi tiết khóa học.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn vào một tài liệu trong chi tiết khóa học đã mua:

1. Người dùng chọn Tài liệu trong Chi tiết khóa học đã mua.

2. Hệ thống xác minh quyền người dùng.

3. Hệ thống truy vấn tài liệu của khóa học.

4. Hệ thống hiển thị tài liệu.

Luồng thay thế (Thất bại)

Ở bước 3, nếu không tìm thấy thông tin tài liệu, hệ thống thông báo Không tìm thấy tài liệu.

Luồng mở rộng Không có

43

2.4.2.17. Use case “Đánh giá khóa học”

Bảng 2.19. Mô tả Use case “Đánh giá khóa học”

Tên Đánh giá khóa học

Mô tả Người dùng tiến hành đánh giá khóa học đã đăng ký Đối tượng Học viên

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống và vào trang Chi tiết khóa học đã đăng ký.

Hậu điều kiện Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Đánh giá khóa học.

1. Người dùng nhập thông tin đánh giá kèm số sao và bấm Xác nhận.

2. Hệ thống xác minh quyền người dùng.

3. Hệ thống ghi nhận đánh giá khóa học.

4. Hệ thống thông báo Đánh giá thành công Luồng thay thế

(Thất bại) Ở bước 2, 3, 4 nếu có lỗi xảy ra, hệ thống thông báo Đánh giá thất bại.

Luồng mở rộng Không có

2.4.2.18. Use case “Xem lịch sử giao dịch”

Bảng 2.20. Mô tả Use case “Xem lịch sử giao dịch”

Tên Xem lịch sử giao dịch

Mô tả Người dùng xem lịch sử giao dịch Đối tượng Người dùng

Tiền điều kiện Người dùng đăng nhập thành công vào hệ thống

Hậu điều kiện Nếu thành công: Hệ thống hiển thị danh sách các giao dịch.

Nếu không thành công. Hệ thống hiển thị Không tìm thấy trang.

Luồng sự kiện

Luồng cơ bản (Thành công)

Use case bắt đầu khi người dùng chọn Xem lịch sử giao dịch:

1. Hệ thống xác thực thông tin người dùng.

2. Hệ thống xác định vai trò người dùng.

3. Hệ thống truy vấn lịch sử giao dịch người dùng.

4. Hệ thống hiển thị danh sách giao dịch của người dùng.

Luồng thay thế (Thất bại)

Nếu thất bại tại bước 3, hệ thống thông báo Không tìm thấy lịch sử giao dịch nào.

Luồng mở rộng Không có

Một phần của tài liệu Tìm hiểu spring boot, react và xây dựng website dạy học số e learning (Trang 42 - 74)

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

(182 trang)