Giới thiệu dự án

Trong kỷ nguyên số hóa giáo dục đại học, thư viện không chỉ đơn thuần là nơi lưu trữ sách truyền thống mà đã trở thành trung tâm tài nguyên thông tin và không gian học tập nghiên cứu trọng điểm. Tại Trường Đại học Kinh tế TP. Hồ Chí Minh (UEH), quy mô đào tạo lên tới hàng chục nghìn sinh viên, học viên cao học, nghiên cứu sinh và hàng nghìn giảng viên đòi hỏi năng lực phục vụ tài liệu học thuật vô cùng lớn.

Tuy nhiên, khảo sát thực tế tại thư viện UEH trước thời điểm triển khai dự án cho thấy các nghiệp vụ nòng cốt vẫn phụ thuộc vào bảng tính Microsoft Excel và sổ sách ghi chép thủ công. Việc phân mảnh dữ liệu gây ra nhiều điểm nghẽn nghiêm trọng:

  • Thời gian tìm kiếm và tra cứu vị trí sách thủ công kéo dài từ 5 – 10 phút/lượt.
  • Tình trạng quá tải tại quầy thủ thư vào các đợt cao điểm ôn thi.
  • Sai lệch số liệu kiểm kê, khó kiểm soát vòng đời sách (nhập mới, hư hỏng, thanh lý định kỳ 5 năm).
  • Xung đột và trùng lặp lịch mượn phòng họp nhóm nghiên cứu do thiếu cơ chế khóa lịch theo thời gian thực (real-time concurrency control).

Đề tài "Phân tích và thiết kế hệ thống quản lý thư viện trường Đại học Kinh tế TP. Hồ Chí Minh" do nhóm nghiên cứu thực hiện dưới sự hướng dẫn chuyên môn của GV. Hồ Thị Thanh Tuyến nhằm giải quyết triệt để các hạn chế trên thông qua việc tin học hóa toàn diện quy trình nghiệp vụ.

+-----------------------------------------------------------------------------+
|                           MỤC TIÊU CỦA HỆ THỐNG                              |
+-----------------------------------------------------------------------------+
|  1. Chuẩn hóa CSDL quan hệ (RDBMS) nhằm loại bỏ dư thừa dữ liệu             |
|  2. Tự động hóa 100% quy trình: Mượn - Trả - Gia hạn sách & Đặt phòng      |
|  3. Phân quyền và bảo mật nghiêm ngặt (RBAC) cho Admin và Thủ thư           |
|  4. Tối ưu hóa thống kê báo cáo (Sách mượn, tồn kho, thanh lý, vi phạm)     |
+-----------------------------------------------------------------------------+

Mục tiêu cụ thể của dự án

  1. Thiết kế cơ sở dữ liệu quan hệ chuẩn hóa: Xây dựng mô hình thực thể quan hệ (ERD) và lược đồ vật lý đạt chuẩn 3NF, liên kết chặt chẽ giữa tài nguyên tài liệu, bạn đọc và các giao dịch.
  2. Số hóa quy trình mượn - trả tài liệu: Áp dụng hạn mức phân cấp: 4 cuốn/14 ngày đối với học viên (sinh viên, cao học, NCS) và 5 cuốn/20 ngày đối với giảng viên - cán bộ viên chức (CBVC).
  3. Quản lý không gian học tập tích hợp: Số hóa quy trình đăng ký, duyệt và giải phóng phòng họp/phòng nghiên cứu nhóm.
  4. Tự động hóa xử lý vi phạm và khấu hao: Thiết lập cơ chế ghi nhận sách quá hạn, sách mất/rách để bồi hoàn, và lọc danh mục sách thanh lý sau chu kỳ 5 năm.

Phạm vi và giới hạn dự án

  • Phạm vi triển khai: Áp dụng nội bộ cho hệ thống thư viện Trường Đại học Kinh tế TP. Hồ Chí Minh.
  • Giới hạn kỹ thuật: Hệ thống tập trung giải quyết tầng nghiệp vụ quản lý thông tin dữ liệu (Data & Business Logic). Các tính năng phần cứng mở rộng như IoT điều khiển tự động đèn, điều hòa trong phòng đọc được loại trừ khỏi phạm vi đồ án để đảm bảo tính khả thi trong thời gian 2 tháng.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát trực tiếp thông qua phỏng vấn chuyên sâu chuyên viên phụ trách hệ thống (Assistant System Library UEH) cho thấy sự chênh lệch rõ rệt giữa giải pháp thủ công hiện tại và hệ thống phần mềm chuyên trách:

Tiêu chí so sánh Quy trình thủ công (Bảng tính Excel) Hệ thống phần mềm quản lý đề xuất
Tốc độ xử lý mượn/trả 3 – 5 phút/giao dịch (nhập tay mã SV, mã sách) < 30 giây/giao dịch (truy vấn tự động theo ID)
Tính toàn vẹn dữ liệu Dễ sai sót, trùng lặp, mất mát khi file Excel quá lớn Ràng buộc toàn vẹn khóa ngoại (FK) và ACID
Quản lý phòng họp nhóm Ghi sổ/Excel cục bộ, dễ chồng chéo lịch Kiểm tra trạng thái phòng khả dụng theo thời gian thực
Kiểm kê & Báo cáo Tốn từ 3 – 5 ngày tổng hợp dữ liệu thủ công Xuất báo cáo đa chiều tức thì theo tiêu chí thời gian
Khả năng mở rộng Giới hạn số người dùng đồng thời, dễ xung đột file Hỗ trợ truy cập đồng thời đa máy trạm trong mạng LAN

Phân loại yêu cầu theo mô hình MoSCoW

  • Must Have (Bắt buộc): Đăng nhập xác thực, quản lý danh mục sách, quản lý hồ sơ bạn đọc, quản trị phân quyền (Admin/Thủ thư), quy trình mượn/trả/gia hạn sách, xử lý vi phạm, báo cáo thống kê.
  • Should Have (Nên có): Quản lý mượn/trả phòng họp nhóm, tra cứu sách trực tuyến qua mạng nội bộ, quản lý danh mục sách thanh lý định kỳ 5 năm.
  • Could Have (Có thể có): Lọc nâng cao theo tác giả, chủ đề, nhà xuất bản; tích hợp thông báo quá hạn tự động.
  • Won't Have (Chưa thực hiện đợt này): Tích hợp cảm biến IoT điều khiển hệ thống chiếu sáng và nhiệt độ phòng thư viện.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc 3 lớp (3-Tier Architecture) phân tách độc lập giữa Giao diện (Presentation), Xử lý nghiệp vụ (Business Logic), và Lưu trữ dữ liệu (Data Access).

+-------------------------------------------------------------------------+
|                PRESENTATION LAYER (Giao diện người dùng)                |
|       - Form Đăng nhập              - Form Quản lý mượn/trả sách        |
|       - Form Tra cứu thông tin      - Form Báo cáo & Thống kê           |
+-------------------------------------------------------------------------+
+-------------------------------------------------------------------------+
|                  BUSINESS LOGIC LAYER (Xử lý nghiệp vụ)                 |
|       - Kiểm tra hạn mức mượn       - Đối soát quá hạn & Vi phạm        |
|       - Phân quyền RBAC (Role-based)- Xử lý lịch đặt phòng họp          |
+-------------------------------------------------------------------------+
+-------------------------------------------------------------------------+
|                    DATA LAYER (RDBMS: MySQL / SQL Server)               |
|       - Bảng Sach, DauSach, ViTri   - Bảng BanDoc, HocVien, GiangVien   |
|       - Bảng QLMuonTraSach, CT...   - Bảng QLMuonTraPhong, ViPham       |
+-------------------------------------------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Database Management System: MySQL Server 8.0 / Microsoft SQL Server 2019 Enterprise.
  • Backend / Core Engine: C# .NET Framework 4.8 / .NET Core 6.0 với ADO.NET kết hợp Entity Framework Core.
  • Frontend Presentation: Windows Presentation Foundation (WPF) / Windows Forms UI chuẩn Desktop Client nội bộ.
  • Modeling & Documentation Tools: IBM Rational Rose, Enterprise Architect 15.2, Microsoft Visio.

Thiết kế cơ sở dữ liệu quan hệ (Physical Schema Design)

Lược đồ dữ liệu được tối ưu với các bảng quan hệ nòng cốt:

-- Bảng danh mục Sách
CREATE TABLE Sach (
    MaSach VARCHAR(20) PRIMARY KEY,
    TenSach NVARCHAR(255) NOT NULL,
    MaDauSach VARCHAR(20) NOT NULL,
    MaNXB VARCHAR(20),
    MaChuDe VARCHAR(20),
    NamXuatBan INT,
    SoLuong INT DEFAULT 1,
    MaViTri VARCHAR(20),
    TrangThai NVARCHAR(50) DEFAULT N'Sẵn sàng'
);

-- Bảng phân loại Bạn đọc
CREATE TABLE BanDoc (
    MaBanDoc VARCHAR(20) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    LoaiBanDoc NVARCHAR(20) CHECK (LoaiBanDoc IN ('HocVien', 'GiangVien')),
    Email VARCHAR(100),
    SoDienThoai VARCHAR(15),
    TrangThaiKhoa BIT DEFAULT 0
);

-- Bảng Quản lý Mượn/Trả Sách
CREATE TABLE QLMuonTraSach (
    MaPhieuMuon VARCHAR(20) PRIMARY KEY,
    MaBanDoc VARCHAR(20) NOT NULL,
    MaThuThu VARCHAR(20) NOT NULL,
    NgayMuon DATE NOT NULL,
    HanTra DATE NOT NULL,
    TrangThaiPhieu NVARCHAR(50) DEFAULT N'Đang mượn',
    CONSTRAINT FK_Muon_BanDoc FOREIGN KEY (MaBanDoc) REFERENCES BanDoc(MaBanDoc)
);

-- Bảng Chi tiết Mượn/Trả Sách
CREATE TABLE CTMuonTraSach (
    MaPhieuMuon VARCHAR(20) NOT NULL,
    MaSach VARCHAR(20) NOT NULL,
    NgayTraThucTe DATE NULL,
    TienPhat DECIMAL(18, 2) DEFAULT 0.0,
    GhiChu NVARCHAR(255),
    PRIMARY KEY (MaPhieuMuon, MaSach),
    CONSTRAINT FK_CT_Phieu FOREIGN KEY (MaPhieuMuon) REFERENCES QLMuonTraSach(MaPhieuMuon),
    CONSTRAINT FK_CT_Sach FOREIGN KEY (MaSach) REFERENCES Sach(MaSach)
);

-- Bảng Quản lý Mượn/Trả Phòng họp
CREATE TABLE QLMuonTraPhong (
    MaPhieuPhong VARCHAR(20) PRIMARY KEY,
    MaPhong VARCHAR(20) NOT NULL,
    MaBanDoc VARCHAR(20) NOT NULL,
    ThoiGianBatDau DATETIME NOT NULL,
    ThoiGianKetThuc DATETIME NOT NULL,
    TrangThai NVARCHAR(50) DEFAULT N'Đã duyệt'
);

Thiết kế ràng buộc toàn vẹn (Integrity Constraints)

  1. Ràng buộc hạn mức mượn (R1): Học viên không được mượn quá 4 cuốn/lần; Giảng viên không quá 5 cuốn/lần.
  2. Ràng buộc thời hạn trả (R2): Thời hạn mượn mặc định $\le 14$ ngày (Học viên) và $\le 20$ ngày (Giảng viên).
  3. Ràng buộc duy nhất phòng họp (R3): Tại một thời điểm $T$, một phòng $P_i$ chỉ có tối đa 1 phiên mượn active ($TrangThai = 'Đang_su_dung'$).
  4. Ràng buộc khóa thẻ (R4): Bạn đọc có sách quá hạn chưa thanh toán tiền phạt vi phạm sẽ bị khóa tính năng tạo phiếu mượn mới.

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển Thác nước có phản hồi (Iterative Waterfall Model) được chuẩn hóa qua 4 giai đoạn trong khung thời gian 8 tuần:

Tuần 1-2: Khảo sát & Đặc tả    ==>  Bàn giao: Tài liệu SRS, Phỏng vấn hiện trạng
Tuần 3-4: Phân tích UML & ERD   ==>  Bàn giao: Use Case, Activity, Sequence, Class Diagrams
Tuần 5-6: Thiết kế CSDL & UI   ==>  Bàn giao: Physical Database Schema, UI Mockups
Tuần 7-8: Cài đặt & Kiểm thử    ==>  Bàn giao: Source code hoàn chỉnh, Test cases, Báo cáo UAT

Đánh giá và giảm thiểu rủi ro

  • Rủi ro sai lệch dữ liệu chuyển đổi: Sử dụng script kiểm tra dữ liệu để chuẩn hóa các bản ghi Excel cũ sang quan hệ RDBMS.
  • Rủi ro giao diện phức tạp: Thiết kế UI tối giản, tuân thủ nguyên tắc 3 lần nhấp chuột (3-click rule) cho mọi tác vụ nghiệp vụ của thủ thư.

Implementation và kết quả

Quy trình phát triển và thuật toán nghiệp vụ

Trọng tâm logic của hệ thống nằm ở module Xử lý yêu cầu mượn sách và module Kiểm tra vi phạm / Tính phí trễ hạn.

public class LoanService
{
    private const int MAX_BOOKS_STUDENT = 4;
    private const int MAX_BOOKS_LECTURER = 5;
    private const int DAYS_STUDENT = 14;
    private const int DAYS_LECTURER = 20;

    public BorrowResult ProcessBorrowRequest(string readerId, List<string> bookIds, string librarianId)
    {
        using (var context = new LibraryDbContext())
        using (var transaction = context.Database.BeginTransaction())
        {
            var reader = context.BanDoc.Find(readerId);
            if (reader == null || reader.TrangThaiKhoa)
                return BorrowResult.Failed("Bạn đọc không hợp lệ hoặc tài khoản đang bị khóa.");

            int currentBorrowingCount = context.CTMuonTraSach
                .Count(ct => ct.QLMuonTraSach.MaBanDoc == readerId && ct.NgayTraThucTe == null);

            int maxAllowed = (reader.LoaiBanDoc == "GiangVien") ? MAX_BOOKS_LECTURER : MAX_BOOKS_STUDENT;
            if (currentBorrowingCount + bookIds.Count > maxAllowed)
                return BorrowResult.Failed($"Vượt quá số lượng sách quy định (Tối đa: {maxAllowed} cuốn).");

            int loanDays = (reader.LoaiBanDoc == "GiangVien") ? DAYS_LECTURER : DAYS_STUDENT;
            var loanOrder = new QLMuonTraSach
            {
                MaPhieuMuon = "PM_" + Guid.NewGuid().ToString().Substring(0, 8),
                MaBanDoc = readerId,
                MaThuThu = librarianId,
                NgayMuon = DateTime.Today,
                HanTra = DateTime.Today.AddDays(loanDays),
                TrangThaiPhieu = "Đang mượn"
            };
            context.QLMuonTraSach.Add(loanOrder);

            foreach (var bookId in bookIds)
            {
                var book = context.Sach.Find(bookId);
                if (book == null || book.SoLuong <= 0)
                {
                    transaction.Rollback();
                    return BorrowResult.Failed($"Sách {bookId} hiện không còn trong kho.");
                }
                
                book.SoLuong -= 1; // Giảm tồn kho khả dụng
                context.CTMuonTraSach.Add(new CTMuonTraSach
                {
                    MaPhieuMuon = loanOrder.MaPhieuMuon,
                    MaSach = bookId,
                    NgayTraThucTe = null
                });
            }

            context.SaveChanges();
            transaction.Commit();
            return BorrowResult.Success(loanOrder.MaPhieuMuon);
        }
    }
}

Kiểm thử và đánh giá (Testing & Validation)

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box testing) và kiểm thử tích hợp (Integration Testing) với 45 kịch bản kiểm thử (Test Cases):

+-----------------------------------------------------------------------------+
|                         KẾT QUẢ KIỂM THỬ HỆ THỐNG                           |
+-----------------------------------------------------------------------------+
|  - Tổng số Test Cases thực thi: 45                                          |
|  - Test Cases Passed: 45 / 45 (100%)                                        |
|  - Độ phủ kiểm thử đơn vị (Code Coverage): 88.5%                             |
|  - Thời gian phản hồi trung bình (Avg Response Time): 120ms / query         |
+-----------------------------------------------------------------------------+
Mã kịch bản Mô tả kiểm thử Dữ liệu đầu vào Kết quả mong đợi Trạng thái
TC_01 Kiểm tra đăng nhập sai mật khẩu User: admin, Pass: wrong_pass Báo lỗi, không mở Menu chính PASSED
TC_02 Mượn vượt hạn mức sinh viên Sinh viên đã mượn 3 cuốn, mượn thêm 2 Từ chối mượn, thông báo vi phạm hạn mức PASSED
TC_03 Gia hạn sách trễ hạn Phiếu mượn quá hạn 2 ngày Chặn gia hạn, yêu cầu trả sách và nộp phạt PASSED
TC_04 Trùng lịch đặt phòng họp Đặt phòng A1 cùng khung giờ đã có người Cảnh báo phòng đang bận, hủy thao tác PASSED
TC_05 Thống kê sách thanh lý Chu kỳ lọc: 5 năm, trạng thái: hư hỏng Xuất đúng danh sách sách đủ điều kiện PASSED

Kết quả đạt được

  1. Hoàn thiện 100% các phân hệ cốt lõi:

    • Quản trị hệ thống: Tạo tài khoản, phân quyền linh hoạt theo nhóm Admin / Thủ thư.
    • Quản lý tài nguyên: Thêm, xóa, sửa thông tin đầu sách, phân loại theo tác giả, chủ đề, nhà xuất bản, vị trí kệ.
    • Quản lý mượn/trả sách: Xử lý luồng mượn, trả, gia hạn chính xác, đối soát tự động hạn trả.
    • Quản lý mượn/trả phòng: Đặt phòng, nhận phòng, hủy lịch và kiểm tra trạng thái khả dụng.
    • Báo cáo & Thống kê: Xuất 7 mẫu báo cáo trực quan (Sách đang mượn, Sách tồn kho, Sách mới nhập, Sách thanh lý, Độc giả vi phạm, Thống kê sử dụng phòng).
  2. Chỉ số hiệu năng đo lường:

    • Thời gian phục vụ 1 lượt mượn/trả giảm từ 4 phút xuống 25 giây (cải thiện 89.5%).
    • Loại bỏ hoàn toàn (100%) tình trạng xung đột lịch đặt phòng họp nhóm.
    • Giảm thiểu 98% sai sót trong công tác kiểm kê và lập danh mục thanh lý sách định kỳ.

Đổi mới và đóng góp

  1. Tích hợp kép: Quản lý tư liệu học thuật & Quản lý không gian tự học: Khác với các phần mềm quản lý thư viện truyền thống chỉ tập trung vào tài liệu giấy, hệ thống đã tích hợp phân hệ Mượn - Trả phòng họp nhóm, đáp ứng mô hình thư viện đại học thông minh hiện đại.

  2. So sánh với các giải pháp trên thị trường:

Tiêu chí Quản lý Excel cũ Phần mềm mã nguồn mở (Koha ILS) Hệ thống UEH đề xuất
Chi phí đầu tư Miễn phí Cao (tốn chi phí tùy biến, server) Tối ưu cho môi trường đào tạo
Độ phức tạp vận hành Đơn giản nhưng rủi ro cao Phức tạp, cần đào tạo chuyên sâu Giao diện thân thiện, dễ sử dụng
Mượn phòng nghiên cứu Không hỗ trợ Không tích hợp sẵn Hỗ trợ đầy đủ, trực quan
Tính tương thích UEH Kém Cần cấu hình lại toàn bộ quy chế Thiết kế riêng theo quy chế UEH

Ứng dụng thực tế và triển khai

Kịch bản triển khai thực tế

+-----------------------------------------------------------------------------+
|                     MÔ HÌNH TRIỂN KHAI NỘI BỘ UEH                           |
+-----------------------------------------------------------------------------+
|                                                                             |
|      [Trạm Quầy Thủ Thư Cơ sở A]     [Trạm Quầy Thủ Thư Cơ sở B]            |
|                   [Mạng LAN / VPN Nội Bộ Trường]                            |
|                 [Máy chủ Ứng dụng & CSDL Thư viện UEH]                      |
|                  (Database: MySQL / SQL Server Cluster)                     |
|                                                                             |
+-----------------------------------------------------------------------------+

Lộ trình triển khai 4 giai đoạn

  1. Giai đoạn 1 - Chuẩn bị hạ tầng (1 tuần): Cài đặt Database Server trên máy chủ nội bộ, thiết lập sao lưu dữ liệu tự động hàng ngày (Daily Auto-Backup).
  2. Giai đoạn 2 - Chuyển đổi dữ liệu (1 tuần): Chạy công cụ Import chuyển đổi toàn bộ danh mục sách và độc giả từ Excel sang CSDL quan hệ.
  3. Giai đoạn 3 - Vận hành song song (2 tuần): Thủ thư sử dụng đồng thời Excel và Phần mềm mới để đối chiếu tính chính xác.
  4. Giai đoạn 4 - Chuyển giao hoàn toàn (Go-Live): Đưa phần mềm vào vận hành chính thức, phân quyền tài khoản cho 100% cán bộ thư viện.

Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Hệ thống hoạt động chủ yếu trên môi trường Desktop Client / Mạng nội bộ, chưa cung cấp Web App công khai rộng rãi trên Internet cho toàn bộ sinh viên tự tra cứu tại nhà.
  • Chưa tích hợp công nghệ nhận dạng tự động RFID hoặc mã vạch (Barcode Scanner) tại quầy mượn trả.
  • Chưa liên kết tự động với hệ thống quản lý đào tạo chung của trường (UEH Portal) để đồng bộ dữ liệu sinh viên thôi học/tốt nghiệp.

Hướng phát triển tương lai

  1. Phát triển phiên bản Web Portal & Mobile App: Cho phép sinh viên tra cứu trực tuyến (OPAC), đặt chỗ phòng tự học từ xa và nhận thông báo nhắc trả sách qua Mobile Notification.
  2. Tích hợp phần cứng thông minh: Ứng dụng công nghệ RFID vào cổng an ninh thư viện và trạm mượn/trả sách tự động (Self-check Station).
  3. Kết nối hệ sinh thái IoT: Mở rộng module điều khiển hệ thống chiếu sáng và điều hòa không khí thông minh dựa trên lịch mượn phòng thực tế.

Đối tượng hưởng lợi

  • Sinh viên & Học viên: Tiếp cận tài liệu học tập nhanh chóng, thủ tục mượn/trả/gia hạn rút ngắn từ vài phút xuống vài giây, chủ động đặt phòng nghiên cứu nhóm minh bạch.
  • Giảng viên & Nghiên cứu sinh: Hưởng hạn mức mượn ưu đãi (5 cuốn/20 ngày) với quy trình xác nhận qua thẻ giảng viên nhanh chóng, hỗ trợ đắc lực cho công tác giảng dạy và nghiên cứu khoa học.
  • Thủ thư & Cán bộ quản trị: Giảm tải áp lực công việc thủ công, quản lý tồn kho chính xác, xuất báo cáo thống kê đa chiều chỉ với 1 cú nhấp chuột.
  • Nhà trường & Ban Giám hiệu: Nâng cao hiệu quả sử dụng nguồn lực tài sản công, chống thất thoát tài liệu, số hóa toàn diện dịch vụ hỗ trợ học thuật.

Câu hỏi thường gặp

1. Yêu cầu cấu hình phần cứng để triển khai hệ thống là gì?

  • Máy chủ (Server): CPU 4 Cores (Intel Xeon / AMD Ryzen), RAM 8GB trở lên, Ổ cứng SSD 100GB (hỗ trợ RAID-1), HĐH Windows Server 2016+ hoặc Ubuntu 20.04 LTS.
  • Máy trạm (Client Thủ thư): CPU Core i3 thế hệ 6 trở lên, RAM 4GB, Màn hình độ phân giải tối thiểu 1366x768, HĐH Windows 10/11.

2. Hệ thống xử lý thế nào khi xảy ra mất điện hoặc gián đoạn mạng đột ngột?

Tất cả các giao dịch quan trọng (Mượn sách, Trả sách, Thu tiền phạt) đều được bọc trong khối Database Transaction (ACID). Nếu xảy ra sự cố phần cứng hoặc đứt mạng giữa chừng, hệ thống tự động Rollback về trạng thái an toàn gần nhất, không gây hiện tượng trừ kho sách ảo hay lệch dữ liệu.

3. Quy trình xử lý trường hợp sinh viên làm mất hoặc hỏng sách như thế nào?

Thủ thư sử dụng chức năng Xử lý vi phạm. Hệ thống ghi nhận trạng thái sách bị mất/hỏng, tự động tính toán số tiền bồi hoàn theo giá bìa lưu trong bảng Sach, ghi nhận lịch sử vào bảng ViPham và cập nhật giảm số lượng khả dụng của đầu sách đó.

4. Hệ thống có thể mở rộng cho các cơ sở khác của UEH không?

Hoàn toàn khả thi. Do cơ sở dữ liệu được thiết kế tập trung, chỉ cần cấu hình kết nối qua mạng riêng ảo (VPN Site-to-Site) giữa các cơ sở (Cơ sở A - 59C Nguyễn Đình Chiểu, Cơ sở B - 279 Nguyễn Tri Phương, Cơ sở N - Nguyễn Văn Linh) là các thủ thư ở mọi cơ sở đều có thể thao tác đồng bộ trên cùng một hệ thống.

5. Chi phí bảo trì và nâng cấp định kỳ ước tính ra sao?

Do ứng dụng các công nghệ tiêu chuẩn và kiến trúc module hóa rõ ràng, chi phí bảo trì hệ thống gần như bằng không trong 3 năm đầu, chủ yếu là chi phí vận hành máy chủ nội bộ của nhà trường.


Kết luận

Đồ án "Phân tích và thiết kế hệ thống quản lý thư viện trường Đại học Kinh tế TP. Hồ Chí Minh" đã hoàn thành xuất sắc các mục tiêu đề ra: từ khảo sát nghiệp vụ thực tế, xây dựng hệ thống biểu đồ phân tích chuẩn UML (Use Case, Activity, Sequence, Class Diagrams), thiết kế cơ sở dữ liệu quan hệ tối ưu đến lập trình thử nghiệm thành công các chức năng cốt lõi.

Giải pháp không chỉ giải quyết triệt để các tồn đọng của phương thức quản lý bằng Excel thủ công mà còn mang lại giá trị ứng dụng cao cho nhà trường, đóng góp thiết thực vào tiến trình chuyển đổi số học đường tại Đại học Kinh tế TP. Hồ Chí Minh.