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

Báo cáo đồ án "Hệ thống quản lý thư viện" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin, Trường Đại học Sài Gòn vào năm 2024, dưới sự hướng dẫn của giảng viên Huỳnh Nguyễn Khắc Huy. Nghiên cứu xuất phát từ bối cảnh văn hóa và tri thức ngày càng đóng vai trò động lực thúc đẩy sự phát triển của xã hội, trong đó hệ thống thư viện giữ vị trí thiết chế phục vụ thông tin, nâng cao dân trí và hỗ trợ nghiên cứu khoa học. Về mặt quản lý nhà nước, việc tổ chức và vận hành hệ thống thư viện đòi hỏi các công cụ quản lý đồng bộ và hiệu quả nhằm đáp ứng nhu cầu cung cấp tri thức cho cộng đồng.

Về phương diện thực tiễn vận hành, tác giả chỉ ra nhu cầu cấp thiết bắt nguồn từ hoạt động của các thư viện và nhà sách: giải quyết bài toán quản lý đơn hàng trên nhiều nền tảng thương mại điện tử khác nhau, đồng thời phục vụ cho thuê và mượn sách trực tiếp tại quầy một cách thuận tiện. Hoạt động quản lý truyền thống và bán tự động hiện nay thường tiêu tốn nhiều thời gian, công sức và dễ dẫn đến sai sót số liệu khi kiểm soát giao dịch trên nhiều kênh cùng lúc. Do đó, việc xây dựng một hệ thống phần mềm quản lý thư viện là yêu cầu khách quan nhằm tinh gọn quy trình, giảm thiểu sai sót kế toán - thủ kho và hỗ trợ độc giả tiếp cận nguồn tài liệu nhanh chóng.

Mục tiêu và hướng giải quyết của đề tài được tác giả xác định thông qua 5 nhiệm vụ cụ thể được đánh số trong văn bản:

  1. Phân tích yêu cầu: Phân tích yêu cầu của khách hàng và người dùng nhằm xác định các tính năng, chức năng cần thiết, tạo định hướng xây dựng hệ thống hợp lý và hiệu quả.
  2. Thiết kế cơ sở dữ liệu: Định nghĩa danh mục các bảng dữ liệu, quan hệ giữa các thực thể và các ràng buộc truy vấn phục vụ lưu trữ, truy xuất thông tin.
  3. Lập trình: Hiện thực hóa các tính năng và chức năng của hệ thống phần mềm bằng ngôn ngữ lập trình và các nền tảng công nghệ phù hợp.
  4. Kiểm thử và sửa lỗi: Thực hiện rà soát, kiểm thử các chức năng nhằm phát hiện lỗi, đảm bảo tính ổn định và tính chính xác của hệ thống.
  5. Triển khai và đào tạo người dùng: Đưa phần mềm vào vận hành thực tế, cung cấp tài liệu hướng dẫn và đào tạo người dùng nhằm hỗ trợ quá trình khai thác hệ thống.

Đối tượng nghiên cứu của đồ án là quy trình quản lý thông tin tài liệu, bạn đọc, hoạt động lưu thông sách (mượn, trả, bồi hoàn) và công tác quản trị nội bộ trong một thư viện. Phạm vi nghiên cứu về không gian tập trung vào mô hình thư viện trường học và nhà sách có kết hợp cho mượn trực tiếp tại chỗ với quản lý giao dịch. Về thời gian, đồ án được triển khai thực hiện trong năm 2024, trải qua khung kế hoạch kéo dài 13 tuần bao gồm từ khâu khảo sát hiện trạng, phân tích thiết kế hệ thống thông tin đến thử nghiệm phần mềm.

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

Đồ án vận dụng phương pháp luận phân tích và thiết kế hệ thống thông tin theo hướng cấu trúc truyền thống. Cơ sở lý thuyết và các mô hình kỹ thuật được tác giả sử dụng bao gồm:

  • Mô hình thực thể mối kết hợp (Entity-Relationship Diagram - ERD): Sử dụng để mô hình hóa cấu trúc dữ liệu ở mức quan niệm, xác định các thực thể nghiệp vụ thư viện và liên kết giữa chúng.
  • Mô hình dữ liệu quan hệ (Relational Data Model - RDM): Chuyển đổi từ mô hình ERD sang lược đồ cơ sở dữ liệu quan hệ, xác định các trường dữ liệu, khóa chính (Primary Key - PK) và khóa ngoại (Foreign Key - FK).
  • Sơ đồ phân rã chức năng (Business Function Diagram - BFD): Dùng để phân cấp có hệ thống toàn bộ chức năng nghiệp vụ của thư viện từ cấp tổng quát đến chi tiết.
  • Sơ đồ luồng dữ liệu (Data Flow Diagram - DFD): Mô hình hóa sự vận chuyển, xử lý và lưu trữ dữ liệu qua các mức: Mức ngữ cảnh (Context Diagram), Mức 0, Mức 1 và Mức 2.
  • Lý thuyết ràng buộc toàn vẹn cơ sở dữ liệu: Thiết lập các quy tắc logic nghiệp vụ, ma trận CRUD (Create - Read - Update - Delete) để đảm bảo tính nhất quán của dữ liệu.

Phương pháp nghiên cứu và thu thập dữ liệu thực tế được nhóm tác giả kết hợp giữa định lượng và định tính:

  • Phương pháp điều tra qua bảng câu hỏi trực tuyến: Tác giả tạo lập và phân phối phiếu khảo sát hiện trạng thông qua biểu mẫu Google Forms theo liên kết khảo sát thực tế.
  • Phương pháp phỏng vấn trực tiếp: Nhóm thực hiện bảng phỏng vấn chuyên sâu gồm 15 câu hỏi tiêu chuẩn với nhân sự quản lý thư viện, tập trung vào các quy trình cốt lõi: mượn trả sách, quy định xử phạt vi phạm (phạt tiền, tạm ngưng quyền mượn khi làm mất hoặc hỏng sách), khó khăn thường gặp (sách không có sẵn, quên hạn trả), quy trình nhập và cập nhật sách mới, các bên liên quan (nhà xuất bản, nhà phân phối), nghiệp vụ cấp thẻ và thu phí làm thẻ.
  • Nguồn dữ liệu: Dữ liệu sơ cấp được trích xuất từ kết quả trả lời phiếu điều tra, nội dung ghi nhận từ 15 câu hỏi phỏng vấn nghiệp vụ thực tế, cùng hệ thống văn bản quy chế quản lý thư viện hiện hành.

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

Hệ thống quản lý thư viện được mô hình hóa toàn diện từ cơ sở dữ liệu, kiến trúc chức năng đến giao diện tương tác người dùng.

1. Cơ sở dữ liệu quan hệ

Cơ sở dữ liệu của hệ thống được chuẩn hóa thành 19 bảng dữ liệu quan hệ, thiết lập đầy đủ khóa chính và khóa ngoại để kiểm soát toàn bộ chu trình lưu thông sách và quản trị người dùng:

Tên bảng Khóa chính (PK) Khóa ngoại (FK) Nội dung lưu trữ
BIENBAN PK_BIENBAN FK_BIENBAN_NHANVIEN, MAPHIEUTRA_BIENBAN Thông tin chung của biên bản vi phạm
CHITIET_BIENBAN Không có FK_CHITIET_BIENBAN Thông tin chi tiết các lỗi trong biên bản
PHIEUMUON PK_PHIEUMUON FK_PHIEUMUON_THETHUVIEN Thông tin chung của phiếu mượn sách
CHITIET_PHIEUMUON Không có FK_CHITIET_PHIEUMUON, FK_CHITIET_PHIEUMUON_SACH Chi tiết các đầu sách trong từng phiếu mượn
PHIEUTRA PK_PHIEUTRA FK_MANV, FK_PHIEUTRA_THETHUVIEN Thông tin chung của phiếu trả sách
CHITIET_PHIEUTRA Không có FK_CHITIET_PHIEUTRA, FK_CHITIET_PHIEUTRA_SACH Chi tiết các đầu sách trong từng phiếu trả
PHIEUNHAP PK_PHIEUNHAP FK_PHIEUNHAP_NHANVIEN Thông tin chung của đợt nhập sách
CHITIET_PHIEUNHAP Không có FK_CHITIET_PHIEUNHAP Chi tiết số lượng, đơn giá từng cuốn sách nhập
DAUSACH PK_DAUSACH Không có Danh mục thông tin đầu sách
THELOAI PK_THELOAI Không có Phân loại thể loại sách
TACGIA PK_TACGIA Không có Danh mục tác giả
NHAXUATBAN PK_XUATBAN Không có Danh mục các nhà xuất bản
SACH PK_SACH FK_SACH_DAUSACH, FK_SACH_NHAXUATBAN, FK_SACH_TACGIA, FK_SACH_THELOAI Thông tin cá biệt từng cuốn sách cụ thể
DOCGIA PK_DOCGIA Không có Thông tin cá nhân độc giả
THETHUVIEN PK_THETHUVIEN FK_THETHUVIEN_DOCGIA Thông tin thẻ thư viện cấp cho độc giả
NHANVIEN PK_NHANVIEN Không có Thông tin lý lịch nhân viên thư viện
TAIKHOAN Không có FK_TAIKHOAN_NHANVIEN Thông tin tài khoản đăng nhập của nhân viên
PHANQUYEN PK_PHANQUYEN Không có Danh mục vai trò và quyền hạn hệ thống
THONGKE PK_THONGKE FK_THONGKE_NHANVIEN Dữ liệu thống kê định kỳ do nhân viên tạo

2. Ràng buộc toàn vẹn và quy tắc nghiệp vụ

Hệ thống xác định ma trận kiểm soát thao tác (Thêm, Sửa, Xóa, Tìm kiếm) trên 12 đối tượng dữ liệu và đặt ra 10 quy tắc ràng buộc logic dữ liệu bắt buộc:

  1. Số lượng tồn của các cuốn sách trong kho phải lớn hơn hoặc bằng 0 ($\ge 0$).
  2. Số lượng nhập sách trong mỗi phiếu nhập phải lớn hơn 0 ($> 0$).
  3. Giá nhập của tài liệu phải lớn hơn 0 ($> 0$).
  4. Ngày trả sách thực tế phải sau ngày mượn sách.
  5. Số điện thoại độc giả và nhân viên phải nhập đúng định dạng số.
  6. Địa chỉ thư điện tử (email) phải nhập đúng định dạng chuẩn.
  7. Một độc giả trong một thời điểm chỉ có thể mượn tối đa 2 cuốn sách.
  8. Thẻ thư viện phải còn hạn sử dụng mới được phép thực hiện mượn sách.
  9. Ngày dự trả sách phải trước ngày hết hạn sử dụng của thẻ thư viện.
  10. Ngày tạo báo cáo thống kê phải trước hoặc bằng ngày hiện tại.

3. Phân rã tiến trình và các hệ thống con

Cấu trúc hệ thống được phân rã thành 10 hệ thống con cụ thể qua sơ đồ luồng dữ liệu (DFD):

  1. Quản lý sách: Xử lý Thêm, Sửa, Xóa, Tìm kiếm sách; tác động đến kho dữ liệu Sách.
  2. Quản lý phiếu nhập: Xử lý Lập, Sửa, Xóa, Tìm kiếm phiếu nhập; tác động đến kho dữ liệu Phiếu nhập.
  3. Quản lý độc giả: Xử lý Thêm, Sửa, Xóa, Tìm kiếm hồ sơ độc giả; tác động đến kho dữ liệu Độc giả.
  4. Quản lý thẻ thư viện: Xử lý Cấp mới, Sửa, Xóa, Tra cứu thẻ; tác động đến kho dữ liệu Thẻ thư viện.
  5. Quản lý mượn sách: Tiếp nhận yêu cầu, Lập/Sửa/Xóa phiếu mượn, cập nhật tăng số lượng sách đang mượn của độc giả; liên kết kho Thẻ thư viện, Sách, Phiếu mượn. Tiến trình mức 2 gồm các bước kiểm tra thẻ, kiểm tra số lượng mượn và ghi nhận chi tiết.
  6. Quản lý trả sách: Lập/Sửa/Xóa phiếu trả, giảm số lượng sách mượn của độc giả, hoàn trả trạng thái sách; liên kết kho Thẻ thư viện, Sách, Phiếu mượn, Phiếu trả.
  7. Quản lý biên bản: Lập biên bản xử lý sự cố quá hạn, mất sách hoặc hư hại sách; liên kết kho Biên bản, Thẻ thư viện, Độc giả, Phiếu trả.
  8. Quản lý nhân viên: Thêm, Sửa, Xóa, Tra cứu hồ sơ nhân viên, phân quyền hạn chức năng; liên kết kho Nhân viên, Phân quyền.
  9. Quản lý tài khoản: Thực hiện Đăng ký tài khoản, Đăng nhập, Đổi mật khẩu; liên kết kho Tài khoản, Nhân viên, Phân quyền.
  10. Thống kê: Báo cáo số sách hiện có, số sách được mượn, số lượng nhân sự, chi phí lương và quỹ hoạt động trong khoảng thời gian được chọn; liên kết kho Thống kê, Sách, Nhân viên, Phiếu mượn, Biên bản.

4. Công nghệ và thiết kế giao diện

  • Công nghệ dự kiến: Tác giả đề xuất xây dựng hệ thống phần mềm bằng ngôn ngữ Java cùng các framework/công nghệ phổ biến như Java, Python, PHP, ASP.NET, Ruby on Rails; tích hợp thiết bị phần cứng hỗ trợ như máy quét mã vạch và hệ thống quản lý kho tự động.
  • Thiết kế giao diện: Đồ án hoàn thiện 23 thiết kế màn hình tương tác người dùng, bao gồm: Giao diện Đăng nhập, Trang chủ hệ thống, Quản lý Sách, Quản lý Tác giả, Quản lý Nhà xuất bản, Quản lý Phiếu nhập, Bảng danh sách phiếu nhập, Chi tiết phiếu nhập, Quản lý Phiếu mượn, Bảng phiếu mượn, Chi tiết phiếu mượn, Quản lý Phiếu trả, Bảng phiếu trả, Chi tiết phiếu trả, Quản lý Biên bản, Bảng biên bản, Biên bản khi mất sách, Quản lý Độc giả, Quản lý Thẻ thư viện, Quản lý Nhân viên, Giao diện Đổi mật khẩu, Giao diện Thống kê và Bảng thống kê.

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

Báo cáo đồ án được cấu trúc thành 5 phần nội dung chính, phản ánh đầy đủ tiến trình phân tích và thiết kế một hệ thống thông tin quản lý.

Phần I: Kế hoạch thực hiện

Phần này trình bày kế hoạch tổ chức công việc và phân công nhiệm vụ cho 5 thành viên trong nhóm nghiên cứu (Kiều Đức Huy, Phan Khắc Quý, Châu Gia Bảo, Lại Thế Thành, Hồ Công Đệ). Kế hoạch thực hiện tổng thể được phân bổ cụ thể theo thời gian:

  • Lập kế hoạch: 1 tuần
  • Khảo sát hiện trạng: 1 tuần
  • Mô tả hệ thống: 1 tuần
  • Thiết kế sơ đồ BFD: 1 tuần
  • Thiết kế sơ đồ ERD: 1 ngày
  • Thiết kế mô hình quan hệ RDM: 1 ngày
  • Thiết kế cơ sở dữ liệu: 1 tuần
  • Xây dựng ràng buộc toàn vẹn: 1 tuần
  • Thiết kế sơ đồ DFD (mức 0, mức 1, mức 2): 1 tuần
  • Thiết kế giao diện: 1 tuần
  • Lập trình hệ thống: 3 tuần
  • Kiểm tra: 1 tuần
  • Thử nghiệm: 1 tuần

Bảng phân công công việc xác định rõ trách nhiệm của từng cá nhân đối với từng hạng mục, từ thiết kế mô hình dữ liệu đến vẽ sơ đồ dòng dữ liệu, thiết kế giao diện và viết báo cáo tổng kết.

Phần II: Khảo sát hệ thống

Nội dung phần II tập trung vào việc thu thập dữ liệu nghiệp vụ thực tế qua Google Forms và bảng câu hỏi phỏng vấn trực tiếp. 15 câu hỏi phỏng vấn đã làm rõ các vấn đề thực tiễn: quy trình đăng ký thẻ, ghi nhận thông tin tại bàn phục vụ; chính sách phạt tiền hoặc ngưng quyền mượn khi quá hạn hoặc làm hỏng/mất sách; sự cố sách thiếu hoặc sai lệch thông tin từ nhà cung cấp; thời hạn sử dụng của thẻ thư viện là 1 năm kèm mức phí cố định hoặc thường niên.

Từ khảo sát, nhóm tác giả đánh giá hệ thống hiện tại có ưu điểm là giúp tổ chức tài liệu khoa học, hỗ trợ tìm kiếm và tiết kiệm thời gian cho nhân viên. Tuy nhiên, hệ thống còn nhiều nhược điểm: một số phần mềm khó sử dụng, quy trình phức tạp đòi hỏi phải đào tạo nhân viên mới, thiếu tính linh hoạt khi cập nhật thông tin, chi phí đầu tư ban đầu cao và khả năng tích hợp hệ thống ngoài còn hạn chế. Để giải quyết, tác giả đề xuất 8 giải pháp cụ thể: thiết kế giao diện thân thiện, tăng tính linh hoạt khi quản lý dữ liệu, tích hợp hệ thống thư viện số, đào tạo hỗ trợ nhân viên, tối ưu thiết kế để giảm chi phí triển khai, bổ sung tính năng theo nhu cầu đặc thù và định hướng ứng dụng trí tuệ nhân tạo, học máy và điện toán đám mây.

Phần III: Thiết kế dữ liệu

Phần III trình bày quá trình chuyển đổi mô hình dữ liệu từ mức quan niệm sang mức vật lý. Tác giả xây dựng sơ đồ ERD thể hiện mối quan hệ giữa các thực thể Độc giả, Thẻ thư viện, Phiếu mượn, Phiếu trả, Biên bản, Nhân viên, Sách, Đầu sách, Tác giả, Nhà xuất bản và Phiếu nhập. Sau đó, mô hình quan niệm được chuẩn hóa sang mô hình dữ liệu quan hệ (RDM) và bảng mô tả chi tiết 19 bảng cơ sở dữ liệu có gắn định danh khóa chính, khóa ngoại. Cuối cùng, tác giả thiết lập ma trận ràng buộc toàn vẹn nhằm kiểm soát tính hợp lệ của dữ liệu khi người dùng thực hiện các thao tác Thêm, Sửa, Xóa trên các trường thông tin email, số điện thoại, ngày mượn - trả và số lượng tài liệu.

Phần IV: Thiết kế hệ thống

Phần IV tập trung vào việc mô hình hóa chức năng và luồng dữ liệu của hệ thống:

  • Sơ đồ BFD: Phân cấp hệ thống thư viện thành các nhóm chức năng lớn về quản lý danh mục, quản lý nghiệp vụ lưu thông sách, quản trị người dùng và báo cáo thống kê.
  • Sơ đồ DFD: Trình bày chi tiết luồng thông tin qua các cấp độ. DFD mức ngữ cảnh mô tả tương tác giữa hệ thống thư viện với các tác nhân ngoài (Độc giả, Nhân viên, Nhà cung cấp). DFD mức 0 và mức 1 phân tách dòng dữ liệu thành 10 tiến trình chính. DFD mức 2 làm rõ cấu trúc nội bộ của 5 tiến trình cốt lõi gồm: Lập phiếu mượn, Lập phiếu trả, Lập biên bản xử lý, Thêm nhân viên và Lập phiếu nhập sách.
  • Bảng mô tả hệ thống con: Tổng hợp chi tiết 10 phân hệ, chỉ rõ các tác vụ xử lý cụ thể và kho dữ liệu trực tiếp tương ứng.

Phần V: Giao diện người dùng

Phần V đặc tả chi tiết thiết kế giao diện tương tác cho từng chức năng phần mềm. Mỗi giao diện đi kèm bảng liệt kê danh mục nút bấm, ô nhập liệu và bảng hiển thị:

  • Màn hình Đăng nhập và Trang chủ: Hỗ trợ xác thực tài khoản nhân viên và điều hướng đến các menu chức năng.
  • Phân hệ Danh mục: Cung cấp form nhập liệu, hiển thị ảnh bìa, ô tìm kiếm theo thể loại, các nút chức năng Thêm, Xóa, Sửa, Cập nhật cho Sách, Tác giả và Nhà xuất bản.
  • Phân hệ Phiếu nhập: Giao diện tạo phiếu nhập, xem chi tiết phiếu nhập, lưu trữ đơn giá và số lượng nhập.
  • Phân hệ Phiếu mượn và Phiếu trả: Cho phép nhân viên nhập mã thẻ, chọn sách, hệ thống tự động kiểm tra số lượng và ngày mượn, đồng thời hỗ trợ tra cứu chi tiết danh sách phiếu theo mã.
  • Phân hệ Biên bản và Thống kê: Màn hình xử lý các trường hợp độc giả làm mất sách, ghi nhận lý do và số tiền bồi thường; màn hình báo cáo hiển thị số liệu sách mượn, nhân sự, quỹ và lương theo từng mốc thời gian.

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

Về kết quả kỹ thuật, đồ án đã hoàn thành hồ sơ phân tích và thiết kế hệ thống thông tin hoàn chỉnh cho bài toán quản lý thư viện, bao gồm:

  • Xây dựng thành công cơ sở dữ liệu quan hệ gồm 19 bảng thực thể với các liên kết khóa ngoại chặt chẽ, đáp ứng yêu cầu lưu trữ thông tin toàn diện của thư viện.
  • Thiết lập hệ thống 10 quy tắc ràng buộc toàn vẹn định lượng rõ ràng (giới hạn mượn 2 cuốn sách/độc giả, kiểm tra hạn thẻ thư viện, kiểm tra ngày dự trả, số lượng sách tồn $\ge 0$, định dạng email và số điện thoại).
  • Hoàn thiện mô hình tiến trình nghiệp vụ với 10 hệ thống con và chi tiết hóa sơ đồ DFD mức 2 cho 5 tiến trình cốt lõi (Lập phiếu mượn, Lập phiếu trả, Lập biên bản, Thêm nhân viên, Lập phiếu nhập).
  • Thu thập và phân tích dữ liệu thực tế từ 15 câu hỏi phỏng vấn nghiệp vụ chuyên sâu và phiếu điều tra trực tuyến.
  • Thiết kế chi tiết danh mục 23 giao diện tương tác người dùng, tối ưu hóa các thao tác quản trị danh mục và mượn trả tài liệu.

Về giải pháp và kiến nghị, nhóm tác giả đã đề xuất 8 hướng cải tiến trọng tâm: xây dựng giao diện tối giản, linh hoạt điều chỉnh quy trình nhập - xuất dữ liệu, định hướng tích hợp thư viện điện tử, giảm chi phí đầu tư ban đầu thông qua thiết kế mô-đun hóa, đồng thời kiến nghị nghiên cứu ứng dụng công nghệ trí tuệ nhân tạo, học máy và điện toán đám mây để nâng cao khả năng gợi ý tài liệu và tự động hóa quy trình.

Về đóng góp so với các hệ thống trước, đồ án đã giải quyết bài toán nghiệp vụ tích hợp: kết hợp quản lý giao dịch mượn/thuê sách trực tiếp tại chỗ với việc theo dõi đơn hàng phân phối trên nhiều kênh, hạn chế tình trạng sai sót số liệu kho và tối ưu hóa thời gian xử lý thủ tục cho độc giả và nhân viên thư viện.

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

Theo tự nhận xét của nhóm tác giả, do chưa có nhiều kinh nghiệm thực tế tại các thư viện quy mô lớn, quá trình thực hiện đồ án chủ yếu dựa trên nền tảng lý thuyết đã học trong môn học Phân tích thiết kế hệ thống thông tin. Bên cạnh đó, do giới hạn về mặt thời gian, đồ án không tránh khỏi những thiếu sót nhất định trong việc mô phỏng hết các tình huống nghiệp vụ phức tạp ngoài thực tế.

Về hướng phát triển tiếp theo, đồ án xác định tập trung vào việc hoàn thiện mã nguồn lập trình phần mềm thực tế, tiến hành kiểm thử chuyên sâu trên dữ liệu lớn, triển khai thử nghiệm tại các thư viện thực nghiệm, và nghiên cứu tích hợp các giải pháp công nghệ mới như điện toán đám mây, học máy, trí tuệ nhân tạo nhằm nâng cao hiệu suất vận hành hệ thống.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Thông tin, Hệ thống Thông tin quản lý, Kỹ thuật Phần mềm đang học tập hoặc thực hiện đồ án môn học Phân tích thiết kế hệ thống thông tin. Tài liệu cung cấp cách tiếp cận bài bản theo phương pháp luận hướng cấu trúc, từ khảo sát hiện trạng, mô hình hóa dữ liệu đến thiết kế giao diện.

Phần có giá trị tham khảo cao nhất trong đồ án là bảng mô tả chi tiết 19 bảng cơ sở dữ liệu quan hệ, hệ thống 10 ràng buộc toàn vẹn logic nghiệp vụ, và mô hình phân rã chức năng DFD mức 2 đối với quy trình lập phiếu mượn, phiếu trả và xử lý biên bản vi phạm. Đây là những biểu mẫu chuẩn mực giúp người học dễ dàng đối chiếu, học hỏi và tái sử dụng khi xây dựng các hệ thống quản lý có tính chất tương tự.

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

1. Đồ án quy định những ràng buộc toàn vẹn định lượng nào đối với việc mượn sách của độc giả?
Hệ thống quy định tại một thời điểm, mỗi độc giả chỉ được phép mượn tối đa 2 cuốn sách. Thẻ thư viện phải còn hạn sử dụng mới được mượn sách, ngày dự trả bắt buộc phải trước ngày hết hạn sử dụng của thẻ thư viện, và ngày trả sách thực tế phải sau ngày mượn sách.

2. Cơ sở dữ liệu của hệ thống quản lý thư viện gồm bao nhiêu bảng và các bảng lưu thông sách chính là gì?
Cơ sở dữ liệu gồm 19 bảng quan hệ. Các bảng phục vụ lưu thông sách chính bao gồm: PHIEUMUON (phiếu mượn), CHITIET_PHIEUMUON (chi tiết sách mượn), PHIEUTRA (phiếu trả), CHITIET_PHIEUTRA (chi tiết sách trả), BIENBAN (biên bản xử lý sự cố) và CHITIET_BIENBAN.

3. Nhóm tác giả đã sử dụng những công cụ và phương pháp nào để khảo sát hiện trạng thư viện?
Nhóm sử dụng hai phương pháp: phiếu điều tra trực tuyến qua biểu mẫu Google Forms và kế hoạch phỏng vấn trực tiếp nhân viên thư viện với bộ 15 câu hỏi nghiệp vụ chuẩn hóa liên quan đến quy trình mượn trả, xử phạt, nhập sách và cấp thẻ.

4. Hệ thống được phân rã thành bao nhiêu hệ thống con và phân hệ thống kê theo dõi những chỉ số nào?
Hệ thống được phân rã thành 10 hệ thống con. Phân hệ thống kê có nhiệm vụ xử lý và báo cáo 5 nhóm chỉ số trong khoảng thời gian được chọn: số sách hiện có, số sách được mượn, số lượng nhân sự, chi phí lương và quỹ hoạt động của thư viện.

5. Công nghệ lập trình và thiết bị hỗ trợ nào được nhóm tác giả dự kiến sử dụng để triển khai hệ thống?
Nhóm tác giả dự kiến sử dụng ngôn ngữ lập trình Java cùng các framework/công nghệ phổ biến như Java, Python, PHP, ASP.NET, Ruby on Rails; đồng thời đề xuất tích hợp thêm công nghệ máy quét mã vạch và hệ thống quản lý kho tự động.

Kết luận

Báo cáo đồ án "Hệ thống quản lý thư viện" của nhóm sinh viên Trường Đại học Sài Gòn đã hoàn thành toàn diện nhiệm vụ phân tích và thiết kế một hệ thống thông tin phục vụ công tác quản lý lưu thông tài liệu và bạn đọc. Công trình xây dựng được bộ hồ sơ kỹ thuật chi tiết gồm 19 bảng cơ sở dữ liệu quan hệ, 10 hệ thống con nghiệp vụ, ma trận ràng buộc logic chặt chẽ và 23 màn hình giao diện tương tác. Báo cáo là tài liệu học thuật có giá trị tham khảo thiết thực cho sinh viên ngành công nghệ thông tin trong việc nghiên cứu và ứng dụng phương pháp phân tích thiết kế hệ thống hướng cấu trúc vào thực tiễn.