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

Đồ án học phần "Phân tích, thiết kế hệ thống quản lý thư viện Trường Đại học Sư phạm Kỹ thuật TP.HCM" được thực hiện trong khuôn khổ môn học Phân tích và thiết kế hệ thống (SAD - System Analysis and Design), mã số lớp học phần ANDE333408_02, thuộc Khoa Kinh tế, Trường Đại học Sư phạm Kỹ thuật TP.HCM. Công trình do Nhóm 4 (gồm 15 sinh viên thuộc các lớp 191262A và 191262B) thực hiện dưới sự hướng dẫn chuyên môn của giảng viên chính Võ Xuân Thể, hoàn thành và nộp ngày 04/06/2022.

Bối cảnh thực tiễn của đề tài xuất phát từ nhu cầu chuẩn hóa, tin học hóa và quản lý đồng bộ toàn diện các hoạt động vận hành tại thư viện Trường Đại học Sư phạm Kỹ thuật TP.HCM. Hoạt động thư viện đại học bao gồm nhiều mảng nghiệp vụ phức tạp, liên kết chặt chẽ từ quản trị độc giả, nguồn học liệu, cơ sở vật chất đến các quy trình quản trị nội bộ như nhân sự, tài chính - kế toán và công tác đối ngoại.

Mục tiêu chính của đồ án bao gồm:

  1. Phân tích hiện trạng, mô tả tổng quan và xác định rõ ràng ranh giới, giới hạn của hệ thống thông tin quản lý thư viện cùng mối liên hệ dữ liệu với các hệ thống bên ngoài.
  2. Thiết kế chi tiết cơ sở dữ liệu (CSDL) chuẩn hóa cho toàn bộ 15 phân hệ chức năng, làm nền tảng kỹ thuật cho việc lập trình và triển khai phần mềm thực tế.
  3. Thiết kế hệ thống giao diện người dùng (User Interface - UI), kịch bản khai thác nghiệp vụ, kịch bản xử lý lỗi phát sinh trên các nền tảng ứng dụng khác nhau.
  4. Xây dựng mô hình phân rã thành phần cài đặt (Components), thiết kế giải pháp an toàn bảo mật, phân quyền truy xuất dữ liệu, sao lưu dự phòng (Backup) và phục hồi (Restore).
  5. Thiết lập mô hình giao tiếp với các thiết bị ngoại vi và hệ thống ngoài phục vụ nhu cầu tích hợp, mở rộng trong tương lai.

Đối tượng nghiên cứu của đề tài là hệ thống thông tin quản lý thư viện đại học và toàn bộ các quy trình nghiệp vụ liên quan. Phạm vi không gian nghiên cứu đặt tại Thư viện Trường Đại học Sư phạm Kỹ thuật TP.HCM, với phạm vi nghiệp vụ được phân rã thành 15 phân hệ chuyên biệt.

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

Đồ án vận dụng hệ thống lý thuyết chuẩn mực của môn học Phân tích và Thiết kế hệ thống thông tin (ISAD/SAD) cùng các kỹ thuật mô hình hóa dữ liệu và quy trình:

  • Khung lý thuyết CSDL: Mô hình dữ liệu quan hệ, Sơ đồ thực thể kết hợp (ERD - Entity Relationship Diagram), Ràng buộc toàn vẹn (RBTV) nội tại một quan hệ và liên quan hệ, lý thuyết chuẩn hóa dữ liệu về các dạng chuẩn (Normal Form - NF).
  • Khung lý thuyết giao diện và tương tác: Phân loại giao diện người dùng theo 3 hình thức gồm Win-form, Web-form và Mobile-form; mô hình cây phân cấp giao diện; quản lý tài khoản người dùng (Account) thông qua định danh (Username), mật khẩu (Password) và phân quyền truy xuất.
  • Phương pháp nghiên cứu nghiệp vụ: Khảo sát, phân tích quy trình vận hành thực tế tại thư viện, bao gồm quy trình tuyển dụng nhân sự, quy trình xin tạm ứng lương, quy trình phân bổ sách và tư liệu, quy trình kiểm kê và thanh lý tài sản.
  • Phương pháp mô hình hóa và thiết kế kỹ thuật: Phân tích chức năng, mô tả quan niệm dữ liệu, thiết kế kịch bản khai thác bình thường và kịch bản phát sinh ngoại lệ (lỗi), phân rã cấu trúc triển khai (Setup and Deployment).

Công cụ và nền tảng kỹ thuật được sử dụng trong quá trình thực hiện đồ án:

  • Công cụ phân tích và thiết kế trực tuyến: MockFlow (https://mockflow.com), các nền tảng hỗ trợ thiết kế trực tuyến (https://app.com, http://app.net).
  • Công cụ phân tích và thiết kế ngoại tuyến: Microsoft Visual Studio .NET (các mô-đun Architecture và Analyze), PowerDesigner, Microsoft Visio.
  • Hệ quản trị CSDL cài đặt vật lý: Microsoft SQL Server.

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

Báo cáo đồ án có quy mô hơn 338 trang, được bố cục thành 5 chương chính với nội dung cụ thể như sau:

Chương 1: Giới thiệu về đồ án học phần

Chương này tổng quan về đề tài phân tích và thiết kế hệ thống quản lý thư viện ĐHSPKT TP.HCM. Nội dung xác định rõ 15 phân hệ cấu thành, mục tiêu tạo ra bản thiết kế chi tiết phục vụ công tác lập trình, danh mục công cụ kỹ thuật sử dụng và quy định đóng gói sản phẩm đề tài theo cấu trúc sttGxNT.HoTen_TenHT_tenPhanHe.rar.

Chương 2: Cơ sở lý thuyết của học phần

Chương 2 trình bày các cơ sở lý thuyết nền tảng và phương pháp luận SAD áp dụng vào hệ thống:

  • Khảo sát các quy trình nghiệp vụ: Quy trình tuyển dụng nhân sự, quy trình xin tạm ứng lương (phân hệ tài chính kế toán), quy trình phân bổ sách và tư liệu (phân hệ quản lý kho), quy trình kiểm kê và thanh lý.
  • Phương pháp luận mô tả và xác định giới hạn hệ thống thông tin.
  • Nguyên lý phân tích, thiết kế thành phần dữ liệu (ý niệm, ERD, RBTV, NF).
  • Quy trình thiết kế giao diện (UI): Xác định số lượng và loại form, lập kịch bản khai thác, kịch bản phát sinh lỗi, vẽ cây phân cấp form, đánh giá khả năng mở rộng.
  • Cơ sở thiết kế thành phần cài đặt (Components), bảo mật dữ liệu, phân quyền và kết nối giao tiếp hệ thống ngoài/thiết bị.

Chương 3: Phân tích và thiết kế hệ thống quản lý thư viện Trường ĐHSPKT

Chương này tập trung vào thiết kế mức tổng thể cho toàn bộ hệ thống của Nhóm 4, bao gồm:

  • Mô tả chung hệ thống thông tin quản lý thư viện.
  • Xác định phạm vi, giới hạn và ranh giới trao đổi thông tin với môi trường bên ngoài.
  • Phân công nhiệm vụ chi tiết cho 15 thành viên phụ trách 15 phân hệ chuyên trách.

Chương 4: Phân tích và thiết kế các phân hệ của hệ thống

Đây là chương trọng tâm chiếm dung lượng lớn nhất trong báo cáo, trình bày thiết kế chi tiết của 15 phân hệ nghiệp vụ do từng thành viên phụ trách:

STT Thành viên thực hiện Mã số Tên phân hệ phụ trách
1 Thái Thị Cẩm Tú (Nhóm trưởng) [68] / [01] Phân hệ Quản lý nhân sự
2 Nguyễn Trần Duy Anh [01] / [02] Phân hệ Quản lý Tài chính kế toán
3 Lê Quốc Bình [06] / [03] Phân hệ Quản lý Kho sách và tư liệu của thư viện
4 Trần Tiến Dũng [09] / [04] Phân hệ Quản lý Cơ sở vật chất
5 Nguyễn Thị Bích Hằng [17] / [05] Phân hệ Quản lý tài liệu số
6 Nguyễn Thị Thanh Ngà [32] / [06] Phân hệ Quản lý Dịch vụ mượn trả sách
7 Trịnh Thị Thanh Thúy [50] / [07] Phân hệ Quản lý Dịch vụ thư viện
8 Nguyễn Minh Trí [59] / [08] Phân hệ Quản lý Quan hệ đối ngoại
9 Hà Văn Tú [67] / [09] Phân hệ Quản lý nhà cung cấp
10 Nguyễn Tấn Toàn [51] / [10] Phân hệ Quản lý sách, tài liệu và ấn phẩm của thư viện
11 Bùi Quang Tuấn [62] / [11] Phân hệ Quản lý hành chính văn thư
12 Lê Văn Thanh Tùng [65] / [12] Phân hệ Quản lý Tổ chức thi đua khen thưởng và chính sách đãi ngộ
13 Bùi Cam Tú Uyên [70] / [13] Phân hệ Quản lý Độc giả (và hỗ trợ bạn đọc)
14 Trần Thiên Văn [71] / [14] Phân hệ Quản lý hệ thống phòng đọc của hệ thống thư viện
15 Đào Thế Vinh [75] / [15] Phân hệ Quản lý phân phối và điều tiết thư viện

Mỗi phân hệ trong Chương 4 đều được phân tích và thiết kế theo một quy trình kỹ thuật đồng bộ:

  • Mô tả phân hệ và giới hạn phạm vi nghiệp vụ.
  • Thiết kế CSDL: Mô tả quan niệm dữ liệu, vẽ sơ đồ ERD, thiết lập danh mục ràng buộc toàn vẹn (RBTV), đánh giá khả năng mở rộng CSDL.
  • Thiết kế giao diện (UI): Xác định đối tượng người dùng liên quan, phân loại và lập danh sách form (WinForm, WebForm, MobileForm), mô tả thông tin hiển thị/nhập liệu của từng form, thiết kế kịch bản thao tác nghiệp vụ chuẩn và kịch bản phát sinh lỗi, xây dựng cây phân cấp form.
  • Thiết kế thành phần cài đặt (Components): Xác định các gói thành phần, gán màn hình (forms) vào component tương ứng, lập mô hình triển khai cài đặt và dự kiến khả năng mở rộng.
  • Thiết kế bảo mật và giao tiếp ngoài: Phân quyền tài khoản, xác định cơ chế sao lưu (Backup) và phục hồi (Restore), mô tả giao tiếp với thiết bị phần cứng và hệ thống liên kết bên ngoài.

Chương 5: Kết luận và hướng phát triển của đồ án học phần

Tổng kết toàn bộ các kết quả đạt được từ đồ án, chỉ ra các hạn chế kỹ thuật còn tồn đọng trong quá trình phân tích, đề xuất hướng khắc phục, xây dựng bộ kịch bản kiểm thử (test cases), thu thập phản hồi phiên bản thử nghiệm (Beta) và định hướng mở rộng hệ thống trong tương lai.

Thiết kế và triển khai

Hệ thống quản lý thư viện được thiết kế theo cấu trúc mô-đun hóa cao, phân chia rõ ràng các tầng dữ liệu, giao diện, bảo mật và triển khai:

1. Kiến trúc CSDL và Dữ liệu

  • Toàn bộ mô hình dữ liệu của 15 phân hệ được chuyển đổi từ mô hình quan niệm sang mô hình quan hệ, chuẩn hóa theo các dạng chuẩn (NF) nhằm loại bỏ dư thừa dữ liệu và đảm bảo tính nhất quán.
  • Hệ thống ràng buộc toàn vẹn (RBTV) được thiết lập chặt chẽ ở cả hai mức: RBTV nội tại từng bảng quan hệ (khóa chính, kiểu dữ liệu, miền giá trị) và RBTV liên quan hệ (khóa ngoại, tính toàn vẹn tham chiếu).
  • CSDL vật lý được cài đặt trực tiếp trên hệ quản trị Microsoft SQL Server.

2. Thiết kế Giao diện người dùng (UI) và Kịch bản vận hành

  • Hệ thống giao diện được thiết kế tương thích với 3 loại nền tảng: Ứng dụng Desktop (WinForm), Ứng dụng Web (WebForm) và Ứng dụng Di động (MobileForm).
  • Mỗi màn hình giao tiếp đều được quy định cụ thể về đối tượng người dùng (NSD/User), quyền thao tác (đọc dữ liệu lên hoặc ghi dữ liệu xuống các bảng CSDL).
  • Thiết lập kịch bản khai thác nghiệp vụ chuẩn và kịch bản dự phòng khi phát sinh lỗi thao tác từ phía người sử dụng, đi kèm sơ đồ cây phân cấp hệ thống form.

3. Đóng gói, Cài đặt và Bảo mật

  • Thành phần cài đặt (Setup and Deployment): Phân bổ rõ ràng thành phần gói cài đặt cho Desktop (Setup của WinApp), gói triển khai Web (Host của WebApp) và gói phát hành di động (Store của MobileApp).
  • Hệ thống an toàn và bảo mật: Kiểm soát truy cập thông qua cơ chế định danh tài khoản (Username/Password), phân quyền chức năng chi tiết theo vai trò người dùng, thiết lập quy trình sao lưu dự phòng định kỳ (Backup) và kế hoạch khôi phục dữ liệu khi có sự cố (Restore).
  • Giao tiếp ngoại vi và tích hợp: Thiết kế giao tiếp với các thiết bị vật lý phục vụ vận hành thư viện và giao tiếp dữ liệu với các hệ thống ngoài liên quan.

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

Đồ án đã hoàn thành đầy đủ các mục tiêu phân tích và thiết kế đặt ra:

  • Đặc tả hoàn chỉnh 15 phân hệ nghiệp vụ: Bao phủ toàn bộ các hoạt động quản lý vận hành, chuyên môn thư viện và hành chính quản trị của Thư viện Trường ĐHSPKT TP.HCM.
  • Hồ sơ thiết kế kỹ thuật chi tiết: Xây dựng toàn bộ hệ thống sơ đồ ERD, danh mục RBTV, mô hình phân cấp form, kịch bản nghiệp vụ và kịch bản lỗi cho từng phân hệ riêng biệt.
  • Sản phẩm dữ liệu và cấu hình thực tế: Hoàn thành CSDL vật lý cài đặt trên Microsoft SQL Server, danh mục phân quyền truy xuất dữ liệu, hồ sơ đóng gói cài đặt ứng dụng (WinApp, WebApp, MobileApp) và sơ đồ tích hợp thiết bị ngoại vi.
  • Đóng góp chuyên môn: Cung cấp tài liệu phân tích thiết kế hệ thống thông tin hoàn chỉnh, đạt mức độ chi tiết hóa kỹ thuật đủ điều kiện làm đầu vào trực tiếp cho giai đoạn lập trình và phát triển phần mềm thư viện.

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

Theo đánh giá của tác giả trong đồ án:

  • Hạn chế: Do giới hạn về mặt thời gian và kinh nghiệm thực tế, một số phân hệ chưa khảo sát và phát hiện hết các kịch bản ngoại lệ, kịch bản phát sinh lỗi thực tế trong quá trình thao tác nghiệp vụ (như phân hệ Quản lý hành chính văn thư).
  • Hướng nghiên cứu và phát triển tiếp:
    • Xây dựng bổ sung hệ thống các trường hợp kiểm thử (test cases) toàn diện cho từng phân hệ.
    • Triển khai thu thập dữ liệu đánh giá, phản hồi người dùng từ phiên bản thử nghiệm (bản Beta).
    • Mở rộng CSDL, hoàn thiện các thành phần cài đặt và nâng cấp kiến trúc bảo mật để đáp ứng nhu cầu phát sinh trong tương lai.

Giá trị tham khảo

Tài liệu đồ án là nguồn tư liệu học thuật và kỹ thuật giá trị dành cho:

  • Sinh viên chuyên ngành Hệ thống thông tin, Hệ thống thông tin quản lý, Công nghệ thông tin và Khoa Kinh tế đang thực hiện đồ án môn học Phân tích thiết kế hệ thống (SAD/ISAD).
  • Người nghiên cứu, phát triển phần mềm muốn tham khảo mô hình nghiệp vụ thư viện đại học, cách phân rã phân hệ, cấu trúc thiết kế ERD, ràng buộc toàn vẹn và phương pháp thiết kế giao diện đa nền tảng (WinForm, WebForm, MobileForm).

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

1. Đồ án này thuộc học phần nào, do đơn vị nào quản lý và ai là giảng viên hướng dẫn?
Đồ án thuộc học phần Phân tích và thiết kế hệ thống (SAD), mã số lớp học phần ANDE333408_02, Khoa Kinh tế, Trường Đại học Sư phạm Kỹ thuật TP.HCM, do giảng viên chính Võ Xuân Thể trực tiếp hướng dẫn.

2. Hệ thống quản lý thư viện trong đồ án được phân chia thành bao nhiêu phân hệ?
Hệ thống được phân rã thành 15 phân hệ nghiệp vụ độc lập do 15 thành viên trong Nhóm 4 đảm nhận, bao gồm: Quản lý nhân sự; Quản lý tài chính kế toán; Quản lý kho sách và tư liệu; Quản lý cơ sở vật chất; Quản lý tài liệu số; Quản lý dịch vụ mượn trả sách; Quản lý dịch vụ thư viện; Quản lý quan hệ đối ngoại; Quản lý nhà cung cấp; Quản lý sách, tài liệu và ấn phẩm; Quản lý hành chính văn thư; Quản lý tổ chức thi đua khen thưởng và chính sách đãi ngộ; Quản lý độc giả (hỗ trợ bạn đọc); Quản lý hệ thống phòng đọc; Quản lý phân phối và điều tiết thư viện.

3. Các công cụ phần mềm nào được sử dụng để thực hiện đồ án?
Nhóm tác giả sử dụng các công cụ trực tuyến như MockFlow, các nền tảng thiết kế web (app.com, app.net); công cụ ngoại tuyến gồm Microsoft Visual Studio .NET (Architecture, Analyze), PowerDesigner, Microsoft Visio; và hệ quản trị CSDL Microsoft SQL Server.

4. Cấu trúc thiết kế chi tiết của mỗi phân hệ trong Chương 4 bao gồm những nội dung gì?
Mỗi phân hệ được trình bày chuẩn hóa qua 5 nội dung chính: (1) Giới thiệu chung và giới hạn phạm vi phân hệ; (2) Phân tích, thiết kế CSDL (quan niệm, sơ đồ ERD, ràng buộc toàn vẹn RBTV, khả năng mở rộng DB); (3) Thiết kế giao diện người dùng (đối tượng người dùng, danh mục forms, kịch bản khai thác, kịch bản lỗi, cây phân cấp form); (4) Thiết kế thành phần cài đặt Components (gán forms vào components, mô hình triển khai); (5) Thiết kế an toàn bảo mật, sao lưu/phục hồi dữ liệu và giao tiếp ngoài/thiết bị.

5. Sản phẩm bàn giao cụ thể của đồ án gồm những gì?
Sản phẩm của đồ án gồm: CSDL cài đặt vật lý trên Microsoft SQL Server; bộ thiết kế hệ thống giao diện (UI) làm mẫu cho lập trình; tài liệu thiết kế phân quyền và an toàn bảo mật; các gói cài đặt Setup (WinApp), Host (WebApp) và Store (MobileApp); tài liệu mô tả kết nối với thiết bị và hệ thống ngoài; tệp tin nén đóng gói theo định dạng sttGxNT.HoTen_TenHT_tenPhanHe.rar.

Kết luận

Đồ án học phần "Phân tích, thiết kế hệ thống quản lý thư viện Trường Đại học Sư phạm Kỹ thuật TP.HCM" của Nhóm 4 là một công trình học thuật có cấu trúc hoàn chỉnh, thể hiện phương pháp luận phân tích thiết kế hệ thống thông tin bài bản và chi tiết. Thông qua việc phân rã 15 phân hệ chức năng chuyên sâu, đề tài đã xây dựng thành công toàn bộ mô hình CSDL trên Microsoft SQL Server, hệ thống giao diện đa nền tảng và kiến trúc triển khai đồng bộ. Kết quả nghiên cứu là tài liệu kỹ thuật có giá trị thực tiễn cao, đáp ứng đầy đủ yêu cầu làm nền tảng cho việc lập trình và triển khai ứng dụng quản lý thư viện trong thực tế.