8. Biểu đồ ca sử dụng
10.2. Xác định các đối tượng tham gia
10.2.1.Tìm sách
Normal Flow of Events:
1. Khách hàng đưa ra yêu cầu tìm sách.
Nếu muốn tìm theo loại sách, thực hiện subflows S-1. Nếu muốn tìm theo tên sách, thực hiện subflows S-2. Nếu muốn tìm theo tác giả, thực hiện subflows S-3.
Subflows:
S-1:
1. Khách hàng chọn sách theo chuyên ngành có trong danh sách các phân loại sách của thư viện.
2. Hệ thống trả về các danh sách sách theo phân loại sách đó. S-2:
1. Khách hàng chọn sách theo tên có trong danh sách các phân loại sách của thư viện
2. Hệ thống trả về là danh sách các cuốn sách có tên giống hoặc gần giống với từ khóa tìm kiếm của khách hàng.
S-3:
1. Khách hàng chọn sách theo tác giả mình mong muốn.
2. Hệ thống trả về danh sách các tác giả có tên giống hoặc gần giống với từ khóa của khách hàng.
44 Dựa vào Normal of flow events của ca sử dụng tìm sách ta nhận diện được các đối tượng sau:
Đối tượng khách hàng (User) Đối tượng sách (Book)
Danh sách các cuốn sách có trong thư viện (BookList) Yêu cầu tìm kiếm (SearchRequest)
Đối tượng kết quả tìm kiếm (ResultList) Thông tin tác giả (Author)
Tổng quan về sách (Review)
10.2.2.Mượn sách
Normal Flow of Events:
1. Khách hàng đưa ra yêu cầu mượn sách. 2. Khách hàng đưa ra danh sách muốn mượn.
3. Hệ thống sẽ chứng thực xem người dùng có quyền mượn (những) cuốn sách đó hay không.
Nếu được mượn thực hiện subflows S-1 Nếu không thực hiện subflows S-2
Subflows:
S-1:
1. Hệ thống cập nhật tình trạng mượn trả sách của khách hàng. 2. Hệ thống yêu cầu in hóa đơn.
S2:
Hệ thống báo lỗi, khách hàng có thể quay lại để tiếp tục mượn các cuốn sách khác.
Các đối tượng được nhận diện như sau: User
BookList
Danh sách sách mà khách hàng muốn mượn: BorrowList Danh sách sách mà khách hàng đang giữ: BorowedList Yêu cầu mượn sách: BorrowRequest
45
10.2.3.Trả sách
Normal Flow of Events:
1. Khách hàng đem sách đến trả cho thư viện. 2. Nhân viên nhập mã khách hàng.
3. Hệ thống sẽ hiện ra danh sách các sách mà khách còn mượn.
4. Nhân viên căn cứ vào danh sách các sách trả để cập nhật lại thông tin mượn trả sách.
5. Nhân viên hỏi khách hàng có tiếp tục mượn sách ngay hay không Nếu khách hàng muốn mượn tiếp sách, thực hiện subflows S-1 Nếu khách hàng chỉ đến để trả sách, thực hiện subflows S-2.
Subflows:
S-1:
Khách hàng chuyển qua ca sử dụng mượn sách. S-2:
Hệ thống yêu cầu in hóa đơn.
Các đối tượng được nhận diện như sau: Nhân viên thư viện: Manager BookList
Danh sách sách mà khách hàng muốn trả: ReturnList Danh sách sách mà khách hàng đang giữ: BorowedList Yêu cầu trả sách: ReturnRequest
Bill