Thư viện là một phần quan trọng của mọi cộng đồng và việc quản lý hiệu quả thông tin về sách, độc giả, mượn/trả, và các hoạt động liên quan là rất cần thiết.. Mục tiêu dự án Mục tiêu ch
Trang 1TRƯỜNG ĐẠI HỌC NGUYỄN TRÃI
KHOA CÔNG NGHỆ THÔNG TIN
Phân tích thiết kế hệ thống
Đề tài:
Phân tích thiết kế hệ thống cho quản lý thư viên
Giáo viên hướng dẫn Nguyễn Thị Hồng Hoa
Lớp
Họ&tên thành viên:
Ninh Ngọc Tuấn – Phan Lạc Tuấn – Trịnh Văn Khiêm –
Trang 22
M Mụụụụục L c L c L c ụụụụụ c Phần I: Lời nói đầu
Giới thiệu Dự án
Phần II: Phát biểu bài toán
2.1 Hoạt động nghiệp vụ của thư viện
2.2 Yêu cầu hệ thống
2.3 Sợ đồ phân cấp chức năng
2.4 Các hồ sơ
3.1 Mô hình hoá nghiệm vụ và biểu đồ hoạt động
3.2 Mô hình hoá nhu cầu với biểu đồ ca sử dụng
3.4 Mô hình hoá sự tương tác với biểu đồ trình tự
3.5 Mô hình hoá sự ứng xử với biểu đồ trạng thái
Phần IV: Thiết kế
4.1 Thiết kế cơ sở dữ liệu
4.2 Thiết lập lớp chi tiết
4.3 thiêt kế giao diện
Phần V: Tài liệu tham khảo
Trang 3Phần I: Lời nói đầu Giới thiệu Dự án
Lời nói đầu này giới thiệu về dự án phân tích và thiết kế hệ thống cho ứng dụng quản lý thư viện Thư viện là một phần quan trọng của mọi cộng đồng và việc quản
lý hiệu quả thông tin về sách, độc giả, mượn/trả, và các hoạt động liên quan là rất cần thiết.
Mục tiêu dự án
Mục tiêu chính của dự án này là xây dựng một hệ thống quản lý thư viện hiện đại, giúp cải thiện quy trình quản lý sách, độc giả và mượn/trả sách Hệ thống sẽ cung cấp một giao diện dễ sử dụng cho nhân viên thư viện và độc giả, cho phép tìm kiếm nhanh chóng sách, kiểm tra tình trạng mượn/trả, và thực hiện các chức năng quản lý khác.
Trang 4➢ Ghi nhận lịch sử mượn sách của mỗi độc giả
➢ Quản lý các thẻ độc giả và các thông tin xác thực
Quản lý mượn/trả:
➢ Ghi nhận thông tin về mượn sách, bao gồm độc giả mượn sách
được mượn
➢ Xác định thời hạn mượn sách và tính toán phí trễ hạn (nếu có)
➢ Ghi nhận thông tin về việc trả sách và tình trạng của sách sau khi trả
Tìm kiếm sách:
➢ Cho phép người dùng tìm kiếm sách theo nhiều tiêu chí như tên sách, tác giả, thể loại, và nhiều thông tin khác
➢ Hiển thị danh sách sách phù hợp với yêu cầu tìm kiếm
Quản lý thẻ thư viện:
➢ Ghi nhận thông tin về thẻ thư viện và xác thực độc giả
➢ Thực hiện tái tạo thẻ thư viện khi cần thiết
Thống Kê Và Báo Cáo: Tạo báo cáo về hoạt động của thư viện, bao gồm số lượng sách trong kho, số lần mượn sách, số độc giả đã đăng ký, và các thông tin liên quan
Quản Lý Nhân Viên Thư Viện:
➢ Ghi nhận thông tin về nhân viên thư viện và các chức vụ của họ
➢ Xác định quyền truy cập cho từng nhân viên trong hệ thống
Trang 5Các hoạt động nghiệp vụ này tạo nên nền tảng cho việc phân tích và thiết kế
hệ thống quản lý thư viện hiệu quả Hệ thống sẽ giúp tự động hóa và tối ưu hóa các quy trình này để giúp thư viện hoạt động một cách hiệu quả và dễ dàng quản lý tài liệu cũng như dữ liệu độc giả.
2.2 Yêu cầu hệ thống
Yêu cầu chức năng:
➢ Quản lý sách (thêm, xóa, cập nhật thông tin)
➢ Quản lý độc giả (thêm, xóa, cập nhật thông tin)
➢ Quản lý mượn/trả sách (ghi nhận mượn/trả, tính phí trễ hạn)
➢ Tìm kiếm sách theo nhiều tiêu chí
➢ Quản lý thẻ thư viện và xác thực độc giả
➢ Thống kê và báo cáo
Yêu cầu phi chức năng
➢ Bảo mật thông tin cá nhân và quản lý sách
➢ Giao diện dễ sử dụng
➢ Hiệu năng tốt
➢ Khả năng mở rộng
➢ Sao lưu và khôi phục dữ liệu
➢ Kết nối với các hệ thống khác (nếu cần)
Yêu cầu này sẽ là cơ sở cho việc phân tích và thiết kế hệ thống.
2.3 Sợ đồ phân cấp chức năng
Các chức năng của hệ thống
Trang 66
Mô tả chức năng
➢ Quản trị hệ thống: Chức năng dành cho người quản trị hệ thống để quản lý thông tin cơ bản của hệ thống thư viện Đây có thể là cài đặt hệ thống, quản lý người dùng và vai trò, xác thực hệ thống, và quản lý cài đặt bảo mật
➢ Quản lý kho sách: Cho phép quản lý danh mục sách trong kho Nó bao gồm việc thêm sách mới vào kho, cập nhật thông tin sách (như tên, tác giả, thể loại), xóa sách cũ, và theo dõi số lượng sách tồn kho
➢ Quản lý độc giả: Quản lý thông tin về độc giả, bao gồm việc thêm, xóa, và cập nhật thông tin cá nhân của độc giả Nó cũng ghi nhận lịch sử mượn sách của mỗi độc giả
➢ Quản lý mượn/trả: Quản lý quá trình mượn và trả sách Nó ghi nhận thông tin về mượn sách, xác định thời hạn mượn, tính phí trễ hạn (nếu có), và ghi nhận thông tin về trả sách và tình trạng của sách sau khi trả
➢ Thống kê: Cho phép tạo ra các báo cáo và thống kê về hoạt động của thư viện Nó
có thể bao gồm số lượng sách trong kho, số lần mượn sách, số lượng độc giả đã đăng ký, và các thông tin khác giúp quản lý đưa ra quyết định hiệu quả
2.4 Các hồ sơ
Thẻ sách:
Trang 7Thẻ độc giả:
Phiếu mược trả
Trang 88
3.1 Mô hình hoá nghiệm vụ và biểu đồ hoạt động
Trang 1010
Trang 1212
Mô hình hoá nhu cầu với biểu đồ ca sử dụng
Biểu đồ Use case tổng quát
- Mô tả ca sử dụng quản lý kho sách:
➢ Mục đích: Quản lý sách trong kho sách của thư viện, bao gồm thêm sách mới, cập nhật thông tin sách, xóa sách cũ, và theo dõi số lượng sách tồn
➢ Tác nhân kích hoạt: Thủ thư.
➢ Các bước tiến hành:
Tác nhân kích hoạt đăng nhập vào hệ thống bằng use case "Đăng Nhập".Sau khi đăng nhập, Thủ thư chọn use case "Quản Lý Kho Sách"
Trong use case "Quản Lý Kho Sách," Thủ thư có thể thực hiện các tác vụ như:
• Thêm sách mới vào kho bằng cách nhập thông tin sách
• Cập nhật thông tin sách bằng cách chỉnh sửa tên sách, tác giả, thể loại, và
• Xóa sách cũ khỏi kho sách
• Theo dõi số lượng sách tồn kho để đảm bảo rằng thư viện không thiếu sách
Trang 13Trong quá trình quản lý kho sách, Thủ thư có thể sử dụng use case "Tìm Kiếm" để tìm kiếm sách dựa trên các tiêu chí như tên sách, tác giả, thể loại, v.v.
• Thủ thư đã đăng nhập vào hệ thống
➢ Điều Kiện Sau:
• Cập nhật thông tin sách hoặc số lượng sách tồn kho nếu có thay đổi
• Thực hiện các tác vụ khác liên quan đến quản lý thư viện nếu cần thiết
- Mô tả ca sử dụng quản lý độc giả:
➢ Mục đích: Quản lý thông tin của các độc giả, bao gồm thêm độc giả mới, cập nhật thông tin độc giả, xóa độc giả, và ghi nhận lịch sử mượn sách của mỗi độc giả.
➢ Tác Nhân Kích Hoạt: Thủ thư
• Xóa độc giả ra khỏi danh sách độc giả
• Ghi nhận lịch sử mượn sách của mỗi độc giả để theo dõi các giao dịch mượn/trả sách của họ
Thủ thư có thể sử dụng use case "Tìm Kiếm" để tìm kiếm thông tin của một độc giả
cụ thể trong danh sách độc giả
• Thủ thư đã đăng nhập vào hệ thống
➢ Điều Kiện Sau:
• Cập nhật thông tin của độc giả hoặc danh sách độc giả nếu có thay đổi
• Ghi nhận lịch sử mượn sách của độc giả để theo dõi các giao dịch mượn/trả sách của họ
• Thực hiện các tác vụ khác liên quan đến quản lý thư viện nếu cần thiết
Trang 1414
- Mô tả ca sử dụng quản lý mượn/trả:
➢ Mục đích: Quản lý quá trình mượn và trả sách, bao gồm ghi nhận mượn sách, xác định thời hạn mượn, tính phí trễ hạn (nếu có), và ghi nhận thông tin về trả sách và tình trạng của sách sau khi trả.
➢ Tác nhân kích hoạt: Thử thư, dộc giả, Admin
➢ Các bước tiến hành:
Tác nhân kích hoạt đăng nhập vào hệ thống bằng use case "Đăng Nhập".Sau khi đăng nhập, Thủ thư và Độc giả có khả năng thực hiện các tác vụ liên quan đến mượn và trả sách:
• Thủ thư có thể thực hiện các tác vụ như:
o Ghi nhận mượn sách bằng cách chọn độc giả và sách mượn, ghi nhận ngày mượn, và xác định thời hạn mượn
o Ghi nhận trả sách bằng cách chọn sách trả, ghi nhận ngày trả, kiểm tra tình trạng của sách sau khi trả
o Tính phí trễ hạn nếu độc giả trả sách muộn
• Độc giả có thể thực hiện các tác vụ như:
o Mượn sách bằng cách chọn sách muốn mượn và ghi nhận thông tin độc giả
o Trả sách bằng cách chọn sách đã mượn và ghi nhận thông tin trả Admin có thể sử dụng use case "Tìm Kiếm" để tìm kiếm thông tin sách trong trường hợp cần thiết
• Thủ thư hoặc Độc giả đã đăng nhập vào hệ thống
➢ Điều Kiện Sau:
• Cập nhật thông tin về mượn và trả sách
• Tính toán và ghi nhận phí trễ hạn nếu có
• Thực hiện các tác vụ khác liên quan đến quản lý thư viện nếu cần thiết
- Mô ta một ca sử dụng thống kê:
➢ Mục đích: Tạo ra các báo cáo và thống kê về hoạt động của thư viện, bao gồm số lượng sách trong kho, số lần mượn sách, số lượng độc giả đã đăng
ký, và các thông tin khác giúp quản lý đưa ra quyết định hiệu quả.
➢ Tác Nhân Kích Hoạt: Thủ thư, Admin
Trang 15o Số lượng sách hiện có trong kho.
o Số lần mượn sách theo thời gian (ngày, tháng, năm)
o Số lượng độc giả đã đăng ký
o Các thông tin khác về hoạt động của thư viện
Báo cáo và thống kê được tạo ra và hiển thị để cung cấp thông tin hữu ích cho quản
• Thủ thư hoặc Admin đã đăng nhập vào hệ thống
➢ Điều Kiện Sau:
• Báo cáo và thống kê được tạo ra và hiển thị
• Thực hiện các tác vụ khác liên quan đến quản lý thư viện nếu cần thiết
- Mô tả cá sử dụng quản trị hế thống
➢ Mục đích: Quản trị hệ thống bao gồm quản lý phân quyền, tạo và quản lý tài khoản người dùng, cài đặt bảo mật hệ thống và cung cấp hỗ trợ kỹ thuật cho người dùng.
➢ Tác nhân kích hoạt: Admin
➢ Các bước tiến hành:
Admin đăng nhập vào hệ thống bằng use case "Đăng Nhập"
Sau khi đăng nhập, Admin có quyền truy cập các chức năng quản trị hệ thống:
• Quản Lý Phân Quyền: Admin có khả năng thực hiện các tác vụ như:
o Xác định quyền hạn cho người dùng, bao gồm quyền truy cập và quyền thực hiện các chức năng cụ thể
o Cấp quyền hoặc thu hẹp quyền của người dùng theo nhu cầu
• Tạo và Quản Lý Tài Khoản Người Dùng: Admin có khả năng thực hiện các tác vụ như:
o Tạo tài khoản người dùng mới bằng cách cung cấp thông tin cá nhân và quyền hạn
o Chỉnh sửa thông tin người dùng và quyền hạn của họ nếu cần thiết
o Xóa tài khoản người dùng nếu không còn cần thiết
• Cài Đặt Bảo Mật Hệ Thống: Admin có quyền thiết lập các biện pháp bảo mật cho hệ thống, bao gồm cài đặt mật khẩu mạnh, xác thực hai yếu tố, và kiểm tra lỗ hổng bảo mật
• Hỗ Trợ Kỹ Thuật: Admin có khả năng cung cấp hỗ trợ kỹ thuật cho người dùng bằng cách giải quyết các vấn đề liên quan đến hệ thống hoặc cung cấp hướng dẫn sử dụng
➢ Các trường hợp khác:
• Nếu Admin cần tìm kiếm thông tin sách hoặc thực hiện các chức năng liên quan đến thư viện, họ có thể sử dụng use case "Tìm Kiếm" hoặc các chức năng quản lý khác nếu được phân quyền
Trang 1616
➢ Điều Kiện Trước
• Hệ thống đã được khởi động
• Admin đã đăng nhập vào hệ thống
➢ Điều Kiện Sau:
• Cập nhật phân quyền, tài khoản người dùng, và bảo mật hệ thống nếu có thay đổi
• Cung cấp hỗ trợ kỹ thuật cho người dùng nếu cần thiết
• Thực hiện các tác vụ khác liên quan đến quản lý thư viện nếu cần thiết
• Tên sách, tác giả, thể loại sách, mã sách, v.v trong trường hợp tìm kiếm
• Tên độc giả, số điện thoại, địa chỉ, v.v trong trường hợp tìm kiếm độc giả
• Các tiêu chí khác liên quan đến hoạt động của thư viện
Kết quả tìm kiếm được hiển thị cho người dùng để họ có thể xem thông tin cụ thể về sách, độc giả, hoặc các mục khác
➢ Các Trường Hợp Khác:
• Nếu tìm kiếm không trả về kết quả hoặc cần tác động vào thông tin tìm kiếm, người dùng có thể thực hiện các hành động khác liên quan đến kết quả tìm kiếm
➢ Điều Kiện Trước:
• Hệ thống đã được khởi động (không bắt buộc)
• Thủ thư, Độc giả, hoặc Admin đã đăng nhập vào hệ thống (nếu cần)
➢ Điều Kiện Sau:
• Hiển thị kết quả tìm kiếm cho người dùng
• Thực hiện các tác vụ khác liên quan đến thông tin tìm kiếm nếu cần thiết
Trang 17- Phân rã biểu đồ Use case
o Use case quản lý độc giả mức 2
Trang 1818
o case Quản lý kho sác và mượn/trả
Trang 19o Use case quản lý thống ke, tìm kiếm
Trang 2020
3.3 Biểu đồ lớp cho ca sử dụngiờ
• Biểu đồ lớp cho ca sử dụng đăng nhập:
• Biểu đồ lớp cho ca sử dụng tìm kiếm
Trang 21• Biểu đò lớp cho ca sử dụng mượn sách
• Biểu đò lớp cho ca sử dụng trả sách:
Trang 2222
3.4 Mô hình hoá sự tương tác với biểu đồ trình tự
• Biểu đồ trình tự cho chức năng đăng nhập
Trang 23• Biểu đò trình tự cho chức năng tìm kiếm
Trang 2424
• Biểu đồ trình tự cho chức năng mược sách
• Biểu dồ trình tự cho chức năng trả sách
Trang 25• Biểu đồ trình tự cho chức năng thống kê mượn sách
Trang 2626
• Biểu đồ trình tự cho chức năng thống kê thông tin độc giả
Trang 273.5 Mô hình hoá sự ứng xử với biểu đồ trạng thái
• Biểu đồ trạng thai cho lớp phiếu mượn chức năng mược sách
Trang 2828
• Biểu đồ trạng thái cho lớp phiếu mượn chức năng trả sách
Trang 29Phần : Thiết kế 4.1 Thiết kế cơ sở dữ liệu
• Biểu đồ cơ sở dữ liệu quan hệ
Trang 3030
4.2 Thiết lập lớp chi tiết
• Các lớp chi tiết được xây dựng theo mô hình 3 lớp
để thu thập dữ liệu và hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử dụng.
thống, sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation
và truy xuất dữ liệu của ứng dụng
• Biểu đồ lớp cho tầng Access
Trang 31• Biểu đồ lớp cho tần Business
• Biểu đồ lớp cho tần giao diện
Trang 3232
4.3 thiêt kế giao diện
• Giao diện đăng nhập
• Giao diện sau khi đăng nhập (Giao diện quản lý)
Trang 33• iện thêm/sửa/xoá độc giả
• Giao diện thêm mới sách
Trang 3434
• Giao diện mượn trả
• Giao diện thống kê:
Trang 35• Giao diện quản lý nhân viên
Trang 3636
Phần V: Tài liệu tham khảo
- Phát tri n h ể ệ thống hướng đối tượ ng v i UML 2.0 và C++ - Nguy ớ ễn Văn Ba
- Nguyên lý c ủa các hệ cơ sở ữ liệu – d Nguy n Kim Anh ễ
- Phân tích và thi t k h ế ế ệ thố ng thông tin Nguy – ễn Văn Ba