I. Tổng quan về dự án
Thư viện đóng vai trò quan trọng trong việc hỗ trợ công tác học tập và giảng dạy của sinh viên và giảng viên. Trường Đại học Kinh tế TP.HCM (UEH) đã nhận thấy sự cần thiết phải nâng cấp hệ thống quản lý thư viện để đáp ứng nhu cầu ngày càng cao của người dùng. Hệ thống hiện tại chủ yếu hoạt động thủ công, dẫn đến nhiều hạn chế trong việc quản lý tài liệu và phục vụ bạn đọc. Việc ứng dụng công nghệ thông tin vào quản lý thư viện không chỉ giúp nâng cao hiệu quả công việc mà còn tạo điều kiện thuận lợi cho sinh viên và giảng viên trong việc tìm kiếm tài liệu. Mục tiêu của dự án là xây dựng một hệ thống quản lý thư viện hiện đại, đáp ứng các yêu cầu chức năng cơ bản như quản trị hệ thống, quản lý sách, bạn đọc, và các dịch vụ mượn trả.
1.1. Lý do chọn đề tài
Thư viện là nơi cung cấp tri thức quan trọng cho sinh viên và giảng viên. Tuy nhiên, hệ thống quản lý thư viện hiện tại tại UEH còn nhiều hạn chế, chủ yếu dựa vào phương pháp thủ công. Việc ứng dụng công nghệ thông tin vào quản lý thư viện sẽ giúp cải thiện quy trình làm việc, nâng cao hiệu quả phục vụ bạn đọc. Nhu cầu tìm kiếm tài liệu nghiên cứu, luận văn, luận án của sinh viên và giảng viên ngày càng tăng, đòi hỏi một hệ thống quản lý thư viện hiện đại và hiệu quả hơn.
1.2. Giới thiệu về hệ thống thư viện UEH
Thư viện UEH có chức năng hỗ trợ quản lý, khai thác và phát triển nguồn lực thông tin phục vụ cho hoạt động đào tạo và nghiên cứu. Hệ thống thư viện hiện tại cần được nâng cấp để đáp ứng nhu cầu ngày càng cao của người dùng. Việc xây dựng một hệ thống quản lý thư viện mới sẽ giúp cải thiện quy trình làm việc, từ việc bổ sung tài liệu đến việc quản lý mượn trả sách và phòng họp. Hệ thống mới sẽ giúp thư viện hoạt động hiệu quả hơn, phục vụ tốt hơn cho sinh viên và giảng viên.
II. Phân tích và thiết kế hệ thống
Quá trình phân tích và thiết kế hệ thống quản lý thư viện bao gồm việc xác định yêu cầu chức năng và phi chức năng của hệ thống. Các yêu cầu chức năng bao gồm quản lý sách, bạn đọc, mượn trả sách, và báo cáo thống kê. Hệ thống cần có giao diện thân thiện, tốc độ xử lý nhanh, và khả năng sao lưu dữ liệu. Việc mô hình hóa chức năng và dữ liệu sẽ giúp xác định rõ ràng các đối tượng và mối quan hệ trong hệ thống. Các biểu đồ Use case sẽ được sử dụng để mô tả các quy trình nghiệp vụ của thư viện, từ việc nhập sách đến việc mượn trả sách.
2.1. Các yêu cầu chức năng
Hệ thống quản lý thư viện cần đáp ứng các yêu cầu chức năng cơ bản như quản lý sách, bạn đọc, và các dịch vụ mượn trả. Cụ thể, hệ thống cần cho phép nhân viên thư viện nhập thông tin sách mới, quản lý thông tin bạn đọc, và theo dõi tình trạng mượn trả sách. Ngoài ra, hệ thống cũng cần cung cấp các báo cáo thống kê về số lượng sách, bạn đọc vi phạm, và các hoạt động khác của thư viện. Việc xác định rõ các yêu cầu chức năng sẽ giúp đảm bảo rằng hệ thống mới đáp ứng được nhu cầu thực tế của người dùng.
2.2. Mô hình hóa chức năng
Mô hình hóa chức năng của hệ thống sẽ được thực hiện thông qua các biểu đồ Use case. Các biểu đồ này sẽ mô tả các quy trình nghiệp vụ của thư viện, từ việc nhập sách, mượn trả sách, đến việc thống kê báo cáo. Việc sử dụng biểu đồ sẽ giúp các bên liên quan dễ dàng hiểu được cách thức hoạt động của hệ thống. Các Use case sẽ được phân rã thành các chức năng cụ thể, giúp xác định rõ ràng các bước cần thực hiện trong từng quy trình. Điều này sẽ tạo điều kiện thuận lợi cho việc phát triển và triển khai hệ thống.
III. Thiết kế hệ thống
Thiết kế hệ thống quản lý thư viện sẽ bao gồm việc thiết kế lớp, cơ sở dữ liệu và giao diện người dùng. Hệ thống cần có cấu trúc rõ ràng, dễ dàng mở rộng và bảo trì. Thiết kế cơ sở dữ liệu cần đảm bảo tính toàn vẹn và bảo mật thông tin. Giao diện người dùng cần thân thiện, dễ sử dụng, và hỗ trợ người dùng trong việc tìm kiếm thông tin. Việc thiết kế hệ thống cần được thực hiện một cách tuần tự và có kế hoạch để đảm bảo rằng hệ thống sẽ hoạt động hiệu quả khi được triển khai.
3.1. Thiết kế lớp
Thiết kế lớp của hệ thống sẽ xác định các lớp đối tượng cần thiết cho việc quản lý thư viện. Mỗi lớp sẽ đảm nhận một chức năng cụ thể, từ việc quản lý sách, bạn đọc, đến việc xử lý các yêu cầu mượn trả. Việc phân chia rõ ràng các lớp sẽ giúp hệ thống dễ dàng mở rộng và bảo trì trong tương lai. Các lớp sẽ được mô tả chi tiết, bao gồm các thuộc tính và phương thức cần thiết để thực hiện các chức năng của hệ thống.
3.2. Thiết kế cơ sở dữ liệu
Thiết kế cơ sở dữ liệu là một phần quan trọng trong việc xây dựng hệ thống quản lý thư viện. Cơ sở dữ liệu cần được thiết kế để đảm bảo tính toàn vẹn và bảo mật thông tin. Các bảng dữ liệu sẽ được xác định rõ ràng, bao gồm các mối quan hệ giữa các đối tượng như sách, bạn đọc, và các giao dịch mượn trả. Việc thiết kế cơ sở dữ liệu cần được thực hiện một cách cẩn thận để đảm bảo rằng hệ thống sẽ hoạt động hiệu quả và đáp ứng được nhu cầu của người dùng.