Chương 1: Giới thiệu đề tài nhằm mục đích cung cấp cho người đọc cái nhìn tổng quát về hệ thống Quản li thư viện, cũng như về các tài liệu phân tích chi tiết hơn ở phần sau - Chương 2: Phân tích yêu cầu phần mềm trình bày sơ đồ hoạt động, use case tổng quan và các use case cụ thể của hệ thống, đặc tả chức năng và các ràng buộc với chức năng đó của hệ thống. - Chương 3: Thiết kế hệ thống trình bày cấu trúc, kiến trúc tổng thể của hệ thống qua thao tác mô hình hóa, sau đó đi vào các thiết kế chi tiết lớp cũng như giao diện 8 CHƯƠNG 2. PHÂN TÍCH YÊU CẦU PHẦN MỀM 2. Yêu cầu tổng quan về nghiệp vụ 2.
Phân tích nghiệp vụ Để có thể thiết kế được một hệ thống quản lý thư viện, trước tiên chúng ta cần hiểu được các luồng sự kiện có thể diễn ra trên hệ thống Sau đây là quy trình nghiệp vụ của thủ thư: Khi có người mượn sách: Khi có người trả sách: 9 Khi có người làm thẻ độc giả: 10 2. Quy tắc nghiệp vụ Đối với việc mượn, trả sách: - Độc giả chỉ được mượn tối đa 3 cuốn sách hoặc tài liệu mỗi lần mượn - Đối với cùng 1 cuốn sách mượn, độc giả chỉ được gia hạn trả sách tối đa 2 lần, mỗi lần được phép gia hạn tối đa 1 tuần Đối với các lỗi vi phạm: Độc giả vi phạm các lỗi sau sẽ được ghi nhận vào hệ thống độc giả vi phạm của hệ thống - Làm hư, hỏng, không giữ được tính toàn vẹn của sách mượn - Không trả sách theo đúng kỳ hạn - Khai báo gian dối các thông tin khi làm thẻ độc giả 11 2. Các tác nhân của hệ thống Hệ thống gồm 3 tác nhân: Khách, Thủ thư và Quản trị viên - Khách: là người dùng thường, chưa đăng nhập vào hệ thống. Họ chỉ có thể sử dụng chức năng tìm kiếm, xem chi tiết sách và tài liệu của hệ thống.
Sau khi đăng nhập mới có thể sử dụng các chức năng khác tương ứng với loại tài khoản của họ. - Quản trị viên: là quản trị viên của thư viện. Sau khi đã đăng nhập tài khoản vai trò Quản trị viên, họ có thể sử dụng chức năng quản lí các tài khoản có vai trò thủ thư - Thủ thư: là thủ thư của thư viện. Sau khi đăng nhập tài khoản với vai trò thủ thư, họ có thể sử dụng các chức năng quản lí như quản lí sách, quản lí việc mượn, trả sách, quản lí độc giả, thống kê số liệu, cập nhật thông tin cá nhân để quản lí hoạt động của thư viện.
Phân tích yêu cầu chức năng 2. Biểu đồ use case tổng quan của hệ thống 2. Phân rã use case “Quản lý sách” 13 2. Phân rã use case “Quản lý mượn, trả sách” 2.
Phân rã use case “Quản lý độc giả” 14 2. Phân rã use case “Thống kê” 2. Phân rã use case “Quản lý tài khoản thủ thư” 2. Đặc tả use case 2.
Nhóm use case “Quản lý sách” UC001 “Thêm sách” Mã Use case UC001 Tên Use case Thêm sách Tác nhân Thủ thư Mục đích ca sử Thủ thư sử dụng use case thêm sách vào hệ thống dụng 15 Sự kiện kích Thủ thư chọn chức năng thêm sách hoạt Tiền điều kiện không có Luồng sự kiện chính ST Thực hiện Hành động (Thành công) T bởi 1. Thủ thư Chọn chức năng thêm sách 2. Hệ thống HIển thị form điền thông tin sách 3. Thủ thư Nhập thông tin về sách 4.
Hệ thống Kiểm tra các trường thông tin đã được nhập đầy đủ chưa 5. Hệ thống Kiểm tra mã sách có bị trùng lặp 6. Hệ thống Lưu thông tin sách, thông báo lưu thành công Luồng sự kiện thay thế STT Thực hiện Hành động bởi 5a. Hệ thống Thông báo “Cần nhập hết các trường bắt buộc” 6b.
Hệ thống Thông báo “Mã sách đã tồn tại” Hậu điều kiện Hệ thống thông báo thêm thành công * Dữ liệu đầu vào gồm các trường dữ liệu sau: Trường dữ STT Bắt buộc? Điều kiện hợp lệ Ví dụ liệu 1 Mã sách Có TT.TH201 2 Tên sách Có Dế mèn phiêu lưu kí 3 Tên tác giả Có Tô Hoài 4 Nhà xuất bản Có Kim Đồng 5 Năm xuất bản Có 2018 UC002 “Tìm kiếm sách” 16 Mã Use case UC002 Tên Use case Tìm kiếm sách Tác nhân Khách Mục đích ca sử dụng Tìm kiếm thông tin về sách dựa vào tên sách, tên tác giả, lĩnh vực Sự kiện kích hoạt Người dùng chọn vào chức năng tìm kiếm sách Tiền điều kiện không Luồng sự kiện chính STT Thực hiện bởi Hành động (Thành công) 1. Người dùng Chọn chức năng tìm kiếm sách 2. Hệ thống Hiển thị thanh tìm kiếm gồm các trường: Tên tác giả, Tên sách và ô lựa chọn Lĩnh vực 3. Người dùng Nhập/chọn thông tin vào các trường.
Hệ thống Tìm kiếm, hiển thị danh sách các kết quả trùng khớp • Nếu muốn xem chi tiết thông tin sách thì chọn nghiệp vụ “xem chi tiết sách” Luồng sự kiện thay STT Thực hiện bởi Hành động thế 5a. Hệ thống Thông báo “Không có kết quả trùng khớp” Hậu điều kiện Hiển thị danh sách kết quả tìm kiếm UC003 “Xem chi tiết sách” Mã Use case UC003 Tên Use case Xem chi tiết sách Tác nhân Thủ thư Mục đích ca sử dụng Xem thông tin chi tiết sách Sự kiện kích hoạt Thủ thư chọn chức năng xem chi tiết Tiền điều kiện không có 17 Luồng sự kiện chính (Thành công) Thực hiện bởi Hành động STT 1 Thủ thư Chọn sách từ danh sách 2. Thủ thư Chọn xem chi tiết Hệ thống Hiển thị các thông tin về sách • Nếu muốn chỉnh sửa thông tin, thủ thư thực hiện nghiệp vụ “Sửa thông 3. tin sách” • Nếu muốn xóa sách, thủ thư thực hiện nghiệp vụ “Xóa sách” Luồng sự kiện thay Không có thế Hậu điều kiện Hệ thống thông báo xóa sách thành công UC004 “Xóa sách” Mã Use case UC004 Tên Use case Xóa sách Tác nhân Thủ thư Mục đích ca sử dụng Thủ thư sử dụng use case để xóa sách trong hệ thống Sự kiện kích hoạt Thủ thư chọn chức năng xóa sách Tiền điều kiện không có Luồng sự kiện chính (Thành công) Thực hiện bởi Hành động STT 1.
Thủ thư Chọn sách muốn xóa 2. Thủ thư Chọn xóa sách 3. Hệ thống Hiển thị pop up Xác nhận xóa 4. Thủ thư Chọn Xác nhận 5.
Hệ thống Xóa sách khỏi hệ thống, thông báo xóa thành công 18 Luồng sự kiện thay thế STT Thực hiện bởi Hành động 5a Thông báo “Sách hiện đang được mượn, không Hệ thống thể xóa” 4b Thủ thư Chọn Hủy 5b Hệ thống Không thực hiện nghiệp vụ nào Hậu điều kiện Hệ thống thông báo xóa sách thành công UC005 “Sửa thông tin sách” Mã Use case UC005 Tên Use case Sửa thông tin sách Tác nhân Thủ thư Mục đích ca sử dụng Thủ thư sửa thông tin sách Sự kiện kích hoạt Thủ thư chọn chức năng Sửa thông tin sách Tiền điều kiện không Luồng sự kiện chính STT Thực hiện bởi Hành động (Thành công) 1. Thủ thư Chọn sửa thông tin 2. Hệ thống Hiển thị form sửa thông tin 3. Thủ thư Chỉnh sửa các trường cần thiết 4.
Thủ thư Chọn Lưu lại 5. Hệ thống Hiển thị pop-up xác nhận 6. Thủ thư Chọn Xác nhận 7. Hệ thống Kiểm tra các trường thông tin đã đầy đủ 8.
Hệ thống Lưu lại thay đổi, thông báo chỉnh sửa thành công Luồng sự kiện thay STT Thực hiện bởi Hành động thế 6a. Thủ thư Chọn hủy 7a. Hệ thống Quay về màn hình form chỉnh sửa 8b. Hệ thống Báo lỗi “Cần điền đầy đủ thông tin” Hậu điều kiện Hiển thị thông báo chỉnh sửa thành công 19 2.
Nhóm use case “Quản lý mượn, trả sách” UC006 “Lập phiếu mượn” Mã Use case UC006 Tên Use case Lập phiếu mượn Tác nhân Thủ thư Mục đích ca sử dụng Thủ thư sử dụng use case để lưu lại thông tin mượn sách của độc giả Sự kiện kích hoạt Thủ thư chọn chức năng lập phiếu mượn Tiền điều kiện không có Luồng sự kiện chính STT Thực hiện bởi Hành động (Thành công) 1. Thủ thư Chọn chức năng Lập phiếu mượn 2. Hệ thống HIển thị form phiếu mượn 3. Thủ thư Nhập mã độc giả 4.
Thủ thư Nhập/chọn sách mà độc giả mượn 5. Thủ thư Chọn nút Tạo phiếu mượn 6. Hệ thống Kiểm tra các trường thông tin đã đầy đủ chưa 7. Hệ thống Kiểm tra thông tin độc giả 8.
Hệ thống Hiển thị phiếu mượn hoàn chỉnh 9. Thủ thư Chọn Hoàn tất 10. Hệ thống Lưu thông tin phiếu mượn, thông báo tạo phiếu mượn thành công Luồng sự kiện thay STT Thực hiện bởi Hành động thế 6a. Hệ thống Thông báo “chưa có thông tin sách hoặc độc giả” 7a.
Hệ thống Thông báo “độc giả không đủ điều kiện mượn sách” STT Thực hiện bởi Hành động 8b. Thủ thư Chọn hủy 9b. Hệ thống Quay về màn hình form phiếu mượn Hậu điều kiện Hệ thống thông báo tạo phiếu mượn thành công * Dữ liệu đầu vào gồm các trường dữ liệu sau: 20 Trường dữ STT Bắt buộc? Điều kiện hợp lệ Ví dụ liệu 1 Mã độc giả Có DG102 UC007 “Gia hạn phiếu mượn” Mã Use case UC007 Tên Use case Gia hạn phiếu mượn Tác nhân Thủ thư Mục đích ca sử dụng Thủ thư sử dụng khi có yêu cầu gia hạn từ độc giả Sự kiện kích hoạt Thủ thư chọn chức năng Gia hạn Tiền điều kiện Không Luồng sự kiện chính STT Thực hiện bởi Hành động (Thành công) 1. Hệ thống Hiển thị danh sách phiếu mượn 2.
Thủ thư Chọn phiếu mượn cần gia hạn 3. Hệ thống Hiển thị chi tiết phiếu mượn và các lựa chọn mức gia hạn 4. Thủ thư Chọn mức gia hạn, nhấn Xác nhận 5. Hệ thống Kiểm tra thông tin phiếu mượn và độc giả 6.
Hệ thống Thông báo “Gia hạn thành công”, cập nhật thông tin phiếu mượn Luồng sự kiện thay STT Thực hiện bởi Hành động thế 7a. Hệ thống Thông báo “Không đủ điều kiện gia hạn” Hậu điều kiện Hệ thống thông báo gia hạn thành công UC008 “Xử lý trả sách” Mã Use case UC008 Tên Use case Xử lý trả sách Tác nhân Thủ thư Mục đích ca sử dụng Thủ thư sử dụng use case khi có yêu cầu trả sách từ độc giả Sự kiện kích hoạt Thủ thư chọn chức năng Xử lý trả sách Tiền điều kiện không 21 Luồng sự kiện chính STT Thực hiện bởi Hành động (Thành công) 1. Hệ thống Hiển thị danh sách phiếu mượn 2. Thủ thư Chọn phiếu mượn 3.
Hệ thống Hiển thị chi tiết phiếu mượn • Nếu phát hiện vi phạm, thủ thư chọn thực hiện nghiệp vụ “Xử lý vi phạm” 4. Thủ thư Chọn Xác nhận 5.