
1
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI THÀNH PHỐ
HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN
THỰC TẬP TỐT NGHIỆP
ĐỀ 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
Giảng viên: Trần Đức Doanh
Sinh viên thực hiện:
Nguyễn Quang Lĩnh – 1651120032 - CN16A
Bùi Đức Lộc – 1651120034 - CN16A

2
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
TP.HCM, ngày … tháng … năm 2020
Giáo viên hướng dẫn

3
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
TP.HCM, ngày … tháng … năm 2020
Giáo viên phản biện

4
Mục luc
LỜI NÓI ĐẦU .........................................................................................................................................6
PHẦN MỞ ĐẦU ......................................................................................................................................8
PHẦN I: TÌM HIỂU NGÔN NGỮ RUBY ON RAILS, ARDUINO ................................................ 10
I. Ruby on rails. ................................................................................................................................ 10
II. Arduino. ....................................................................................................................................... 16
PHẦN II: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG QUẢN LÝ THƯU VIỆN ................................. 20
CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN VỀ THƯ VIỆN ............................................................ 20
1. Tổng quan về thư viện ............................................................................................................. 20
2. Quy trình quản lý sách và độc giả : ........................................................................................ 20
3. Nhiệm vụ của một hệ thống quản lý thư viện ........................................................................ 22
4. Nhược điểm của hệ thống quản lý thư viện trên: .................................................................. 22
5. Hướng thực thi đề tài ............................................................................................................... 23
CHƯƠNG 2: THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN ...................................................... 24
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU ...................................................................................... 38
1. Bảng borrows ............................................................................................................................ 38
2. Bảng amounts ........................................................................................................................... 38
3. Bảng Authors ............................................................................................................................ 39
4. Bảng books ................................................................................................................................ 39
5. Bảng cheditor_assets ................................................................................................................ 40
6. Bảng department ...................................................................................................................... 40
7. Bảng equipment ........................................................................................................................ 41
8. Histories .................................................................................................................................... 41
9. Bảng historyalls ........................................................................................................................ 42
10. Bảng publishes .......................................................................................................................... 42
11. Bảng types ................................................................................................................................. 43
12. Bảng users ................................................................................................................................. 43
CHƯƠNG 4: KẾT HỢP ARDUINO VÀ RUBY ON RAILS ........................................................... 45
I. Cách nạp code qua chip Esp8266 ........................................................................................... 45
II. Kết nối Ruby on Rails với Arduino......................................................................................... 45
CHƯƠNG 5: SƠ ĐỒ LẮP MẠCH VÀ KẾT NỐI VỚI CON CHIP ESP8266 ............................... 46

5
I. Cấu trúc con chip Esp8266 ...................................................................................................... 46
II. Lắp rắp sơ đồ mạch điện ......................................................................................................... 48
CHƯƠNG 6: THIẾT KẾ GIAO DIỆN WEBSITE ........................................................................... 49
CHƯƠNG 7: KẾT LUẬN – KIẾN NGHỊ.......................................................................................... 68