Bối cảnh và vấn đề nghiên cứu

Trong hệ thống giáo dục đại học và các đơn vị hành chính sự nghiệp, thư viện đóng vai trò là trung tâm lưu trữ, cung cấp học liệu và phục vụ nhu cầu tra cứu, nghiên cứu của cán bộ, giảng viên cùng sinh viên. Cùng với sự mở rộng quy mô đào tạo, số lượng đầu sách, tài liệu chuyên ngành và lượng độc giả truy cập tại các thư viện tăng lên đáng kể so với mô hình quản lý đơn lẻ, thủ công trước đây. Thực tế này đặt ra yêu cầu cấp thiết về việc số hóa quy trình quản lý thông tin nhằm đảm bảo tính chính xác, tối ưu hóa thời gian xử lý và nâng cao hiệu quả vận hành.

Đồ án "Xây dựng phần mềm Quản lý thư viện" được thực hiện bởi nhóm sinh viên Nguyễn Nhật Long, Lê Như Thành và Hoàng Văn Khoa (hoàn thành ngày 12/11/2013 tại Hà Nội), tập trung giải quyết các bài toán nghiệp vụ cốt lõi trong công tác quản lý thư viện trường học.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Khảo sát và xác định toàn diện các yêu cầu chức năng, phi chức năng của hệ thống quản lý thư viện trường đại học.
  2. Chuẩn hóa và phân tích chi tiết các quy trình nghiệp vụ: nhập tài liệu, phân loại, đánh mã vạch, quản lý thẻ độc giả, lưu thông mượn/trả, xử lý vi phạm, tìm kiếm và thống kê báo cáo.
  3. Ứng dụng ngôn ngữ mô hình hóa thống nhất (UML) để thiết kế hệ thống, phân quyền các nhóm tác nhân (Actor), xây dựng biểu đồ Use Case tổng quát/phân hệ và lập bảng đặc tả chi tiết cho từng kịch bản sử dụng.

Đối tượng nghiên cứu của đề tài là toàn bộ dòng thông tin và hoạt động nghiệp vụ luân chuyển trong thư viện (tài liệu, thẻ độc giả, phiếu mượn trả, biên bản phạt). Phạm vi nghiên cứu tập trung vào mô hình thư viện trường học phục vụ các đối tượng: học sinh, sinh viên, giáo viên, giảng viên và cán bộ nhân viên.


Cơ sở lý thuyết và phương pháp

Đồ án sử dụng phương pháp luận phân tích và thiết kế hệ thống hướng đối tượng (Object-Oriented Analysis and Design - OOAD) kết hợp ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language).

Các phương pháp và công cụ cụ thể được triển khai trong nghiên cứu gồm:

  • Phương pháp phân tích nghiệp vụ thực tế: Khảo sát các hoạt động tác nghiệp diễn ra tại thư viện, bóc tách các luồng công việc thành từng quy trình độc lập có mối liên kết chặt chẽ (nhập kho, cấp mã vạch, mượn trả, thanh lý).
  • Phương pháp mô hình hóa Use Case: Nhận diện tác nhân hệ thống, gom cụm chức năng và mô hình hóa tương tác giữa người dùng và phần mềm thông qua sơ đồ Use Case.
  • Phương pháp đặc tả kịch bản (Use Case Specification): Thiết lập các luồng sự kiện chính (Main Flow), luồng sự kiện phụ/ngoại lệ (Sub/Alternative Flow), xác định rõ tiền điều kiện (Pre-conditions), hậu điều kiện (Post-conditions) và tần suất sử dụng cho từng tác vụ.
  • Nguồn dữ liệu nghiên cứu: Dữ liệu khảo sát nghiệp vụ thực tế tại thư viện trường đại học, bao gồm các biểu mẫu phiếu mượn, thẻ thư viện, danh mục tài liệu theo khoa/ngành và quy chế xử lý vi phạm nội quy thư viện.

Thiết kế và triển khai

Hệ thống được thiết kế hướng tới việc tự động hóa tối đa các thao tác thủ công, ứng dụng công nghệ mã vạch trong định danh tài liệu và thẻ bạn đọc nhằm rút ngắn thời gian xử lý giao dịch.

1. Phân định tác nhân hệ thống (Actor)

Hệ thống phân định quyền hạn và trách nhiệm rõ ràng cho 4 nhóm tác nhân chính:

STT Tên Actor Trách nhiệm và phạm vi tương tác trong hệ thống
1 Admin Có toàn quyền tương tác, điều khiển và kiểm soát mọi hoạt động của hệ thống; quản lý người dùng, phân quyền, sao lưu và phục hồi dữ liệu.
2 Ban kỹ thuật Chịu trách nhiệm quản lý tài liệu (phân loại, sinh mã vạch, nhập/sửa/xóa), quản lý độc giả và cấp/hủy thẻ thư viện.
3 Ban lập kế hoạch Khai thác các báo cáo thống kê định kỳ và đột xuất để lập kế hoạch bổ sung, mua mới hoặc thanh lý tài liệu.
4 Ban thủ thư Thực hiện các tác nghiệp lưu thông hàng ngày: quản lý mượn/trả, lập phiếu mượn, xử lý vi phạm, tra cứu thông tin và in báo cáo khi cần.

2. Chỉ tiêu kỹ thuật và yêu cầu phi chức năng

Hệ thống đặt ra các tiêu chuẩn định lượng cụ thể về hiệu năng và độ sẵn sàng vận hành:

  • Thời gian hoạt động: Đảm bảo hệ thống vận hành liên tục 8 giờ/ngày, 6 ngày/tuần, với tỷ lệ thời gian ngừng hoạt động (downtime) không vượt quá 10%.
  • Năng lực phục vụ đồng thời: Hỗ trợ tối thiểu 30 người dùng truy xuất đồng thời vào cơ sở dữ liệu trung tâm tại bất kỳ thời điểm nào.
  • Tốc độ xử lý giao dịch: Hoàn tất tối thiểu 80% tổng số giao dịch nghiệp vụ trong khoảng thời gian dưới 2 phút.
  • Ứng dụng công nghệ: Tích hợp thiết bị đọc và phần mềm tự động sinh mã vạch chuẩn hóa (mã chữ kết hợp mã số) không trùng lặp cho tài liệu và thẻ độc giả.

Nội dung chính theo từng chương

Chương I: Xác định yêu cầu

Chương I tập trung thiết lập khung yêu cầu tổng quát cho phần mềm quản lý thư viện, phân định ranh giới giữa yêu cầu nghiệp vụ và yêu cầu kỹ thuật.

Về yêu cầu hệ thống, phần mềm phải cung cấp khả năng theo dõi tình trạng tài liệu theo thời gian thực (tổng số sách, số sách theo từng thể loại, số sách đang cho mượn, số sách rỗi còn trong kho); quản lý hồ sơ bạn đọc chi tiết; hỗ trợ cập nhật thông tin xuất bản, tái bản; và trợ giúp người quản lý xác nhận giao dịch mượn/trả nhanh chóng.

Về yêu cầu phi chức năng và tính dễ dùng, chương này xác lập các ngưỡng định lượng về độ chịu tải (30 phiên đồng thời), tính khả dụng (8 giờ/ngày, 6 ngày/tuần, downtime dưới 10%) và hiệu năng thời gian thực (80% giao dịch thực hiện trong vòng 2 phút).

Yêu cầu hệ thống

Chương II: Phân tích quy trình hoạt động của hệ thống

Chương II mô tả chi tiết toàn bộ các luồng nghiệp vụ hiện hành trong thư viện, làm cơ sở cho việc tin học hóa:

1. Quy trình nhập và xử lý tài liệu

  • Loại tài liệu quản lý: Sách (tài liệu chính), báo, tạp chí, tài liệu điện tử, luận văn, đồ án, giáo trình, đề cương, đĩa CD, DVD.
  • Phân loại chuyên ngành: Tài liệu được Ban kỹ thuật phân loại theo các khoa/ngành đào tạo cụ thể như Khoa học cơ bản, Điện – Điện tử, Cơ khí, Động lực, Kinh tế, Thủy lợi...
  • Đánh mã vạch: Áp dụng cho sách, báo, tạp chí, tài liệu tham khảo. Mã được sinh tự động theo quy tắc kết hợp loại tài liệu, mã ngành và mã định danh duy nhất, đảm bảo tính đơn nhất, sau đó in và dán trực tiếp lên tài liệu.
  • Sắp xếp kho: Bố trí tài liệu vào hệ thống tủ, tầng, giá, kệ chuyên biệt theo đúng ngành học.
  • Thanh lý tài liệu cũ: Định kỳ hàng năm, Ban kỹ thuật rà soát, lập danh mục các tài liệu rách nát, lạc hậu không còn khả năng sử dụng để đưa vào kho lưu trữ riêng hoặc tiến hành thanh lý, đồng thời tái sắp xếp lại không gian lưu trữ.

2. Quy trình mượn và trả tài liệu

Quy trình mượn tài liệu diễn ra trong giờ hành chính với hai hình thức chính: mượn về nhà và mượn đọc tại chỗ. Chính sách phân quyền mượn được quy định rõ ràng:

Đối tượng độc giả Tài liệu được phép mượn về Tài liệu chỉ được đọc tại chỗ
Học sinh, sinh viên Sách, giáo trình, luận văn, đề cương Báo, tạp chí
Cán bộ, nhân viên Sách, giáo trình, luận văn, đề cương, đĩa CD, DVD Báo, tạp chí

Các bước thực hiện mượn trả gồm:

  • Thủ thư tra cứu tình trạng tài liệu trên hệ thống. Nếu tài liệu còn, thủ thư quét mã vạch thẻ độc giả và mã vạch tài liệu bằng đầu đọc chuyên dụng.
  • Lập phiếu mượn: Đối với mượn về, phiếu mượn ghi rõ thông tin họ tên, đơn vị (lớp), số sách, ngày mượn và hạn trả; đối với mượn tại chỗ, phiếu mượn không ghi hạn trả.
  • Khi trả sách, thủ thư quét mã kiểm tra, đối chiếu thông tin với phiếu mượn trên phần mềm. Nếu hợp lệ, hệ thống ghi nhận hoàn tất và trả thẻ cho độc giả; nếu có vi phạm, chuyển sang quy trình xử phạt.

3. Quy định xử lý vi phạm nội quy thư viện

Chính sách chế tài được hệ thống hóa nhằm đảm bảo kỷ luật thư viện:

  • Trả quá hạn: Khóa quyền mượn trên thẻ thư viện theo quy định.
  • Làm mất tài liệu: Phạt 100% giá trị ghi trên giá bìa của tài liệu.
  • Làm hư hỏng, rách nát tài liệu: Áp dụng mức phạt tương ứng với mức độ hư hại thực tế.
  • Vi phạm nghiêm trọng: Trường hợp tổng số tiền phạt vượt quá 90% giá bìa, độc giả vừa phải nộp 90% giá bìa tài liệu, vừa bị khóa thẻ trong khoảng thời gian tương đương thời hạn mượn của tài liệu đó.

4. Quy trình quản lý thẻ độc giả

  • Cấp thẻ mới: Triển khai vào đầu học kỳ (theo danh sách tập thể của các khoa/lớp) hoặc tiếp nhận đăng ký cá nhân trực tiếp. Hồ sơ gồm thông tin cá nhân, chức danh, đơn vị và ảnh thẻ 3x4. Ban kỹ thuật kiểm tra tính hợp lệ, thu lệ phí, quét ảnh và in thẻ phân theo đơn vị.
  • Hủy thẻ: Thực hiện khi học sinh/sinh viên tốt nghiệp ra trường, cán bộ chuyển công tác hoặc khi thẻ bị hỏng, mất. Điều kiện bắt buộc để hủy thẻ là độc giả phải hoàn trả toàn bộ tài liệu đã mượn và thanh toán các khoản phạt (nếu có).

5. Quy trình tìm kiếm và thống kê báo cáo

  • Tìm kiếm đa tiêu chí: Hệ thống hỗ trợ tra cứu tài liệu theo dạng, theo ngành, theo tên/tác giả/nhà xuất bản hoặc kết hợp; cung cấp thông tin chi tiết về số lượng tồn, số lượng đang mượn và vị trí lưu trữ chính xác (tầng, tủ, giá). Tra cứu độc giả theo khoa, lớp, số thẻ hoặc họ tên.
  • Thống kê định kỳ: Thống kê tài liệu nhập mới, tình trạng mượn, tài liệu thanh lý, độc giả đang mượn, độc giả vi phạm, thống kê theo năng suất cho mượn của từng thủ thư.
  • Thống kê đột xuất: Báo cáo nhanh số lượng tài liệu đang mượn, tài liệu rỗi trong kho và danh sách độc giả mượn chưa trả.

Chương III: Phân tích thiết kế hệ thống theo UML

Chương III là trọng tâm kỹ thuật của đồ án, chuyển hóa toàn bộ phân tích nghiệp vụ thành mô hình ca sử dụng (Use Case Model) chuẩn hóa.

Hệ thống chức năng phần mềm

Danh mục 35 Use Case của hệ thống

Hệ thống được thiết kế với 35 Use Case phân bổ vào 6 phân hệ chức năng:

Nhóm chức năng Tên các Use Case thành phần
Quản trị hệ thống Đăng nhập; Quản lý người dùng; Thêm người dùng; Sửa thông tin người dùng; Xóa người dùng; Phân quyền cho người dùng; Thay đổi mật khẩu; Sao lưu và phục hồi dữ liệu.
Quản lý tài liệu Sinh mã vạch; Tạo mã vạch; In mã vạch; Dán mã lên tài liệu; Thêm tài liệu; Sửa thông tin tài liệu; Xóa tài liệu.
Quản lý độc giả Thêm người đăng ký làm thẻ; Sửa thông tin người đăng ký; Xóa người đăng ký; Thêm độc giả; Xóa độc giả (hủy thẻ).
Quản lý mượn, trả Quản lý mượn tài liệu; Xử lý yêu cầu mượn; Lập phiếu mượn; Sửa thông tin phiếu mượn; Xóa phiếu mượn; Quản lý trả tài liệu; Xử lý yêu cầu trả; Cập nhật thông tin phiếu mượn trả; Xử lý độc giả vi phạm; Thông báo độc giả mượn quá hạn.
Tìm kiếm thông tin Tìm kiếm tài liệu (đơn giản & kết hợp); Tìm kiếm độc giả (đơn giản & kết hợp); Tìm kiếm thông tin mượn trả.
Thống kê & In ấn Thống kê báo cáo tài liệu nhập/mượn/thanh lý/tồn kho/vi phạm; In ấn thống kê báo cáo.

Đặc tả chi tiết các Use Case chính

Tài liệu thiết lập bảng đặc tả chi tiết cho từng Use Case, xác định rõ luồng xử lý và cơ chế xử lý lỗi:

  • Use Case "Đăng nhập": Cho phép tất cả các Actor (Admin, Ban kỹ thuật, Thủ thư, Ban kế hoạch) xác thực vào hệ thống. Luồng chính tiếp nhận tên đăng nhập và mật khẩu, kiểm tra tính hợp lệ và hiển thị giao diện phân quyền tương ứng. Luồng phụ xử lý khi người dùng nhập sai thông tin hoặc hủy yêu cầu.
  • Use Case "Sao lưu và phục hồi dữ liệu": Dành riêng cho Admin nhằm xuất bản sao lưu CSDL ra đĩa cứng hoặc phục hồi dữ liệu khi có sự cố hệ thống.
  • Use Case "Thêm tài liệu": Ban kỹ thuật nhập các trường dữ liệu bắt buộc (mã tài liệu, tên tài liệu, nhà xuất bản, tác giả, năm xuất bản, ngôn ngữ, số lần tái bản, dạng tài liệu). Hệ thống kiểm tra tính toàn vẹn dữ liệu trước khi lưu vào CSDL.
  • Use Case "Quản lý mượn tài liệu" & "Quản lý trả tài liệu": Thủ thư quét mã vạch tài liệu và mã độc giả, hệ thống tự động kiểm tra tính hợp lệ của thẻ và tình trạng sẵn sàng của tài liệu, tự động xuất phiếu mượn kèm ngày hẹn trả. Khi trả, hệ thống cập nhật lại trạng thái tài liệu thành "rỗi" và đóng phiếu mượn.
  • Use Case "Xử lý độc giả vi phạm": Thủ thư ghi nhận lý do vi phạm (trả muộn, làm mất, làm hỏng), hệ thống tính toán mức phạt tài chính hoặc tự động chuyển trạng thái thẻ sang "bị khóa" theo đúng định mức.
  • Use Case "Tìm kiếm tài liệu / Độc giả": Hỗ trợ tìm kiếm đơn giản theo một trường dữ liệu (tên sách, số thẻ) và tìm kiếm kết hợp đa điều kiện (ngành, khoa, năm xuất bản, nhà xuất bản, lớp học).

Kết quả và đóng góp

Đồ án đã đạt được các kết quả cụ thể trong việc phân tích và thiết kế hệ thống phần mềm quản lý thư viện:

  • Chuẩn hóa quy trình nghiệp vụ: Xây dựng mô hình hóa toàn diện các quy trình tác nghiệp của thư viện trường học từ khâu bổ sung, biên mục, phục vụ độc giả đến thanh lý tài liệu.
  • Hoàn thiện thiết kế Use Case UML: Xây dựng hệ thống 35 Use Case chi tiết kèm theo biểu đồ phân rã chức năng và bảng đặc tả tường minh cho từng tác vụ, phân định rõ ràng quyền hạn của 4 nhóm tác nhân.
  • Tích hợp quy trình mã vạch: Thiết kế cơ chế sinh mã tự động và quản lý tài liệu, thẻ độc giả qua mã vạch, giúp giảm thiểu sai sót do nhập liệu thủ công.
  • Xác lập bộ chỉ số SLA vận hành: Định lượng hóa các yêu cầu phi chức năng về thời gian đáp ứng (80% giao dịch dưới 2 phút), khả năng chịu tải (30 người dùng đồng thời) và mức độ sẵn sàng của hệ thống (hoạt động 8h/ngày, 6 ngày/tuần, độ ngừng hoạt động không quá 10%).

Hạn chế và hướng nghiên cứu tiếp

Dựa trên phạm vi nội dung được trình bày trong tài liệu, đề tài có một số hạn chế và hướng mở:

  • Hạn chế: Nội dung tài liệu tập trung chủ yếu vào giai đoạn khảo sát yêu cầu, mô tả quy trình nghiệp vụ và thiết kế mô hình Use Case (biểu đồ và đặc tả). Văn bản chưa trình bày chi tiết về thiết kế kiến trúc phần mềm mức vật lý, mô hình cơ sở dữ liệu quan hệ (ERD/bảng dữ liệu), mã nguồn cài đặt và kết quả thử nghiệm hiệu năng thực tế.
  • Hướng phát triển tiếp:
    1. Xây dựng biểu đồ lớp (Class Diagram), biểu đồ tuần tự (Sequence Diagram) và biểu đồ hoạt động (Activity Diagram) chi tiết cho từng Use Case.
    2. Thiết kế mô hình cơ sở dữ liệu quan hệ ở mức logic và vật lý, tối ưu hóa các chỉ mục phục vụ truy vấn đồng thời.
    3. Lựa chọn nền tảng công nghệ để lập trình hiện thực hóa phần mềm và tiến hành kiểm thử tải theo đúng các chỉ số yêu cầu phi chức năng đã đề ra.

Giá trị tham khảo

Tài liệu đồ án là nguồn tài liệu hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin và Hệ thống thông tin: Tham khảo phương pháp phân tích yêu cầu phần mềm, kỹ thuật mô hình hóa hệ thống bằng UML và cách thức viết tài liệu đặc tả Use Case chuẩn mực cho một đề tài đồ án tốt nghiệp/khóa luận.
  • Người phát triển phần mềm quản lý thư viện: Kế thừa bộ quy tắc nghiệp vụ hoàn chỉnh về mượn/trả, phân loại tài liệu theo ngành, cơ chế quản lý thẻ và các chính sách phạt vi phạm nội quy.
  • Cán bộ quản lý thư viện trường học: Sử dụng như một tài liệu tham khảo để chuẩn hóa quy trình tác nghiệp nội bộ trước khi áp dụng công nghệ thông tin vào quản lý.

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

1. Hệ thống phân chia quyền hạn giữa các nhóm tác nhân như thế nào?

Hệ thống phân định 4 nhóm tác nhân với chức năng riêng biệt: Admin (toàn quyền quản trị, sao lưu/phục hồi dữ liệu, quản lý tài khoản); Ban kỹ thuật (quản lý tài liệu, sinh/in mã vạch, cấp/hủy thẻ độc giả); Ban thủ thư (quản lý mượn/trả, lập phiếu mượn, xử lý vi phạm); Ban lập kế hoạch (khai thác các báo cáo thống kê phục vụ mua sắm và thanh lý tài liệu).

2. Quy định xử lý vi phạm đối với độc giả làm mất hoặc làm hỏng tài liệu được quy định ra sao?

Theo quy định trong đồ án: độc giả trả muộn sẽ bị khóa thẻ thư viện; độc giả làm mất tài liệu bị phạt 100% giá bìa; làm rách nát tài liệu bị phạt tùy theo mức độ hư hỏng. Trường hợp tiền phạt vượt quá 90% giá bìa, độc giả vừa phải nộp 90% giá bìa, vừa bị khóa thẻ trong khoảng thời gian bằng thời hạn mượn của tài liệu đó.

3. Các yêu cầu phi chức năng về hiệu năng và độ sẵn sàng của hệ thống gồm những chỉ số nào?

Hệ thống yêu cầu: hoạt động liên tục 8 giờ/ngày, 6 ngày/tuần với thời gian ngừng hoạt động không quá 10%; hỗ trợ tối đa 30 người dùng truy xuất CSDL trung tâm đồng thời; hoàn tất tối thiểu 80% giao dịch trong vòng 2 phút.

4. Quy trình mượn tài liệu phân biệt quyền lợi giữa sinh viên và cán bộ nhân viên như thế nào?

Sinh viên chỉ được mượn về các tài liệu gồm: sách, giáo trình, luận văn, đề cương. Cán bộ nhân viên trong trường được mượn về các loại tài liệu trên cùng với đĩa CD, DVD. Báo và tạp chí là dạng tài liệu chỉ được phép mượn đọc tại chỗ đối với tất cả các đối tượng độc giả.

5. Cơ chế quản lý tài liệu bằng mã vạch được thiết kế như thế nào?

Ban kỹ thuật sử dụng phần mềm sinh mã tự động cho từng tài liệu theo quy tắc kết hợp loại tài liệu, mã ngành và mã tài liệu, đảm bảo mã sinh ra không bị trùng lặp. Mã vạch sau đó được in ra và dán lên tài liệu (sách, báo, tạp chí, tài liệu tham khảo). Khi mượn/trả, thủ thư sử dụng đầu đọc mã vạch để tự động truy xuất thông tin tài liệu và thẻ độc giả.


Kết luận

Đồ án "Xây dựng phần mềm Quản lý thư viện" của nhóm tác giả Nguyễn Nhật Long, Lê Như Thành và Hoàng Văn Khoa đã hoàn thành xuất sắc giai đoạn phân tích nghiệp vụ và thiết kế hệ thống theo chuẩn UML. Công trình đã chuẩn hóa toàn diện các quy trình quản lý tài liệu, thẻ bạn đọc, lưu thông mượn trả và xử lý vi phạm trong môi trường thư viện trường đại học. Với hệ thống 35 Use Case được đặc tả chặt chẽ cùng các tiêu chí hiệu năng định lượng rõ ràng, đồ án cung cấp một khung thiết kế hoàn chỉnh, tạo tiền đề vững chắc cho việc lập trình và triển khai ứng dụng phần mềm trong thực tiễn.