Phát Triển Ứng Dụng Đặt Phòng Dịch Vụ Du Lịch Homestay Trên Nền Tảng Android (Luận Văn Thạc Sĩ)

66 1 0
Phát Triển Ứng Dụng Đặt Phòng Dịch Vụ Du Lịch Homestay Trên Nền Tảng Android (Luận Văn Thạc Sĩ)

Đ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

Phát Triển Ứng Dụng Đặt Phòng Dịch Vụ Du Lịch Homestay Trên Nền Tảng Android (Luận Văn Thạc Sĩ) CHƯƠNG 1. PHÂN TÍCH YÊU CẦU HỆ THỐNG 1 1.1 Tổng quan hệ thống đặt phòng dịch vụ du lịch HomeStay 1 1.1.1 Đặt vấn đề 1 1.1.2 Mô hình triển khai hệ thống 2 1.2 Yêu cầu hệ thống 3 1.2.1 Yêu cầu chức năng 3 1.2.2 Yêu cầu phi chức năng 4 1.3 Các công nghệ và công cụ sử dụng 4 1.3.1 Hệ điều hành Android 4 1.3.2 Ngôn ngữ Kotlin 6 1.3.3 Dịch vụ Firebase 10 1.3.4 Một số thư viện sử dụng 13 CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 16 2.1 Biểu đồ Use case 16 2.1.1 Biểu đồ Use case tổng quát 16 2.1.2 Phân rã biểu đồ use case 19 2.2 Các biểu đồ tuần tự 21 2.3 Thiết kế cơ sở dữ liệu 23 2.3.1 Realtime Database HomeStay 23 2.3.2 Lưu trữ ảnh Storage của HomeStay 31 2.3.3 Xác thực Authentication 31 2.3.4 Push notification FCM 32 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 33 3.1 Quá trình triển khai hệ thống 33 3.1.1 Tiến hành xây dựng ứng dụng trên nền tảng di động (Android) 33 3.1.2 Tích hợp các giải pháp an toàn vào ứng dụng 41 3.2 Giới thiệu một số giao diện của hệ thống 45 3.2.1 Giao diện màn hình đăng nhập 45 3.2.2 Giao diện màn hình đăng kí 46 3.2.3 Màn hình home của tài khoản khách du lịch 47 3.2.4 Giao diện màn hình danh sách phòng 48 3.2.5 Giao diện danh sách địa điểm du lịch 49 3.2.6 Giao diện bình luận phòng 50 3.2.7 Giao diện chức năng đặt phòng 51 3.2.8 Giao diện chức năng thêm phòng 52 3.2.9 Giao diện chức năng sửa phòng 53 3.2.10 Nhận thông báo 54 3.2.11 Giao diện màn hình google map 54 3.2.12 Giao diện màn hình thời tiết 55 3.2.13 Hình ảnh giao diện tài khoản cá nhân 57 Ngày nay với sự bùng nổ mạnh mẽ của ngành công nghệ thông tin, chúng ta không còn xa lạ với những chiếc điện thoại thông minh và việc sử dụng phần mềm để tìm kiếm địa điểm du lịch và book phòng khá dễ dàng. Thay vì chúng ta phải đến tận nơi để xem địa điểm ở đâu, tìm phòng nghỉ ở đâu thì ứng dụng đã đáp ứng cho khách du lịch chỉ với một vài thao tác click. Lý do chọn đề tài: - Mong muốn việc xây dựng một ứng dụng phù hợp với thời đại công nghệ thông tin đang ngày càng phát triển để giúp người dùng giảm bớt thời gian và tiếp cận xu thế của hiện tại cũng như tương lai qua internet. Mục đích: - Đáp ứng cho nhu cầu đi du lịch, nghỉ dưỡng. Phạm vi nghiên cứu: - Các ứng dụng trên cửa hàng ứng dụng Android CH Play. Ý nghĩa khoa học: - Thấy được cái nhìn tổng quan về quy trình xây dựng ứng dụng trên nền tảng Android, thiết kế giao diện, phân tích và thiết kế hệ thống, sử dụng Firebase Ý nghĩa thực tiễn: - Thúc đẩy sự phát triển sử dụng công nghệ cho phù hợp với thời đại công nghệ thông tin đang ngày càng phát triển.

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG ĐẶT PHÒNG DỊCH VỤ DU LỊCH HOMESTAY TRÊN NỀN TẢNG ANDROID Ngành: Công Nghệ Thông Tin Mã số: 7.48.02.01 Sinh viên thực hiện: Bùi Văn Phúc Lớp: CT1B Người hướng dẫn: ThS Nguyễn Văn Phác Khoa Công nghệ thông tin - Học viện Kỹ thuật Mật mã Hà Nội, 2022 MỤC LỤC DANH MỤC HÌNH ẢNH iii LỜI CẢM ƠN v Lời nói đầu vi CHƯƠNG PHÂN TÍCH YÊU CẦU HỆ THỐNG 1.1 Tổng quan hệ thống đặt phòng dịch vụ du lịch HomeStay 1.1.1 Đặt vấn đề 1.1.2 Mơ hình triển khai hệ thống 1.2 Yêu cầu hệ thống 1.2.1 Yêu cầu chức 1.2.2 Yêu cầu phi chức 1.3 Các công nghệ công cụ sử dụng 1.3.1 Hệ điều hành Android 1.3.2 Ngôn ngữ Kotlin 1.3.3 Dịch vụ Firebase 10 1.3.4 Một số thư viện sử dụng 13 CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 16 2.1 Biểu đồ Use case 16 2.1.1 Biểu đồ Use case tổng quát 16 2.1.2 Phân rã biểu đồ use case 19 2.2 Các biểu đồ 21 2.3 Thiết kế sở liệu 23 2.3.1 Realtime Database HomeStay 23 2.3.2 Lưu trữ ảnh Storage HomeStay 31 2.3.3 Xác thực Authentication 31 2.3.4 Push notification FCM 32 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 33 3.1 Quá trình triển khai hệ thống 33 3.1.1 Tiến hành xây dựng ứng dụng tảng di động (Android) 33 3.1.2 Tích hợp giải pháp an tồn vào ứng dụng 41 3.2 Giới thiệu số giao diện hệ thống 45 i 3.2.1 Giao diện hình đăng nhập 45 3.2.2 Giao diện hình đăng kí 46 3.2.3 Màn hình home tài khoản khách du lịch 47 3.2.4 Giao diện hình danh sách phịng 48 3.2.5 Giao diện danh sách địa điểm du lịch 49 3.2.6 Giao diện bình luận phịng 50 3.2.7 Giao diện chức đặt phòng 51 3.2.8 Giao diện chức thêm phòng 52 3.2.9 Giao diện chức sửa phòng 53 3.2.10 Nhận thông báo 54 3.2.11 Giao diện hình google map 54 3.2.12 Giao diện hình thời tiết 55 3.2.13 Hình ảnh giao diện tài khoản cá nhân 57 Kết luận 58 TÀI LIỆU THAM KHẢO 59 ii DANH MỤC HÌNH ẢNH Lời nói đầu vi Hình 1.1: Hình ảnh ví dụ mã nguồn Kotlin Hình 1.2: Hình ảnh sơ lược Firebase 10 Hình 1.3 Push notification 13 Hình 1.4 Sơ đồ mơ tả Rx 14 Hình 1.5 Sơ đồ biểu diễn Dagger 15 Hình 2.1 Biểu đồ Use case tổng quát ứng dụng khách hàng 17 Hình 2.2 Biểu đồ Use case tổng quát ứng dụng Admin 18 Hình 2.3 Biểu đồ phân rã use case quản lý tài khoản 19 Hình 2.4 Biểu đồ phân rã use case quản lý book phịng 19 Hình 2.5 Biểu đồ phân rã use case quản lý phòng 20 Hình 2.6 Biểu đồ phân rã use case quản lý tài khoản Admin 21 Hình 2.7: Biểu đồ chức đăng nhập tài khoản 21 Hình 2.8: Biểu đồ chức chỉnh sửa thơng tin cá nhân 22 Hình 2.9: Biểu đồ chức đánh giá 22 Hình 2.10 Sơ đồ hệ thống database dự án 23 Hình 2.11 Hình ảnh chi tiết Admin 24 Hình 2.12 Chi tiết Account 25 Hình 2.13 Hình ảnh chi tiết Comment 26 Hình 2.14 Hình ảnh chi tiết Report 26 Hình 2.15 Hình chi tiết TravelList 27 Hình 2.16 Hình chi tiết ListProvinces 28 Hình 2.17 Hình chi tiết DetailProvinces 29 Hình 2.18 Hình ảnh chi tiết ListRoom 30 Hình 2.19 Hình ảnh dịch vụ lưu trữ ảnh HomeStay 31 Hình 2.20 Hình ảnh lưu trữ tài khoản xác thực email 31 Hình 2.21 Hình ảnh dịch vụ Cloud Messaging Firebase 32 Hình 3.1 Hình ảnh kết nối với Firebase Database 34 Hình 3.2 File json nhúng vào hệ thống 35 Hình 3.3 Hình ảnh cấu trúc project AdminHomeStay 35 Hình 3.4 Hình ảnh xây dựng giao diện đăng kí 36 iii Hình 3.5 Hình ảnh cấu trúc project app HomeStay 38 Hình 3.6 Hình ảnh chức push notification 40 Hình 3.7 Hình ảnh ví dụ minh họa mã hóa thơng tin 41 Hình 3.8 Hình ảnh mã hóa password 41 Hình 3.9 Hình ảnh mã hóa key 42 Hình 3.10 Hình ảnh giải mã key để sử dụng 42 Hình 3.11 Hình ảnh cấu hình ProGuard ứng dụng 44 Hình 3.12 Hình ảnh giao diện đăng nhập 45 Hình 3.13 Màn hình giao diện đăng kí 46 Hình 3.14 Giao diện hình home 47 Hình 3.15 Giao diện danh sách phòng 48 Hình 3.16 Giao diện danh sách địa điểm du lịch 49 Hình 3.17 Giao diện đánh giá phịng 50 Hình 3.18 Giao diện chức đặt phòng 51 Hình 3.19 Giao diện chức thêm phịng 52 Hình 3.20 Giao diện chức sửa phòng 53 Hình 3.21 Nhận thơng báo có phịng đặt 54 Hình 3.22 Hình ảnh google map hệ thống 55 Hình 3.23 Hình ảnh giao diện thời tiết 56 Hình 3.24 Hình ảnh tab tài khoản khách hàng 57 iv LỜI CẢM ƠN Trong trình thực đồ án tốt nghiệp cuối khóa này, em nhận giúp đỡ tận tình cán hướng dẫn ThS– Nguyễn Văn Phác, Giảng viên Khoa Công Nghệ Thông Tin Học viện Kỹ thuật mật mã Sự quan tâm sâu sát cán Hệ quản lý học viên, sinh viên, động viên người thân bạn bè Xin cảm ơn tất Thầy bạn tạo điều kiện tốt để em hồn thành đề tài này! v LỜI NĨI ĐẦU Ngày với bùng nổ mạnh mẽ ngành cơng nghệ thơng tin, khơng cịn xa lạ với điện thoại thông minh việc sử dụng phần mềm để tìm kiếm địa điểm du lịch book phịng dễ dàng Thay phải đến tận nơi để xem địa điểm đâu, tìm phịng nghỉ đâu ứng dụng đáp ứng cho khách du lịch với vài thao tác click Lý chọn đề tài: - Mong muốn việc xây dựng ứng dụng phù hợp với thời đại công nghệ thông tin ngày phát triển để giúp người dùng giảm bớt thời gian tiếp cận xu tương lai qua internet Mục đích: - Đáp ứng cho nhu cầu du lịch, nghỉ dưỡng Phạm vi nghiên cứu: - Các ứng dụng cửa hàng ứng dụng Android CH Play Ý nghĩa khoa học: - Thấy nhìn tổng quan quy trình xây dựng ứng dụng tảng Android, thiết kế giao diện, phân tích thiết kế hệ thống, sử dụng Firebase Ý nghĩa thực tiễn: - Thúc đẩy phát triển sử dụng công nghệ cho phù hợp với thời đại công nghệ thông tin ngày phát triển Sau thời gian sáu tháng thực đồ án, mục tiêu đạt Tuy nhiên công nghệ thông tin lĩnh vực rộng lớn, phức tạp, thời gian thực đồ án tương đối ngắn nên chắn khơng tránh khỏi thiếu sót Rất mong góp ý thầy cô, bạn học viên để đồ án hoàn thiện SINH VIÊN THỰC HIỆN ĐỒ ÁN Bùi Văn Phúc vi CHƯƠNG PHÂN TÍCH YÊU CẦU HỆ THỐNG 1.1 Tổng quan hệ thống đặt phòng dịch vụ du lịch HomeStay 1.1.1 Đặt vấn đề Hiện nay, công nghệ tiên tiến phát triển ngày mạnh mẽ ứng dụng lĩnh vực kinh tế, trị, xã hội đời sống thường nhật người Ứng dụng cơng nghệ thơng tin tin học hố xem yếu tố mang tính định hoạt động quốc gia, tổ chức Nó giúp cho cơng việc thực nhanh, xác đạt kết cao nhiều Kinh tế ngày phát triển nhu cầu du lịch đi khám phá, nghỉ dưỡng, mở mang kiến thức người ngày lớn Cùng với bùng nổ mạnh mẽ Cơng nghệ thơng tin giới nói chung nước ta nói riêng Đối với việc du lịch khách du lịch thường phải tìm địa điểm thông qua bạn bè người thân hay người đi, sau đến nơi du lịch tìm chỗ để lại tham quan nghỉ dưỡng Tuy nhiên, với sống bận rộn khơng phải có thời gian điều kiện sử dụng máy tính hay đến tận nơi tìm phịng chưa tính rủi ro đến nơi hết phịng bị lỡ kế hoạch đặt khách Song song với khách du lịch nhà chủ kinh doanh phịng trọ, nhà nghỉ cho khách có nhu cầu cho th, đặt phịng Việc chờ khách tìm đến nơi đặt phịng gây lãng phí thời gian hai bên rủi ro cạnh tranh tiêu cực lẫn nhà chủ Cùng với lý nêu trên, qua tìm hiểu khảo sát khách du lịch với thị trường cho thuê phòng gần điểm du lịch, em biết việc có ứng dụng đặt dịch vụ du lịch thiết bị di động giúp khách chủ cho thuê phòng giảm bớt thời gian công sức phải đến tận nơi để đặt chỗ chủ nhà dễ dàng cho thuê Muốn lựa chọn địa điểm du lịch phù hợp khách hàng cần sử dụng smartphone có kết nối mạng internet, sau tìm chỗ nghỉ ngơi gần địa điểm tiến hành đặt phòng với chủ nhà Chủ nhà dễ dàng cập nhật phòng cho khách để khách dễ dàng đặt phòng Do đó, em định chọn đề tài: ‘Phát triển ứng dụng đặt phòng dịch vụ du lịch Homestay tảng Android’ 1.1.2 Mơ hình triển khai hệ thống Hệ thống bao gồm phần dành cho Client (gọi app HomeStay) Admin (gọi app Admin) Trong app HomeStay tiếp tục phân quyền dành cho “khách du lịch” “chủ nhà” - Phía Khách du lịch + Đăng ký xác minh email + Chức chỉnh sửa thông tin cá nhân, quên mật khẩu, đổi mật + Xem danh sách điểm du lịch tiếng tỉnh nước + Tìm kiếm địa điểm du lịch cần đến theo mong muốn + Xem thơng tin tất Homestay, tình trạng phòng + Xem chi tiết địa điểm du lịch đồng thời tìm kiếm + Homestay gần để book phịng cho chuyến du lịch + Tìm kiếm địa HomeStay cần đến + Quản lý phịng book, xem chi tiết phịng, xem chi tiết chủ phòng cho thuê + Xem đồ, thời tiết để đảm bảo an toàn cho khách có chuyến an tồn + Xem đánh giá phịng, đồng thời tự comment đánh giá phịng + Xem chi tiết chủ cho thuê đảm bảo tính xác - Phía Chủ nhà + Đăng ký xác minh email + Chức chỉnh sửa thông tin cá nhân, quên mật khẩu, đổi mật + Chức tạo phịng, thêm, sửa, xóa phịng, cập nhật tình trạng khách book phòng trả phòng + Quản lý phịng mình, xem thơng tin khách hàng đặt phòng để dễ liên hệ + Chức report khách hàng đặt phịng khơng nhận lí khác + Xem đánh giá khách hàng phòng để cải thiện dịch vụ -Phía Admin quản lý + Đăng kí xác minh email + Quản lý tài khoản chủ nhà khách đặt phòng + Chức block tài khoản bị report nhiều, mở tài khoản có phản hồi + Xem đánh giá khách hàng để đưa định block xác 1.2 Yêu cầu hệ thống 1.2.1 Yêu cầu chức App HomeStay - Đối với khách du lịch Khách hàng đăng nhập vào app sử dụng chức sau: + Tìm kiếm địa điểm du lịch muốn + Tìm kiếm phòng muốn đặt + Tiến hành đặt phòng, hủy phòng, bình luận phịng - Đối với chủ nhà có phòng cho thuê Chủ nhà đăng nhập vào app sử dụng chức sau: + Đăng phòng chủ nhà cho khách hàng thấy + Quản lý phịng theo tình trạng đặt phịng + Đánh giá khách hàng sử dụng phòng với hệ thống 3.2 Giới thiệu số giao diện hệ thống 3.2.1 Giao diện hình đăng nhập Hình 3.12 Hình ảnh giao diện đăng nhập 45 3.2.2 Giao diện hình đăng kí Hình 3.13 Màn hình giao diện đăng kí 46 3.2.3 Màn hình home tài khoản khách du lịch Đây giao diện xuất user khách du lịch đăng nhập thành cơng tiến hành sử dụng dịch vụ Hình 3.14 Giao diện hình home 47 3.2.4 Giao diện hình danh sách phịng Đây giao diện khách du lịch chọn vào hình ảnh “HomeStay” giao diện Home Tại khách hàng xem thơng tin phịng, xem hình ảnh phịng tiến hành đặt phịng theo nhu cầu Hình 3.15 Giao diện danh sách phịng 48 3.2.5 Giao diện danh sách địa điểm du lịch Đây giao diện khách hàng chọn vào “Du lịch” danh sách địa điểm du lịch hệ thống cung cấp, tìm kiếm theo địa điểm theo nhu cầu Hình 3.16 Giao diện danh sách địa điểm du lịch 49 3.2.6 Giao diện bình luận phòng Đây giao diện sau khách hàng chọn vào phịng để xem thơng tin, xem thêm ảnh phòng đánh giá khách hàng khác, thân khách hàng tự bình luận Hình 3.17 Giao diện đánh giá phòng 50 3.2.7 Giao diện chức đặt phòng Đây giao diện khách hàng click đặt phòng, khách hàng đặt phịng chọn “OK” khơng đặt click bên ngồi khung chọn Hình 3.18 Giao diện chức đặt phịng 51 3.2.8 Giao diện chức thêm phòng Đây giao diện thêm phòng tài khỏa chủ nhà, chủ nhà cung cấp đầy đủ thông tin địa chỉ, ảnh phịng, khơng gian phịng, giá phịng tiến hành thêm để khách hàng có lựa chọn hợp lí Hình 3.19 Giao diện chức thêm phòng 52 3.2.9 Giao diện chức sửa phòng Đây giao diện tài khoản chủ nhà nhấn giữ vào phịng để chỉnh sửa thơng tin phịng đó, sau cập nhật lên cho hệ thống Hình 3.20 Giao diện chức sửa phịng 53 3.2.10 Nhận thơng báo Đây thông báo hệ thống xuống chủ nhà sau có phịng đặt khách hàng Hình 3.21 Nhận thơng báo có phịng đặt 3.2.11 Giao diện hình google map Để khách hàng có trải nghiệm tốt với dịch vụ, hệ thống cung cấp google map giúp cho khách hàng tìm kiếm đường ngắn, an tồn xác 54 Hình 3.22 Hình ảnh google map hệ thống 3.2.12 Giao diện hình thời tiết Ngồi việc cung cấp google map hệ thống cung cấp dịch vụ xem thời tiết giúp cho khách hàng có chuyến du lịch nghỉ dưỡng tốt tránh thời điểm thời tiết xấu ảnh hưởng đến sức khỏe 55 Hình 3.23 Hình ảnh giao diện thời tiết 56 3.2.13 Hình ảnh giao diện tài khoản cá nhân Tại giao diện hiển thị thông tin khách hàng, chỉnh sửa thơng tin xem quy định dịch vụ, đăng xuất Hình 3.24 Hình ảnh tab tài khoản khách hàng 57 Kết luận Trên trình xây dựng đồ án tốt nghiệp em có kết đồ án sau: - Kết đạt Tìm hiểu, nghiên cứu kĩ thuật lập trình để để hồn thiện ứng dụng đặt lịch du lịch HomeStay tảng Android Sử dụng kỹ thuật lập trình với sở liệu Internet để xây dựng ứng dụng HomeStay Đồ án hoàn thiện đáp ứng đủ mục tiêu đề ban đầu có tính ứng dụng vào thực tiễn, giao diện dễ nhìn, chức dễ sử dụng, có tính an tồn mã nguồn - Hướng phát triển Do thời gian hạn chế, nên đồ án cịn chưa có chức đặt phịng có tích hợp với thẻ ngân hàng để tốn Trong tương lai em tiếp tục xây dựng hoàn thiện sản phẩm tốt 58 TÀI LIỆU THAM KHẢO [1] Products, https://firebase.google.com/products-build [2] Application Fundamentals, https://developer.android.com/guide/components/fundamentals [3] Guide to app architecture, https://developer.android.com/jetpack/guide [4] J Konstan and J Riedl, “Recommender Systems: from algorithms to user experience” Journal of User Modeling and User-Adapted Interaction vol 22, issue 1-2, pp 101-123, 2012 [5] F Ricci, L Rokach, B Shapira and P Kantor, “Recommender systems handbook”, Springer, 2011 [6] D Jannach, M Zanker and G Friedrich “Recommender Systems: An Introduction”, Cambridge University Press, 2010 [7] https://developer.android.com/training/dependency-injection/dagger-android 59

Ngày đăng: 24/06/2023, 15:33

Tài liệu cùng người dùng

Tài liệu liên quan