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

Trong bối cảnh giáo dục đại học, công tác quản lý tài liệu và sách tại thư viện đóng vai trò quan trọng song hành cùng hoạt động đào tạo. Khi nhu cầu khai thác tài nguyên học thuật của cán bộ, giảng viên và sinh viên ngày càng gia tăng, khối lượng sách luân chuyển mỗi ngày tạo ra áp lực lớn đối với quy trình quản lý thủ công truyền thống.

Khảo sát thực tiễn tại trường cho thấy thư viện đang quản lý khoảng hàng nghìn tài liệu phục vụ nhu cầu giảng dạy và học tập. Tuy nhiên, hoạt động vận hành gặp phải nhiều khó khăn xuất phát từ các nguyên nhân cụ thể:

  • Cơ sở vật chất: Diện tích thư viện còn hạn chế, chủ yếu tận dụng từ một phòng học; kinh phí đầu tư còn khiêm tốn; số lượng máy tính kết nối Internet trong thư viện chưa nhiều.
  • Quy trình vận hành: Việc bổ sung tài liệu chưa diễn ra liên tục; phương pháp quản lý của bộ phận phụ trách chưa có tính đổi mới, chủ yếu thực hiện ghi chép thủ công trên sổ sách, phiếu mượn giấy.
  • Đối tượng sử dụng: Một bộ phận sinh viên chưa hình thành thói quen đọc sách thường xuyên hoặc ít có nhu cầu khai thác tài liệu tại chỗ do thủ tục tra cứu mất nhiều thời gian.
  • Hạn chế của các giải pháp phần mềm trước đây: Các hệ thống quản lý thư viện cục bộ (desktop application) gặp bất cập về phạm vi phục vụ; các mô hình client-server truyền thống đòi hỏi quy trình cài đặt phức tạp trên máy trạm và phụ thuộc vào cấu hình phần cứng của từng máy.

Để giải quyết các bất cập trên, tác giả thực hiện đề tài nhằm xây dựng một hệ thống website quản lý thư viện với 5 mục tiêu cụ thể:

  1. Đảm bảo tuân thủ nghiêm ngặt các quy tắc trong công tác quản lý thư viện.
  2. Quản lý chính xác toàn bộ thông tin về sách, độc giả và giao dịch mượn - trả.
  3. Tối ưu hóa các thao tác thủ công, giảm thiểu áp lực công việc cho thủ thư.
  4. Tự động hóa các nghiệp vụ có tính chất cố định, lặp lại.
  5. Giảm thiểu lực lượng và nhân sự trực tiếp tham gia điều hành công tác quản lý.

Đối tượng nghiên cứu của đề tài là quy trình quản lý nghiệp vụ thư viện đại học, bao gồm các chủ thể: thủ thư (cán bộ quản lý) và độc giả (sinh viên, giảng viên). Phạm vi nghiên cứu tập trung vào việc số hóa quy trình nhập sách, làm thẻ độc giả, tra cứu thông tin, mượn - trả sách và thống kê báo cáo trên môi trường mạng máy tính.


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

Khung lý thuyết và mô hình ứng dụng

Đề tài dựa trên nền tảng lý thuyết phân tích thiết kế hệ thống thông tin hướng đối tượng, sử dụng tài liệu tham khảo chuẩn mực "Phân tích thiết kế hệ thống thông tin" của tác giả Trần Đình Quế (Học viện Công nghệ Bưu chính Viễn thông, 2007).

Hệ thống được thiết kế theo mô hình phân tầng trên nền tảng ứng dụng Web, phân tách thành hai phân hệ tương tác chính:

  • Website Quản trị (Admin Control Panel): Dành riêng cho thủ thư thực hiện các tác vụ quản lý nghiệp vụ, cập nhật cơ sở dữ liệu và kết xuất báo cáo thống kê.
  • Website Phục vụ Độc giả: Cung cấp cổng thông tin trực tuyến cho sinh viên và giảng viên tra cứu danh mục tài liệu, kiểm tra trạng thái mượn sách mọi lúc mọi nơi thông qua trình duyệt web mà không cần cài đặt phần mềm chuyên dụng.

Phương pháp nghiên cứu và thu thập dữ liệu

Tác giả đã kết hợp các phương pháp nghiên cứu thực nghiệm và phân tích kỹ thuật:

  • Nghiên cứu tài liệu nghiệp vụ: Khảo sát các biểu mẫu hành chính đang lưu hành tại thư viện gồm Mẫu phiếu mượn sách, Mẫu thẻ thư viện, các văn bản quy chế quản lý thư viện, nội quy phòng đọc và quy định xử lý vi phạm.
  • Quan sát thực tế: Trực tiếp theo dõi và ghi nhận các bước trong quy trình tiếp nhận sách mới, đăng ký làm thẻ độc giả theo đợt tập trung hoặc cá nhân, quy trình quét mã vạch kiểm tra sách khi mượn và đối chiếu khi trả.
  • Điều tra người dùng: Phỏng vấn và thu thập ý kiến trực tiếp từ hai nhóm đối tượng chính là thủ thư và độc giả nhằm xác định yêu cầu chức năng và phi chức năng cho hệ thống mới.
  • Phương pháp mô hình hóa UML: Áp dụng hệ thống ngôn ngữ mô hình hóa thống nhất để trực quan hóa toàn bộ kiến trúc và hành vi hệ thống qua Biểu đồ Use Case, Biểu đồ tuần tự (Sequence Diagram), Biểu đồ hoạt động (Activity Diagram), Biểu đồ lớp (Class Diagram), Biểu đồ thành phần (Component Diagram) và Biểu đồ triển khai (Deployment Diagram).

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

I. Mô tả bài toán và đặc tả đề tài

Nội dung phần này tập trung làm rõ tính tất yếu của việc tin học hóa công tác quản lý thư viện. Văn bản chỉ ra rằng nhu cầu đọc ngày một nâng cao khiến việc lưu trữ và theo dõi sách trở nên phức tạp. Đề tài xác lập phạm vi đặc tả gồm 4 mảng chức năng cơ bản:

  • Quản lý danh mục và kho tài liệu sách.
  • Quản lý hồ sơ và dữ liệu thẻ độc giả.
  • Quản lý chi tiết toàn bộ chu trình mượn và trả sách.
  • Thống kê, báo cáo số liệu vận hành định kỳ.

II. Mục tiêu và hướng giải quyết

Tác giả xác định lộ trình giải quyết bài toán thông qua việc khảo sát hiện trạng ứng dụng công nghệ thông tin cũ, tổng hợp các kiến nghị từ đơn vị vận hành để làm cơ sở xây dựng hệ thống mới. Hướng tiếp cận nền tảng Web được lựa chọn nhằm khắc phục nhược điểm của các phần mềm dạng đóng gói cục bộ, cho phép người dùng truy cập chỉ với trình duyệt Internet cơ bản và đường truyền mạng.

III. Khảo sát hiện trạng và xác định yêu cầu

Chương này phân tích sâu thực trạng vận hành và xác định các yêu cầu nghiệp vụ:

  • Chức năng và nhiệm vụ trung tâm: Phục vụ nghiên cứu, học tập; định hướng phát triển từ thư viện truyền thống kết hợp thư viện điện tử tiến tới thư viện số; quản lý, thu thập các ấn phẩm, tạp chí, luận án bảo vệ tại trường và hỗ trợ quản lý quyền sở hữu trí tuệ.
  • Phân tích 4 quy trình hiện tại:
    1. Quy trình nhập sách: Thực hiện khi có sách mới; thủ thư phân loại theo ngành/khoa, đánh mã số - mã chữ và sắp xếp vào các tủ tương ứng.
    2. Quy trình làm thẻ thư viện: Diễn ra đầu kỳ học (theo danh sách tập thể) hoặc cá nhân đăng ký; thu thập họ tên, ngày sinh, chức danh (sinh viên/giảng viên), đơn vị (lớp/khoa/phòng ban) và ảnh 3x4; hệ thống kiểm tra để tránh làm trùng thẻ.
    3. Quy trình mượn sách: Độc giả yêu cầu sách; thủ thư tra cứu hệ thống; nếu sách còn, thủ thư kiểm tra thẻ thư viện và lập Phiếu mượn theo mẫu quy định (gồm thông tin độc giả, mã sách, ngày mượn, hạn trả).
    4. Quy trình trả sách: Thủ thư nhận sách và thẻ, dùng đầu đọc mã vạch đối chiếu thông tin; kiểm tra tình trạng sách (nếu rách nát, hư hỏng hoặc quá hạn thì tiến hành xử phạt); cập nhật hoàn tất phiếu mượn.
  • Xác định yêu cầu hệ thống: Xác định rõ yêu cầu chức năng cho Độc giả và Thủ thư; yêu cầu phi chức năng về tính khả dụng, giao diện sắp xếp hợp lý, năng lực lưu trữ dữ liệu lớn, tính độc lập giữa các mô-đun và khả năng sao lưu, phục hồi dữ liệu khi xảy ra sự cố.

IV. Phân tích thiết kế hệ thống

Nội dung trọng tâm của tài liệu mô tả chi tiết toàn bộ các mô hình phân tích kỹ thuật:

  • Xác định tác nhân: Hệ thống có 2 tác nhân chính là Độc giả và Thủ thư.
  • Biểu đồ Use Case và kịch bản chi tiết:
    • Phân hệ Độc giả: Use Case Tìm kiếm sách (tra cứu theo tên sách) và Tra cứu đơn mượn (tra cứu trạng thái và hạn trả thông qua số điện thoại đăng ký).
    • Phân hệ Thủ thư: Use Case Đăng nhập (kiểm tra tài khoản, xác thực bảo mật, khóa truy cập nếu nhập sai 3 lần liên tiếp), Quản lý sách (thêm, sửa thông tin, xóa sách), Quản lý mượn - trả sách (lập đơn mượn mới, sửa/cập nhật đơn mượn khi mượn thêm hoặc trả sách, xóa đơn), Quản lý độc giả (thêm, sửa, xóa hồ sơ sinh viên/giảng viên), Thống kê (thống kê đầu sách, tổng số đơn mượn, đơn đang mượn, đơn đã trả).
  • Hệ thống sơ đồ tương tác và cấu trúc: Xây dựng danh mục đầy đủ các Biểu đồ tuần tự (Sequence Diagram), Biểu đồ hoạt động (Activity Diagram), Biểu đồ lớp phân tích/chức năng, Biểu đồ thành phần và Biểu đồ triển khai thể hiện sự liên kết giữa các lớp giao diện (Interface), lớp điều khiển (Control) và lớp thực thể dữ liệu (Entity).

V. Thiết kế cơ sở dữ liệu và giao diện

Chương này trình bày mô hình tổ chức dữ liệu quan hệ và thiết kế chi tiết hệ thống giao diện:

  • Thiết kế các bảng dữ liệu lưu trữ thông tin thực thể sách, danh mục, độc giả, tài khoản quản trị và đơn mượn chi tiết.
  • Xây dựng bố cục giao diện trực quan gồm: Giao diện Đăng nhập, Trang chủ quản lý, Giao diện Quản lý sách, Giao diện Quản lý mượn - trả sách, Giao diện Quản lý độc giả (phân tách biểu mẫu cho Sinh viên và Giảng viên), Giao diện Tra cứu sách và Giao diện Tra cứu đơn mượn dành cho độc giả.

Thiết kế và triển khai hệ thống

Kiến trúc phân tầng và thành phần hệ thống

Hệ thống được thiết kế theo cấu trúc Web chuẩn, phân định rõ ràng giữa tầng giao diện hiển thị, tầng điều khiển nghiệp vụ và tầng lưu trữ dữ liệu:

  • Tầng giao diện (Interface): Tiếp nhận tương tác từ người dùng (nhập thông tin tìm kiếm, biểu mẫu nhập liệu sách, độc giả, đơn mượn).
  • Tầng điều khiển (Control): Xử lý logic nghiệp vụ, xác thực quyền hạn đăng nhập, kiểm tra tính toàn vẹn của dữ liệu đầu vào và điều phối dữ liệu giữa giao diện và cơ sở dữ liệu.
  • Tầng thực thể / CSDL (Entity): Lưu trữ toàn bộ các bảng dữ liệu quan hệ và cung cấp cơ chế truy vấn dữ liệu.

Tổng hợp kịch bản Use Case và luồng xử lý chính

Tên Use Case Tác nhân Tiền điều kiện Chuỗi sự kiện chính Xử lý ngoại lệ / Ràng buộc
Đăng nhập Thủ thư Hệ thống ở trạng thái sẵn sàng 1. Nhập thông tin tài khoản.
2. Gửi yêu cầu xác thực.
3. Hệ thống so khớp dữ liệu CSDL.
4. Cấp quyền truy cập hệ thống.
Nhập sai thông tin: hiển thị lỗi.
Nhập sai 3 lần liên tiếp: khóa thao tác đăng nhập.
Tìm kiếm sách Độc giả Truy cập giao diện tìm kiếm 1. Nhập tên sách cần tìm.
2. Nhấn tìm kiếm.
3. Hệ thống truy vấn CSDL.
4. Hiển thị danh sách kết quả.
Nhập thông tin không đầy đủ hoặc không tìm thấy sách: thông báo không có kết quả phù hợp.
Tra cứu đơn mượn Độc giả Đã có giao dịch mượn sách 1. Nhập số điện thoại đã đăng ký.
2. Hệ thống tìm kiếm đơn mượn liên kết.
3. Hiển thị chi tiết sách đã mượn và hạn trả.
Số điện thoại không tồn tại trong hệ thống: báo không tìm thấy đơn mượn.
Quản lý sách Thủ thư Đăng nhập thành công 1. Chọn chức năng thêm/sửa/xóa.
2. Nhập các trường thông tin sách (tên, tác giả, NXB, năm XB, số lượng, ảnh, ghi chú).
3. Lưu thay đổi vào CSDL.
Thiếu trường thông tin bắt buộc: báo lỗi, yêu cầu nhập lại.
Xóa sách: cập nhật trạng thái kho.
Quản lý mượn - trả Thủ thư Đăng nhập thành công 1. Lập đơn mượn mới (tên ĐG, ngày mượn, hạn trả, số lượng, tiền sách).
2. Cập nhật đơn khi trả sách hoặc mượn thêm.
3. Lưu CSDL.
Đối chiếu sách trả với phiếu; nếu vi phạm (quá hạn, hỏng sách) thì áp dụng quy chế phạt.
Quản lý độc giả Thủ thư Đăng nhập thành công 1. Nhập hồ sơ độc giả (họ tên, SĐT, email, đơn vị lớp/khoa/phòng ban, địa chỉ).
2. Thực hiện sửa hoặc xóa khi độc giả tốt nghiệp/chuyển công tác.
Kiểm tra thẻ trùng lặp khi làm thẻ; không cho phép đăng ký lại nếu thẻ cũ còn hiệu lực.
Thống kê Thủ thư Đăng nhập thành công 1. Chọn tiêu chí thống kê (đầu sách, đơn mượn, đơn đang mượn, đơn đã trả).
2. Hệ thống tổng hợp dữ liệu.
3. Hiển thị kết quả hoặc in báo cáo.
Tiêu chí lựa chọn không hợp lệ: thông báo lỗi yêu cầu chọn lại.

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

Kết quả nghiên cứu và thiết kế

  • Hoàn thành đầy đủ tài liệu đặc tả yêu cầu nghiệp vụ và khảo sát hiện trạng công tác quản lý thư viện tại cơ sở đào tạo.
  • Xây dựng hệ thống tài liệu thiết kế phần mềm hoàn chỉnh bao gồm hơn 40 biểu đồ mô hình hóa UML chi tiết:
    • 8 Biểu đồ Use Case tổng quát và phân rã kèm kịch bản chi tiết từng bước.
    • 10 Biểu đồ tuần tự (Sequence Diagram) mô tả chi tiết tương tác thời gian thực giữa Interface - Control - Entity.
    • 12 Biểu đồ hoạt động (Activity Diagram) thể hiện luồng xử lý logic nghiệp vụ.
    • Hệ thống biểu đồ lớp phân tích, biểu đồ lớp chức năng, biểu đồ thành phần và biểu đồ triển khai hệ thống.
  • Thiết kế hệ thống giao diện mẫu cho cả hai phân hệ: giao diện trang chủ/quản trị dành cho thủ thư và giao diện tra cứu trực tuyến dành cho độc giả.

Giải pháp và đóng góp của đề tài

  • Đề xuất giải pháp chuyển đổi mô hình từ phần mềm cục bộ/client-server sang nền tảng ứng dụng Web, loại bỏ rào cản cài đặt trên máy trạm và cho phép độc giả chủ động tiếp cận thư viện qua Internet.
  • Chuẩn hóa các quy trình quản lý hành chính trong thư viện (nhập kho, cấp phát thẻ, lập phiếu mượn, kiểm soát trả sách, thu hồi tài liệu) thành các luồng xử lý tự động.
  • Tích hợp phương thức quản lý tài liệu và độc giả bằng công nghệ mã vạch, nâng cao độ chính xác khi đối chiếu thông tin giao dịch mượn - trả và giảm tải khối lượng ghi chép sổ sách cho cán bộ thư viện.

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

  • Hạn chế: Báo cáo tập trung chủ yếu vào giai đoạn phân tích, thiết kế hệ thống thông tin và xây dựng kịch bản giao diện mẫu; chưa đi sâu vào việc triển khai thử nghiệm diện rộng để đánh giá tải thực tế của hệ thống khi xử lý đồng thời số lượng lớn truy vấn.
  • Hướng phát triển:
    • Tiếp tục hoàn thiện phần mềm theo định hướng Đề án phát triển Trung tâm Thông tin - Thư viện hiện đại của nhà trường.
    • Mở rộng chức năng tích hợp giữa thư viện truyền thống với thư viện điện tử, tiến tới xây dựng mô hình thư viện số.
    • Bổ sung các mô-đun quản trị tài liệu số hóa toàn văn, quản lý các dạng tư liệu đa phương tiện (băng, đĩa, luận án điện tử) và tích hợp các công cụ hỗ trợ quản lý quyền sở hữu trí tuệ đối với các công trình khoa học trong trường.

Giá trị tham khảo

Tài liệu là nguồn tư liệu hữu ích cho các nhóm đối tượng cụ thể:

  • Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm: Có thể sử dụng tài liệu làm mẫu chuẩn cho các bài tập lớn môn Phân tích và Thiết kế phần mềm, Phân tích thiết kế hệ thống thông tin hoặc khóa luận tốt nghiệp về đề tài quản lý.
  • Nhà phát triển hệ thống quản lý thư viện trường học: Cung cấp đầy đủ các kịch bản Use Case, chuỗi sự kiện chính, luồng ngoại lệ và cấu trúc bảng CSDL thực tế phục vụ trực tiếp cho quá trình lập trình backend và frontend.
  • Cán bộ quản lý thư viện: Tham khảo quy trình chuẩn hóa các nghiệp vụ mượn - trả, làm thẻ và báo cáo thống kê phục vụ công tác tin học hóa tại cơ sở.

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

1. Độc giả thực hiện tra cứu thông tin sách và đơn mượn trên hệ thống như thế nào?

Độc giả truy cập vào website của thư viện để tìm kiếm sách bằng cách nhập tên sách vào giao diện tìm kiếm; hệ thống sẽ truy vấn CSDL và hiển thị thông tin chi tiết. Đối với đơn mượn, độc giả sử dụng số điện thoại đã đăng ký khi làm thủ tục mượn tại thư viện để tra cứu danh sách các sách đang mượn cùng thời hạn phải trả.

2. Hệ thống có cơ chế bảo mật như thế nào đối với chức năng đăng nhập của thủ thư?

Chức năng đăng nhập của thủ thư yêu cầu nhập đúng thông tin tài khoản đã được lưu trong CSDL. Nếu người dùng nhập sai thông tin, hệ thống sẽ cảnh báo lỗi và yêu cầu nhập lại. Trong trường hợp nhập sai liên tiếp 3 lần, hệ thống sẽ tự động khóa và không cho phép tiếp tục thực hiện đăng nhập nhằm ngăn chặn hành vi truy cập trái phép.

3. Quy trình làm thẻ thư viện cho độc giả mới được quy định gồm những thông tin gì?

Độc giả đăng ký làm thẻ trực tiếp với thủ thư bằng cách cung cấp các thông tin cá nhân gồm: Họ và tên, ngày sinh, chức danh (sinh viên hoặc giảng viên), đơn vị (lớp, khoa hoặc phòng ban) và nộp ảnh thẻ cỡ 3x4. Thủ thư kiểm tra trên hệ thống, nếu độc giả chưa có thẻ hoặc thẻ cũ đã hết hạn thì mới ghi nhận dữ liệu, in và phát hành thẻ thư viện mới.

4. Hệ thống cung cấp những chức năng thống kê báo cáo nào cho người quản trị?

Hệ thống hỗ trợ thủ thư thống kê theo 4 nhóm dữ liệu nghiệp vụ chính: thống kê số lượng theo đầu sách/tác giả, thống kê tổng số đơn mượn (bao gồm cả đơn đang mượn và đơn đã trả), thống kê chi tiết các đơn đang mượn, và thống kê các đơn đã hoàn tất việc trả sách. Kết quả có thể xem trực tiếp trên màn hình hoặc in thành báo cáo văn bản.

5. Vì sao tác giả đề xuất phát triển phần mềm trên nền Web thay vì ứng dụng Desktop?

Ứng dụng trên nền Web giải quyết được nhược điểm của các phần mềm cục bộ và client-server truyền thống vốn yêu cầu cài đặt phức tạp và phụ thuộc vào cấu hình máy trạm. Nền tảng Web cho phép cả thủ thư và độc giả truy cập mọi lúc, mọi nơi chỉ cần có đường truyền Internet và một trình duyệt web tiêu chuẩn.


Kết luận

Báo cáo bài tập lớn môn Thiết kế và Xây dựng phần mềm của sinh viên Mai Thanh Sơn đã hoàn thành toàn diện công tác khảo sát hiện trạng, phân tích nghiệp vụ và thiết kế chi tiết hệ thống Website Quản lý Thư viện. Công trình cung cấp một hệ thống mô hình hóa UML chuẩn mực với hơn 40 biểu đồ nghiệp vụ, kịch bản Use Case chặt chẽ và thiết kế CSDL phân tầng rõ ràng. Kết quả nghiên cứu tạo nền tảng vững chắc cho việc lập trình triển khai ứng dụng thực tế, góp phần nâng cao hiệu quả tin học hóa công tác quản lý thư viện tại các trường đại học.