Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
1,55 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN Nguyễn Đình Duy – 20521236 Vũ Viết Huy – 20521420 ĐỒ ÁN MÔN HỌC XÂY DỰNG ỨNG DỤNG ĐẶT PHÒNG KHÁCH SẠN GIẢNG VIÊN GIẢNG DẠY THÁI THỤY HÀN UYỂN TP HỒ CHÍ MINH, 2023 LỜI CẢM ƠN Đồ án với đề tài “XÂY DỰNG ỨNG DỤNG ĐẶT PHÒNG KHÁCH SẠN” minh chứng cho q trình cố gắng khơng ngừng việc tìm tịi, học hỏi suốt năm học tập trường Đại học Công nghệ Thông tin Thể khả thân việc áp dụng kiến thức chun mơn vào giải tốn thực tế Trong trình thực đồ án, em nhận hướng dẫn tận tình từ q thầy cơ, giúp đỡ hỗ trợ từ gia đình bạn bè Một cách đặc biệt, em xin gửi lời cảm ơn chân thành đến: ● Các thầy trường Đại học Cơng nghệ Thơng Tin nói chung thầy cô Khoa Công nghệ Phần mềm nói riêng tận tình truyền đạt kiến thức tới em năm học tập trường Đó tài sản quý báu giúp em hoàn thành đồ án hành trang cho đường nghiệp thân sau ● Em xin gửi lời cảm ơn sâu sắc tới cô Thái Thụy Hàn Uyển, người trực tiếp hướng dẫn, bảo, giúp đỡ em lúc khó khăn, đưa lời khun bổ ích để khố luận hồn thành tiến độ đáp ứng yêu cầu đề ban đầu Nhóm thực Trường Đại học Cơng nghệ Thông tin, tháng năm 2023 MỤC LỤC MỤC LỤC CHƯƠNG I GIỚI THIỆU ĐỀ TÀI Giới thiệu chung Mục tiêu đề tài 2.1 Lý thuyết 2.2 Mục tiêu Quá trình thực: Tổng quan chức CHƯƠNG II CƠ SỞ LÝ THUYẾT .8 Hệ điều hành Android Ngơn ngữ lập trình JavaScript Hệ quản trị sở liệu Firebase .9 3.1 Firebase gì? 3.2 Firebase Realtime database 3.3 Firebase Authentication 3.4 Firebase Hosting 3.5 Ưu điểm Firebase 3.6 Nhược điểm Firebase 10 Hệ quản trị sở liệu Mongodb 10 4.1 Mongodb gì? 10 4.2 Đặc điểm 10 4.3 Ưu điểm Mongodb 11 4.4 Nhược điểm Mongodb 11 NodeJs 11 5.1 Nodejs gì? 11 5.2 Đặc điểm 11 5.3 Ưu điểm Nodejs 12 5.4 Nhược điểm Nodejs 12 CHƯƠNG III XÂY DỰNG HỆ THỐNG 12 Xây dựng kiến trúc hệ thống 12 1.1 Công nghệ sử dụng 12 1.2 Sơ đồ Use case 13 1.3 Mô tả Use case user 15 1.4 Mô tả use case admin app .16 1.5 Mô tả use case admin hotel .17 CHƯƠNG IV ĐẶC TẢ USE CASE 18 1.1 Đặc tả use case user 18 1.1.1 Đăng ký 18 1.1.2 Đăng nhập với email mật 19 1.1.3 Đăng nhập Google .20 1.1.4 Tạo đơn đặt phòng 22 1.1.5 Chọn số lượng khách hàng 23 1.1.6 Tìm kiếm khách sạn 24 1.1.7 Xem đơn đặt phòng 25 1.1.8 Đánh giá 26 1.1.9 Hủy đặt phòng 27 1.1.10 Cài đặt cá nhân 28 1.1.11 Đổi mật 30 1.1.12 Đăng xuất 31 1.2 Đặc tả use case admin app 32 1.2.1 Đăng nhập 32 1.2.2 Đăng ký tài khoản cho admin khách sạn 33 1.2.3 Tạo khách sạn 34 1.2.4 Xem khách sạn 35 1.2.5 Xóa khách sạn 36 1.2.6 Bật tắt active khách sạn 37 1.2.7 Chỉnh sửa thông tin ứng dụng 38 1.2.8 Đăng xuất 39 1.2.9 Doanh thu 40 1.3 Đặc tả use case admin khách sạn 41 1.3.1 Đăng nhập 41 1.3.2 Tạo phòng .43 1.3.3 Sửa phòng 44 1.3.4 Xóa phịng 45 1.3.5 Xác nhận đặt phòng 46 1.3.6 Hủy đặt phòng 47 1.3.7 Sửa thông tin khách sạn .49 1.3.8 Xem doanh thu 50 1.3.9 Đăng xuất 51 Mô tả hình 52 2.1 Màn hình đăng nhập 52 2.2 Màn hình đăng ký 53 2.3 Màn hình 54 2.4 Màn hình thơng tin khách sạn 55 2.5 Màn hình thơng tin khách sạn (Danh sách phòng) 56 2.6 Màn hình chọn ngày đặt phịng 57 2.7 Màn hình tìm kiếm 58 2.8 Màn hình kết tìm kiếm 59 2.9 Màn hình thơng tin phịng khách sạn 60 2.10 Màn hình đặt phịng .61 2.11 Màn hình profile 63 2.12 Màn hình lịch sử đặt phòng 64 2.13 Màn hình admin app 65 2.14 Màn hình thêm khách sạn 65 2.15 Màn hình doanh thu .67 2.16 Màn hình admin khách sạn 67 2.17 Màn hình thêm phịng 68 2.18 Màn hình xác nhận đơn đặt phòng 69 2.19 Màn hình chỉnh sửa thơng tin phịng 69 Sơ đồ lớp 71 Sơ đồ hoạt động 72 4.1 Hoạt động đăng nhập 72 4.2 Hoạt động đăng ký 73 4.3 Hoạt động xác nhận đặt phòng 73 CHƯƠNG V KẾT LUẬN 74 Kết đạt 74 Ưu điểm 74 Nhược điểm giải pháp 74 TÀI LIỆU THAM KHẢO 74 CHƯƠNG I GIỚI THIỆU ĐỀ TÀI Giới thiệu chung Hiện tại, công nghệ phát triển ngày nhanh sử dụng nhiều lĩnh vực khác nhau, bao gồm kinh tế sống hàng ngày Một điểm bật việc áp dụng công nghệ thông tin vào hầu hết hoạt động, giúp nhanh chóng thực cơng việc đạt kết tốt Xã hội phát triển đem đến sống tốt thu nhập kinh tế tăng lên Điện thoại thông minh trở thành mặt hàng phổ biến thiếu sống hàng ngày Tuy nhiên, việc đặt phòng trực tuyến trở nên phổ biến tiết kiệm thời gian cơng sức cho khách hàng, cho phép họ tìm kiếm chọn lựa phịng khách sạn u thích mà khơng cần phải đến nhiều nơi Vì nhu cầu đặt phịng khách sạn nhu cầu người du lịch nhà lữ hành Đặt phòng khách sạn qua ứng dụng tiện lợi thuận tiện cho người dùng, giúp họ tìm kiếm so sánh khách sạn vùng đến, xem hình ảnh đánh giá khách hàng trước đặt phòng, hủy thay đổi đặt phòng họ cách dễ dàng Đặt phòng khách sạn qua ứng dụng cơng cụ hữu ích cho khách sạn để quảng bá bán phòng họ, tăng số lượng khách hàng tăng doanh thu họ Việc tạo ứng dụng đặt phòng khách sạn hội kinh doanh lớn có khả phát triển, bạn kiếm thu nhập từ việc hợp tác với khách sạn cung cấp dịch vụ đặt phòng cho người dùng Cùng với lý nêu trên, nhóm em định chọn đề tài "Xây dựng ứng dụng đặt phòng khách sạn" Người dùng cần thao tác đơn giản điện thoại di động đặt khách sạn cách nhanh chóng Mục tiêu đề tài 2.1 Lý thuyết - Nghiên cứu công nghệ liên quan đến việc xây dựng ứng dụng đặt phòng khách sạn, bao gồm ngơn ngữ lập trình, cơng cụ phát triển, sở liệu dịch vụ đám mây - Học cách sử dụng công cụ môi trường phát triển phù hợp để xây dựng ứng dụng đặt phịng khách sạn - Tìm hiểu sử dụng tính dịch vụ tảng đám mây, Firebase, để lưu trữ quản lý liệu cho ứng dụng - Nghiên cứu phương pháp phát triển ứng dụng đa tảng để triển khai ứng dụng nhiều hệ điều hành khác 2.2 Mục tiêu - Xây dựng ứng dụng đặt phòng khách sạn với giao diện thân thiện dễ sử dụng, cho phép người dùng dễ dàng tìm kiếm đặt phòng khách sạn theo yêu cầu họ - Cung cấp cho người dùng thông tin chi tiết khách sạn, bao gồm hình ảnh, giá phòng, đánh giá khách hàng tiện nghi khác - Hỗ trợ người dùng việc toán xác nhận đặt phịng thơng qua phương thức tốn an tồn tiện lợi - Cung cấp chức để người dùng quản lý theo dõi đơn đặt phòng họ, bao gồm việc hủy thay đổi đặt phòng Quá trình thực: - Nghiên cứu thị trường khách hàng cần: Trước bắt đầu phát triển ứng dụng, tiến hành nghiên cứu thị trường khách hàng cần để hiểu rõ nhu cầu người dùng yêu cầu họ ứng dụng đặt phòng khách sạn - Thiết kế giao diện người dùng: Sau nghiên cứu xong, tiến hành thiết kế giao diện người dùng cho ứng dụng, bao gồm hình chức cần thiết cho việc đặt phòng khách sạn - Xây dựng sở liệu: Tiếp theo, xây dựng sở liệu cho ứng dụng đặt phịng khách sạn Cơ sở liệu chứa thơng tin khách sạn, phòng, giá phòng, đánh giá khách hàng đơn đặt phòng người dùng - Xây dựng chức bản: Sau sở liệu xây dựng xong, tiến hành xây dựng chức ứng dụng, bao gồm chức tìm kiếm đặt phòng khách sạn theo yêu cầu người dùng, xem thơng tin chi tiết khách sạn phịng, tốn xác nhận đặt phịng - Xây dựng chức quản lý theo dõi đơn đặt phòng: Để giúp người dùng dễ dàng quản lý theo dõi đơn đặt phịng họ, chúng tơi xây dựng chức cho phép người dùng xem lại đơn đặt phòng đặt, huỷ thay đổi đơn đặt phòng cũ - Kiểm thử bảo trì: Sau hồn thành việc xây dựng, tiến hành kiểm thử ứng dụng để đảm bảo hoạt động tốt đáp ứng u cầu người dùng Sau đó, chúng tơi bảo trì cập nhật thường xuyên để đảm bảo ứng dụng hoạt động tốt Tổng quan chức - Tìm kiếm đặt phịng khách sạn: Người dùng tìm kiếm đặt phịng khách sạn theo địa điểm, ngày đến ngày đi, số người lưu trú giá phịng - Xem thơng tin chi tiết khách sạn phịng: Người dùng xem thông tin chi tiết khách sạn phịng có sẵn, bao gồm hình ảnh, mơ tả, tiện ích đánh giá khách hàng - Thanh toán xác nhận đặt phòng: Sau chọn phòng, người dùng tốn cho đơn đặt phịng Sau hồn tất tốn, người dùng nhận xác nhận đặt phịng xem lại thơng tin đặt phịng hình "Lịch sử đặt phịng" ứng dụng - Quản lý theo dõi đơn đặt phịng: Người dùng xem lại đơn đặt phòng đặt, huỷ thay đổi đơn đặt phịng cũ hình "Lịch sử đặt phịng" ứng dụng - Đánh giá khách sạn phòng: Sau sử dụng dịch vụ khách sạn, người dùng đánh giá khách sạn phịng sử dụng, góp ý đóng góp cho việc cải thiện dịch vụ khách sạn tương lai - Quản lý khách sạn: - Xem thông tin khách sạn: Admin xem thơng tin khách sạn hệ thống, bao gồm tên khách sạn, địa chỉ, mơ tả, hình ảnh tiện ích cung cấp - Quản lý thơng tin khách sạn: Admin thêm, sửa xóa thơng tin khách sạn hệ thống - Quản lý phịng: Admin thêm, sửa xóa thơng tin phịng khách sạn, bao gồm thơng tin loại phịng, số người lưu trú, giá phịng hình ảnh - Quản lý đơn đặt phịng: Admin xem quản lý đơn đặt phòng hệ thống, bao gồm thơng tin người dùng, khách sạn, phịng trạng thái đơn đặt phòng - Quản lý ứng dụng: - Quản lý người dùng: Admin xem quản lý danh sách người dùng hệ thống, bao gồm thông tin tên người dùng, địa email quyền hạn - Thống kê báo cáo: Admin xem tạo báo cáo hoạt động hệ thống, bao gồm số lượng đơn đặt phòng theo thời gian, doanh thu theo khách sạn, thông tin người dùng đăng ký sử dụng dịch vụ Các báo cáo giúp cho admin có nhìn tổng quan hoạt động hệ thống dựa để định chiến lược kế hoạch phát triển tương lai CHƯƠNG II CƠ SỞ LÝ THUYẾT Hệ điều hành Android - Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Android Inc với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 - Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngồi ra, Android cịn có cộng đồng lập trình viên đông đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Java có sửa đổi Tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Ngơn ngữ lập trình JavaScript - JavaScript thường viết tắt JS, ngơn ngữ lập trình công nghệ cốt lõi World Wide Web, với HTML CSS Hơn 97% trang web sử dụng JavaScript phía máy khách cho hành vi trang web , thường kết hợp thư viện bên thứ ba Tất trình duyệt web có cơng cụ JavaScript chun dụng để thực thi mã thiết bị người dùng - JavaScript ngơn ngữ lập trình máy tính động Nó nhẹ sử dụng phổ biến phần trang web, mà việc triển khai chúng cho phép tập lệnh phía máy khách tương tác với người dùng tạo trang động Nó ngơn ngữ lập trình thơng dịch với khả hướng đối tượng JavaScript lần biết đến với tên LiveScript, Netscape đổi tên thành JavaScript, thú vị tạo Java JavaScript xuất lần Netscape 2.0 vào năm 1995 với tên LiveScript Cốt lõi mục đích chung ngơn ngữ nhúng Netscape, Internet Explorer trình duyệt web khác - JavaScript ngôn ngữ biên dịch cấp cao , thường vừa kịp thời , tuân theo tiêu chuẩn ECMAScript Nó có tính nhập động , hướng đối tượng dựa nguyên mẫu chức hạng Nó đa mơ hình , hỗ trợ phong cách lập trình theo hướng kiện , chức mệnh lệnh Nó có giao diện lập trình ứng dụng (API) để làm việc với văn bản, ngày tháng, biểu thức quy , cấu trúc liệu chuẩn Mơ hình đối tượng tài liệu (DOM) Hệ quản trị sở liệu Firebase 3.1 Firebase gì? Firebase tảng mà Google cung cấp để phát triển ứng dụng di động trang web, hỗ trợ Developer việc đơn giản hóa thao tác với liệu không cần tác động tới backend hay server 3.2 Firebase Realtime database Đầu tiên, để sử dụng tảng tạo ứng dụng, lập trình viên cần đăng ký tài khoản Firebase Đăng ký xong, bạn sở hữu Realtime Database có dạng JSON đồng thời gian đến tất kết nối client Dữ liệu database tự động cập nhật liên tục lập trình viên tiến hành phát triển ứng dụng Sau cập nhật, liệu truyền tải thơng qua kết nối SSL có chứng nhận 2048 bit Tại ứng dụng đa tảng toàn máy khách dùng chung database Trong trường hợp kết nối Internet bị gián đoạn, liệu lưu trữ local cập nhật đường truyền ổn định 3.3 Firebase Authentication Hoạt động Firebase tạo lập quy trình xác thực người dùng thông qua phương tiện Google, Email, GitHub, Facebook, Twitter xác thực nặc danh ứng dụng Việc xác thực giúp bảo vệ an tồn liệu thơng tin cá nhân người dùng mạng 3.4 Firebase Hosting Các thức hoạt động tiêu biểu cuối cùng, không nhắc đến Firebase cung cấp hosting Firebase hosting thông qua hỗ trợ SSL đến từ mạng CDN Nhờ mà lập trình viên tiết kiệm nhiều thời gian thiết kế phát triển ứng dụng 3.5 Ưu điểm Firebase - Tốc độ cao: Firebase hỗ trợ phát triển ứng dụng với tốc độ nhanh chóng, giảm bớt thời gian phát triển tiếp thị ứng dụng - Đơn giản, dễ dàng sử dụng: Người dùng tạo tài khoản Firebase tài khoản Google sử dụng tảng phát triển ứng dụng cách dễ dàng - Một tảng, đa dịch vụ: Firebase cung cấp đầy đủ dịch vụ hỗ trợ phát triển web, bạn chọn database Firestore Realtime theo ý muốn - Là phần Google: Firebase mua lại phần Google Nó khai thác triệt để sức mạnh dịch vụ sẵn có Google - Tập trung phát triển chủ yếu giao diện người dùng: Firebase cho phép lập trình viên tập trung chủ yếu vào phát triển phần giao diện người dùng nhờ kho Backend mẫu phong phú đa dạng - Khơng có máy chủ: Điều giúp Firebase có khả tối ưu hóa hiệu suất làm việc thông qua mở rộng cụm database - Học máy: Firebase cung cấp học máy cho lập trình viên, hỗ trợ tối đa cho việc phát triển ứng dụng - Tạo lưu lượng truy cập: Với khả hỗ trợ tạo lập mục, Firebase giúp nâng cao thứ hạng ứng dụng bảng xếp hạng Google, từ tăng lượt traffic Theo dõi lỗi: Firebase công cụ phát triển, khắc phục lỗi tuyệt vời - Sao lưu: Firebase lưu thường xuyên, giúp đảm bảo tính sẵn có bảo mật thơng tin cho liệu 3.6 Nhược điểm Firebase - Không phải mã nguồn mở - Chỉ hoạt động CSDL NoSQL - Lập trình viên khơng truy cập vào mã nguồn - Truy vấn chậm - Phạm vi hoạt động bị hạn chế vài quốc gia - Một vài dịch vụ cần trả phí, chi phí dành cho Firebase tương đối lớn không ổn định - Thiếu Dedicated Servers hợp đồng doanh nghiệp Hệ quản trị sở liệu Mongodb 4.1 Mongodb gì? - MongoDB hệ quản trị sở liệu phi quan hệ, lưu trữ liệu dạng JSON-like (BSON) - MongoDB sử dụng NoSQL để quản lý truy xuất liệu 4.2 Đặc điểm + Có thể lưu trữ liệu nhiều dạng khác nhau, bao gồm JSON-like (BSON), giúp dễ dàng lưu trữ truy xuất liệu + Sử dụng cấu trúc tài liệu linh động (Flexible document model), khác với mơ hình bảng hệ quản trị sở liệu quan hệ, giúp dễ dàng thay đổi cấu trúc tài liệu quản lý liệu phức tạp 2.10 Màn hình đặt phịng Hình 13 Màn hình đặt phịng STT Biến cố Xử lý Chọn sửa Chuyển đến hình sửa thơng tin người đặt Chọn icon “-” “+” Tăng giảm số lượng người Chọn icon quay lại Quay lại hình chi tiết phịng Chọn xác nhận đặt phịng Di chuyển đến hình trạng thái đặt phịng 2.11 Màn hình profile STT Biến cố Hình 14 Màn hình profile Xử lý Gạt theme Chuyển theme sáng tối Chọn icon bút Di chuyển qua hình đổi mật Chọn Ngơn ngữ Chuyển ngôn ngữ qua lại tiếng anh tiếng việt Chọn Log out Để đăng suất tài khoản 2.12 Màn hình lịch sử đặt phịng Hình 15 Màn hình lịch sử đặt phịng STT Biến cố Xử lý Top tabs Để qua lại trạng thái Chọn hủy đặt phòng Để hủy đơn đặt phòng Chọn xem thông tin Xem thông tin đơn đặt phịng 2.13 Màn hình admin app Hình 16 Màn hình admin app STT Biến cố Xử lý Chọn vào tab Di chuyển qua chức xem chi tiết thơng tin thao tác Click vào chữ phía phần thông tin (user, hotel, booking, revenue) Xem thông tin 2.14 Màn hình thêm khách sạn Hình 17 Màn hình thêm khách sạn STT Biến cố Xử lý Chọn nút add ảnh Mở sư tập máy chọn ảnh Chọn nút add tag Mở để chọn tag tỉnh huyện cho khách sạn Chọn save Hệ thống kiểm tra thêm thơng tin khách sạn 2.15 Màn hình doanh thu Hình 18 Màn hình doanh thu 2.16 Màn hình admin khách sạn Hình 19 Màn hình admin khách sạn STT Biến cố Xử lý Chọn vào tab Di chuyển qua chức xem chi tiết thông tin thao tác Chọn icon tiền Đổi tiền tệ Click vào chữ phía phần thơng tin (booking, revenue) Xem thơng tin 2.17 Màn hình thêm phịng Hình 20 Màn hình thêm phịng STT Biến cố Xử lý Chọn icon hình Mở sưu tập ảnh máy để chọn ảnh Chọn select Hiển thị list để chọn tiện ích cho phịng Chọn save Hệ thống kiểm tra quay lại hình 2.18 Màn hình xác nhận đơn đặt phịng Hình 21 Màn hình xác nhân đơn đặt phịng STT Biến cố Xử lý Chọn xác nhận Trạng thái đơn đặt phòng thành xác nhận Chọn hủy Hủy đơn đặt phịng người dùng 2.19 Màn hình chỉnh sửa thơng tin phịng Hình 22 Màn hình chỉnh sửa thơng tin phòng STT Biến cố Xử lý Ấn x phần tiện ích thêm Thêm xóa tiện ích Click icon x + Thêm xóa hình ảnh Chọn save Lưu lại thay đổi trở hình Sơ đồ lớp Hình 23 Sơ đồ lớp Sơ đồ hoạt động 4.1 Hoạt động đăng nhập Hình 24 Sơ đồ hoạt động đăng nhập 4.2 Hoạt động đăng ký Hình 25 Sơ đồ hoạt động đăng ký 4.3 Hoạt động xác nhận đặt phịng Hình 26 Sơ đồ hoạt động xác nhận đặt phòng CHƯƠNG V KẾT LUẬN Kết đạt Trong q trình thực ứng dụng đặt phịng khách sạn, đạt số kết sau đây: Hoàn thành chức ứng dụng Tích hợp tính bảo mật vào ứng dụng, bao gồm việc xác thực người dùng email, đảm bảo tính bảo mật thơng tin người dùng Tích hợp cơng nghệ vào ứng dụng, bao gồm việc sử dụng công nghệ định vị để xác định vị trí người dùng Ưu điểm Ứng dụng cung cấp cho người dùng giải pháp tiện lợi nhanh chóng để đặt phịng khách sạn trực tuyến Người dùng dễ dàng so sánh lựa chọn khách sạn lựa chọn khách sạn phù hợp với nhu cầu ngân sách họ Ứng dụng cung cấp cho người dùng thông tin chi tiết khách sạn, bao gồm hình ảnh, đánh giá khách hàng, giá phòng tiện ích khác Nhược điểm giải pháp Một nhược điểm ứng dụng khơng có sẵn tất tảng di động, có sẵn số hệ điều hành định Điều gây khó khăn cho người dùng khơng sử dụng hệ điều hành khơng có máy tính để truy cập vào ứng dụng Để giải vấn đề này, chúng tơi xây dựng phiên web cho ứng dụng này, cho phép người dùng truy cập từ thiết bị có kết nối internet Một nhược điểm khác ứng dụng khơng cung cấp tính đặt phịng trực tuyến khách sạn không liên kết với hệ thống chúng tơi Điều giảm số lượng lựa chọn cho người dùng làm giảm khả cạnh tranh ứng dụng Để giải vấn đề này, chúng tơi mở rộng hệ thống liên kết để bao gồm khách sạn khác xây dựng hệ thống tìm kiếm khách sạn khơng dựa khách sạn liên kết với hệ thống chúng tơi, mà cịn bao gồm khách sạn khác thị trường TÀI LIỆU THAM KHẢO - Web Booking: booking.com - React Native: https://reactnative.dev/docs/getting-started - Github: https://github.com/ - Stackoverflow: https://stackoverflow.com/ Firebase Document: https://github.com/