PHÂN TÍCH THIẾT KẾ
Cấu trúc phần mềm
Phần mềm được xây dựng bằng ngôn ngữ java theo mô hình MVC sử dụng cơ sở dữ liệu là mySQL có cấu trúc như hình dưới đây:
Sơ đồ phân cấp chức năng
Hình 2.1: Sơ đồ phân cấp chức năng
Quản trị hệ thống cho phép admin quản lý thông tin người dùng và phân quyền sử dụng cho các đối tượng như thủ thư, thủ kho, và các nhân viên khác.
Hệ thống quản lý kho sách giúp quản lý toàn bộ thông tin của tất cả sách trong thư viện, cho phép người dùng thực hiện các thao tác thêm, xóa và thay đổi thông tin sách một cách dễ dàng và hiệu quả.
Quản lý độc giả: hệ thống cho phép quản lý thông tin cá nhân của từng độc giả, thêm xóa, chỉnh sửa thông tin độc giả
Quản lý mượn trả sách: hệ thống cho phép quản lý mượn trả sách của độc giả, hỗ trợ tạo phiếu mượn, gia hạn sách…
Hệ thống thống kê của thư viện cho phép quản trị viên theo dõi số lượng sách đã được mượn, số lượng sách còn lại và số lượng sách quá hạn trả Tính năng này giúp người quản lý nắm bắt tình hình mượn trả sách một cách hiệu quả, từ đó đưa ra các biện pháp cải thiện dịch vụ thư viện.
Mô hình hóa nhu cầu với ca sử dụng
2.2.1 Biểu đồ Usecase tổng quát
Hình 2.2: biểu đồ Usecase tổng quát
2.2.2 Mô tả ca sử dụng mức chi tiết
2.2.4 Đặc tả ca sử dụng:
Use case Quản lý kho sách
Brief Description Dùng để quản lý thông tin chi tiết sách trong kho, thêm, xóa , sửa thông tin sách
Pre-conditions Cần đăng nhập bằng tài khoản của admin hoặc thủ thư và sử dụng mạng nội bộ.
2 Chọn chức năng “Quản lý kho sách”
3 Hiển thị danh sách sách sắp xếp theo thứ tự trong kho sách
4 Thủ thư nhập thông tin mới hoặc sửa chữa, xóa sách
5 Ca sử dụng kết thúc
Alternatives Flows - Nếu thông tin đã có thì cho phép sửa đổi, xóa nếu chưa thì báo lỗi
- Khi thêm sách nếu sách đã tồn tại( trùng mã sách) thì báo lỗi
Post-conditions Cho phép thủ thư, admin thực hiện thêm, sửa, xóa sách trong kho
Use case Quản lý độc giả
Brief Description Dùng để quản lý thông tin chi tiết độc giả trong danh sách, thêm, xóa , sửa thông tin độc gi, báo thẻ độc giả hết hạn
Pre-conditions Cần đăng nhập bằng tài khoản của admin hoặc thủ thư và sử dụng mạng nội bộ.
2 Chọn chức năng “Quản lý độc giả”
3 Hiển thị danh sách độc giả sắp xếp theo thứ tự trong danh sách
4 Thủ thư nhập thông tin mới hoặc sửa chữa, xóa thông tin độc giả
5 Ca sử dụng kết thúc
Alternatives Flows - Nếu thông tin đã có thì cho phép sửa đổi, xóa nếu chưa thì báo lỗi
- Báo lỗi khi nhập trùng
Post-conditions Cho phép thủ thư, admin thực hiện thêm, sửa, xóa độc giả Special Requirements Không
Use case Quản lý phân quyền
Brief Description Giúp admin quản lý vai trò, quyền hạn của người sử dụng trong hệ thống
Pre-conditions Cần đăng nhập bằng tài khoản của admin và sử dụng mạng nội bộ.
2 Chọn chức năng “Quản trị hệ thống”
3 Admin lựa chọn chức năng thêm, xóa, sửa thông tin người dùng và phân quyền cho cho người dùng
4 Ca sử dụng kết thúc
Alternatives Flows - Người dùng không phải admin sẽ không thực hiện được chức năng phân quyền, hệ thống sẽ báo lỗi
Post-conditions Cho phép admin thực hiện chức năng phân quyền Special Requirements Không
Brief Description Giúp thủ thư, admin nắm được tình trạng mượn sách, thống kê các đầu sách được mượn nhiều nhất, các độc giả thân thiết
Pre-conditions Cần đăng nhập bằng tài khoản của admin hoặc thủ thư và sử dụng mạng nội bộ.
7 Chọn chức năng “thống kê”
8 Hiển thị các dạng thống kê theo các tiêu chí: sách, độc giả, năm, tháng…
9 Hiển thị danh sách thống kê
10 Ca sử dụng kết thúc
Post-conditions Cho phép thủ thư, admin thực hiện thống kê Special Requirements Không
Actor Thủ thư, độc giả
Brief Description Dùng để tìm kiếm thông tin sách, độc giả, tác giả, tình trạng sách,…
Pre-conditions Cần đăng nhập bằng tài khoản của admin hoặc thủ thư và sử dụng mạng nội bộ.
2 Chọn chức năng “tìm kiếm” theo từ khóa hoặc tiêu chí có sẵn
3 Hiển thị danh tìm kiếm
4 Ca sử dụng kết thúc
Alternatives Flows - Người dùng có thể thoát bất kỳ lúc nào
- Lỗi kết nối dữ liệu không tìm kiếm được Post-conditions Cho phép thủ thư, độc giả thực hiện tìm kiếm Special Requirements Không
2.2.5 Phân tích các ca sử dụng
2.2.3.5 Ca thống kê độc giả
TRIỂN KHAI HỆ THỐNG
Đăng nhập
Thủ thư và độc giả cần có tài khoản để đăng nhập vào hệ thống Sau khi đăng nhập thành công, họ sẽ được chuyển đến giao diện chính của phần mềm.
Đăng nhập tài khoản thủ thư
3.2.1 Giao diện quản lý tài liệu
3.2.1.1 Giao diện quản trị đầu sách
Thủ thư có khả năng quản lý toàn bộ số lượng sách trong thư viện, bao gồm việc thêm, sửa, hoặc xóa sách một cách thủ công cho từng đầu sách, hoặc thông qua việc sử dụng file CSV theo khuôn mẫu quy định.
Ngoài ra thủ thư có thể tìm kiếm theo: ID, Tên sách, tác giả, thể loại, nội dung chính
3.2.1.2 Giao diện quản lý sách
Phần này thủ thử thêm các thông tin chi tiết của từng đầu sách như: mã sách, lần tái bản, giá tiền
Quyển sách "Đại số tuyến tính" có mã sách DSTT01, mã đầu sách 25, tái bản lần 4 và giá 30.000 VND Khi thủ thư ấn thêm, một quyển sẽ được bổ sung vào kho sách Ngoài ra, có thể thêm sách thông qua file CSV và thực hiện tìm kiếm tương tự như trong quản lý đầu sách Phần giao diện quản lý thể loại cũng được đề cập.
Thủ thư có thể thêm các thể loại sách mới vào trong thư viện có thể thêm từng thể loại một hoặc thêm theo file CSV
VD: Thể loại: “Triết học” có ID: 9 và nội dung Triết học
Bảng thống kê dưới đây liệt kê tất cả sinh viên đang mượn sách và những người đang chờ duyệt để mượn sách Chẳng hạn, sinh viên mã số AT150234 đã thành công trong việc mượn cuốn "Luật thông tin mạng" vào ngày 07/01/2022, trong khi cuốn "Mật mã và an toàn thông tin" hiện đang chờ duyệt.
Sinh viên muốn mượn sách cần phải được thủ thư duyệt cho mượn
Khi sinh viên trả sách thủ thư duyệt sẽ trả sách thành công, còn nếu sách bị mất sinh viên phải đền bù 1.5 lần giá trị sách
Thủ thư cũng có thể kiểm tra thông tin sách chờ mượn, đã mượn, đã trả theo mã sinh viên bằng cách tìm kiếm theo mã sinh viên
Bảng thông tin người dùng trong hệ thống chứa đầy đủ dữ liệu về các độc giả và thông tin của thủ thư Thủ thư có khả năng thêm mới, chỉnh sửa hoặc xóa các tài khoản độc giả một cách dễ dàng.
Có thể thêm bằng tay từng sinh viên một hoặc thêm bằng file CSV
Thủ thư có thể tìm kiếm thông tin theo các trường: mã sinh viên, học tên, lớp
3.2.3.2 Vô hiệu hóa tài khoản
Thủ thư có thể vô hiệu hóa tài khoản theo mã sinh viên hoặc bằng file CSV Ngoài ra cũng có thể kích hoạt lại tài khoản
3.2.3.3 Gia hạn tài khoản Ở mục này thủ thư có thể cấp thêm thời gian sử dụng cho độc giả hoặc thu hồi thời gian sử dụng của tài khoản (đơn vị: năm)
Trong phần mục này, người dùng có thể xem thông tin tài khoản đang đăng nhập và thực hiện việc đổi mật khẩu Để đổi mật khẩu, người dùng cần nhập đúng mật khẩu cũ; nếu thành công, hệ thống sẽ tự động đăng xuất và yêu cầu đăng nhập lại.
Đăng nhập tài khoản độc giả
Sau khi đăng nhập thành công độc giả sẽ thấy được Bảng thống kê số lượn các đầu sách trong thư viện và số lượng sách còn lại
Độc giả có thể tìm kiếm sách theo tên, tác giả hoặc thể loại Sau khi chọn quyển sách muốn mượn, độc giả cần nhập số ngày mượn (không quá 90 ngày) và nhấn yêu cầu mượn để chờ thủ thư duyệt.
Phần này cho thấy lịch sử mượn sách, sách đang mượn và chờ được mượn của độc giả.