Đặt vấn đề Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ và được ứng dụng trên mọi lĩnh vực kinh tế, chính trị, xã hội cũng như đời sống thường nhật của con người. Ứng dụng của công nghệ thông tin và tin học hoá được xem là một trong những yếu tố mang tính quyết định trong hoạt động của quốc gia, tổ chức. Nó giúp cho các công việc được thực hiện nhanh, chính xác và đạt kết quả cao hơn nhiều. Kinh tế ngày càng phát triển thì nhu cầu du lịch đi đây đi đó khám phá, nghỉ dưỡng, mở mang kiến thức của con người ngày càng lớn.
Cùng với đó là sự bùng nổ mạnh mẽ của Công nghệ thông tin ở trên thế giới nói chung và nước ta nói riêng. Đối với việc đi du lịch hiện nay thì 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 những người đã đi, sau đó đến nơi đi du lịch và tìm chỗ để ở lại tham quan nghỉ dưỡng. Tuy nhiên, với cuộc sống bận rộn hiện nay thì không phải ai cũng có thời gian và điều kiện sử dụng máy tính hay đến tận nơi tìm phòng và chưa tính rủi ro là đến nơi thì hết phòng và bị lỡ kế hoạch đặt ra của khách. Song song với khách du lịch thì các nhà chủ kinh doanh phòng trọ, nhà nghỉ cho khách cũng có nhu cầu cho thuê, đặt phòng.
Việc chờ khách tìm đến nơi đặt phòng gây lãng phí thời gian của hai bên cũng như rủi ro về cạnh tranh tiêu cực lẫn nhau giữa các nhà chủ. Cùng với các lý do nêu trên, qua tìm hiểu và khảo sát khách du lịch cùng với thị trường cho thuê phòng gần điểm du lịch, em được biết việc có một ứng dụng đặt dịch vụ du lịch trên các thiết bị di động sẽ giúp khách và chủ cho thuê phòng giảm bớt được thời gian và công sức khi phải đến tận nơi để đặt chỗ và chủ nhà cũng dễ dàng cho thuê. Muốn lựa chọn địa điểm du lịch phù hợp thì khách hàng chỉ cần sử dụng smartphone có kết nối mạng internet, sau đó tìm chỗ nghỉ 1 ngơi gần địa điểm đó và tiến hành đặt phòng với chủ nhà. Chủ nhà cũng dễ dàng cập nhật phòng cho khách để khách dễ dàng đặt phòng.
Do đó, em đã quyết định chọn đề tài: ‘Phát triển ứng dụng đặt phòng dịch vụ du lịch Homestay trên nền tảng Android’.2 Mô hình triển khai hệ thống Hệ thống sẽ bao gồm 2 phần dành cho Client (gọi là app HomeStay) và Admin (gọi là app Admin). Trong app HomeStay sẽ tiếp tục phân quyền dành cho “khách du lịch” và “chủ nhà”. - Phía Khách du lịch + Đăng ký và xác minh bằng email + Chức năng chỉnh sửa thông tin cá nhân, quên mật khẩu, đổi mật khẩu + Xem danh sách điểm du lịch nổi tiếng của các tỉnh trên cả 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 cả Homestay, tình trạng của phòng + Xem chi tiết các địa điểm du lịch đồng thời có thể tìm kiếm + Homestay gần đó để book phòng cho chuyến du lịch đó + Tìm kiếm địa chỉ HomeStay cần đến + Quản lý các phòng mình đã book, xem chi tiết phòng, xem được chi tiết chủ phòng cho thuê + Xem bản đồ, thời tiết để đảm bảo an toàn cho khách có chuyến đi an toàn + Xem các đánh giá của phòng, đồng thời có thể tự comment đánh giá trên phòng đó + Xem được chi tiết chủ cho thuê đảm bảo tính chính xác - Phía Chủ nhà + Đăng ký và xác minh bằng email + Chức năng chỉnh sửa thông tin cá nhân, quên mật khẩu, đổi mật khẩu 2 + Chức năng chính là 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 và khi trả phòng. + Quản lý các phòng của mình, xem thông tin khách hàng đặt phòng để dễ liên hệ + Chức năng report khi khách hàng đặt phòng và không nhận hoặc lí do khác + Xem đánh giá của khách hàng về phòng của mình để cải thiện dịch vụ -Phía Admin quản lý + Đăng kí và xác minh bằng email.
+ Quản lý tài khoản của chủ nhà và khách đặt phòng. + Chức năng block tài khoản khi bị report quá nhiều, mở tài khoản khi có phản hồi. + Xem các đánh giá của khách hàng để đưa ra quyết định block chính xác.2 Yêu cầu hệ thống 1.1 Yêu cầu chức năng 1. App HomeStay - Đối với khách du lịch Khách hàng đăng nhập vào app sẽ sử dụng các chức năng như sau: + Tìm kiếm địa điểm du lịch muốn đi + Tìm kiếm phòng muốn đặt + Tiến hành đặt phòng, hủy phòng, bình luận về phòng - Đối với chủ nhà có phòng cho thuê Chủ nhà sẽ đăng nhập vào app sẽ sử dụng những chức năng như sau: + Đăng phòng của chủ nhà cho khách hàng thấy + Quản lý phòng của mình 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.
App Admin Admin sẽ đăng nhập vào app và sử dụng những chức năng như sau: - Xem danh sách user bao gồm tất cả khách du lịch và chủ nhà - Xem đánh giá của từng tài khoản khi sử dụng dịch vụ - Block tài khoản nếu vi phạm nội quy, quy định hoặc do bị phản ánh quá nhiều - Mở khóa cho tài khoản khi nhận được phản hồi từ người dùng 1.2 Yêu cầu phi chức năng Dành cho cả app HomeStay và Admin - Là ứng dụng di động chạy trên nền tảng Android - Yêu cầu về sản phẩm: Sử dụng được từ Android 7.0 trở lên - Giao diện đơn giản, thân thiện, dễ sử dụng - Có tính thực tiễn cao - Không để lộ thông tin người dùng 1.3 Các công nghệ và công cụ sử dụng 1.1 Hệ điều hành Android Android là một hệ điều hành dựa trên nền tảng Linux và được thiết kế dành cho các thiết bị di động màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005. Android ra mắt năm 2007 cùng với tuyên bố thành lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm, và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Giao diện người dùng của Android dựa trên nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự như những động tác ngoài đời thực như vuốt, chạm, kéo giãn và thu lại để xử lý các đối tượng trên màn hình.
Những thiết bị phần cứng bên trong như gia tốc kế, con quay hồi chuyển và cảm biến khoảng cách được một số ứng dụng sử dụng để phản hồi một số hành động khác của người dùng, ví dụ như điều chỉnh màn hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí của thiết bị, hoặc cho phép người dùng lái xe đua bằng xoay 4 thiết bị, giống như đang điều khiển vôlăng. Các thiết bị Android sau khi khởi động sẽ hiển thị màn hình chính, điểm khởi đầu với các thông tin chính trên thiết bị, tương tự như khái niệm desktop (bàn làm việc) trên máy tính để bàn. Màn hính chính Android thường gồm nhiều biểu tượng (icon) và tiện ích (widget); biểu tượng ứng dụng sẽ mở ứng dụng tương ứng, còn tiện ích hiển thị những nội dung sống động, cập nhật tự động như dự báo thời tiết, hộp thư của người dùng, hoặc những mẩu tin thời sự ngay trên màn hình chính. Màn hình chính có thể gồm nhiều trang xem được bằng cách vuốt ra trước hoặc sau, mặc dù giao diện màn hình chính của Android có thể tùy chỉnh ở mức cao, cho phép người dùng tự do sắp đặt hình dáng cũng như hành vi của thiết bị theo sở thích.
Những ứng dụng do các hãng thứ ba có trên Google Play và các kho ứng dụng khác còn cho phép người dùng thay đổi "chủ đề" của màn hình chính, thậm chí bắt chước hình dáng của hệ điều hành khác như Windows Phone chẳng hạn. Phần lớn những nhà sản xuất, và một số nhà mạng, thực hiện thay đổi hình dáng và hành vi của các thiết bị Android của họ để phân biệt với các hãng cạnh tranh. Ở phía trên cùng màn hình là thanh trạng thái, hiển thị thông tin về thiết bị và tình trạng kết nối. Thanh trạng thái này có thể "kéo" xuống để xem màn hình thông báo gồm thông tin quan trọng hoặc cập nhật của các ứng dụng, như email hay tin nhắn SMS mới nhận, mà không làm gián đoạn hoặc khiến người dùng cảm thấy bất tiện.
Trong các phiên bản đời đầu, người dùng có thể nhấn vào thông báo để mở ra ứng dụng tương ứng, về sau này các thông tin cập nhật được bổ sung theoe tính năng, như có khả năng lập tức gọi ngược lại khi có cuộc gọi nhỡ mà không cần phải mở ứng dụng gọi điện ra. Thông báo sẽ luôn nằm đó cho đến khi người dùng đã đọc hoặc xóa nó đi. Ưu điểm - Giao diện dễ sử dụng, khả năng tùy biến cao, bạn có thể tùy ý chỉnh sửa mọi thứ trên hệ điều hành android, trừ các phân vùng trong hệ thống - Android có sự phổ biến rất cao bởi hệ điều hành này len lỏi ở mọi thiết bị di động, từ điện thoại cao cấp, trung cấp cho đến những sản phẩm có giá phổ thông - Giá thành phải chăng, rẻ hơn so với dòng cao cấp như Iphone 5 - Sử dụng nhiều ứng dụng cùng lúc, đa nhiệm cao Nhược điểm - Dễ bị nhiễm các phần mềm độc hại cùng các mã độc, do hệ điều hành Android cho phép bạn cài đặt các ứng dụng bên ngoài Google Play - Quá nhiều ứng dụng trên Google Play dẫn đến kiểm soát chất lượng rất khó - Sự phân mảnh lớn của hệ điều hành android - Khả năng cập nhật hệ điều hành chậm chạp - Thường xuyên bị đầy bộ nhớ đệm RAM Phần cứng Android sử dụng ARM cho nền tảng phần cứng; các phiên bản sau của hệ điều hành Android hỗ trợ kiến trúc x86 và x86-64. Bắt đầu từ năm 2012, các nhà sản xuất thiết bị đã phát hành điện thoại thông minh và máy tính bảng Android với bộ vi xử lý Intel.
Yêu cầu phần cứng tối thiểu của Android phụ thuộc vào kích thước màn hình của thiết bị, loại và mật độ CPU.