Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 77 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
77
Dung lượng
2,15 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, 2022 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 cô trường Đại học Cơng nghệ Thơng Tin nói chung thầy 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 12 năm 2022 DANH MỤ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 10 Hệ điều hành Android 10 Ngơn ngữ lập trình JavaScript 10 Hệ quản trị sở liệu Firebase 11 3.1 Firebase gì? 11 3.2 Firebase Realtime database 11 3.3 Firebase Authentication 11 3.4 Firebase Hosting 11 3.5 Ưu điểm Firebase 12 3.6 Nhược điểm Firebase 12 CHƯƠNG III XÂY DỰNG HỆ THỐNG 13 Xây dựng kiến trúc hệ thống 13 1.1 Công nghệ sử dụng 13 1.2 Sơ đồ Use case 13 1.3 Mô tả Use case user 16 1.4 Mô tả use case admin app 16 1.5 Mô tả use case admin hotel 17 CHƯƠNG IV 17 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 21 1.1.5 Chọn số lượng khách hàng 22 1.1.6 Tìm kiếm khách sạn 23 1.1.7 Xem đơn đặt phịng 24 1.1.8 Đánh giá 25 1.1.9 Hủy đặt phòng 26 1.1.10 Cài đặt cá nhân 27 1.1.11 Đổi mật 29 1.1.12 Đăng xuất 30 1.2 Đặc tả use case admin app 31 1.2.1 Đăng nhập 31 1.2.2 Đăng ký tài khoản cho admin khách sạn 32 1.2.3 Tạo khách sạn 33 1.2.4 Xem khách sạn 34 1.2.5 Xóa khách sạn 35 1.2.6 Bật tắt active khách sạn 36 1.2.7 Chỉnh sửa thông tin ứng dụng 37 1.2.8 Đăng xuất 38 1.2.9 Doanh thu 39 1.3 Đặc tả use case admin khách sạn 40 1.3.1 Đăng nhập 40 1.3.2 Tạo phịng 42 1.3.3 Sửa phịng 43 1.3.4 Xóa phịng 44 1.3.5 Xác nhận đặt phòng 45 1.3.6 Hủy đặt phịng 47 1.3.7 Sửa thơng tin khách sạn 48 1.3.8 Xem doanh thu 49 1.3.9 Đăng xuất Mô tả hình 50 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 66 2.15 Màn hình doanh thu 68 2.16 Màn hình chỉnh admin khách sạn 69 2.17 Màn hình thêm phịng 70 2.18 Màn hình xác nhận đơn đặt phịng 71 2.19 Màn hình chỉnh sửa thơng tin phịng 72 Sơ đồ lớp 73 Sơ đồ hoạt động 74 4.1 Hoạt động đăng nhập 74 4.2 Hoạt động đăng ký 75 4.3 Hoạt động xác nhận đặt phòng 75 CHƯƠNG V KẾT LUẬN 76 Kết đạt 76 Ưu điểm 76 Nhược điểm giải pháp 76 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 toà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 huỷ thay đổi đặt phịng Q 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, chúng tơi tiến hành kiểm thử ứng dụng để đảm bảo hoạt động tốt đáp ứng yê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 chun 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 chuyên dụng để thực thi mã thiết bị người dùng 2.11 Màn hình profile Hình 14 Màn hình profile STT Biến cố 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ữ Chọn Log out Chuyển ngôn ngữ qua lại tiếng anh tiếng việt Để đă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 Biến cố STT 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 khách sạn Chọn icon “+” Di chuyển qua hình thơng tin khách sạn Di chuyển qua hình thêm khách sạn 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 Chọn nút thêm Mở modal để chọn tag tỉnh huyện cho khách sạn Hệ thống kiểm tra thêm tài khoản 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 chỉ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 nút sửa Chọn nút xóa Chuyển sang hình chỉnh sửa phịng Xóa phịng khỏi khách sạn Chọn icon “+” Chuyển sang hình thêm phịng 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ố Chọn icon đám mây Chọn icon down Chọn thêm phòng Xử lý Mở sưu tập ảnh máy để chọn ảnh Hiển thị modal để chọn tiện ích cho phịng 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ố Chọn xác nhận Chọn hủy Xử lý Trạng thái đơn đặt phòng thành xác nhận 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ý Chọn chỉnh sửa tiện tích Di chuyển sang hình chọn tiện ích Chọn sửa hình ảnh Chọn cập nhật phòng Di chuyển đến hình danh sách hình ảnh thêm xóa hình ảnh 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 trình thực ứng dụng đặt phịng khách sạn, đạt số kết sau đây: Hồ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/ ... 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. .. admin khách sạn hợp tác với ứng dụng Tạo khách Admin tạo thông tin khách sạn hợp tác với ứng sạn dụng Xem khách sạn Admin xem thơng tin khách sạn Xóa khách sạn Admin định hủy bỏ hợp đồng với khách. .. 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: