Một vấn đề cấp thiết đặt ra trong quản lý là làm thế nào để chuẩn hóa cách xử lý dữ liệu ở những trường học lớn mà trong đó việc quản lý một hệthống thư viện với hàng ngàn đầu sách và qu
Tổng quan về đề tài
Giới thiệu đề tài
Công nghệ thông tin hiện nay đã trở thành ngành mũi nhọn tại Việt Nam, đóng vai trò quan trọng trong quản lý hệ thống thư viện, kinh tế, và nghiên cứu Việc vi tính hóa trong quản lý tại các cơ quan và tổ chức đang ngày càng phổ biến, nhằm đáp ứng nhu cầu xử lý khối lượng công việc lớn và yêu cầu chuyên môn cao Một thách thức lớn trong quản lý là chuẩn hóa việc xử lý dữ liệu tại các trường học, đặc biệt là trong việc quản lý thư viện với hàng ngàn đầu sách và hàng triệu lượt mượn – trả sách của sinh viên Do đó, nhóm chúng tôi đã chọn đề tài “Phân tích thiết kế hệ thống quản lí thư viện sách” để giải quyết vấn đề này.
Phân công công việc
Bảng 1 Bảng phân công công việc
Công việc chia đến nhỏ nhất
Khảo sát bằng phương pháp phân tích tài liệu
Trần Công Định Nguyễn Bá Dương Nguyễn Quốc Khánh
Xác định nguồn dữ liệu cần thiết và đảm bảo tính đầy đủ Chọn phương pháp phân tích phù hợp với mục tiêu và loại dữ liệu.
Xác định các actor, use case trong hệ thống
Nguyễn Bá Dương Xác định đầy đủ các
Vẽ biểu đồ use case tổng quát
Vẽ biểu đồ use case phân rã các chức năng
Xác định các lớp và mối quan hệ giữa các lớp
Vẽ biểu đồ lớp Trần Công Định
Vẽ biểu đồ hoạt dộng đối tượng Trần Công Định
Vẽ biểu đồ trình tự các chức năng Nguyễn Bá Dương
4 Cài đặt và triển khai ứng dụng
Thiết kế cơ sở dữ liệu Nguyễn Bá Dương
Vẽ lược đồ cơ sở dữ liệu quan hệ
Khảo sát thực trạng và xác định yêu cầu hệ thống
Khảo sát thực trạng
Thư viện tổ chức và quản lý các đầu sách theo từng chuyên ngành, với mỗi chuyên ngành được phân loại rõ ràng Thông tin chi tiết về chuyên ngành bao gồm mã chuyên ngành, tên chuyên ngành và mô tả cụ thể.
Mỗi độc giả được phân loại theo công việc và vị trí công tác, với thông tin chi tiết như mã đối tượng, tên đối tượng và mô tả khác Mỗi người dùng sẽ được cấp một tài khoản để theo dõi quá trình mượn sách, thời hạn trả và các thông tin liên quan.
Khi mượn sách, độc giả cần trình thẻ độc giả và không có sách mượn quá hạn Số lượng và thời gian mượn sách được quy định tùy theo từng đối tượng Quá trình mượn sách bắt đầu bằng việc kiểm tra thẻ và tình trạng sách Nếu độc giả hợp lệ và không có sách quá hạn, nhân viên sẽ kiểm tra xem sách yêu cầu đã được mượn hay chưa Nếu sách có sẵn, thông tin sẽ được ghi lại trên phiếu mượn, bao gồm số phiếu, ngày mượn, mã thẻ độc giả, mã sách, số lượng và thời gian mượn Nhân viên cũng sẽ kiểm tra tiền cược của độc giả để xác định xem có cần đóng thêm hay không.
Khi độc giả trả sách tại thư viện, nhân viên sẽ kiểm tra tình trạng sách và ghi nhận việc trả Nếu sách được trả muộn so với ngày quy định, độc giả sẽ phải chịu lệ phí tùy thuộc vào loại sách Mỗi thẻ độc giả có thể có nhiều phiếu mượn, và mỗi phiếu chỉ ghi nhận một thẻ độc giả duy nhất Trên mỗi phiếu mượn, độc giả có thể mượn nhiều cuốn sách, và mỗi cuốn sách có thể được cho mượn nhiều lần Mỗi phiếu mượn được lập bởi nhân viên thư viện, và một nhân viên có thể lập nhiều phiếu mượn khác nhau.
Mỗi tuần, cán bộ thư viện thực hiện kiểm tra danh sách mượn sách để phát hiện độc giả mượn quá hạn Họ cũng lập báo cáo thống kê gửi lên lãnh đạo thư viện, bao gồm thông tin về những đầu sách được mượn nhiều nhất và danh sách các độc giả chưa trả sách.
Để quản lý hiệu quả nhân viên tại thư viện, cần thực hiện các bước như thêm mới nhân viên vào danh sách khi tuyển dụng, cập nhật thông tin khi có thay đổi và xóa bỏ nhân viên khi hết hợp đồng hoặc bị sa thải Các thông tin cần theo dõi bao gồm mã nhân viên, tên nhân viên, số điện thoại liên hệ và các mô tả khác liên quan.
Người dùng hệ thống phải đăng nhập trước khi thực hiện.
Xác định yêu cầu hệ thống
Giúp độc giả tra cứu sách theo loại sách, theo tên sách, theo tác giả, theo ngôn ngữ, trên các máy tính trạm.
Cung cấp cho thủ thư thông tin về các đầu sách một độc giả đang mượn và hạn phải trả, và các cuốn sách còn đang được mượn.
Thống kê hàng tháng số sách cho mượn theo các chủ đề, tác giả, Thống kê các đầu sách không có người mượn trên 1 năm, 2 năm, 3 năm.
Hỗ trợ thủ thư cập nhật thông tin sách, xác nhận cho mượn sách và nhận lại sách khi độc giả trả sách.
Hỗ trợ quản lý các thông tin về độc giả dựa trên thẻ độc giả, thông tin phiếu mượn.
Hệ thống hỗ trợ chức năng quản trị chung, cho phép người quản trị có khả năng thay đổi thông tin và quản lý các thủ thư một cách linh hoạt.
Độc giả có thể dễ dàng tra cứu thông tin sách qua mạng nội bộ của thư viện Tuy nhiên, việc mượn và trả sách cần phải thực hiện trực tiếp tại thư viện, nơi thủ thư sử dụng hệ thống để cập nhật và quản lý quy trình mượn trả sách một cách hiệu quả.
Thông tin thống kê cần phải chính xác và khách quan Các hình thức phạt đối với độc giả trả sách quá hạn sẽ được ghi nhận và thông báo đến độc giả.
Các hồ sơ
- Hình ảnh các hồ sơ liên quan đến đề tài
Phân tích và thiết kế hệ thống
Phân tích hệ thống
3.1.1 Biểu đồ phân cấp chức năng
Hình 3.1: Biểu đồ phân cấp chức năng
Admin là người có quyền cao nhất trong hệ thống, có khả năng thêm, xóa và sửa đổi thông tin của các tài khoản khác sau khi đăng nhập Ngoài ra, Admin cũng có trách nhiệm xử lý các lỗi phát sinh trong quá trình đăng nhập.
- Đối với actor độc giả có thể đăng nhập vào hệ thống để thực hiện các chức năng mượn sách, trả sách, xem thông tin tài khoản. Độc giả
- Actor độc giả có thể đăng nhập vào hệ thống để thực hiện các chức năng mượn sách, trả sách, xem thông tin tài khoản.
Thủ thư - Thủ thư là người sử dụng hệ thống để tạo báo cáo thống kê, quản lý sách, độc giả và hoạt động mượn trả sách.
- Xác định các use case
Tên use case Vai trò Đăng nhập - Cho phép độc giả và nhân viên thư viện đăng nhập vào hệ thống.
Quản lý sách - Quản lý sách trong thư viện : tìm kiếm những tên sách, loại sách thêm ,sửa , xóa những thông tin của sách.
Quản lý thư viện bao gồm việc xem và thống kê số lượng sách, thêm và hủy sách, cũng như phân loại chúng Ngoài ra, cần kiểm tra tình trạng mất mát hoặc hư hỏng của sách trong thư viện và quản lý thông tin độc giả một cách hiệu quả.
Quản lý thông tin độc giả bao gồm việc tìm kiếm, thêm, sửa đổi và xóa thông tin cá nhân của họ Người quản lý có thể xem thông tin độc giả, bao gồm các dữ liệu cá nhân và danh sách sách đang mượn Ngoài ra, hệ thống cũng cho phép xóa thông tin độc giả khi họ có yêu cầu hủy bỏ.
Quản lý mượn trả sách
Quản lý mượn trả của độc giả bao gồm việc tìm kiếm thông tin phiếu mượn như ngày mượn, ngày đáo hạn, loại sách và tên sách mượn Hệ thống cho phép thêm, sửa, xóa phiếu mượn của độc giả và hỗ trợ độc giả đăng ký mượn sách Đồng thời, quản lý chặt chẽ những sách đã mượn và đã trả của độc giả để đảm bảo tính chính xác và hiệu quả trong quy trình mượn trả sách.
Quản lý người dùng giúp quản trị viên kiểm soát thông tin của tất cả người dùng đã đăng nhập vào hệ thống, trong khi thống kê báo cáo cho phép thủ thư tạo ra các báo cáo chi tiết về hoạt động của thư viện.
3.1.2.1 Biểu đồ use case tổng quát
Hình 3.2: Biểu đồ use case tổng quát
3.1.2.2 Biểu đồ use case phân rã chức năng quản lý sách
Hình 3.3: Biểu đồ use case phân rã chức năng quản lý sách
Use case: Quản lý sách
Mục đích: Cho phép nhân viên thư viện quản lý thông tin về sách.
1 Nhân viên thư viện đăng nhập vào hệ thống.
2 Nhân viên thư viện chọn Quản lý sách từ menu.
3 Hệ thống hiển thị danh sách sách.
4 Nhân viên thư viện thực hiện một trong các thao tác sau: o Thêm mới sách:
Nhân viên thư viện nhập thông tin sách mới.
Hệ thống thêm sách mới vào danh sách sách. o Sửa đổi thông tin sách:
Nhân viên thư viện chọn sách cần sửa đổi.
Nhân viên thư viện nhập thông tin sửa đổi.
Hệ thống cập nhật thông tin sách. o Xóa bỏ sách:
Nhân viên thư viện chọn sách cần xóa bỏ.
Hệ thống xác nhận việc xóa bỏ.
Hệ thống xóa sách khỏi danh sách sách.
Nhân viên thư viện có khả năng tìm kiếm sách dựa trên nhiều tiêu chí khác nhau, bao gồm mã sách, tên sách, tác giả và nhà xuất bản.
3.1.2.3 Biểu đồ use case phân rã chức năng quản lý người dùng
Hình 3.4: Biểu đồ use case phân rã chức năng quản lý người dùng Use case: Quản lý người dùng
Mục đích: Cho phép quản trị viên quản lý thông tin về người dùng. Kịch bản chính:
1 Quản trị viên đăng nhập vào hệ thống.
2 Quản trị viên chọn Quản lý người dùng từ menu.
3 Hệ thống hiển thị danh sách người dùng.
4 Quản trị viên thực hiện một trong các thao tác sau: o Thêm mới người dùng:
Quản trị viên nhập thông tin người dùng mới.
Hệ thống thêm người dùng mới vào danh sách người dùng. o Sửa đổi thông tin người dùng:
Quản trị viên chọn người dùng cần sửa đổi.
Quản trị viên nhập thông tin sửa đổi.
Hệ thống cập nhật thông tin người dùng. o Xóa bỏ người dùng:
Quản trị viên chọn người dùng cần xóa bỏ.
Hệ thống xác nhận việc xóa bỏ.
Hệ thống xóa người dùng khỏi danh sách người dùng.
Tìm kiếm người dùng: o Quản trị viên có thể tìm kiếm người dùng theo các tiêu chí khác nhau, chẳng hạn như tên người dùng, email, số điện thoại,
3.1.2.4 Biểu đồ use case phân rã chức năng thống kê báo cáo
Hình 3.5: Biểu đồ use case phân rã chức năng thống kê báo cáo Use case: Báo cáo thống kê
Mục đích: Cho phép thủ thư tạo báo cáo thống kê về hoạt động của thư viện.
1 Thủ thư đăng nhập vào hệ thống.
2 Thủ thư chọn Tạo báo cáo từ menu.
3 Thủ thư chọn loại báo cáo muốn tạo.
4 Hệ thống hiển thị các trường dữ liệu cần nhập cho báo cáo.
5 Thủ thư nhập các trường dữ liệu cần thiết.
6 Hệ thống tạo báo cáo thống kê.
7 Hệ thống hiển thị báo cáo thống kê.
3.1.2.5 Biểu đồ use case phân rã chức năng quản lý độc giả
Hình 3.6: Biểu đồ use case phân rã chức năng quản lý độc giả Use case: Quản lý độc giả
Mục đích: Cho phép nhân viên thư viện quản lý thông tin về độc giả. Kịch bản chính:
1 Nhân viên thư viện đăng nhập vào hệ thống.
2 Nhân viên thư viện chọn Quản lý độc giả từ menu.
3 Hệ thống hiển thị danh sách độc giả.
4 Nhân viên thư viện thực hiện một trong các thao tác sau: o Thêm mới độc giả:
Nhân viên thư viện nhập thông tin độc giả mới.
Hệ thống thêm độc giả mới vào danh sách độc giả. o Sửa đổi thông tin độc giả:
Nhân viên thư viện chọn độc giả cần sửa đổi.
Nhân viên thư viện nhập thông tin sửa đổi.
Hệ thống cập nhật thông tin độc giả. o Xóa bỏ độc giả:
Nhân viên thư viện chọn độc giả cần xóa bỏ.
Hệ thống xác nhận việc xóa bỏ.
Hệ thống xóa độc giả khỏi danh sách độc giả.
Nhân viên thư viện có khả năng tìm kiếm độc giả dựa trên nhiều tiêu chí khác nhau như tên, mã độc giả, và số điện thoại Hệ thống tìm kiếm được thiết kế để phù hợp với các tiêu chí này, giúp nhân viên dễ dàng xác định và truy xuất thông tin Kết quả tìm kiếm sẽ hiển thị danh sách các độc giả được tìm thấy, tạo thuận lợi cho quá trình quản lý và phục vụ độc giả.
3.1.2.6 Biểu đồ use case phân rã chức năng quản lý mượn trả sách
Hình 3.7: Biểu đồ use case phân rã chức năng quản lý mượn trả sách Use case: Quản lý mượn trả
Actor: Độc giả, Thủ thư
Mục đích: Cho phép độc giả mượn sách từ thư viện và nhân viên thư viện quản lý thông tin về các lần mượn trả.
1 Độc giả đến thư viện.
2 Độc giả tìm kiếm sách muốn mượn.
3 Độc giả chọn sách muốn mượn.
4 Hệ thống kiểm tra tình trạng sách.
5 Nếu sách chưa được mượn, hệ thống tạo phiếu mượn.
6 Hệ thống yêu cầu độc giả thanh toán tiền đặt cọc.
7 Độc giả thanh toán tiền đặt cọc.
8 Hệ thống ghi nhận việc mượn sách.
1 Độc giả đến thư viện.
2 Độc giả trả sách đã mượn cho nhân viên thư viện.
3 Nhân viên thư viện kiểm tra tình trạng sách.
4 Nếu sách còn nguyên vẹn, hệ thống ghi nhận việc trả sách.
5 Nếu sách bị hư hỏng, hệ thống yêu cầu độc giả bồi thường.
Sách: Lưu trữ thông tin về sách, bao gồm mã sách, tên sách, tác giả, nhà xuất bản, loại sách, chuyên ngành, số lượng, tình trạng sách.
Lưu trữ thông tin độc giả là một phần quan trọng trong quản lý thư viện, bao gồm mã độc giả, tên, loại đối tượng, số thẻ, số điện thoại, địa chỉ, email và trạng thái Việc nắm rõ các thông tin này giúp thư viện phục vụ độc giả một cách hiệu quả hơn.
Thủ thư: Lưu trữ thông tin về nhân viên, bao gồm mã nhân viên, tên nhân viên, số điện thoại, địa chỉ, email, trạng thái.
Phiếu mượn: Lưu trữ thông tin về phiếu mượn sách, bao gồm số phiếu, ngày mượn, mã thẻ độc giả, mã sách, số lượng, số ngày được mượn.
Mối quan hệ giữa các lớp:
Sách và Phiếu mượn có mối quan hệ đa chiều, cho thấy rằng một cuốn sách có thể được nhiều độc giả mượn, trong khi một độc giả cũng có khả năng mượn nhiều cuốn sách khác nhau.
Độc giả có thể sở hữu nhiều phiếu mượn, trong khi mỗi phiếu mượn chỉ ghi nhận một độc giả duy nhất Điều này cho thấy mối quan hệ một - nhiều giữa độc giả và phiếu mượn.
Thủ thư có mối quan hệ một - nhiều với Phiếu mượn, thể hiện một thủ thư có thể lập nhiều phiếu mượn.
3.1.4 Biểu đồ trạng thái đối tượng
3.1.3.1 Biểu đồ trạng thái mượn sách
Hình 3.9: Biểu đồ trạng thái mượn sách
3.1.3.2 Biểu đồ trạng thái trả sách
Hình 3.10: Biểu đồ trạng thái trả sách
Thiết kế hệ thống
3.2.1.1 Biểu đồ trình tự chức năng đăng nhập
Hình 3.11: Biểu đồ trình tự chức năng đăng nhập
3.2.1.2 Biểu đồ trình tự chức năng tìm kiếm
Hình 3.12: Biểu đồ trình tự chức năng tìm kiếm
3.2.1.3 Biểu đồ trình tự chức năng mượn sách
Hình 3.13: Biểu đồ trình tự chức năng mượn sách
3.2.1.4 Biểu đồ trình tự chức năng trả sách
Hình 3.14: Biểu đồ trình tự chức năng trả sách
3.2.1.5 Biểu đồ trình tự chức năng thống kê sách mượn
Hình 3.15: Biểu đồ trình tự chức năng thống kê sách mượn
3.2.1.6 Biểu đồ trình tự chức năng thống kê bạn đọc
Hình 3.16: Biểu đồ trình tự chức năng thống kê bạn đọc
Hình 3.17: Biểu đồ hoạt động mô tả quy trình mượn sách
Hình 3.18: Biểu đồ hoạt động mô tả quy trình trả sách
Cài đặt và triển khai ứng dụng
Cài đặt cơ sở dữ liệu
- Các bảng mô tả dữ liệu các đối tượng
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
STT TÊN KIỂU DỮ LIỆU
- Lược đồ Cơ sở dữ liệu quan hệ