Vui lòng liên hệ ZALO 0353764719 hoặc GMAIL 123docntcgmail.com để mua tài liệu trực tiếp với giá ưu đãi, GIẢM GIÁ 2050% giá tài liệu Vui lòng liên hệ ZALO 0353764719 hoặc GMAIL 123docntcgmail.com để mua tài liệu trực tiếp với giá ưu đãi, GIẢM GIÁ 2050% giá tài liệu
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: Xây dựng ứng dụng kết nối thông tin xe thiết bị di động Người hướng dẫn: Sinh viên thực hiện: Lớp : Khoá : TS ĐÀO NGỌC PHONG HÀ ĐỨC HƯỚNG E17CQCN01-B 2017 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THƠNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: Xây dựng ứng dụng kết nối thông tin xe thiết bị di động Người hướng dẫn: Sinh viên thực hiện: Lớp : Khoá : TS ĐÀO NGỌC PHONG HÀ ĐỨC HƯỚNG E17CQCN01-B 2017 LỜI CẢM ƠN Trong suốt trình học tập trường Học viện Cơng nghệ Bưu Chính viễn thơng em ln nhận giúp đỡ , quan tâm tận tình đến từ thầy/cơ học viện , đặc biệt thầy/cô khoa Công nghệ thông tin Lời em xin gửi lời cảm ơn sâu sắc đến Ban lãnh đạo Học viện , thầy/cô khoa giúp đỡ em khoảng thời gian năm ngồi ghế giảng đường đại học khoảng thời gian thực tập làm đồ án tốt nghiệp Em xin gửi lời cảm ơn chân thành đến TS Đào Ngọc Phong , người thầy trực tiếp hướng dẫn , bảo trang bị cho em kiến thức , kỹ để em hồn thành đồ án Trong trình nghiên cứu , thực đề tài , kiến thức , kinh nghiệm cịn hạn chế nên khơng thể tránh khỏi thiếu sót , em mong nhận góp ý thầy/cơ để em hồn thiện đồ án Em xin chân thành cảm ơn MỤC LỤC DANH MỤC TỪ VIẾT TẮT .6 DANH MỤC HÌNH ẢNH , BẢNG BIỂU .8 1.Lý lựa chọn đề tài 2.Tổng quan vấn đề cần nghiên cứu 3.Mục tiêu đề tài 4.Phương hướng giải vấn đề 5.Tổng quan bố cục luận văn CHƯƠNG BÀI TOÁN XÂY DỰNG ỨNG DỤNG KẾT NỐI THÔNG TIN XE HƠI TRÊN THIẾT BỊ DI ĐỘNG 1.Trình bày toán 1.1 Khảo sát trạng 1.2 Mơ tả tốn 2.Những vấn đề luận văn giải 3.Những ứng dụng , giải pháp nghiên cứu , thực thực tế 4.Giải pháp sử dụng để giải toán 5.Kết luận chương 10 CHƯƠNG 11 MỘT SỐ CƠ SỞ ĐỂ GIẢI QUYẾT BÀI TOÁN 11 1.Ngôn ngữ lập trình JavaScript 11 1.1 Giới thiệu ngôn ngữ lập trình JavaScript 11 1.2 Lịch sử đời 11 1.3 Ưu điểm , nhược điểm ngơn ngữ lập trình JavaScript 13 1.4 Cách thức hoạt động JavaScript 15 2.Mơ hình client-server 19 2.1 Giới thiệu mô hình client-server 19 2.2 Ưu điểm , nhược điểm mơ hình client-server 19 2.3 Nguyên lý hoạt động 21 2.4 Vai trò client server 21 3.API 22 3.1 Khái niệm API 22 3.2 Ứng dụng API 22 3.3 REST API 23 3.4 Ưu điểm , nhược điểm API 24 3.5 Cách thức hoạt động API 25 3.6 Một số status code sử dụng API 27 4.Cross-platform React Native 27 4.1 Giới thiệu tổng quan cross-platform 27 4.2 Tổng quan React Native 29 5.Môi trường Node.js 34 5.1 Khái niệm 34 5.2 Lịch sử hình thành , phát triển 34 5.3 Ưu điểm , nhược điểm 36 5.4 Các đặc tính Node.js 37 5.5 Cách hoạt động Node.js 38 6.Framework ExpressJS 41 6.1 Khái niệm Express 41 6.2 Ưu điểm , nhược điểm Express 42 6.3 Cấu trúc Express 43 6.4 Các tính Express 44 7.Mô hình MVC 44 7.1 Khái niệm mơ hình MVC 44 7.2 Lịch sử đời 45 7.3 Các thành phần luồng xử lý mơ hình MVC 46 7.4 Ưu điểm , nhược điểm mơ hình MVC 47 8.MongoDB 48 8.1 Tổng quan NoSql 48 8.2 Giới thiệu MongoDB 49 9.Kết luận chương 51 CHƯƠNG 52 XÂY DỰNG ỨNG DỤNG KẾT NỐI THÔNG TIN XE HƠI 52 1.Đặt lại toán 52 2.Mơ hình hố tốn 53 2.1 Biểu đồ Use case mô tả chức 53 3.Cài đặt thử nghiệm toán 57 3.1 Kiến trúc hệ thống 57 3.2 Các thành phần 57 3.3 Cài đặt 58 4.Đánh giá kết 59 5.Kết luận chương 59 KẾT LUẬN 60 1.Đánh giá kết đạt 60 2.Những hạn chế , thiếu sót 60 3.Hướng phát triển tương lai 61 DANH MỤC TÀI LIỆU THAM KHẢO 62 DANH MỤC TỪ VIẾT TẮT API Application Programing Interface HTTP Hyper Text Transfer Protocol JS JavaScript URL Uniform Resource Locator HTML Hyper Text Markup Language SSR Server Side Rendering MVC Model - View - Controller DB Database CSS Cascading Style Sheets ECMA European Computer Manufacturers Association IE Internet Explorer ES ECMA Script DOM Document Object Model LIFO Last In First Out GIS Geographic Information System TCP/IP Transmission Control Protocol / Internet Protocol FTP File Transfer Protocol DOS Disk Operating System OS Operating System LAN Local Area Network WAN Wide Area Network NOS Network Operating System REST REpresentational State Transfer JSON JavaScript Object Notation XML Extensible Markup Language PC Personal Computer SDK Software Development Kit AWS Amazone Web Services UI User Interface I/O Input/Output CPU Central Processing Unit RAM Random Access Memory MIT Massachusetts Institute of Technology DNS Domain Name System PARC Palo Alto Research Central JOT The Journal of Object Technology TTD Test Driven Development SQL Structure Query Language RDBMS Relation Database Management System UC Use case npm Node package manager OTP One True Paring DANH MỤC HÌNH ẢNH , BẢNG BIỂU DANH MỤC BẢNG BIỂU Bảng 1.1 Lịch sử phát triển JavaScript Bảng 1.2 Lịch sử hình thành phát triển Node.js Bảng 1.3 Các module phổ biến Node.js Bảng 1.4 Một số biến toàn cục Node.js DANH MỤC HÌNH ẢNH Hình 1.1 Kênh thơng tin VOV Giao thơng Hình 1.2 Ứng dụng Widdy Hình 2.1 Memory Heap Hình 2.2 Mơ hình JavaScript Runtime Hình 2.3 Event loop Callback Queue Hình 2.4 Mơ hình client server Hình 2.5 Giao diện lập trình ứng dụng (API) Hình 2.6 RESTful APIs Hình 2.7 Mơ hình hoạt động RESTful API Hình 2.8 Cách thức hoạt động API Hình 2.9 Kiến trúc tổng quan React Native Hình 2.10 Cluster Hình 2.11 Một số loại lỗi Node.js Hình 2.12 Cấu trúc Express Hình 2.13 Mơ hình MVC Hình 2.14 Kiến trúc MVC Hình 2.15 Luồng xử lý MVC Hình 3.1 Biểu đồ use case chức đăng ký Hình 3.2 Biểu đồ use case chức đăng xem viết Hình 3.3 Biểu đồ use case chức tạo trị chuyện Hình 3.4 Biểu đồ use case chức tìm số điện thoại cứu hộ Hình 3.5 Kiến trúc tổng quan ứng dụng Hình 3.6 Node.js npm (node package manager) MỞ ĐẦU 1.Lý lựa chọn đề tài Trong thời đại khoa học công nghệ ngày phát triển , việc ứng dụng chúng vào để phục vụ sống người đề cao Cơng nghệ ứng dụng vào nhiều khía cạnh sống từ vấn đề đơn giản để giải vấn đề , khó khăn , giao thơng khía cạnh Hiện , việc thiếu kênh thông tin , kênh liên lạc nhanh cho chủ phương tiện dẫn đến hệ không mong muốn , có nhiều trường hợp đỗ xe trước cửa nhà người khác , đỗ xe sai chỗ hậu bị tạt sơn , phá xe , … lần tắc đường va chạm tai nạn , hay chí việc bị hỏng xe đường mà gọi cứu hộ Có thể thấy với phát triển cơng nghệ thơng tin đa số người sử dụng máy vi tính điện thoại di động để làm việc giải trí Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kỹ thuật Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành J2ME, Adroid, IOS, Hybrid, Web bases Mobile Application phát triển thị trường truyền thông di động Trong vài năm trở lại đây, hệ điều hành Android iOS phát triển với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Những vấn đề lý để em lựa chọn đề tài : “Xây dựng ứng dụng kết nối thông tin xe thiết bị di động “ Việc xây dựng ứng dụng điện thoại thông minh thiết thực SVTH: Hà Đức Hướng_E17CQCN01 Một số đặc điểm NoSql : - - NoSQL dạng CSDL mã nguồn mở viết tắt bởi: None-Relational SQL hay có nơi thường gọi Not-Only SQL NoSQL phát triển Javascript Framework với kiểu liệu JSON dạng liệu theo kiểu key value NoSQL đời mảnh vá cho khuyết điểm thiếu xót hạn chế mơ hình liệu quan hệ RDBMS (Relational Database Management System - Hệ quản trị sở liệu quan hệ) tốc độ, tính năng, khả mở rộng, Với NoSQL người dùng mở rộng liệu mà không lo tới việc tạo khóa ngoại, khóa chính, kiểm tra ràng buộc v.v NoSQL bỏ qua tính tồn vẹn liệu transaction để đổi lấy hiệu suất nhanh khả mở rộng NoSQL sử dụng nhiều cơng ty, tập đồn lớn, ví dụ FaceBook sử dụng Cassandra FaceBook phát triển, Google phát triển sử dụng BigTable, 8.2 Giới thiệu MongoDB 8.2.1 Khái niệm MongoDB MongoDB phần mềm sở liệu mã nguồn mở NoSQL, thiết kế hướng theo đối tượng hỗ trợ đa tảng Các bảng MongoDB có cấu trúc linh hoạt, cho phép liệu không cần tuân theo dạng cấu trúc MongoDB hoạt động collection, hướng tài liệu kiểu JSON thay cho bảng để tăng tốc độ truy vấn MongoDB có chức định hướng tài liệu cung cấp, hiệu suất cao, tính sẵn sàng cao khả mở rộng dễ dàng Collection MongoDB chất hiểu nhóm document, collection chứa tập document Ở MongoDB, collection khơng theo chất cũ document không tuân theo cấu trúc, nghĩa document collection khơng có cấu trúc cố định (không cần chia cột để lưu trữ), khơng cần phải định nghĩa thành phần cột collection sở liệu quan hệ 8.2.2 Lịch sử phát triển MongoDB Năm 2007, công ty phần mềm 10gen (sau đổi thành MongoDB Inc.) lập kế hoạch phát triển MongoDB sản phẩm dịch vụ SVTH: Hà Đức Hướng_E17CQCN01 49 Năm 2009, MongoDB phát hành mã nguồn mở, viết ngơn ngữ C++ Chính viết C++ nên MongoDB có khả tính tốn tốc độ cao, đánh giá cao hệ quản trị sở liệu Năm 2019, MongoDB Inc hợp tác với Alibaba Cloud (công ty thuộc tập đoàn Alibaba), cung cấp cho khách hàng giải pháp MongoDB dạng dịch vụ Năm 2020, MongoDB đánh giá sở liệu NoSQL phổ biến Hiện nay, MongoDB nằm top sở liệu nhà phát triển đánh giá cao khảo sát dành cho nhà phát triển Stack Overflow Với tính đa điểm, MongoDB sử dụng nhiều thương hiệu lớn MTV Networks, Adobe, Google, Ebay, Facebook,… 8.2.3 Ưu điểm , nhược điểm MongoDB MongoDB sở liệu ưa chuộng nhờ ưu điểm sau : - - - - Do MongoDB sử dụng lưu trữ liệu dạng Document JSON nên collection có kích cỡ document khác nhau, linh hoạt việc lưu trữ liệu, nên bạn muốn insert vào thoải mái Dữ liệu MongoDB ràng buộc lẫn nhau, khơng có join RDBMS nên insert, xóa hay update khơng cần phải thời gian kiểm tra xem có thỏa mãn ràng buộc liệu RDBMS MongoDB dễ mở rộng (Horizontal Scalability) Trong MongoDB có khái niệm cluster cụm node chứa liệu giao tiếp với nhau, muốn mở rộng hệ thống ta cần thêm node với vào cluster: Trường liệu “_id” tự động đánh index (chỉ mục) để tốc độ truy vấn thông tin đạt hiệu suất cao Khi có truy vấn liệu, ghi cached lên nhớ Ram, để phục vụ lượt truy vấn sau diễn nhanh mà không cần phải đọc từ ổ cứng Hiệu cao: Tốc độ truy vấn (find, update, insert, delete) MongoDB nhanh hẳn so với hệ quản trị sở liệu quan hệ (RDBMS) Với lượng liệu đủ lớn thử nghiệm cho thấy tốc độ insert MongoDB nhanh tới gấp 100 lần so với MySQL Bên cạnh , MongoDB cịn tồn số nhược điểm : - - Một ưu điểm MongoDB nhược điểm MongoDB khơng có tính chất ràng buộc RDBMS nên thao tác với mongoDB phải cẩn thận Tốn nhớ liệu lưu dạng key-value, collection khác value key bị lặp lại Khơng hỗ trợ join nên dễ bị dư thừa liệu SVTH: Hà Đức Hướng_E17CQCN01 50 - Khi insert/update/remove ghi, MongoDB chưa cập nhật xuống ổ cứng, mà sau 60 giây MongoDB thực ghi toàn liệu thay đổi từ RAM xuống ổ cứng điều nhược điểm có nguy bị liệu xảy tình điện 9.Kết luận chương Trong chương luận văn trình bày chi tiết khái niệm , lịch sử đời , kiến trúc hệ thống , cách thức hoạt động ưu điểm , nhược điểm tảng , công cụ sử dụng để giải vấn đề đặt đề tài xây dựng ứng dụng kết nối thông tin xe thiết bị di động SVTH: Hà Đức Hướng_E17CQCN01 51 CHƯƠNG XÂY DỰNG ỨNG DỤNG KẾT NỐI THÔNG TIN XE HƠI 1.Đặt lại tốn Như trình bày chương chương Bài toán đặt luận văn vấn đề xây dựng ứng dụng di động chạy tảng Android iOS , cung cấp chức sau : Cho phép người dùng đăng nhập với định danh biển số xe , từ người dùng tìm thấy thơng qua biển số xe - Cho phép người dùng đăng tải thơng tin , hình ảnh lên ứng dụng cách trực tiếp - Sau tìm kiếm xe , người dùng liên lạc , chat với người dùng khác - Hỗ trợ tìm danh sách số điện thoại cứu hộ xe theo khu vực Để giải chức , ứng dụng sử dụng công nghệ , tảng sau : - - Ngơn ngữ lập trình JavaScript , framework React Native để xây dựng giao diện ứng dụng Sử dụng môi trường Node.js , framework Express để xây dựng phía backend , ứng dụng xây dựng dựa theo mơ hình client-server kiến trúc MVC Cơ sở liệu sử dụng MongoDB SVTH: Hà Đức Hướng_E17CQCN01 52 2.Mô hình hố tốn 2.1 Biểu đồ Use case mô tả chức 2.1.1 Chức đăng ký Hình 3.1 Biểu đồ use case chức đăng ký Chức đăng ký tài khoản có giao diện tương tác với người dùng : - Đăng ký tài khoản -> Đề xuất UC Đăng ký tài khoản - Nhập thông tin đăng ký -> Đề xuất UC Người dùng nhập thông tin đăng ký - Bắt buộc phải nhập thơng tin đăng ký hồn thành chức đăng ký tài khoản nên UC đăng ký tài khoản include UC Người dùng nhập thông tin đăng ký Như , biểu đồ UC chi tiết cho module đăng ký tài khoản trình bày hình Các UC mô tả sau : - Người dùng nhập thông tin đăng ký : UC cho phép Người dùng nhập thơng tin để hồn thành bước đăng ký SVTH: Hà Đức Hướng_E17CQCN01 53 2.1.2 Chức đăng xem thơng tin viết Hình 3.2 Biểu đồ use case chức đăng xem viết Chức đăng xem viết có giao diện tương tác với người dùng : - Người dùng đăng viết -> Đề xuất UC người dùng đăng viết - Xem viết -> Đề xuất UC người dùng xem viết - Bắt buộc phải đăng nhập người dùng hồn thành UC đăng xem viết , UC Người dùng đăng viết Xem viết include UC Người dùng đăng nhập SVTH: Hà Đức Hướng_E17CQCN01 54 2.1.3 Chức trò chuyện với người dùng khác Hình 3.3 Biểu đồ use case chức tạo trò chuyện Chức trò chuyện với người dùng khác có giao diện tương tác với người dùng : - Tạo trò chuyện -> Đề xuất UC tạo trò chuyện với người dùng khác - Gửi tin nhắn -> Đề xuất UC gửi tin nhắn - Xem tin nhắn -> Đề xuất UC xem tin nhắn Để thực UC trò chuyện với người dùng khác bắt buộc phải đăng nhập UC tạo trò chuyện include UC Người dùng đăng nhập Trong UC trị chuyện có UC Gửi tin nhắn Xem tin nhắn extend đến khơng bắt buộc phải hồn thành để thực UC trị chuyện SVTH: Hà Đức Hướng_E17CQCN01 55 2.1.4 Chức tìm số điện thoại cứu hộ xe theo khu vực Hình 3.4 Biểu đồ use case chức tìm số điện thoại cứu hộ Chức tìm số điện thoại cứu hộ có giao diện tương tác với người dùng : - Tìm số điện thoại cứu hộ -> Đề xuất UC tìm số điện thoại cứu hộ Để thực UC tìm số điện thoại cứu hộ người dùng cần đăng nhập chọn khu vực , UC tìm số điện thoại cứu hộ include đến UC Người dùng đăng nhập UC chọn khu vực SVTH: Hà Đức Hướng_E17CQCN01 56 3.Cài đặt thử nghiệm toán 3.1 Kiến trúc hệ thống Ứng dụng xây dựng dựa mơ hình client server kiến trúc MVC với giao diện ứng dụng sử dụng React Native đóng vai trị Client tương tác với Server Node.js Express thông qua API Hình 3.5 Kiến trúc tổng quan ứng dụng 3.2 Các thành phần ● Mobile App : Đây phần giao diện ứng dụng , sử dụng framework React Native , thành phần tương tác với người dùng , giúp nhận yêu cầu người dùng , làm việc với API để gửi yêu cầu người dùng lên server thông qua giao thức HTTP , xử lý liệu hiển thị cho người dùng Đây phần đóng vai trị View mơ hình MVC ● Server : Phần server hệ thống xây dựng Node.js framework ExpressJS , phần dùng để định nghĩa API , làm việc với liệu để thực yêu cầu người dùng ● Routes : Được hiểu tuyến đường , route quy định với yêu cầu xử lý phần server SVTH: Hà Đức Hướng_E17CQCN01 57 ● Controller : Là phần tương tác trực tiếp với liệu ( Model) giao diện (View) từ có giao diện hồn chỉnh gồm giao diện liệu để gửi cho Client thông qua giao thức HTTP ● Model : Được hiểu thành phần chứa Data Source , ứng dụng kết nối thơng tin xe sở liệu MongoDB 3.3 Cài đặt 3.3.1 Cài đặt môi trường Cả React Native Express chạy Node.js nên việc cần làm cài Node,js máy tính Mặc định cài đặt Node.js , thư viện quản phần mềm quản lý thư viện JavaScript npm ( node package manager ) cài đặt Từ tạo khởi chạy ứng dụng Hình 3.6 Node.js npm ( node package manager ) Cần cài thêm mongodb máy tính để việc truy xuất liệu nhanh chóng , nhiên thời gian cấu hình việc sử dụng sở liệu đám mây ( Cloud ) mongodb 3.3.2 Triển khai xây dựng API với Node.js Sau cài đặt đầy đủ môi trường sở liệu , bắt đầu khởi tạo dự án backend để triển khai API câu lệnh : npm init Trong dự án backend , thành phần ứng dụng chia nhỏ vào thư mục , thư mục chứa file code JavaScript đảm nhận chức riêng Ví dụ : thư mục config chứa file config.js chứa đoạn code để cấu hình kết nối tới sở liệu , thư mục routes định nghĩa tuyến đường , ứng với SVTH: Hà Đức Hướng_E17CQCN01 58 tuyến đường trỏ tới controller để xử lý , file controller đặt thư mục controllers đặt tên theo chức mà xử lý : - authController : xử lý phần xác thực người dùng , đăng nhập , đăng ký , - userController : xử lý phần người dùng , tạo , lấy danh sách người dùng , cập nhật người dùng , - conversationController : xử lý hội thoại - postController : xử lý vấn đề liên quan đến đăng Trong cấu trúc thư mục dự án backend có thư mục Model , chứa cấu trúc liệu ( gồm column , tương ứng với collection ) 3.3.3 Triển khai xây dựng giao diện ứng dụng với React Native Sau có API , việc cần làm xây dựng giao diện tương tác với API Giao diện ứng dụng bao gồm nhiều hình tương ứng với nhiều chức : đăng nhập , đăng ký tài khoản , hình ( home ) , hình hội thoại ( tin nhắn ) , hình chat , … Giao diện chủ yếu sử dụng components , dependencies xây dựng sẵn React Native : - react-navigation : sử dụng để điều hướng chuyển qua lại hình - styled-components : viết css để làm đẹp giao diện - Các components : Button , Image , Text , View , Sau xây dựng giao diện , để tương tác làm việc với API cần cài thêm thư viện axios Đây thư viện sử dụng nhiều dự án thực tế để làm việc với API gửi yêu cầu xử lý liệu trả vể ( response ) 4.Đánh giá kết Sau cài đặt xây dựng ứng dụng , bao gồm việc xây dựng giao diện người dùng ( client ) , xây dựng server API , ứng dụng khởi chạy thực chức đáp ứng yêu cầu toán xây dựng ứng dụng kết nối thông tin xe 5.Kết luận chương Chương luận văn trình bày việc áp dụng tảng , công nghệ lựa chọn chương vào toán cụ thể để xây dựng ứng dụng , từ việc mơ hình hố u cầu chức , trình bày cụ thể thành phần ứng dụng , cách triển khai thành phần việc cài đặt thử nghiệm SVTH: Hà Đức Hướng_E17CQCN01 59 KẾT LUẬN 1.Đánh giá kết đạt Từ trình bày chương luận văn , thấy luận văn đạt số kết sau : - - Phân tích vấn đề lựa chọn đề tài , việc có kênh thông tin , kênh liên lạc người lái xe quan trọng Đánh giá thực trạng vấn đề thiếu kênh thông tin , kênh liên lạc cho người lái xe thực tế Tìm hiểu giải pháp sử dụng để giải vấn đề Tìm hiểu giải pháp , cơng nghệ , ưu điểm , nhược điểm , cách thức hoạt động , … giải pháp , công nghệ để lựa chọn áp dụng triển khai vào tốn Phân tích u cầu mà toán đặt để tối ưu việc lựa chọn cơng nghệ mơ hình hố u cầu tốn để có nhìn rõ ràng Áp dụng công nghệ để xây dựng giao diện ứng dụng , API để tương tác với giao diện xử lý liệu ● Nhận xét ứng dụng : - Đã đáp ứng nhu cầu người dùng đặt tốn Giao diện dễ nhìn , dễ dàng để sử dụng Sử dụng tảng , mơ hình phổ biến nên hiệu tốt , ổn định 2.Những hạn chế , thiếu sót Trong phạm vi đồ án tốt nghiệp , luận văn khơng thể tránh khỏi thiếu sót kể đến : - Luận văn chưa thể xử lý trọn vẹn vấn đề phát sinh Luận văn cịn chưa có tính thẩm mỹ cao , lời văn cịn có phần chưa rõ ràng , khó hiểu Ứng dụng chưa thể giải hết vấn đề bảo mật , đảm bảo chất lượng , … Chưa thể phát triển ứng dụng để triển khai Internet SVTH: Hà Đức Hướng_E17CQCN01 60 3.Hướng phát triển tương lai Có thể thấy tốn có tiềm thiết thực , hồn tồn áp dụng vào thực tế tích hợp nhiều tính để phát triển , để làm điều , ứng dụng cần điều sau : - Hoàn thiện chức có ứng dụng , bên cạnh việc đăng tải thơng tin , cho người dùng tương tác với viết để lại bình luận , like , … Xây dựng việc tìm kiếm người dùng sử dụng phần mềm xung quanh , quy định bán kính cho việc tương tác người sử dụng Bổ sung thêm tính đường , cảnh báo nguy hiểm Phân loại thông tin người dùng đưa lên ứng dụng Bổ sung thêm phương thức xác thực ( OTP , ) nhằm đảm bảo tính bảo mật tin cậy ứng dụng Trên đánh giá , kết đạt , thiếu sót luận văn , ứng dụng , kèm với hướng , hướng phát triển ứng dụng để trở thành ứng dụng hữu ích thiết thực SVTH: Hà Đức Hướng_E17CQCN01 61 DANH MỤC TÀI LIỆU THAM KHẢO [1] Eric T.Freeman , Elisabeth Robson (2014) Head First JavaScript Programing [2] Hào Phan , “ Cách hoạt động JavaScript (p1) : tổng quan engine , runtime , call stack “ , 2018 Địa https://kipalog.com/posts/Cach-hoat-dong-cua-JavaScript-p1 -tong-quan-ve-engine runtime call-stack [3] Cao Quý Đăng , “ Even loop - cách JavaScript runtime hoạt động “ , 2021 Địa https://viblo.asia/p/event-loop-cach-javascript-runtime-hoat-dong-eW65G6WRlDO [4] Nguyễn Hưng , “Mơ hình client server ? “ , 2021 Địa : https://vietnix.vn/mo-hinh-client-server/ [5] trongtv , “Kiến thức nhập môn Cross-platform (phần 1)” , 2020 Địa : https://codelearn.io/sharing/kien-thuc-nhap-mon-ve-cross-platform-p1 [6] Thuỷ Nguyễn , “ Cross platform : Lợi ích , ưu điểm nhược điểm “ , 2021 Địa : https://bizfly.vn/techblog/cross-platform-la-gi.html [7] David Xuân , “ Giới thiệu đầy đủ React Native “ , 2019 Địa : https://cafedev.vn/gioi-thieu-chi-tiet-va-day-du-ve-react-native-demo/ [8] TechAhead Team , “ The history of React Native: Facebook’s Open Source App Development Framework “ , 2020 Địa : https://www.techaheadcorp.com/blog/history-of-react-native/ [9] Nguyen Van Son B , “ React Native hoạt động ? “ , 2018 Địa : https://viblo.asia/p/reactnative-react-native-hoat-dong-nhu-the-nao-oOVlYqL4l8W [10] Topdev , “ API ? , API sử dụng nhiều “ Địa : https://topdev.vn/blog/api-la-gi/ [11] Lê Đức Mạnh , “RESTful API ? “ , 2020 Địa : https://viblo.asia/p/restful-api-la-gi-1Je5EDJ4lnL [12] Lê Nguyễn Mai Trâm , “ Thực tập sở chuyên ngành Tìm hiểu sử dụng Facebook API “ , 2019 Địa : http://luanvan.net.vn/luan-van/de-tai-tim-hieu-va-su-dung-facebook-api-80390/ SVTH: Hà Đức Hướng_E17CQCN01 62 [13] “A brief history of Node.js “ Địa : https://nodejs.dev/learn/a-brief-history-of-nodejs [14] Trần Đức Thành , “ Tìm hiểu Nodejs “ , 2015 Địa : https://viblo.asia/p/tim-hieu-ve-node-js-co-ban-ojaqG0dGEKwZ [15] Le Van Liem , “ Tìm hiểu Express js Framework “ , 2017 Địa : https://viblo.asia/p/phan-1-tim-hieu-express-js-framework-Qbq5Qq7m5D8 [16] Ngơn Nguyễn , “ Tìm hiểu NoSQL MongoDB “ , 2019 Địa : https://viblo.asia/p/tim-hieu-tong-quan-ve-nosql-va-mongodb-oOVlYNbr58W [17] Tuấn Thanh , “ MongoDB ? Tìm hiểu chi tiết MongoDB “ Địa : https://wiki.tino.org/mongodb-la-gi/ [18] Nguyễn Hưng , “ Tìm hiểu mơ hình MVC gì? Ví dụ cách sử dụng mơ hình MVC “ , 2021 Địa : https://vietnix.vn/tim-hieu-mo-hinh-mvc-la-gi/ SVTH: Hà Đức Hướng_E17CQCN01 63