1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án thực tập tốt nghiệp công nghệ thông tin tìm hiểu framework ruby on rails, arduino và xây dựng ứng dụng quản lý thư viện

68 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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 H Đ O IA G N Ô TH ĐỒ ÁN G THỰC TẬP TỐT NGHIỆP N VẬ IT TẢ ĐỀ TÀI: TÌM HIỂU FRAMEWORK RUBY ON RAILS, Giảng viên: Trần Đức Doanh CM PH ARDUINO VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ THƯ VIỆN Sinh viên thực hiện: Nguyễn Quang Lĩnh – 1651120032 - CN16A Bùi Đức Lộc – 1651120034 - CN16A NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… H Đ …………………………………………………………………………………… IA G …………………………………………………………………………………… O …………………………………………………………………………………… Ô TH …………………………………………………………………………………… G N …………………………………………………………………………………… VẬ …………………………………………………………………………………… N …………………………………………………………………………………… TẢ IT …………………………………………………………………………………… CM PH …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… TP.HCM, ngày … tháng … năm 2020 Giáo viên hướng dẫn NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… H Đ …………………………………………………………………………………… IA G …………………………………………………………………………………… O …………………………………………………………………………………… Ô TH …………………………………………………………………………………… G N …………………………………………………………………………………… VẬ …………………………………………………………………………………… N …………………………………………………………………………………… TẢ IT …………………………………………………………………………………… CM PH …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… TP.HCM, ngày … tháng … năm 2020 Giáo viên phản biện Mục luc LỜI NÓI ĐẦU PHẦN MỞ ĐẦU 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 Tổng quan thư viện 20 Quy trình quản lý sách độc giả : 20 Nhiệm vụ hệ thống quản lý thư viện 22 Nhược điểm hệ thống quản lý thư viện trên: 22 Hướng thực thi đề tài 23 H Đ O IA G TH CHƯƠNG 2: THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN 24 Ô G N CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 38 Bảng borrows 38 Bảng amounts 38 Bảng Authors 39 Bảng books 39 Bảng cheditor_assets 40 Bảng department 40 Bảng equipment 41 Histories 41 Bảng historyalls 42 N VẬ CM PH IT TẢ 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 I Cấu trúc 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 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ LỜI NÓI ĐẦU Ngày cơng nghệ thơng tin có bước phát triển mạnh mẽ, thiết yếu có ảnh hưởng sâu rộng tới thói quen, sinh hoạt, giải trí nhiều người Đứng trước vai trị thơng tin hoạt động cạnh tranh gay gắt tổ chức doanh nghiệp tìm biện pháp để xây dựng hệ thống thơng tin hồn thiện nhằm tin học hóa tác vụ đơn vị với nhiều phần mềm mã nguồn mở H Đ Thuật ngữ “phần mềm mã nguồn mở” có nghĩa tương đương với “mã nguồn IA G mở ” với độ bao hàm cao Ngày có nhiều dạng mở bao gồm: O phần cứng, phần mềm nguồn mở, tài liệu thiết kế… Phần mềm nguồn mở N Ô TH phát triển với tốc độ cao, cho thấy có nhiều động lực với mã đóng G Ở Việt Nam mã nguồn mở khơng xa lạ Việc sử dụng phát triển VẬ mã nguồn mở đất nước phát triển đất nước ta quan tâm, N TẢ giúp giảm thiểu nguồn tài chi trả quyền nhiều lợi ích khác PH IT Hiện nay, có nhiều sản phầm nguồn mở như: ruby on rails, joomla, wordpress CM ruby on rails quan tâm tính đơn giản, dễ sử dụng đặc biệt hồn tồn miễn phí Do dó nhóm em định chọn đề tài “xây dựng ứng dụng quản lý thư viện ruby on rails” Với hướng dẫn tận tình thầy Trần Đức Doanh nhóm em hồn thành báo cáo đồ án Tuy cố gắn tìm hiểu, phân tích thiết kế cài đặt hệ thống chắn khơng tránh khỏi thiếu sót Em mong thơng cảm góp ý thầy cô Em xin chân thành cảm ơn! Khách thể đối tượng nghiên cứu - Hệ thống thư viện trường Đại Hoc Giao Thông Vận Tải TP HCM - Các công cụ xây dựng nên phần mềm như: hệ điều hành linux(ubuntu), atom editor, sqlite3, ruby on rails, dbever, github, arduino IDE, relay 3v, transistor, bóng đèn , quạt, dây điện, máy hàn, phích cắm Giới hạn phạm vi nghiên cứu IA G trị H Đ - Xây dựng ứng dụng quản lý thư viện gồm trang sinh viên, giáo viên, quản O Mục đích nghiên cứu TH G N Ô - Quản lý việc mượn trả sách online IT TẢ Nhiệm vụ nguyên cứu N VẬ - Quản lý thiết bị thư viện PH - Tìm hiểu hoạt động quản lý thư viện CM - Tìm hiểu cơng cụ xây dựng hệ thống như: ruby on rails, dùng terminal, sqlite3, arduino IDE - Demo hệ thống localhost Phương pháp nghiên cứu - Vào thư viện trường Đại học Giao Thông Vận Tải TP HCM Ý nghĩa lý luận thực tiễn đề tài - Giúp nhóm hiểu rõ hoạt động quản lý thư viện - Giúp việc quản lý mượn trả sách dễ dàng thuận tiện - Giúp cho việc điều chỉnh thiết bị điện phòng dể dàng an toàn PHẦN MỞ ĐẦU Do vấn đề thời gian nên đồ án tập trung vào ngôn ngữ lập trình ruby on rails, áp dụng xây dựng ứng dụng quản lý thư viện cho trường đại học giao thơng vận tải Ứng dụng với mục đích cung cấp cho sinh viên thông tin sách H Đ cần mượn, cách thức để mượn trả sách Các thông tin cập nhập thường xuyên Đồ án gồm phần: O IA G nhanh chóng Vì rút ngắn khoảng cách sinh viên thư viện TH N Ơ Phần I tìm hiểu ngơn ngữ lập trình ruby on rails, arduino G Phần II phân tích thiết kế quản lý thư viện N VẬ IT TẢ Phần I: Tìm hiểu ngơn ngữ ruby on rails, arduino PH Chúng ta cần hiểu chất ngôn ngữ để lập trình Ở đồ án lần tảng để làm ứng dụng CM em tập trung giới thiệu ngôn ngữ ruby on rails, arduino Cung cấp kiến thức 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 thư viện Ở chương giới thiệu sơ qua thư viện, mô tả hoạt động quản lý thư viện, quản lý sách độc giả … Chương 2: Thiết kế hệ thống thư viện Chúng ta cần có kế hoạch để hệ thống hệ thống quản lý thư viện hợp lý nhất, phân tích hệ thống từ nhiều phía để mang lại hợp lý thống cho hệ thống Chương phân tích yêu cầu đề bài, thiết kế hệ thống sở lý thuyết từ giúp có nhìn tổng qt hệ thống Chương 3: Thiết kế sở liệu Dự kết phân tích chương II, hệ sở liệu lập để lưu trữ thông tin cần thiết cho việc thiết kế hệ thống cho thấy rõ mối quan hệ H Đ sở liệu lập G O IA Chương 4: Kết hợp ardunio Ruby on Rails Ô TH Ardunio Ruby on Rails kết hợp với hay không ? Vậy làm G N kết hợp chúng cách ? N VẬ Chương 5: Sơ đồ lắp mạch điện kết nối với chip Esp8266 IT TẢ Cách lắp ráp từ chân chip với thiết bị điện tử ? CM PH Chương 6: Thiết kế giao diện quản lý thư viện Áp dụng kiến thức sơ đồ phần tích, chương công đoạn thiết kế dự án thực tế Chương 7: Kết luận – Kiến nghị Đánh giá mô hình sau hồn thành, đưa giải pháp tốt cho tương lai PHẦN I: TÌM HIỂU NGƠN NGỮ RUBY ON RAILS, ARDUINO I Ruby on rails Khái niệm ruby on rails Ruby ngôn ngữ lập trình hướng đối tượng sử dụng để tạo ứng dụng web di động Nó tạo nhà khoa học máy tính người Nhật tiếp tục phát triển 2.Tại nên dùng Ruby? H Đ IA G Ruby on rails, hay viết tắt rails hay ROR web Framework O viết bẳng ngôn ngưc lập trình ruby Ruby on rails ucngx phần mềm mở (Open TH source) Do dó, khơng miễn phí để sử dụng, bạn cụng tham gia cải G N Ơ thiện VẬ N Ruby ngơn ngữ lập trình kịch mã lệnh Ruby chạy trực CM Điểm mạnh ruby PH Windows hay tệp tin binary Linux IT TẢ tiếp máy tính mà khơng cần phải biên soạn thành tệp thực thi tệp tin exe a Sức mạnh Ruby viết hướng đối tượng, thế, thứ Ruby đối tượng Tất mặt mạnh ngôn ngữ hướng đối tượng, Ruby kết thừa hoàn toàn, bao gồm linh động ngơn ngữ Ta thêm function khác vào Ruby mà không ảnh hưởng tới function có b Đọc hiểu dễ dàng 10 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện sách theo mục 54 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện tìm kiếm sách 55 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện giỏ hàng 56 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Sau mượn sách thành cơng trang sách tơi cho thấy sách gửi yêu cầu mượn lịch sử sách mượn 57 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Đối với tài khoản độc giả đăng nhập lần đầu việc cập nhật thơng tin cá nhân trước vào trang mượn sách 58 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện phê duyệt sách thủ thư 59 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện điều khiển thiết bị 60 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện nhận dạng khuôn mặt từ camera bật đèn 61 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện quản lý sách 62 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện thêm sách 63 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Quản lý tài khoản thủ thư 64 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện lịch sử 65 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện quản lý tài khoản quản trị viên 66 H Đ O IA G G N Ô TH N VẬ CM PH IT TẢ Giao diện quản lý thao tác thủ thư 67 CHƯƠNG 7: KẾT LUẬN – KIẾN NGHỊ ⚫ Dự án hoàn thành đặt chưa hoàn thiện thời gian tới cố gắng hoàn thiện ⚫ Đánh giá chung ◦ Tìm hiểu framework Ruby on Rails, Arduino nắm tổng quan ◦ Các chức quản lý thư viện đạt Đ H ◦ Teamwork kết hợp bổ sung cho hài hòa IA G O ◦ Cũng nắm nguyên lý hoạt động công dụng hoạt động TH thiết bị điện tử Relay, transistor N Ô G ◦ sử dụng git để quản lý dự án cách hiệu N Hạn chế VẬ ⚫ TẢ giao diện chưa đẹp CM PH IT ◦ Vấn đề thời gian nên nhiều cịn chức chưa hồn thiện ◦ Mất nhiều thời gian học thêm lĩnh vực điện tử ◦ Chưa có đủ thiết bị điện tử để dùng máy hàn, chì.… ◦ Vẫn cịn chưa tìm hiểu sâu vào framework Ruby on Rails Arduino ◦ Chưa cập nhật nhiều liệu cho website ngày phong phú 68

Ngày đăng: 20/09/2023, 16:28

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN