You are on page 1of 2

Use case: Gửi yêu cầu trả sách

Actors: Người mượn sách, thủ thư

Goal: Người mượn sách trả lại cuốn sách đã mượn trên trang web của thư viện

Precondition:

 Người dùng đăng nhập thành công vào trang web thư viện
 Người dùng đang mượn một (số) cuốn sách

Post condition:

 Người dùng trả sách thành công trên hệ thống


 Thủ thư nhận được thông báo về việc trả sách

Flow of events:

1. Người dùng vào mục Sách của tôi trên Menu chính
2. Hệ thống hiển thị danh sách các cuốn sách mà người dùng đang mượn, các thông tin của sách
gồm:
 Tên sách
 Mã sách
 Ngày mượn
3. Người dùng tích vào các cuốn sách muốn trả rồi bấm nút Trả sách
4. Màn hình xuất hiện cửa sổ xác nhận với nội dung “Bạn có chắc chắn muốn trả x cuốn sách này
không?”
5. Người dùng chọn “Có” ở cửa sổ xác nhận, cuốn sách sẽ biến mất khỏi danh sách Sách của tôi và
xuất hiện tại danh sách Sách được trả
6. Nhân viên thư viện nhận được thông báo “<Tên người mượn> vừa trả x cuốn sách.” trong thẻ
Thông báo

Exceptional flows:

1. Nếu người dùng không chọn cuốn sách nào và bấm Trả sách, màn hình sẽ hiện popup thông báo
“Bạn chưa chọn cuốn sách nào.”
2. Nếu người dùng chọn “Không” ở cửa sổ xác nhận, việc trả sách sẽ bị huỷ
3. Nếu người dùng bấm vào bất kỳ nút/link nào trên màn hình, việc trả sách cũng sẽ bị huỷ
4. Nếu xảy ra lỗi mất kết nối internet hay mất kết nối đến server khi người dùng chọn Có ở cửa sổ
xác nhận, việc trả sách cũng bị huỷ và có thông báo đến người dùng “Có lỗi xảy ra, vui lòng thử
lại sau.”
Use case: Chấp nhận yêu cầu trả sách

Actors: Thủ thư

Goal: Thủ thư nhận lại sách được trả trên trang web của thư viện

Precondition:

 Người dùng đăng nhập thành công vào trang web thư viện
 Người dùng đã nhận lại cuốn sách và cất vào đúng vị trí trên giá sách

Post condition:

 Người dùng nhận sách thành công trên hệ thống


 Cuốn sách được cập nhật trạng thái để người khác có thể mượn

Flow of events:

1. Người dùng vào mục Sách được trả trên Menu chính
2. Hệ thống hiển thị danh sách các cuốn sách đang chờ trả lại, các thông tin của sách gồm:
 Tên sách
 Mã sách
 Ngày mượn
 Ngày trả
 Người mượn
3. Người dùng tích vào các cuốn sách muốn nhận rồi bấn nút Nhận sách
4. Màn hình xuất hiện cửa sổ xác nhận với nội dung “Bạn có chắc chắn muốn nhận x cuốn sách này
không?”
5. Người dùng chọn “Có” ở cửa sổ xác nhận, cuốn sách sẽ biến mất khỏi danh sách Sách được trả
và được cập nhật trạng thái để người khác có thể tiếp tục mượn

Alternative flows:

1. Người dùng bấm vào thông báo trả sách trong thẻ Thông báo để vào mục Sách được trả

Exceptional flows:

1. Nếu người dùng không chọn cuốn sách nào và bấm Nhận sách, màn hình sẽ hiện popup thông
báo “Bạn chưa chọn cuốn sách nào.”
2. Nếu người dùng chọn “Không” ở cửa sổ xác nhận, việc nhận sách sẽ bị huỷ
3. Nếu người dùng bấm vào bất kỳ nút/link nào trên màn hình, việc nhận sách cũng sẽ bị huỷ
4. Nếu xảy ra lỗi mất kết nối internet hay mất kết nối đến server khi người dùng chọn Có ở cửa sổ
xác nhận, việc nhận sách cũng bị huỷ và có thông báo đến người dùng “Có lỗi xảy ra, vui lòng thử
lại sau.”

You might also like