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

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và mã nguồn mở ngày càng được ứng dụng rộng rãi nhằm tiết kiệm chi phí bản quyền, việc tin học hóa quy trình vận hành tại các đơn vị giáo dục trở thành nhu cầu thiết thực. Tại Thư viện Trường Đại học Giao thông Vận tải Thành phố Hồ Chí Minh, công tác quản lý tài liệu và độc giả trước đây chủ yếu dựa trên các quy trình thủ công:

  • Quy trình quản lý tài liệu: Thủ thư lập kế hoạch bổ sung dựa trên catalog của nhà xuất bản, phân loại sách theo môn loại (tin học, toán học...), đánh mã số và lưu trữ hồ sơ giấy.
  • Quy trình cấp thẻ và mượn trả: Độc giả nộp thẻ sinh viên, hình thẻ và lệ phí để được cấp thẻ đọc có mã số riêng. Khi mượn sách, độc giả gửi lại thẻ, điền thông tin vào phiếu yêu cầu; thủ thư tra cứu, tìm sách thủ công, yêu cầu độc giả ký nhận rồi kẹp phiếu cùng thẻ đọc đặt vào hộp kéo chuyên dụng theo khóa học để theo dõi hạn trả.

Thực trạng quản lý bằng giấy tờ bộc lộ nhiều nhược điểm: tốn thời gian tìm kiếm và bảo quản, dễ xảy ra sai sót khi số lượng độc giả tăng cao, khó kiểm soát thời gian mượn trả và tiềm ẩn nguy cơ thất thoát tài liệu. Đồng thời, việc quản lý các thiết bị điện trong không gian thư viện (như đèn, quạt) chưa được tích hợp vào hệ thống điều khiển trung tâm.

Xuất phát từ thực tế đó, đề tài "Tìm hiểu framework Ruby on Rails, Arduino và xây dựng ứng dụng quản lý thư viện" được thực hiện nhằm giải quyết các nhiệm vụ và mục tiêu cụ thể:

  1. Mục tiêu nghiên cứu:
    • Xây dựng hệ thống phần mềm quản lý hoạt động mượn - trả sách trực tuyến.
    • Tích hợp giải pháp phần cứng nhằm hỗ trợ quản lý, điều khiển thiết bị điện trong thư viện.
  2. Nhiệm vụ nghiên cứu:
    • Khảo sát và phân tích hoạt động quản lý thực tế tại Thư viện Trường Đại học Giao thông Vận tải TP.HCM.
    • Nghiên cứu nền tảng web framework Ruby on Rails, công cụ quản lý cơ sở dữ liệu SQLite3, trình soạn thảo mã nguồn và môi trường dòng lệnh Linux.
    • Nghiên cứu nền tảng phần cứng Arduino, vi điều khiển ESP8266 và phương thức kết nối điều khiển ngoại vi qua môi trường web.
    • Thiết kế cơ sở dữ liệu, biểu đồ chức năng, luồng dữ liệu và triển khai bản thử nghiệm (demo) trên môi trường máy chủ nội bộ (localhost).
  3. Đối tượng và phạm vi nghiên cứu:
    • Đối tượng nghiên cứu: Quy trình nghiệp vụ thư viện và các công cụ công nghệ (hệ điều hành Linux Ubuntu, Atom Editor, SQLite3, Ruby on Rails 5.0, Ruby 2.1, DBeaver, GitHub, Arduino IDE, vi điều khiển ESP8266, Relay 3V, Transistor, bóng đèn, quạt).
    • Phạm vi nghiên cứu: Xây dựng ứng dụng web phân quyền gồm 3 nhóm tác nhân (Độc giả, Thủ thư, Quản trị viên) và mô hình mạch điện đóng/ngắt thiết bị thử nghiệm tại chỗ.

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

Đề tài kết hợp giữa lý thuyết phát triển phần mềm theo mô hình MVC (Model - View - Controller) và lý thuyết điều khiển nhúng:

  • Framework Ruby on Rails: Nền tảng ứng dụng web mã nguồn mở viết bằng ngôn ngữ lập trình Ruby thuần hướng đối tượng. Ruby có đặc tính mã lệnh trực quan ("The code comments itself"), cú pháp ngắn gọn. Framework Rails cung cấp cấu trúc thư mục chuẩn mực, hệ thống thư viện mở rộng (Gems) phong phú quản lý qua Bundler, hỗ trợ bộ sinh mã kịch bản và cơ chế điều hướng routing chặt chẽ.
  • Nền tảng vi điều khiển Arduino và ESP8266: Phần cứng nguồn mở hỗ trợ tương tác với môi trường vật lý qua các cổng vào/ra (I/O) số và tương tự (Analog). Vi điều khiển ESP8266 tích hợp kết nối Wi-Fi 2.4 GHz (chuẩn 802.11 b/g/n), bộ nhớ Flash 4MB, điện áp hoạt động 3.3V, hỗ trợ giao thức mạng TCP/IP và bảo mật WPA/WPA2.
  • Phương pháp nghiên cứu:
    • Phương pháp khảo sát thực tế: Trực tiếp tìm hiểu quy trình vận hành, phân loại sách, lập thẻ và mượn trả tại Thư viện Trường Đại học Giao thông Vận tải TP.HCM.
    • Phương pháp phân tích - thiết kế hệ thống: Sử dụng biểu đồ phân cấp chức năng (BFD), biểu đồ luồng dữ liệu (DFD), biểu đồ hoạt động (Activity Diagram) và biểu đồ lớp (Class Diagram) để mô hình hóa hệ thống.
    • Phương pháp thực nghiệm: Cài đặt cấu hình môi trường máy trạm Ubuntu Linux, thiết lập cơ sở dữ liệu quan hệ trên SQLite3 qua DBeaver, lập trình firmware trên Arduino IDE và nạp mã điều khiển qua cổng Micro USB, tích hợp thư viện Gem dino để điều khiển cổng I/O từ ứng dụng Rails.

Thiết kế và triển khai

Hệ thống được thiết kế thành hai phân hệ thống nhất: phân hệ phần mềm quản lý web và phân hệ phần cứng điều khiển thiết bị.

1. Kiến trúc phân quyền và luồng dữ liệu

Hệ thống tách biệt rõ ràng không gian làm việc và quyền hạn của 3 tác nhân:

Tác nhân Quyền hạn và chức năng chính
Độc giả (Sinh viên/Bạn đọc) Đăng nhập/đăng xuất; tìm kiếm tài liệu; xem thông tin sách theo danh mục, tác giả, nhà xuất bản; thêm/xóa tài liệu trong giỏ mượn; gửi yêu cầu mượn sách trực tuyến; theo dõi lịch sử mượn trả cá nhân; gửi phản hồi, đánh giá dịch vụ. Không có quyền chỉnh sửa dữ liệu sách.
Thủ thư Đăng nhập/đăng xuất; cấp tài khoản độc giả; tiếp nhận và phê duyệt/từ chối phiếu mượn sách trực tuyến; quản lý danh mục sách (thêm, sửa, xóa, phân loại theo chuyên ngành); quản lý trạng thái tài khoản bạn đọc (khóa/mở khóa tài khoản vi phạm nội quy hoặc quá hạn); theo dõi lịch sử mượn trả toàn hệ thống; giải đáp phản hồi của độc giả; trực tiếp điều khiển bật/tắt thiết bị điện trong phòng đọc.
Quản trị viên (Admin) Quản lý toàn bộ hệ thống; cấp tài khoản cho thủ thư và bạn đọc; phân quyền người dùng; theo dõi lịch sử và nhật ký (logs) các thao tác ghi nhận từ thủ thư; sử dụng tính năng tin nhắn nội bộ (chat) để tương tác, hỗ trợ xử lý sự cố.

2. Thiết kế cơ sở dữ liệu

Hệ thống quản lý dữ liệu thông qua 12 bảng thực thể trong SQLite3:

Tên bảng Chức năng lưu trữ Các trường dữ liệu chính (Fields)
users Tài khoản và thông tin người dùng id, email, Encrupted_password, Reset_password_token, Sign_in_count, Current_sign_in_ip, Last_sign_in_ip, Admin, Name, Code, Tel, Add, Disable, Created_at, Update_at
books Thông tin thư mục sách id, Name, Publishyear, Author_id, Image, Amount, Created_at, Update_at
amounts Quản lý mã định danh từng cuốn sách id, code, Book_id, Active, User_id, Created_at, Update_at
Authors Thông tin tác giả id, Name, Website, Note, Created_at, Update_at
publishes Thông tin nhà xuất bản id, Name, Address, Email, Represent, Created_at, Update_at
types Phân loại thể loại sách id, Name, Department_id, Created_at, Update_at
department Lĩnh vực/chuyên ngành tài liệu id, Name, Created_at
borrows Thông tin phiếu yêu cầu mượn sách id, Note, Book_id, User_id, allow, Staff_id_borrows, Staff_id_pay, Created_at, Updated_at
Histories Nhật ký mượn trả chi tiết khi hoàn tất id, Staff_id, Borrow_id, User_id, Borrow_time, Pay_time, Book_id, Amount_id, Status, Staff_id_borrow, Staff_id_pay, Created_at, Update_at
historyalls Nhật ký thao tác hệ thống của thủ thư id, Active, Value_old, Value_new, Staff_id, Field_name, Created_at, Update_at
equipment Quản lý trạng thái thiết bị ngoại vi id, Equiqment_name, Active, Timer, Timeout, Created_at, Update_at
cheditor_assets Quản lý tệp tin đa phương tiện và ảnh sách id, Data_file_name, Data_content_type, Data_file_size, Type, Created_at, Update_at

3. Tích hợp phần cứng và điều khiển ngoại vi

Phần cứng sử dụng module ESP8266 kết hợp mạch đóng ngắt rơ-le:

  • Cấu hình ESP8266: 11 chân I/O số hỗ trợ Interrupt/PWM/I2C/One-wire, 1 chân Analog Input 3.3V, nguồn cấp 5V thông qua cổng Micro USB.
  • Mạch điều khiển: Tín hiệu điều khiển từ chân I/O của ESP8266 được đưa qua transistor khuếch đại dòng để kích đóng ngắt Relay 3V, từ đó đóng/ngắt nguồn điện lưới cấp cho bóng đèn và quạt điện trong phòng thư viện.
  • Giao tiếp phần mềm - phần cứng: Ứng dụng Ruby on Rails tích hợp thư viện Gem dino. File cấu hình /lib/dino_blink.rb thiết lập đối tượng kết nối Dino::Board.new(Dino::TxRx.new) và gửi lệnh đóng/ngắt chân tín hiệu Dino::Components::Led.send(:on) hoặc tắt thiết bị tương ứng khi nhận được tác vụ từ giao diện của thủ thư.

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

Phần I: Tìm hiểu ngôn ngữ Ruby on Rails, Arduino

  • Tổng quan và kỹ thuật Ruby on Rails: Phân tích bản chất hướng đối tượng hoàn toàn của Ruby, tính năng kế thừa linh hoạt, cơ chế tự chú giải của mã nguồn và năng suất lập trình nhanh. Trình bày các hạn chế về tốc độ xử lý so với NodeJS, GoLang và độ trễ khi khởi động (boot) framework. Mô tả chi tiết cấu trúc thư mục tiêu chuẩn của Rails (app/, bin/, config/, db/, lib/, log/, public/, test/, tmp/, vendor/, Rakefile, Gemfile.lock). Quy trình cài đặt môi trường phát triển trên nền tảng Ubuntu Linux bằng rbenv, ruby-build, cài đặt bundler, Rails 5.0, SQLite3, Git và DBeaver.
  • Tổng quan nền tảng Arduino: Lịch sử ra đời tại Ivrea (Ý) năm 2005, kiến trúc vi điều khiển AVR Atmel 8-bit và ARM Atmel 32-bit. Khả năng tương tác với cảm biến, cơ cấu chấp hành và môi trường Arduino IDE (C/C++). Các phương thức kết nối: vận hành độc lập, kết nối với máy tính để truyền nhận dữ liệu, kết nối liên bo mạch hoặc giao tiếp với chip điều khiển ngoại vi.

Phần II: Phân tích thiết kế ứng dụng quản lý thư viện

Chương 1: Giới thiệu tổng quan về thư viện

Mô tả cơ cấu tổ chức gồm Ban quản lý thư viện, Thủ thư và Phòng nghiệp vụ. Phân tích chi tiết quy trình nhập sách, phân môn loại, đánh mã, quy trình tiếp nhận độc giả làm thẻ và lưu đồ mượn trả bằng phiếu giấy. Chỉ rõ các nguyên nhân gây thất thoát tài liệu và lãng phí thời gian tra cứu. Xác định yêu cầu tin học hóa bao gồm: quản lý sách, độc giả, mượn sách, trả sách và quản lý thiết bị thư viện.

Chương 2: Thiết kế hệ thống quản lý thư viện

Xác định 3 nhóm tác nhân chính (Admin, Thủ thư, Độc giả). Thiết lập biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu phân quyền độc lập, biểu đồ chức năng chi tiết cho từng nhóm tài khoản (chức năng chat, lịch sử thủ thư, giỏ sách trực tuyến, tìm kiếm, kiểm duyệt mượn trả, phân loại tài liệu, khóa tài khoản vi phạm). Xây dựng hệ thống biểu đồ hoạt động cho các luồng nghiệp vụ đăng nhập, thêm/xóa sách trong giỏ hàng, đăng ký tài khoản, thêm/xóa danh mục sách, phê duyệt yêu cầu mượn sách và thiết lập biểu đồ lớp tổng thể.

Chương 3: Thiết kế cơ sở dữ liệu

Hiện thực chi tiết lược đồ cơ sở dữ liệu quan hệ gồm 12 bảng thực thể (borrows, amounts, Authors, books, cheditor_assets, department, equipment, Histories, historyalls, publishes, types, users). Khai báo rõ ràng cấu trúc các trường, khóa chính, khóa ngoại liên kết và các kiểu dữ liệu tương ứng (Integer, Varchar, Datetime, Boolean).

Chương 4: Kết hợp Arduino và Ruby on Rails

Trình bày quy trình nạp mã nguồn cho chip ESP8266 bằng phần mềm Arduino IDE trên hệ điều hành Ubuntu Linux thông qua driver và cổng cáp Micro USB. Hướng dẫn thiết lập liên kết phần mềm - phần cứng thông qua việc khai báo Gem dino trong Gemfile, cấu hình Bundler và lập trình tập lệnh điều khiển chân I/O tại thư mục /lib/dino_blink.rb.

Chương 5: Sơ đồ lắp mạch và kết nối với con chip ESP8266

Trình bày chi tiết thông số kỹ thuật phần cứng của vi điều khiển ESP8266 (tần số Wi-Fi 2.4 GHz, điện áp 3.3V/5V, 11 chân I/O kỹ thuật số, 1 chân Analog, bộ nhớ Flash 4MB, giao thức TCP/IP). Cung cấp sơ đồ ghép nối mạch điện vật lý liên kết giữa các chân tín hiệu của ESP8266, transistor đệm dòng, module Relay 3V đóng cắt nguồn điện AC/DC cho hệ thống bóng đèn và quạt.

Chương 6: Thiết kế giao diện website

Hiện thực hóa các giao diện chức năng của ứng dụng:

  • Giao diện Độc giả: Trang chủ hiển thị danh mục sách, bộ lọc tìm kiếm theo thể loại/chuyên ngành, trang chi tiết sách, giao diện giỏ hàng mượn sách và trang tra cứu lịch sử mượn.
  • Giao diện Thủ thư: Bảng điều khiển duyệt mượn sách, danh mục quản lý sách (thêm mới/xóa), giao diện điều khiển trạng thái thiết bị điện trong phòng đọc và giao diện quản lý khóa/mở tài khoản độc giả.
  • Giao diện Quản trị viên: Trang quản lý tài khoản người dùng toàn hệ thống, trang nhật ký ghi lại các thao tác nghiệp vụ của thủ thư và hệ thống tương tác nội bộ.

Chương 7: Kết luận – Kiến nghị

Đánh giá tổng thể mức độ hoàn thành của đồ án sau khi triển khai thử nghiệm trên môi trường máy chủ nội bộ. Nêu các đề xuất hoàn thiện và mở rộng mô hình cho giai đoạn tiếp theo.


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

1. Kết quả kỹ thuật đạt được

  • Về phần mềm:
    • Xây dựng thành công ứng dụng web bằng Ruby on Rails 5.0 (Ruby 2.1) trên hệ điều hành Ubuntu Linux.
    • Thiết kế hoàn chỉnh cơ sở dữ liệu quan hệ với 12 bảng thực thể, đáp ứng đầy đủ chu trình nghiệp vụ quản lý tài liệu, quản lý tài khoản người dùng, giỏ mượn sách và nhật ký thao tác.
    • Tách biệt rõ ràng 3 phân hệ giao diện: Quản trị viên, Thủ thư và Độc giả với cơ chế xác thực, phân quyền chặt chẽ.
  • Về phần cứng và IoT:
    • Kết nối thành công vi điều khiển ESP8266 với ứng dụng web Ruby on Rails thông qua thư viện Gem dino.
    • Lắp ráp hoàn chỉnh mạch điều khiển trung gian gồm transistor và relay 3V, cho phép thủ thư bật/tắt các thiết bị điện (đèn, quạt) trực tiếp từ giao diện quản trị.
  • Về quy trình vận hành:
    • Chuyển đổi hình thức mượn sách truyền thống bằng phiếu giấy sang quy trình đăng ký mượn trực tuyến, giúp độc giả chủ động tra cứu và đặt sách trước khi đến thư viện.

2. Đóng góp thực tiễn của đề tài

  • Giúp hệ thống thư viện giảm thiểu sự phụ thuộc vào sổ sách, giấy tờ thủ công, hạn chế nguy cơ thất lạc thẻ đọc và phiếu mượn.
  • Hỗ trợ thủ thư theo dõi chính xác trạng thái từng cuốn sách (thông qua bảng amounts và mã định danh riêng), kiểm soát thời hạn mượn trả và tự động lưu vết lịch sử mượn sách.
  • Đưa ra mô hình tích hợp điều khiển thiết bị điện phòng đọc vào hệ thống phần mềm quản lý, góp phần nâng cao tính an toàn và tiện lợi trong quản lý cơ sở vật chất.

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

  • Hạn chế:
    • Toàn bộ hệ thống web và cơ sở dữ liệu SQLite3 mới chỉ dừng lại ở mức độ triển khai thử nghiệm trên môi trường máy chủ nội bộ (localhost), chưa được đưa lên máy chủ Internet công cộng (production).
    • Khả năng kết nối phần cứng thông qua Gem dino còn phụ thuộc vào cổng kết nối trực tiếp với máy tính điều khiển, chưa phát triển thành cụm mạng cảm biến IoT không dây độc lập trên quy mô lớn.
    • Cơ chế thông báo quá hạn mượn sách chưa được tích hợp gửi tự động qua email hoặc tin nhắn SMS cho sinh viên.
  • Hướng nghiên cứu tiếp:
    • Đưa hệ thống triển khai trên nền tảng máy chủ thực tế (Deploy to Cloud/VPS), chuyển đổi hệ quản trị cơ sở dữ liệu sang PostgreSQL hoặc MySQL để tăng khả năng chịu tải và bảo mật dữ liệu.
    • Mở rộng giao thức truyền thông không dây (MQTT/HTTP REST API) giữa các vi điều khiển ESP8266 độc lập với máy chủ web nhằm quản lý tự động toàn bộ thiết bị điện, điều hòa nhiệt độ theo lịch đặt trước hoặc cảm biến môi trường.
    • Tích hợp công nghệ mã vạch (Barcode) hoặc RFID vào quy trình quét thẻ sinh viên và quét mã sách tại quầy mượn trả.

Giá trị tham khảo

Tài liệu đồ á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 và Kỹ thuật phần mềm: Nắm bắt quy trình xây dựng ứng dụng web hướng đối tượng chuẩn MVC với framework Ruby on Rails; hiểu rõ cách thức tổ chức thư mục, cài đặt môi trường Linux và cấu trúc một đồ án tốt nghiệp ứng dụng.
  • Sinh viên ngành Kỹ thuật máy tính, Điện - Điện tử, IoT: Tham khảo mô hình điều khiển phần cứng thông qua ngôn ngữ bậc cao (Ruby) và cách thức ghép nối vi điều khiển ESP8266 với các mạch công suất (Transistor, Relay).
  • Cán bộ phụ trách quản lý thư viện trường học: Nguồn tài liệu khảo sát hữu ích về quy trình tin học hóa nghiệp vụ quản lý mượn trả tài liệu và quản lý bạn đọc từ mô hình thủ công sang nền tảng số.

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

1. Đồ án sử dụng những công nghệ và công cụ phần mềm nào để phát triển hệ thống? Hệ thống sử dụng hệ điều hành Ubuntu Linux, trình soạn thảo mã nguồn Atom, framework Ruby on Rails phiên bản 5.0 chạy trên nền ngôn ngữ Ruby 2.1 (quản lý phiên bản qua rbenv và ruby-build), hệ quản trị cơ sở dữ liệu SQLite3, công cụ quản lý cơ sở dữ liệu DBeaver, hệ thống quản lý phiên bản Git/GitHub và môi trường lập trình Arduino IDE.

2. Ứng dụng web được phân quyền cho những đối tượng nào và có những chức năng cốt lõi gì? Hệ thống phân quyền cho 3 nhóm tác nhân riêng biệt:

  • Độc giả: Đăng nhập, tìm kiếm sách, xem chi tiết, thêm sách vào giỏ hàng, gửi yêu cầu mượn sách trực tuyến, xem lịch sử mượn cá nhân và gửi phản hồi.
  • Thủ thư: Đăng ký tài khoản cho độc giả, phê duyệt yêu cầu mượn sách, thêm/xóa sách, quản lý khóa/mở tài khoản vi phạm, theo dõi lịch sử mượn trả, trả lời phản hồi và điều khiển bật/tắt thiết bị trong thư viện.
  • Admin: Quản lý toàn bộ tài khoản hệ thống, cấp tài khoản cho thủ thư/độc giả, xem lịch sử thao tác của thủ thư và sử dụng tính năng trò chuyện (chat) nội bộ.

3. Cơ sở dữ liệu của ứng dụng gồm những bảng nào? Hệ thống gồm 12 bảng thực thể: users (tài khoản người dùng), books (thông tin sách), amounts (mã và trạng thái từng bản sách), Authors (tác giả), publishes (nhà xuất bản), types (thể loại sách), department (chuyên ngành), borrows (phiếu yêu cầu mượn sách), Histories (lịch sử mượn trả đã hoàn tất), historyalls (nhật ký thao tác của thủ thư), equipment (quản lý thiết bị điện) và cheditor_assets (quản lý hình ảnh, tệp tin).

4. Ứng dụng kết nối và điều khiển phần cứng ESP8266 bằng phương thức nào? Ứng dụng Ruby on Rails tích hợp thư viện Gem dino thông qua Gemfile và Bundler. Mã điều khiển được viết trong tập tin /lib/dino_blink.rb, khởi tạo đối tượng Dino::Board.new(Dino::TxRx.new). Khi có thao tác từ giao diện thủ thư, mã Ruby gửi tín hiệu điều khiển trực tiếp tới ESP8266 để kích hoạt chân I/O, qua transistor đệm dòng đóng ngắt Relay 3V nối với bóng đèn hoặc quạt điện.

5. Vi điều khiển ESP8266 được sử dụng trong đồ án có các thông số kỹ thuật chính nào? ESP8266 hoạt động ở điện áp 3.3V (điện áp vào 5V qua cổng Micro USB), hỗ trợ kết nối Wi-Fi 2.4 GHz chuẩn 802.11 b/g/n, tích hợp giao thức TCP/IP, bảo mật WPA/WPA2, bộ nhớ Flash 4MB, sở hữu 11 chân I/O kỹ thuật số (hỗ trợ Interrupt/PWM/I2C/One-wire, trừ chân D0) và 1 chân Analog Input (tối đa 3.3V).


Kết luận

Đồ án tốt nghiệp của nhóm tác giả đã hoàn thành việc khảo sát thực tế tại Thư viện Trường Đại học Giao thông Vận tải TP.HCM, phân tích toàn diện các nhược điểm của quy trình quản lý thủ công truyền thống và xây dựng thành công ứng dụng quản lý thư viện trực tuyến. Bằng việc kết hợp giữa web framework Ruby on Rails và vi điều khiển ESP8266 thông qua thư viện Gem dino, đề tài không chỉ số hóa nghiệp vụ mượn - trả và quản lý tài liệu mà còn hiện thực hóa mô hình điều khiển thiết bị điện phòng đọc trực tiếp từ xa. Kết quả thử nghiệm trên môi trường cục bộ đã chứng minh tính khả thi về mặt kỹ thuật, tạo nền tảng vững chắc để tiếp tục nâng cấp, mở rộng thành hệ thống quản lý thư viện thông minh trong tương lai.