Đặc tả thiết kế ứng dụng quản lý thư viện

MỤC LỤC

Đặc tả Z

Đặc tả thuộc tính (Attribute specification)

Độc giả (reader): tham chiếu đến phần tử ‘mã độc giả’ trong tập hợp Độc giả.

Đặc tả hoạt động (Operation specification)

Đầu vào: sách (book), thông tin mới (Tác giả, thể loại, năm xuất bản…) Đầu ra: thông tin sách đã được chỉnh sửa. Đầu vào: độc giả (reader), thông tin mới (Tên, lớp, số điện thoại) Đầu ra: Thông tin đã được cập nhật. Tạo một phiếu mượn sách mới với thông tin sách, độc giả và ngày mượn.

Đầu vào: sách (book), độc giả (reader), ngày trả (returnDate) Đầu ra: Độc giả đã trả sách. Tìm mục mượn sách trong quan hệ Mượn sách dựa trên sách và độc giả. Tính toán và trả về thông tin thống kê về số lượng sách, số lượng độc giả, số lượng sách được mượn/trả, v.v.

Tìm kiếm các sách có tiêu đề hoặc tác giả chứa từ khóa tìm kiếm. Đầu vào: từ khóa tìm kiếm (keyword) Đầu ra: danh sách các độc giả phù hợp. Tìm kiếm các độc giả có tên hoặc địa chỉ chứa từ khóa tìm kiếm.

Đặc tả trạng thái máy hữu hạn 1. Trạng thái đăng nhập

    - Trạng thái "Đăng nhập thành công": Đại diện cho trạng thái khi người dùng đã đăng nhập thành công và có quyền truy cập vào các chức năng của ứng dụng. - Trạng thái "Đăng ký thành công": Đại diện cho trạng thái khi quá trình đăng ký hoàn tất và người dùng đã được tạo tài khoản thành công. - Trạng thái "Đăng ký thất bại": Đại diện cho trạng thái khi quá trình đăng ký không thành công, có thể do thông tin đăng ký không hợp lệ hoặc đã tồn tại tài khoản tương tự.

    - Sự kiện "Đăng ký thành công": Đại diện cho sự kiện khi thông tin đăng ký được xác nhận là hợp lệ và tài khoản người dùng được tạo thành công. - Sự kiện "Đăng ký thất bại": Đại diện cho sự kiện khi thông tin đăng ký không hợp lệ hoặc đã tồn tại tài khoản tương tự và quá trình đăng ký không thành công. - Trạng thái "Nhập sách thành công": Đại diện cho trạng thái khi quá trình nhập sách hoàn tất và sách đã được thêm vào thư viện thành công.

    - Trạng thái "Nhập sách thất bại": Đại diện cho trạng thái khi quá trình nhập sách không thành công, có thể do thông tin sách không hợp lệ hoặc đã tồn tại sách tương tự trong hệ thống. - Sự kiện "Kiểm tra thông tin sách": Đại diện cho sự kiện kiểm tra thông tin sách để đảm bảo tính hợp lệ và sẵn sàng để nhập vào thư viện. - Sự kiện "Nhập sách thành công": Đại diện cho sự kiện khi thông tin sách được xác nhận là hợp lệ và sách được thêm vào thư viện thành công.

    - Sự kiện "Nhập sách thất bại": Đại diện cho sự kiện khi thông tin sách không hợp lệ hoặc đã tồn tại sách tương tự và quá trình nhập sách không thành công. - Trạng thái "Quản lý độc giả thành công": Đại diện cho trạng thái khi quá trình quản lý độc giả hoàn tất và thông tin độc giả được cập nhật thành công. - Trạng thái "Quản lý độc giả thất bại": Đại diện cho trạng thái khi quá trình quản lý độc giả không thành công, có thể do thông tin không hợp lệ hoặc đã tồn tại độc giả tương tự trong hệ thống.

    - Sự kiện "Quản lý độc giả thành công": Đại diện cho sự kiện khi thông tin độc giả được xác nhận là hợp lệ và được cập nhật thành công trong hệ thống. - Sự kiện "Quản lý độc giả thất bại": Đại diện cho sự kiện khi thông tin độc giả không hợp lệ hoặc đã tồn tại độc giả tương tự và quá trình quản lý độc giả không thành công. - Trạng thái "Trả sách thất bại": Đại diện cho trạng thái khi quá trình trả sách không thành công, có thể do thông tin sách không chính xác hoặc quá hạn trả sách.

    - Sự kiện "Trả sách thất bại": Đại diện cho sự kiện khi quá trình trả sách không thành công, có thể do thông tin không chính xác hoặc quá hạn trả sách. - Trạng thái "Thống kê thất bại": Đại diện cho trạng thái khi quá trình thống kê không thành công, có thể do lỗi hệ thống hoặc dữ liệu không khả dụng.

    Use Case

    Điều kiện trước: Thủ thư phải đăng nhập trước khi sử dụng chức năng quản lý độc giả. Điều kiện sau: hiển thị danh sách độc giả sau khi cập nhật thông tin. Các bước tiến hành: Độc giả yêu cầu mượn( trả )sách, thủ thư xác nhận thông tin độc giả bằng chức năng tìm kiếm độc giả.

    => Xác nhận thông tin độc giả thành công, thủ thư kiểm tra thông tin sách độc giả yêu cầu mượn. => Thành công, thủ thư tạo phiếu mượn, yêu cầu độc giả thanh toán tiền cọc. => Với trường hợp trả sách, thủ thu kiểm tra thông tin phiếu mượn và thông tin sách mượn.

    => Thủ thư hoàn trả lại tiền cọc cho độc giả, cập nhật lại thông tin cho phiếu mượn. Mục đích: Dùng để quản lý thông tin chi tiết sách trong kho, xử lý thêm, xóa, sửa thông tin sách. Các bước tiến hành: Chọn chức năng “Quản lý kho sách”: hệ thống sẽ hiển thị các chức năng con trong mục quản lý kho sách.

    Mục đớch: giỳp thủ thư nắm rừ tỡnh trạng mượn trả sỏch, thống kê độc giả thân thiết và sách được mượn nhiều của thư viện. Các bước tiến hành: Thủ thư chọn chức năng thống kê, màn hình thống kê hiện ra. => Thủ thư chọn thống kê theo các tiêu chí khác nhau: thống kê sách, độc giả.

    => Màn hình tìm kiếm hiển thị, người dùng tiếp tục chọn tìm kiếm theo các tiêu chí có sẵn hoặc nhập từ khóa.

    Hình 3: Phân rã Use-Case đăng nhập
    Hình 3: Phân rã Use-Case đăng nhập