Thiết Kế Hệ Thống Quản Lý Thư Viện
Hệ thống quản lý thư viện là phần mềm được phát triển nhằm thực hiện các chức năng cơ bản trong công tác quản lý thư viện. Các thư viện phụ thuộc vào hệ thống quản lý thư viện để quản lý dữ liệu của bộ sưu tập tài sản cũng như mối quan hệ với các thành viên. Hệ thống này hỗ trợ thư viện theo dõi sách và các lượt mượn sách, cũng như thông tin của các thành viên như thẻ thành viên và hồ sơ cá nhân.
Hệ thống quản lý thư viện còn liên quan đến việc duy trì cơ sở dữ liệu cho việc thêm sách mới và ghi nhận các sách đã được mượn cùng với ngày đến hạn trả.
Yêu Cầu Của Hệ Thống
Chúng tôi sẽ tập trung vào các yêu cầu sau khi thiết kế Hệ Thống Quản Lý Thư Viện:
- Thành viên thư viện có thể tìm kiếm sách theo tiêu đề, tác giả, danh mục chủ đề và ngày xuất bản.
- Mỗi cuốn sách sẽ có một mã nhận dạng duy nhất và các thông tin chi tiết khác bao gồm số kệ để hỗ trợ việc tìm sách tại thư viện.
- Có thể có nhiều bản sao của một cuốn sách và thành viên thư viện có thể mượn và đặt trước bất kỳ bản sao nào. Mỗi bản sao của một cuốn sách sẽ được gọi là một mục sách.
- Hệ thống phải có khả năng lấy thông tin về người đã mượn một cuốn sách cụ thể hoặc các cuốn sách mà một thành viên thư viện đang mượn.
- Có giới hạn tối đa (5) số lượng sách mà một thành viên có thể mượn một lần.
- Có giới hạn tối đa (10) số ngày mà một thành viên có thể giữ sách.
- Hệ thống phải có khả năng thu phí phạt cho các sách trả muộn so với hạn.
- Thành viên có thể đặt trước sách mà hiện tại không có sẵn.
- Hệ thống sẽ gửi thông báo khi sách đặt trước đã có sẵn cũng như khi sách không được trả đúng hạn.
- Mỗi cuốn sách và thẻ thành viên sẽ có một mã vạch duy nhất. Hệ thống sẽ có khả năng quét mã vạch từ sách và thẻ của thành viên.
Biểu Đồ Tình Huống Sử Dụng
Chúng tôi có ba vai trò chính trong hệ thống:
- Thủ Thư: Chịu trách nhiệm chính cho việc thêm và sửa đổi sách, mục sách và người dùng. Thủ thư cũng có thể xử lý việc mượn, đặt trước và trả sách.
- Thành Viên: Tất cả các thành viên có thể tìm kiếm danh mục, mượn, đặt trước, gia hạn và trả sách.
- Hệ Thống: Chịu trách nhiệm chính về việc gửi thông báo cho các sách quá hạn, huỷ bỏ đặt trước, v.v...
Dưới đây là các tình huống sử dụng chính của Hệ Thống Quản Lý Thư Viện:
- Thêm/Xóa/Sửa sách: Để thêm, xóa hoặc chỉnh sửa sách hoặc mục sách.
- Tìm kiếm danh mục: Để tìm kiếm sách theo tiêu đề, tác giả, chủ đề hoặc ngày xuất bản.
- Đăng ký tài khoản mới/hủy thành viên: Để thêm thành viên mới hoặc hủy tư cách thành viên của thành viên hiện có.
- Mượn sách: Để mượn một cuốn sách từ thư viện.
- Đặt sách: Để đặt trước một cuốn sách hiện không có sẵn.
- Gia hạn sách: Để gia hạn một cuốn sách đã được mượn.
- Trả sách: Để trả một cuốn sách cho thư viện mà đã được cấp cho thành viên.
Biểu Đồ Lớp
Dưới đây là các lớp chính của Hệ Thống Quản Lý Thư Viện:
- Thư Viện: Phần trung tâm của tổ chức mà phần mềm này được thiết kế cho. Nó có các thuộc tính như ‘Tên’ để phân biệt với các thư viện khác và ‘Địa chỉ’ để mô tả vị trí của nó.
- Sách: Khối xây dựng cơ bản của hệ thống. Mỗi cuốn sách sẽ có ISBN, Tiêu đề, Chủ đề, Nhà xuất bản, v.v.
- MụcSách: Bất kỳ cuốn sách nào cũng có thể có nhiều bản sao, mỗi bản sao sẽ được xem như một mục sách trong hệ thống. Mỗi mục sách sẽ có một mã vạch duy nhất.
- Tài Khoản: Chúng tôi sẽ có hai loại tài khoản trong hệ thống, một là thành viên bình thường, và một là thủ thư.
- Thẻ Thư Viện: Mỗi người dùng thư viện sẽ được cấp một thẻ thư viện, sẽ được sử dụng để xác định người dùng trong việc mượn hoặc trả sách.
- ĐặtSách: Chịu trách nhiệm quản lý các đặt trước của các mục sách.
- MượnSách: Quản lý việc mượn các mục sách.
- DanhMục: Danh sách các sách được phân loại theo một số tiêu chí. Hệ thống của chúng tôi sẽ hỗ trợ tìm kiếm qua bốn danh mục: Tiêu đề, Tác giả, Chủ đề, và Ngày xuất bản.
- Phạt: Lớp này sẽ chịu trách nhiệm tính toán và thu thông tin phạt từ các thành viên thư viện.
- TácGiả: Lớp này sẽ bao gồm thông tin về tác giả của các cuốn sách.
- Kệ: Sách sẽ được đặt trên các kệ. Mỗi kệ sẽ được xác định bởi một số kệ và có một mã định danh để mô tả vị trí vật lý của kệ trong thư viện.
- ThôngBáo: Lớp này sẽ đảm nhận việc gửi thông báo tới các thành viên thư viện.
Biểu Đồ Hoạt Động
Mượn một cuốn sách: Bất kỳ thành viên thư viện hoặc thủ thư nào cũng có thể thực hiện hoạt động này. Dưới đây là các bước cần thực hiện để mượn một cuốn sách:
Trả sách: Bất kỳ thành viên thư viện hoặc thủ thư nào cũng có thể thực hiện hoạt động này. Hệ thống sẽ thu phạt từ các thành viên nếu họ trả sách quá hạn. Dưới đây là các bước để trả sách:
Gia hạn sách: Khi gia hạn (cấp lại) một cuốn sách, hệ thống sẽ kiểm tra xem có phạt không và xem có thành viên nào khác đã đặt trước cuốn sách đó không, trong trường hợp đó, mục sách không thể được gia hạn. Dưới đây là các bước khác nhau để gia hạn sách:
source: viblo