I. Hướng dẫn đồ án quản lý thư viện C
Việc ứng dụng công nghệ thông tin vào công tác quản lý là xu thế tất yếu trong bối cảnh chuyển đổi số hiện nay. Đặc biệt tại các trường đại học, hệ thống thư viện với khối lượng dữ liệu khổng lồ về sách, độc giả và lượt mượn trả đòi hỏi một giải pháp quản lý hiệu quả và tự động hóa. Đồ án môn học lập trình C#.NET đề tài quản lý thư viện trường Đại học Tài chính – Marketing ra đời nhằm giải quyết bài toán này, thay thế cho phương pháp quản lý thủ công bằng sổ sách vốn tồn tại nhiều hạn chế. Đề tài này không chỉ là một bài tập lớn trong môn học mà còn là một project quản lý thư viện thu nhỏ, mô phỏng gần như đầy đủ các quy trình nghiệp vụ thực tế. Mục tiêu chính của đồ án là xây dựng một phần mềm hoàn chỉnh, cho phép thủ thư thực hiện các tác vụ như quản lý sách, quản lý độc giả, và quan trọng nhất là quản lý mượn trả sách một cách nhanh chóng và chính xác. Nghiên cứu được thực hiện dựa trên việc khảo sát quy trình hoạt động thực tế tại thư viện Trường Đại học Tài chính – Marketing (UFM), từ đó đưa ra các yêu cầu chức năng và phi chức năng cụ thể cho hệ thống. Toàn bộ phần mềm được phát triển trên nền tảng Windows Forms (Winform) sử dụng ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu quản lý thư viện SQL Server. Đây là một lựa chọn công nghệ phổ biến, phù hợp cho các ứng dụng quản lý máy tính để bàn, đảm bảo hiệu suất và tính ổn định. Đồ án này là một tài liệu tham khảo quý giá cho sinh viên ngành Công nghệ thông tin, cung cấp một cái nhìn tổng quan từ khâu phân tích yêu cầu, thiết kế hệ thống, cho đến hiện thực hóa chương trình. Nội dung của báo cáo đồ án quản lý thư viện này sẽ trình bày chi tiết từng bước, từ việc phân tích nghiệp vụ, thiết kế cơ sở dữ liệu cho đến việc xây dựng giao diện và các chức năng cốt lõi. Đây cũng là một nguồn tham khảo hữu ích cho những ai đang tìm kiếm hướng dẫn làm đồ án quản lý thư viện hoặc cần một bộ source code quản lý thư viện C# hoàn chỉnh để học hỏi và phát triển.
1.1. Mục tiêu và phạm vi của đề tài quản lý thư viện C .NET
Mục tiêu cốt lõi của đề tài là áp dụng công nghệ thông tin để xây dựng một phần mềm quản lý thư viện hiệu quả, thay thế hoàn toàn cho hình thức quản lý truyền thống. Phần mềm hướng đến việc tối ưu hóa các quy trình nghiệp vụ, giảm thiểu sai sót do con người và nâng cao chất lượng phục vụ độc giả. Cụ thể, hệ thống phải đáp ứng các chức năng cơ bản như quản lý thông tin sách, thông tin độc giả, xử lý các giao dịch mượn, trả và gia hạn sách. Về phạm vi, đồ án C# quản lý thư viện này được xây dựng trên nền tảng Windows với ngôn ngữ lập trình C# và .NET Framework. Hệ quản trị cơ sở dữ liệu được lựa chọn là SQL Server do sự mạnh mẽ và tích hợp tốt với các công nghệ của Microsoft. Công cụ PowerDesigner được sử dụng để hỗ trợ quá trình phân tích và thiết kế hệ thống, cụ thể là xây dựng các mô hình ERD và sơ đồ luồng dữ liệu (DFD). Phạm vi nghiên cứu tập trung vào các nghiệp vụ chính tại thư viện UFM, bao gồm các quy trình từ đăng ký độc giả, nhập sách mới, cho mượn, trả sách, đến xử lý vi phạm và thống kê.
1.2. Phương pháp nghiên cứu và các công cụ hỗ trợ chính
Để hoàn thành đồ án, nhóm thực hiện đã áp dụng một số phương pháp nghiên cứu khoa học. Trước hết là phương pháp khảo sát và thu thập thông tin, thông qua việc nghiên cứu tài liệu về quy trình quản lý tại thư viện UFM và tham khảo các phần mềm quản lý thư viện có sẵn trên thị trường. Tiếp theo, phương pháp phân tích và thiết kế hệ thống được sử dụng để xây dựng các mô hình nghiệp vụ và chức năng, bao gồm Sơ đồ phân cấp chức năng, Sơ đồ luồng dữ liệu (DFD), và Mô hình thực thể kết hợp (ERD). Các công cụ hỗ trợ chính bao gồm: Visual Studio làm môi trường phát triển tích hợp (IDE) cho C#, SQL Server Management Studio để quản trị cơ sở dữ liệu, và SAP PowerDesigner để thiết kế mô hình dữ liệu. Sự kết hợp giữa các phương pháp và công cụ này đảm bảo rằng project quản lý thư viện được xây dựng một cách có hệ thống, logic và đáp ứng đúng các yêu cầu nghiệp vụ đã đề ra.
II. Thách thức quản lý thủ công và giải pháp từ đồ án C
Công tác quản lý thư viện theo phương pháp truyền thống tại nhiều cơ sở, bao gồm cả thư viện Trường Đại học Tài chính – Marketing trước đây, đối mặt với nhiều thách thức. Việc quản lý hàng ngàn đầu sách và hàng ngàn độc giả bằng sổ sách, giấy tờ dẫn đến khối lượng công việc thủ công khổng lồ cho thủ thư. Các quy trình như tìm kiếm sách, kiểm tra tình trạng mượn của độc giả, hay lập báo cáo thống kê thường tốn nhiều thời gian và dễ xảy ra sai sót. Ví dụ, việc tra cứu một cuốn sách cụ thể đòi hỏi phải tìm kiếm qua nhiều danh mục lưu trữ vật lý, làm giảm trải nghiệm của độc giả. Thêm vào đó, việc theo dõi các trường hợp mượn sách quá hạn hay làm mất sách rất phức tạp, dẫn đến thất thoát tài nguyên của thư viện. Báo cáo đồ án quản lý thư viện của nhóm sinh viên UFM chỉ rõ, “công việc quản lý thư viện thao tác với một dữ liệu lớn, liên quan đến nhiều người dùng, nếu chỉ quản lý thông qua sổ sách, giấy tờ thì không thể nâng cao hiệu quả quản lý”. Để giải quyết những vấn đề này, đề tài quản lý thư viện C# .NET được đề xuất như một giải pháp toàn diện. Hệ thống phần mềm được xây dựng sẽ số hóa toàn bộ quy trình, từ việc lưu trữ thông tin sách trong một cơ sở dữ liệu quản lý thư viện tập trung, đến việc tự động hóa các giao dịch mượn trả. Thay vì tra cứu thủ công, độc giả và thủ thư có thể tìm kiếm sách nhanh chóng thông qua các tiêu chí như tên sách, tác giả, hoặc thể loại. Hệ thống cũng tự động cảnh báo các trường hợp vi phạm, giúp việc xử lý vi phạm trở nên dễ dàng và minh bạch hơn. Việc áp dụng phần mềm giúp giải phóng sức lao động cho nhân viên thư viện, cho phép họ tập trung hơn vào công tác hỗ trợ chuyên môn cho độc giả, từ đó nâng cao chất lượng dịch vụ chung.
2.1. Phân tích quy trình nghiệp vụ quản lý thư viện hiện tại
Quy trình nghiệp vụ quản lý thư viện truyền thống bắt đầu khi độc giả (sinh viên, giảng viên) đến thư viện. Họ phải tra cứu sách thông qua các phích tra cứu hoặc tìm trực tiếp trên kệ. Khi tìm được sách, độc giả xuất trình thẻ cho thủ thư để làm thủ tục mượn. Thủ thư sẽ ghi tay thông tin vào sổ mượn, bao gồm mã độc giả, mã sách, ngày mượn và ngày hẹn trả. Quá trình này lặp lại khi độc giả trả sách, thủ thư phải tìm lại bản ghi tương ứng để cập nhật. Việc thống kê báo cáo thư viện cuối kỳ cũng là một công việc nặng nhọc, đòi hỏi tổng hợp dữ liệu từ nhiều sổ sách khác nhau. Các nghiệp vụ phức tạp hơn như quản lý sách mới nhập, thanh lý sách cũ hỏng, hay xử lý khi độc giả làm mất sách đều được thực hiện thủ công, tiềm ẩn nguy cơ sai sót cao và khó truy xuất dữ liệu khi cần thiết.
2.2. Các yêu cầu chức năng hệ thống quản lý thư viện cần có
Dựa trên khảo sát hiện trạng, hệ thống phần mềm cần đáp ứng các yêu cầu chức năng cốt lõi. Đầu tiên là nhóm chức năng hệ thống quản lý thư viện liên quan đến quản trị: đăng nhập, quản lý tài khoản thủ thư. Nhóm chức năng thứ hai là quản lý độc giả, bao gồm thêm, sửa, xóa và tra cứu thông tin độc giả. Nhóm chức năng quan trọng nhất là quản lý sách, cho phép nhập sách mới, cập nhật thông tin sách, và tra cứu sách theo nhiều tiêu chí. Chức năng quản lý mượn trả sách là trung tâm của hệ thống, xử lý các giao dịch cho mượn, nhận trả, gia hạn, và tự động kiểm tra các điều kiện hợp lệ (ví dụ: độc giả không mượn quá số lượng quy định). Cuối cùng, chức năng thống kê báo cáo thư viện phải cho phép xuất các báo cáo về tình hình mượn trả, sách được mượn nhiều, hoặc độc giả vi phạm.
III. Phương pháp phân tích và thiết kế hệ thống thư viện C
Quá trình phân tích và thiết kế hệ thống là giai đoạn nền tảng, quyết định sự thành công của đồ án C# quản lý thư viện. Giai đoạn này bắt đầu bằng việc xác định rõ các yêu cầu chức năng và phi chức năng. Dựa trên đó, nhóm thực hiện đã xây dựng các mô hình trực quan để làm rõ cấu trúc và luồng hoạt động của hệ thống. Sơ đồ phân cấp chức năng (Hình 3-5 trong báo cáo) được sử dụng để phân rã hệ thống thành các module quản lý chính như: Quản lý danh mục (sách, độc giả), Quản lý mượn trả, và Thống kê báo cáo. Tiếp theo, Sơ đồ luồng dữ liệu (DFD) được xây dựng ở nhiều mức độ, từ sơ đồ ngữ cảnh (Hình 3-6) cho thấy sự tương tác tổng thể giữa hệ thống và các tác nhân bên ngoài (Thủ thư, Độc giả), đến các sơ đồ DFD mức 0 và mức 1 chi tiết hóa luồng dữ liệu giữa các chức năng. Ví dụ, Sơ đồ DFD mức 1 - Quản lý mượn trả (Hình 3-10) mô tả rõ cách thông tin độc giả và thông tin sách được xử lý để tạo ra một phiếu mượn. Về mặt dữ liệu, thiết kế cơ sở dữ liệu là một phần cực kỳ quan trọng. Nhóm đã sử dụng công cụ PowerDesigner để tạo Mô hình thực thể kết hợp (ERD). Mô hình ERD mức quan niệm (Hình 3-12) xác định các thực thể chính như Sách, Độc giả, Thủ thư, Phiếu mượn và các mối quan hệ giữa chúng. Sau đó, mô hình này được chuyển thành Mô hình ERD mức vật lý (Hình 3-13) và cuối cùng là Mô hình quan hệ dữ liệu (Diagram) (Hình 3-14) để cài đặt trực tiếp trên SQL Server. Việc thiết kế CSDL bài bản giúp đảm bảo tính toàn vẹn, nhất quán và tránh dư thừa dữ liệu, tạo nền tảng vững chắc cho việc phát triển mã nguồn quản lý thư viện.
3.1. Sơ đồ luồng dữ liệu DFD và phân rã chức năng hệ thống
Sơ đồ phân rã chức năng là công cụ đầu tiên được sử dụng để chia nhỏ bài toán phức tạp thành các phần đơn giản hơn. Hệ thống được chia thành các chức năng chính: Quản lý danh mục, Quản lý mượn trả, Thống kê, và Quản lý tài khoản. Từ đó, Sơ đồ luồng dữ liệu (DFD) được phát triển để mô tả dòng chảy của thông tin. Sơ đồ ngữ cảnh xác định các tác nhân chính là Độc giả và Thủ thư. Sơ đồ DFD mức 0 phân rã hệ thống thành 4 tiến trình chính tương ứng với các chức năng đã phân rã. Các sơ đồ DFD mức 1 đi vào chi tiết từng tiến trình, ví dụ như tiến trình "Quản lý sách" sẽ nhận dữ liệu đầu vào là thông tin sách mới và xuất ra dữ liệu đã được lưu vào kho dữ liệu Sách. Cách tiếp cận này giúp làm rõ các yêu cầu và quy trình xử lý thông tin trước khi bắt tay vào lập trình.
3.2. Thiết kế cơ sở dữ liệu quản lý thư viện trên SQL Server
Thiết kế cơ sở dữ liệu quản lý thư viện là xương sống của toàn bộ hệ thống. Dựa trên mô hình ERD, các bảng dữ liệu được tạo ra trên SQL Server. Các bảng chính bao gồm: Thủ thư, Độc giả, Sách, HSPhieuMuon (Hồ sơ phiếu mượn), và các bảng phụ như Loại sách, Nhà cung cấp, Ngôn ngữ. Mỗi bảng được định nghĩa rõ ràng các trường dữ liệu, kiểu dữ liệu và các ràng buộc (khóa chính, khóa ngoại). Ví dụ, bảng HSPhieuMuon chứa các khóa ngoại MaDG, MaSach, MaTT để liên kết đến các bảng Độc giả, Sách và Thủ thư tương ứng, đảm bảo tính toàn vẹn tham chiếu. Cấu trúc CSDL được thiết kế để tối ưu hóa truy vấn và đáp ứng nhanh chóng các yêu cầu từ ứng dụng, là tiền đề cho một project quản lý thư viện hoạt động ổn định.
IV. Xây dựng chức năng cho đồ án C quản lý thư viện Winform
Sau giai đoạn thiết kế, việc hiện thực hóa chương trình được tiến hành bằng ngôn ngữ C# trên nền tảng Windows Forms. Code quản lý thư viện C# Winform được tổ chức theo mô hình 3 lớp (3-tier architecture) để đảm bảo tính rõ ràng, dễ bảo trì và mở rộng. Lớp Giao diện (Presentation Layer) bao gồm các Form (cửa sổ) tương tác trực tiếp với người dùng. Lớp Xử lý nghiệp vụ (Business Logic Layer) chứa các quy tắc và logic của bài toán, ví dụ như kiểm tra điều kiện mượn sách. Lớp Truy cập dữ liệu (Data Access Layer) chịu trách nhiệm giao tiếp với cơ sở dữ liệu quản lý thư viện SQL Server, thực hiện các thao tác thêm, sửa, xóa, và truy vấn dữ liệu. Công nghệ Entity Framework có thể được sử dụng trong lớp này để ánh xạ các đối tượng trong C# tới các bảng trong CSDL, giúp đơn giản hóa việc thao tác với dữ liệu. Các chức năng hệ thống quản lý thư viện được xây dựng tương ứng với các Form. Form Đăng nhập là cửa ngõ đầu tiên, yêu cầu xác thực tài khoản thủ thư. Form Giao diện chính là trung tâm điều hướng, từ đó người dùng có thể truy cập các module khác như Form Quản lý Sách, Form Quản lý Độc giả, và Form Quản lý Mượn – Trả. Mỗi Form được thiết kế với đầy đủ các nút chức năng (Thêm, Sửa, Xóa, Tìm kiếm, Lưu, Hủy) và các điều khiển (Textbox, Combobox, DataGridView) để hiển thị và nhập liệu một cách trực quan. Việc lập trình các chức năng này đòi hỏi sự kết nối chặt chẽ giữa các lớp, đảm bảo dữ liệu được luân chuyển một cách chính xác từ giao diện người dùng xuống CSDL và ngược lại. Đây là phần cốt lõi của đồ án tốt nghiệp CNTT UFM này.
4.1. Chức năng quản lý sách và quản lý độc giả chi tiết
Form Quản lý Sách cho phép thủ thư thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên dữ liệu sách. Các thông tin như mã sách, tên sách, tác giả, nhà xuất bản, năm xuất bản, số lượng đều được quản lý. Chức năng tìm kiếm mạnh mẽ cho phép lọc sách theo nhiều tiêu chí. Tương tự, Form Quản lý Độc giả cung cấp các công cụ để quản lý thông tin người mượn, bao gồm mã độc giả, họ tên, ngày sinh, và loại độc giả (sinh viên, giảng viên). Các chức năng này là nền tảng để thực hiện các nghiệp vụ mượn trả.
4.2. Triển khai chức năng quản lý mượn trả sách và xử lý vi phạm
Đây là chức năng phức tạp nhất trong đồ án môn học lập trình C#.NET. Form Quản lý Mượn – Trả được thiết kế để xử lý hai quy trình chính. Khi cho mượn, thủ thư nhập mã độc giả và mã sách, hệ thống sẽ tự động kiểm tra các điều kiện hợp lệ và tạo một phiếu mượn mới. Khi nhận trả sách, thủ thư cập nhật trạng thái phiếu mượn và tính toán phí phạt nếu có. Chức năng xử lý vi phạm được tích hợp, tự động phát hiện các trường hợp trả sách trễ hạn và đề xuất mức phạt tương ứng. Hệ thống cũng cho phép gia hạn mượn sách nếu độc giả có yêu cầu và sách không có người khác đặt trước. Toàn bộ lịch sử mượn trả được lưu lại để phục vụ cho việc thống kê sau này.
4.3. Phát triển module thống kê báo cáo thư viện trực quan
Module thống kê báo cáo thư viện cung cấp một cái nhìn tổng quan về hoạt động của thư viện. Dựa trên dữ liệu từ CSDL, Form Báo cáo – Thống kê có thể hiển thị các thông tin quan trọng như: danh sách sách đang được mượn, danh sách độc giả mượn quá hạn, thống kê số lượng sách theo từng thể loại, hoặc top những cuốn sách được mượn nhiều nhất. Các báo cáo này có thể được xem trực tiếp trên giao diện hoặc xuất ra các định dạng file khác (ví dụ: Excel, PDF) để phục vụ cho công tác quản lý và hoạch định chính sách của ban giám hiệu nhà trường. Chức năng này mang lại giá trị thực tiễn cao cho project quản lý thư viện.
V. Giao diện và source code quản lý thư viện C Winform
Phần hiện thực chương trình là kết quả trực quan nhất của đồ án C# quản lý thư viện. Giao diện người dùng (UI) được thiết kế trên Windows Forms, đảm bảo sự thân thiện, dễ sử dụng và đáp ứng đầy đủ các chức năng nghiệp vụ. Dựa trên tài liệu gốc, Form Đăng nhập (Hình 4-1, 4-2) là giao diện đầu tiên, có cơ chế bảo mật cơ bản để phân quyền truy cập. Sau khi đăng nhập thành công, Form Giao diện chính (Hình 4-4) hiện ra, đóng vai trò là bảng điều khiển trung tâm với menu điều hướng rõ ràng đến các mục: Quản lý danh mục, Quản lý mượn trả, Báo cáo thống kê. Các form chức năng như Form Độc giả (Hình 4-5) và Form Quản lý Sách (Hình 4-9) được bố trí khoa học với các ô nhập liệu, lưới hiển thị dữ liệu (DataGridView) và các nút lệnh (Thêm, Sửa, Xóa). Đặc biệt, Form Quản lý Mượn - Trả (Hình 4-15) tích hợp nhiều chức năng phức tạp như cho mượn, gia hạn, và trả sách trên cùng một giao diện. Về mặt source code quản lý thư viện C#, dự án được cấu trúc rõ ràng, các lớp và phương thức được đặt tên theo quy chuẩn, giúp người đọc dễ dàng hiểu được logic chương trình. Phần mã nguồn quản lý thư viện này là một tài liệu học tập vô giá, minh họa cách áp dụng các kiến thức lập trình hướng đối tượng, kết nối cơ sở dữ liệu với SQL Server, và xử lý sự kiện trong C# Winform vào một bài toán thực tế. Sinh viên có thể tham khảo cấu trúc dự án, cách viết các câu lệnh truy vấn SQL hoặc sử dụng Entity Framework, và cách tổ chức code theo mô hình 3 lớp. Đây là nguồn tư liệu quan trọng cho những ai đang tìm kiếm một bộ code quản lý thư viện C# Winform hoàn chỉnh.
5.1. Giới thiệu các giao diện chính của chương trình quản lý
Chương trình bao gồm một loạt các Form được thiết kế chuyên biệt. Form Đăng nhập đảm bảo chỉ người có thẩm quyền (thủ thư) mới có thể truy cập hệ thống. Form Giao diện chính sử dụng MenuStrip để tạo ra một hệ thống menu điều hướng trực quan. Form Quản lý Sách và Form Quản lý Độc giả sử dụng DataGridView để hiển thị danh sách dữ liệu một cách hiệu quả, kết hợp với các TextBox và Button để thực hiện các thao tác. Form Quản lý Mượn - Trả là giao diện nghiệp vụ phức hợp nhất, cho phép thực hiện các tác vụ mượn, trả và tra cứu lịch sử ngay trên một cửa sổ. Cuối cùng, Form Báo cáo - Thống kê sử dụng các biểu đồ hoặc bảng biểu để trực quan hóa dữ liệu, giúp người quản lý dễ dàng nắm bắt tình hình.
5.2. Phân tích cấu trúc mã nguồn quản lý thư viện theo mô hình 3 lớp
Việc áp dụng mô hình 3 lớp giúp mã nguồn quản lý thư viện trở nên mạch lạc và dễ quản lý. Lớp DAL (Data Access Layer) chứa các phương thức chịu trách nhiệm kết nối và thực thi các câu lệnh truy vấn tới CSDL SQL Server. Lớp BLL (Business Logic Layer) gọi các phương thức từ DAL, xử lý các logic nghiệp vụ (ví dụ: kiểm tra xem một cuốn sách có còn trong kho không trước khi cho mượn) và truyền kết quả lên lớp trên. Lớp GUI (Graphical User Interface) hay Presentation Layer là các Form, chỉ chịu trách nhiệm hiển thị dữ liệu và nhận tương tác từ người dùng, sau đó gọi các phương thức từ BLL để xử lý. Cấu trúc này giúp tách biệt rõ ràng các thành phần, dễ dàng nâng cấp hoặc sửa lỗi ở một lớp mà không ảnh hưởng đến các lớp khác.
VI. Tổng kết và hướng phát triển cho đồ án tốt nghiệp CNTT UFM
Đồ án môn học về hệ thống quản lý thư viện cho Trường Đại học Tài chính – Marketing đã hoàn thành các mục tiêu đề ra. Dự án đã xây dựng thành công một ứng dụng phần mềm trên nền tảng C# Winform và SQL Server, có khả năng đáp ứng các nghiệp vụ quản lý cơ bản của một thư viện hiện đại. Hệ thống đã giải quyết được những hạn chế của phương pháp quản lý thủ công, giúp tự động hóa các quy trình, nâng cao hiệu suất làm việc của thủ thư và cải thiện trải nghiệm cho độc giả. Thông qua việc phân tích yêu cầu, thiết kế hệ thống bằng DFD, ERD và triển khai theo mô hình 3 lớp, đồ án không chỉ là một sản phẩm phần mềm mà còn là một bài học thực tiễn về quy trình phát triển phần mềm chuyên nghiệp. Báo cáo đồ án quản lý thư viện này cung cấp một tài liệu tham khảo chi tiết, từ cơ sở lý thuyết đến hiện thực chương trình, rất hữu ích cho sinh viên khóa sau. Tuy nhiên, dự án vẫn còn một số điểm có thể cải tiến và phát triển thêm trong tương lai. Đây có thể là một nền tảng vững chắc để phát triển thành một đồ án tốt nghiệp CNTT UFM hoàn chỉnh hơn. Các hướng phát triển tiềm năng bao gồm việc xây dựng một giao diện web cho phép độc giả tìm kiếm sách và tra cứu thông tin tài khoản trực tuyến. Một hướng khác là phát triển ứng dụng di động để gửi thông báo nhắc nhở khi sắp đến hạn trả sách. Việc tích hợp các công nghệ mới như nhận dạng mã vạch/QR code để tăng tốc quá trình mượn trả cũng là một cải tiến đáng giá. Cuối cùng, có thể mở rộng module thống kê báo cáo thư viện để cung cấp các phân tích sâu hơn, hỗ trợ ban lãnh đạo trong việc ra quyết định.
6.1. Đánh giá kết quả đạt được của project quản lý thư viện
Dự án đã thành công trong việc xây dựng một hệ thống phần mềm quản lý thư viện với các chức năng cốt lõi: quản lý sách, quản lý độc giả, quản lý mượn trả sách, và thống kê. Giao diện chương trình thân thiện, dễ sử dụng. Dữ liệu được tổ chức và lưu trữ một cách có hệ thống trong cơ sở dữ liệu quản lý thư viện SQL Server, đảm bảo tính chính xác và an toàn. Về mặt học thuật, đồ án đã áp dụng thành công các kiến thức về phân tích thiết kế hệ thống, lập trình hướng đối tượng và quản trị cơ sở dữ liệu vào giải quyết một bài toán thực tế, đáp ứng đầy đủ yêu cầu của một đồ án môn học.
6.2. Các hướng phát triển và nâng cấp hệ thống trong tương lai
Để hệ thống trở nên hoàn thiện hơn, có thể xem xét các hướng phát triển sau. Thứ nhất, xây dựng phiên bản web-based để độc giả có thể tra cứu sách, xem lịch sử mượn và đặt sách online. Thứ hai, tích hợp hệ thống gửi email/SMS tự động để nhắc nhở độc giả khi đến hạn trả sách, giúp giảm tỷ lệ vi phạm. Thứ ba, nâng cấp chức năng tìm kiếm bằng các thuật toán tìm kiếm nâng cao, gợi ý sách liên quan dựa trên lịch sử mượn. Thứ tư, có thể phát triển thêm module quản lý tài liệu số và ebook, phù hợp với xu hướng thư viện điện tử hiện đại. Những cải tiến này sẽ giúp đề tài quản lý thư viện C# .NET trở thành một giải pháp toàn diện và có tính ứng dụng thực tiễn cao hơn.