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

Trong bối cảnh chuyển đổi số và sự phát triển mạnh mẽ của ngành công nghệ thông tin – truyền thông thời kỳ Cách mạng công nghiệp 4.0, tin học hóa công tác quản lý đã trở thành nhu cầu thiết yếu đối với các cơ quan, tổ chức và doanh nghiệp. Việc áp dụng các phần mềm chuyên dụng giúp thay thế phương thức quản lý thủ công truyền thống bằng sổ sách giấy tờ, vốn đòi hỏi không gian lưu trữ lớn, tốn nhiều nhân lực và dễ dẫn đến sai sót, thất lạc dữ liệu hoặc chậm trễ trong công tác tra cứu.

Tại các đơn vị trường học và cơ sở giáo dục, thư viện đóng vai trò là trung tâm cung cấp tài liệu, tri thức phục vụ cho hoạt động giảng dạy, học tập và nghiên cứu ở nhiều lĩnh vực chuyên môn. Hằng năm, số lượng đầu sách được bổ sung cũng như lưu lượng độc giả đến mượn, trả tài liệu tăng lên đáng kể. Tuy nhiên, quy trình quản lý nghiệp vụ thư viện tại nhiều đơn vị vẫn còn bộc lộ sự thiếu đồng bộ và hiệu quả chưa cao. Đứng trước thực tiễn đó, nhóm tác giả đã thực hiện đồ án môn học Phân tích thiết kế phần mềm với đề tài: "Phân tích thiết kế hệ thống quản lý thư viện".

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Tìm hiểu, phân tích và chỉ ra các điểm bất cập, thiếu đồng bộ trong quy trình quản lý thư viện truyền thống đang được áp dụng.
  2. Xác định các yêu cầu mới của người dùng (quản trị viên, thủ thư, độc giả) đối với hệ thống thông tin quản lý thư viện.
  3. Đề xuất phương án kỹ thuật nhằm khắc phục khó khăn, nâng cao tính chính xác, bảo mật và rút ngắn thời gian xử lý nghiệp vụ.
  4. Xây dựng mô hình phân tích và thiết kế hoàn chỉnh cho một hệ thống phần mềm quản lý thư viện mô phỏng thực tế.

Đối tượng nghiên cứu của đồ án là quy trình nghiệp vụ quản lý thư viện (quản lý độc giả, quản lý kho sách, mượn trả tài liệu, quản lý nhân viên và thống kê báo cáo). 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ụ nhu cầu tra cứu, mượn trả của học sinh, sinh viên và công tác nghiệp vụ của đội ngũ thủ thư, quản trị viên.

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

Đồ án ứng 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) và chuẩn hóa tài liệu đặc tả yêu cầu phần mềm (Software Requirement Specification - SRS). Các kỹ thuật mô hình hóa bằng ngôn ngữ UML (Unified Modeling Language) được sử dụng xuyên suốt để chuyển tải từ yêu cầu nghiệp vụ thực tế thành các mô hình kỹ thuật.

Phương pháp nghiên cứu thực tế được nhóm tác giả triển khai bao gồm:

  • Phương pháp thu thập và phân tích yêu cầu: Phân tích nhu cầu của các nhóm tác nhân (Actor) trong hệ thống; xác định các yêu cầu chức năng và phi chức năng đối với phần mềm quản lý.
  • Phương pháp so sánh, đối sánh giải pháp: Nhóm tác giả thực hiện so sánh đối chiếu giữa đề tài nghiên cứu với hai phần mềm quản lý thư viện hiện có trên thị trường Việt Nam là Nano eLib và DTSoft dựa trên các tiêu chí: loại hình thư viện hướng tới, xuất xứ, ý nghĩa quản lý, tính năng nghiệp vụ và ưu điểm vận hành.
  • Phương pháp mô hình hóa hướng đối tượng: Sử dụng các loại sơ đồ UML để đặc tả chi tiết kiến trúc hành vi và cấu trúc dữ liệu của hệ thống, bao gồm Use Case Diagram, Sequence Diagram, Activity Diagram và State Diagram.
  • Phương pháp mô hình hóa dữ liệu: Thiết kế sơ đồ quan hệ thực thể (Entity Relationship Diagram - ERD) nhằm xác định các thực thể, thuộc tính và mối liên kết phục vụ tổ chức cơ sở dữ liệu.
  • Phương pháp thiết kế giao diện (Mockup): Xây dựng các bản vẽ giao diện tương tác mẫu mô phỏng trải nghiệm người dùng trên hệ thống.

Nguồn dữ liệu của nghiên cứu xuất phát từ việc khảo sát quy trình quản lý mượn trả, quản lý kho sách, thông tin thẻ độc giả và dữ liệu phân công nhân sự tại thư viện trường học.

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

Hệ thống được thiết kế theo hướng module hóa nhằm đáp ứng đầy đủ các luồng xử lý thông tin nghiệp vụ. Tài liệu xác định môi trường vận hành tiêu chuẩn của phần mềm là trên hệ điều hành Windows (bao gồm Windows 7, Windows 8, Windows 10 trên các phiên bản Home, Pro và Education).

Về mặt an toàn và quản trị dự án, nhóm tác giả đã xây dựng ma trận đánh giá rủi ro và kế hoạch giảm thiểu tương ứng:

STT Rủi ro xác định Mức độ Kế hoạch giảm thiểu
1 Thiếu kinh phí Nghiêm trọng Hạn chế làm lãng phí và bổ sung thêm kinh phí
2 Thiếu kiến thức Đáng kể Trau dồi thêm kiến thức
3 Mức độ bảo mật thấp Nghiêm trọng Nâng cao vai trò của bảo mật
4 Sự thay đổi từ các yêu cầu Đáng kể Hoàn thành từng bước một các chức năng cần thiết sau đó phát triển

Kiến trúc phân quyền tác nhân (Actors)

Hệ thống phân chia quyền hạn và trách nhiệm thành 5 nhóm tác nhân chính:

  1. Admin (Quản trị viên): Nắm quyền hạn cao nhất trong hệ thống, thực hiện quản lý tài khoản người dùng, phân quyền, xử lý các lỗi phát sinh trong quá trình đăng nhập và giám sát hoạt động chung.
  2. Độc giả: Người sử dụng thư viện, có thể đăng nhập vào hệ thống để tra cứu danh mục sách, xem thông tin tài khoản cá nhân, theo dõi danh sách sách đang mượn, hạn trả và thực hiện yêu cầu mượn/trả sách.
  3. Nhân viên quản lý độc giả: Chịu trách nhiệm tạo mới, cập nhật thông tin thẻ độc giả, tra cứu lịch sử mượn và thực hiện xóa tài khoản khi độc giả có yêu cầu hủy.
  4. Nhân viên quản lý sách: Thực hiện việc nhập thông tin sách mới, cập nhật tình trạng sách (đã mượn, chưa mượn), phân loại sách theo chủ đề/thể loại, thống kê số lượng sách trong kho và ghi nhận hủy các đầu sách hư hỏng, mất mát.
  5. Nhân viên quản lý mượn trả: Tiếp nhận và xử lý phiếu mượn/trả sách, kiểm tra thời hạn mượn, kiểm tra tiền cược, ghi nhận tình trạng sách trả và tính toán lệ phí phạt quá hạn.

Hệ thống sơ đồ kỹ thuật và giao diện mẫu

Tài liệu cung cấp hệ thống sơ đồ kỹ thuật bao gồm:

  • 06 Sơ đồ ca sử dụng (Use Case Diagrams): Sơ đồ tổng quát toàn hệ thống và 05 sơ đồ chi tiết cho từng tác nhân (Admin, Độc giả, Nhân viên quản lý, Nhân viên quản lý mượn trả, Nhân viên quản lý sách).
  • 08 Sơ đồ tuần tự (Sequence Diagrams): Đặc tả chi tiết tương tác giữa tác nhân, giao diện và cơ sở dữ liệu cho các ca sử dụng: Đăng nhập (UC01), Đăng xuất (UC02), Thêm sách (UC03/UC18), Cập nhật sách (UC05/UC21), Xóa sách (UC04/UC19), Cập nhật nhân viên (UC07/UC16), Mượn sách (UC08/UC20), Trả sách (UC09/UC22).
  • 03 Sơ đồ hoạt động (Activities Diagrams): Mô tả quy trình Quản lý nhân viên, Quản lý độc giả và Tìm kiếm.
  • 04 Sơ đồ trạng thái (State Diagrams): Theo dõi chu kỳ trạng thái của Mượn trả, Thống kê, Mượn sách và Trả sách.
  • 01 Sơ đồ thực thể liên kết (ERD): Chuẩn hóa cấu trúc dữ liệu quản lý thư viện.
  • 09 Giao diện Mockup: Màn hình chính, Màn hình Quản lý, Màn hình Quản lý sách, Màn hình Thống kê, Màn hình Mượn sách, Màn hình Độc giả, Màn hình Đăng ký, Màn hình Đăng nhập và Màn hình Báo lỗi đăng nhập.

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

Phần I. Giới thiệu chung

Phần này tập trung làm rõ lý do hình thành đề tài trong bối cảnh công nghệ thông tin phát triển và nhu cầu tin học hóa quản lý thư viện tại các trường học. Nội dung phân tích sự khác biệt giữa phương thức quản lý truyền thống và ứng dụng phần mềm; chỉ ra những khó khăn mà thủ thư gặp phải khi lượng sách và độc giả tăng nhanh. Đồng thời, chương này xác định rõ mục tiêu của hệ thống là tự động hóa các thao tác xử lý, lưu trữ tập trung dữ liệu nhằm nâng cao hiệu suất làm việc.

Chương cũng trình bày bảng phân công công việc cụ thể giữa 3 thành viên thực hiện đồ án từ ngày 22/02/2022 đến ngày 01/06/2022 qua 4 giai đoạn nộp tiến độ, bao gồm: Quách Hữu Luân (thiết kế sơ đồ Use Case, Sequence, ERD, Activity Diagram, Mockup), Lê Nguyễn Bảo Châu (mô tả hệ thống, đặc tả Actor/Use Case, viết SRS, tổng hợp tài liệu, kết luận), Thang Vĩnh Kiệt (xác định Actor, chỉnh sửa Sequence/Use Case, thiết kế State Machine Diagram, tổng hợp báo cáo).

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

Đây là nội dung trọng tâm của đồ án, bao gồm các phần phân tích chi tiết:

  1. Đặc tả hệ thống (System Requirements) và Phạm vi (Scope): Mô tả chi tiết quy định mượn trả tài liệu. Hệ thống phân loại độc giả theo chức vụ, công tác. Quy định mượn sách yêu cầu kiểm tra thẻ độc giả, kiểm tra tình trạng nợ sách quá hạn, tình trạng sách trong kho và tiền cược. Phiếu mượn được thiết lập gồm: số phiếu, ngày mượn, mã thẻ, mã sách, số lượng và số ngày được mượn. Quy định trả sách yêu cầu kiểm tra tình trạng hư hỏng và tính lệ phí nộp phạt nếu trả quá hạn. Nhân viên thư viện thực hiện kiểm tra định kỳ hàng tuần danh sách mượn để rà soát các trường hợp quá hạn.

  2. Bảng so sánh công cụ quản lý: So sánh giải pháp của đồ án với phần mềm Nano eLib và DTSoft:

Tiêu chí so sánh Đồ án "Quản lý thư viện" Công cụ Nano eLib Công cụ DTSoft
Loại hình Dùng cho thư viện của các trường học Dùng cho thư viện nhỏ và trung bình Dùng cho mọi quy mô thư viện
Xuất xứ Việt Nam Việt Nam Việt Nam
Ý nghĩa Phần mềm hỗ trợ người quản lý có thể quản lý thư viện hiệu quả, dễ dàng và tiết kiệm thời gian hơn. Giảm thiểu nguy cơ đánh mất thông tin khi ghi chép thủ công. Phần mềm hỗ trợ người quản lý sách, tài liệu dễ dàng và chặt chẽ. Phần mềm ứng dụng CNTT để tự động hóa tất cả các chu trình hoạt động của một thư viện hiện đại, cung cấp các chức năng cần thiết để sẵn sàng hội nhập với hệ thống thư viện quốc gia và quốc tế.
Chức năng Dùng để quản lý đầu sách, phân loại sách, nhà xuất bản, tình trạng sách, quản lý nhân viên, thông tin của độc giả về tần suất mượn – trả sách. Có tất cả các chức năng cơ bản như: Thêm, xóa, chỉnh sửa thông tin sách. Có thể theo dõi chặt chẽ quản lý các lần nhập sách. Ngoài ra còn có thể quản lý hệ thống báo cáo và hệ thống thống kê. Dùng để quản lý sách, tài liệu, tra cứu, tìm kiếm, quản lý độc giả, quản lý quyền và phân loại sách.
Ưu điểm - Quản lý chặt chẽ thông tin của tất cả nhân viên.
- Giúp độc giả dễ dàng trong việc tìm kiếm sách với những mô tả chi tiết đầu sách.
- Phân loại từng nhà xuất bản giúp việc tìm kiếm thuận lợi hơn.
- Quản lý được nhân viên, lập thời gian biểu và phân công rạch ròi.
- Tìm kiếm tài liệu nhanh chóng và linh hoạt hơn.
- Sử dụng dễ dàng, chuyển giao nhanh, cập nhật dữ liệu đơn giản.
- Truy tìm thông tin dễ dàng, chính xác và đầy đủ.
- Không đòi hỏi người có trình độ tin học cao.
- Cung cấp dịch vụ hỗ trợ qua điện thoại, mạng Internet, miễn phí nâng cấp trong thời gian bảo trì.
- Người quản lý có thể dễ dàng thêm sách mới và đồng thời xóa khỏi hệ thống những sách hư hỏng.
- Có thể theo dõi thời hạn, số lượng sách đã và đang mượn – trả.
- Giúp độc giả có thể thực hiện mọi thao tác online mà không cần đến trực tiếp thư viện.
  1. Danh mục Actor, Use Case và Ma trận Mapping: Đặc tả danh sách 28 Use Case chính (từ UC01 đến UC28) bao gồm: Đăng nhập (UC01), Đăng xuất (UC02), Xem thông tin tài khoản (UC03), Trả sách (UC04), Mượn sách (UC05), Quản lý độc giả (UC06), Thêm độc giả (UC07), Xóa độc giả (UC08), Tìm kiếm độc giả (UC09), Cập nhật thông tin phiếu mượn (UC10), Sửa phiếu mượn sách (UC11), Tìm phiếu mượn sách (UC12), Xóa phiếu mượn sách (UC13), Thêm phiếu mượn sách (UC14), Quản lý trả sách (UC15), Quản lý mượn sách (UC16), Quản lý sách (UC17), Thêm sách (UC18), Hủy sách (UC19), Tìm sách (UC20), Cập nhật sách (UC21), Phân loại sách (UC22), Thống kê sách (UC23), Thêm account (UC24), Sửa account (UC25), Hủy account (UC26), Xem thông tin tài khoản (UC27), Xử lý lỗi khi đăng nhập (UC28). Bảng ma trận ánh xạ mở rộng chi tiết phân định quyền hạn tới 42 tác vụ nghiệp vụ cụ thể cho từng vai trò người dùng.

  2. Đặc tả kịch bản tuần tự và thông điệp hệ thống (System Messages): Mỗi ca sử dụng được mô tả cụ thể về luồng sự kiện chính (Main Flow), luồng sự kiện phụ/rẽ nhánh (Alternative Flow) và các thông báo phản hồi từ hệ thống:

  • Đăng nhập (UC01): Kiểm tra UserID và Password trong CSDL; nếu đúng chuyển đến trang theo Role tương ứng; nếu sai xuất thông báo lỗi MS01: "Đăng nhập thất bại.".
  • Đăng xuất (UC02): Hiển thị thông báo xác nhận MS01: "Bạn có thực sự muốn thoát".
  • Thêm sách (UC03): Kiểm tra tính đầy đủ của thông tin đầu sách; xuất thông báo MS01: "Chưa điền thông tin sách" nếu thiếu thông tin, hoặc "Thêm sách thành công " khi lưu thành công vào CSDL.
  • Cập nhật sách (UC05): Kiểm tra ràng buộc dữ liệu; thông báo "Cập nhật thành công " hoặc MS01: "Lỗi" khi sai ràng buộc.
  • Xóa sách (UC04): Hiển thị thông báo xác nhận MS01: "Bạn có thực sự muốn xóa sách này " trước khi loại bỏ khỏi CSDL.
  • Mượn sách (UC08): Kiểm tra tình trạng sách còn hay hết; xuất thông báo MS01: "Mượn sách thành công" hoặc MS02: "Lỗi. Thông tin không chính xác, mong bạn nhập lại".
  • Trả sách (UC09): Kiểm tra mã phiếu mượn và cập nhật dữ liệu trả sách; xuất thông báo MS01: "Trả sách thành công" hoặc MS02: "Lỗi. Thông tin không chính xác, mong bạn nhập lại".

Phần III. Kết luận

Phần kết luận tổng hợp lại toàn bộ kết quả mà đồ án đã đạt được trong việc phân tích các chức năng cần thiết cho một hệ thống quản lý thư viện trường học, bao gồm khả năng truy xuất của Quản trị viên, công tác nghiệp vụ của Thủ thư và các tiện ích tra cứu dành cho Độc giả. Nhóm tác giả cũng trình bày các định hướng mở rộng để phát triển hoàn thiện ứng dụng trong thực tế.

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

Đồ án đã hoàn thành các kết quả cụ thể theo đúng mục tiêu đặt ra:

  • Xây dựng được bộ tài liệu phân tích thiết kế hệ thống chi tiết bao gồm 22 sơ đồ hình vẽ (06 Use Case Diagrams, 08 Sequence Diagrams, 03 Activity Diagrams, 04 State Diagrams, 01 ERD) và 09 bản vẽ giao diện mockup mẫu.
  • Chuẩn hóa danh mục 28 Use Case cốt lõi và thiết lập ma trận phân quyền chi tiết (Use case & Actor mapping) cho 5 nhóm tác nhân trong thư viện trường học.
  • Xây dựng các kịch bản kiểm soát logic mượn trả chặt chẽ: tích hợp kiểm tra thẻ độc giả, nợ sách quá hạn, tiền cược, và tự động tính lệ phí trễ hạn.
  • Đưa ra bảng đánh giá và phân tích đối sánh cụ thể giữa mô hình thiết kế của đồ án với các giải pháp phần mềm thương mại trên thị trường (Nano eLib, DTSoft).

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

Về mặt hạn chế, đồ án được thực hiện trong khuôn khổ môn học với thời gian có hạn và kinh nghiệm thực tế về quản lý thư viện của nhóm sinh viên chưa sâu, dẫn đến tài liệu chủ yếu dừng lại ở mức mô hình hóa phân tích, thiết kế và giao diện mockup mà chưa đi sâu vào việc lập trình hoàn thiện toàn bộ mã nguồn cũng như kiểm thử hiệu năng trên dữ liệu lớn.

Về hướng nghiên cứu và phát triển tiếp theo, nhóm tác giả đề xuất:

  • Xây dựng và hoàn thiện module cung cấp thông tin chi tiết, mở rộng danh mục dữ liệu của sách.
  • Phát triển hệ thống quản lý thư viện trực tuyến qua mạng Internet/Web-based để hỗ trợ độc giả và người quản lý thao tác từ xa mà không cần trực tiếp đến thư viện.

Giá trị tham khảo

Báo cáo đồ án mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin: Làm tài liệu mẫu về quy trình xây dựng hồ sơ phân tích thiết kế phần mềm theo chuẩn UML từ bước xác định yêu cầu (SRS), mô hình hóa Actor - Use Case, thiết kế tương tác (Sequence Diagram), luồng hoạt động (Activity Diagram), máy trạng thái (State Diagram) đến thiết kế cơ sở dữ liệu quan hệ (ERD).
  • Người phát triển phần mềm quản lý trường học: Tham khảo logic xử lý nghiệp vụ mượn trả tài liệu, cấu trúc phiếu mượn, phân cấp vai trò thủ thư và ma trận rủi ro trong quản lý dự án phần mềm.

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

1. Hệ thống quản lý thư viện trong đồ án phân chia thành các nhóm tác nhân (Actor) nào?
Hệ thống xác định 5 nhóm tác nhân chính bao gồm: Admin (quản lý tài khoản, phân quyền, xử lý lỗi đăng nhập), Độc giả (tra cứu sách, xem thông tin tài khoản, mượn/trả sách), Nhân viên quản lý độc giả (thêm, sửa, xóa, tìm kiếm thông tin độc giả), Nhân viên quản lý sách (thêm, xóa, cập nhật, phân loại, thống kê sách), và Nhân viên quản lý mượn trả (lập và xử lý phiếu mượn, phiếu trả, theo dõi hạn trả và tính phí quá hạn).

2. Quy trình kiểm tra điều kiện mượn sách được thiết kế gồm những bước nào?
Khi độc giả yêu cầu mượn sách, nhân viên thư viện thực hiện kiểm tra thẻ độc giả và kiểm tra xem độc giả có đang giữ sách quá hạn hay không. Nếu thẻ hợp lệ và không nợ sách quá hạn, hệ thống tiếp tục kiểm tra tình trạng sách yêu cầu trong kho (đã được mượn hay chưa) và kiểm tra số dư tiền cược của độc giả trước khi lập phiếu mượn gồm số phiếu, ngày mượn, mã thẻ, mã sách, số lượng và số ngày được phép mượn.

3. Những rủi ro chính nào được nhóm tác giả nhận diện trong dự án và kế hoạch xử lý ra sao?
Nhóm tác giả xác định 4 rủi ro chính: Thiếu kinh phí (Mức độ: Nghiêm trọng – Giảm thiểu: hạn chế lãng phí và bổ sung thêm kinh phí), Thiếu kiến thức (Mức độ: Đáng kể – Giảm thiểu: trau dồi thêm kiến thức), Mức độ bảo mật thấp (Mức độ: Nghiêm trọng – Giảm thiểu: nâng cao vai trò của bảo mật), và Sự thay đổi từ các yêu cầu (Mức độ: Đáng kể – Giảm thiểu: hoàn thành từng bước các chức năng cần thiết trước khi phát triển mở rộng).

4. Môi trường vận hành của hệ thống được quy định như thế nào trong tài liệu?
Hệ thống được thiết kế để vận hành trên các hệ điều hành: Windows 7, Windows 8, Windows 10 thuộc các phiên bản Home, Pro và Education.

5. Đồ án đề xuất hướng phát triển nào để hoàn thiện phần mềm trong tương lai?
Đồ án đề xuất hai hướng nâng cấp chính: xây dựng thêm hệ thống cung cấp thông tin chi tiết chuyên sâu về sách và phát triển cổng quản lý thư viện trực tuyến qua mạng Internet nhằm hỗ trợ thao tác tra cứu, mượn trả từ xa.

Kết luận

Đồ án "Phân tích thiết kế hệ thống quản lý thư viện" đã xây dựng hoàn chỉnh hồ sơ phân tích kỹ thuật và mô hình hóa nghiệp vụ quản lý thư viện trường học theo chuẩn UML. Đề tài đã giải quyết bài toán nghiệp vụ từ khâu quản lý danh mục sách, quản lý độc giả đến kiểm soát quy trình mượn trả và phân quyền người dùng. Mặc dù mới dừng lại ở giai đoạn thiết kế mô hình và mockup giao diện, đồ án đã tạo nền tảng vững chắc cho việc lập trình và triển khai ứng dụng quản lý thư viện điện tử trong thực tế.