Tải bản đầy đủ (.pdf) (54 trang)

Xây dựng hệ thống đánh giá và khuyến nghị khách sạn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.91 MB, 54 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TẠ QUANG TIẾN
NGÔ HÀ THẾ VĨ

KHÓA LUẬN TỐT NGHIỆP

XÂY DỰNG HỆ THỐNG ĐÁNH GIÁ VÀ KHUYẾN
NGHỊ KHÁCH SẠN
Building a hotel recommendation and rating system
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2021


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TẠ QUANG TIẾN - 17521129
NGƠ HÀ THẾ VĨ - 17521255

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG HỆ THỐNG ĐÁNH GIÁ VÀ KHUYẾN
NGHỊ KHÁCH SẠN
Building a hotel recommendation and rating system


KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
THS. NGUYỄN THỊ THANH TRÚC
TS. NGUYỄN HÀ GIANG

TP. HỒ CHÍ MINH, 2021


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định
số …………………… ngày ………………….. của Hiệu trưởng Trường Đại
học Công nghệ Thông tin.
1. .....................................................… - Chủ tịch.
2. .......................................................… - Thư ký.
3. ......................................................… - Ủy viên.
4. ......................................................… - Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP

(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
XÂY DỰNG HỆ THỐNG ĐÁNH GIÁ VÀ KHUYẾN NGHỊ KHÁCH SẠN
Nhóm SV thực hiện:

Cán bộ hướng dẫn:

Tạ Quang Tiến

17521129

ThS. Nguyễn Thị Thanh Trúc

Ngơ Hà Thế Vĩ

17521255

TS. Nguyễn Hà Giang

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang
Số bảng số liệu
Số tài liệu tham khảo

________
________
________

Số chương

Số hình vẽ
Sản phẩm

________
________
________

Một số nhận xét về hình thức cuốn báo cáo:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
2. Về nội dung nghiên cứu:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
3. Về chương trình ứng dụng:
……………………………………………………………………………………………..
……………………………………………………………………………………………..


4. Về thái độ làm việc của sinh viên:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
Đánh giá chung:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
Điểm từng sinh viên:
Tạ Quang Tiến :………../10
Ngô Hà Thế Vĩ :………../10

Người nhận xét


(Ký tên và ghi rõ họ tên)


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG HỆ THỐNG ĐÁNH GIÁ VÀ KHUYẾN NGHỊ KHÁCH SẠN
Nhóm SV thực hiện:

Cán bộ phản biện:

Tạ Quang Tiến

17521129

Ngô Hà Thế Vĩ

17521255


Đánh giá Khóa luận
5. Về cuốn báo cáo:
Số trang
Số bảng số liệu
Số tài liệu tham khảo

________
________
________

Số chương
Số hình vẽ
Sản phẩm

________
________
________

Một số nhận xét về hình thức cuốn báo cáo:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
6. Về nội dung nghiên cứu:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
7. Về chương trình ứng dụng:
……………………………………………………………………………………………..
……………………………………………………………………………………………..


8. Về thái độ làm việc của sinh viên:

……………………………………………………………………………………………..
……………………………………………………………………………………………..
Đánh giá chung:
……………………………………………………………………………………………..
……………………………………………………………………………………………..
Điểm từng sinh viên:
Tạ Quang Tiến :………../10
Ngô Hà Thế Vĩ :………../10

Người nhận xét

(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Khóa luận tốt nghiệp với đề tài “Xây dựng hệ thống đánh giá và khuyến
nghị khách sạn” là kết tinh cho q trình nỗ lực khơng ngừng trong việc tìm tịi,
học hỏi của chúng em suốt qng thời gian học tập và rèn luyện tại khoa Công
nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM. Thể
hiện khả năng của bản thân trong việc áp dụng kiến thức chun mơn vào giải
quyết bài tốn thực tế.
Trong q trình thực hiện khóa luận, chúng em đã nhận được sự hướng
dẫn tận tình từ q thầy cơ, sự giúp đỡ và hỗ trợ từ gia đình cũng như bạn bè.
Qua đó, chúng em xin được gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM
vì đã tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các
loại sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin.
Chúng em xin được gửi lời cảm ơn sâu sắc tới Ths. Nguyễn Thị Thanh
Trúc và TS. Nguyễn Hà Giang, người đã trực tiếp hướng dẫn, chỉ bảo, giúp đỡ
chúng em những lúc khó khăn, đưa ra những lời khun bổ ích để khóa luận

được hồn thành đúng tiến độ và đáp ứng các yêu cầu đề ra ban đầu.
Cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cô
trong khoa, bạn bè đã luôn bên cạnh để động viên và đóng góp ý kiến trong q
trình hồn thành khóa luận này.
Trong q trình làm khóa luận này chúng em khơng tránh khỏi được
những sai sót, chúng em kính mong nhận được sự chỉ dẫn và góp ý của q
thầy cơ để khóa luận được hồn thiện hơn.
Thành phố Hồ Chí Minh, 24 tháng 12 năm 2021
Sinh viên
TẠ QUANG TIẾN
NGÔ HÀ THẾ VĨ


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng hệ thống đánh giá và khuyến nghị khách sạn
Cán bộ hướng dẫn: TS. Nguyễn Hà Giang, ThS. Nguyễn Thị Thanh Trúc
Thời gian thực hiện: Từ ngày 06/09/2021 đến ngày 27/12/2021
Sinh viên thực hiện:
1. Tạ Quang Tiến – 17521129
2. Ngô Hà Thế Vĩ – 17521255

Nội dung đề tài:
1. Mục tiêu đề tài
1.1. Bối cảnh chọn đề tài
Xã hội ngày càng phát triển, con người hàng ngày phải đối mặt với các guồng
quay của cuộc sống. Những áp lực đó làm chúng ta dần quên đi những nhu cầu nghỉ
ngơi thiết yếu của bản thân. Sẽ thật tuyệt vời biết bao nếu chúng ta hãy tạm đặt
những thiết bị điện tử xuống, bỏ bớt vài điều trong kế hoạch, thực sự cảm nhận từng
khoảnh khắc và tận hưởng một chuyến du lịch hay một kỳ nghỉ đúng nghĩa giúp ta
phần nào giảm bớt những căng thẳng của cuộc sống hàng ngày.
Bên cạnh việc lên kế hoạch cho một chuyến du lịch, việc lựa chọn một địa điểm
nghỉ chân cũng là một phần hết sức quan trọng. Sau một chuyến đi dài, tất cả mọi
người cần một nơi nghỉ ngơi để đảm bảo sức khỏe. Khách sạn là nơi mọi người nghỉ
ngơi, ăn uống, thời gian tiếp sức cho cuộc chơi ngày hơm sau. Như vậy, nếu khách
sạn có vấn đề thì việc nghỉ ngơi của mọi người và kỳ nghỉ của bạn cũng sẽ bị ảnh
hưởng ít nhiều.
Vậy vấn đề đặt ra là làm thế nào để ta có thể tìm được một nơi nghỉ ngơi ưng ý,
thoải mái cho chuyến đi của mình?

Một hệ thống hỗ trợ tìm kiếm, đề xuất khách

sạn với các đánh giá hữu ích nhất sẽ là một giải pháp để chúng ta có được những lựa
chọn dưới cái nhìn tổng qt về nơi mà mình sẽ nghỉ ngơi trong suốt chuyến du lịch.

9


1.2. Mục tiêu đề tài
Ứng dụng khuyến nghị và đánh giá khách sạn được thực hiện dựa trên các mục
tiêu cụ thể sau:
Thứ nhất là nghiên cứu các công nghệ lập trình như: Lập trình ứng dụng đa nền

tảng với Flutter và Firebase. Bên cạnh đó thực hiện nghiên cứu và tìm hiểu phương
pháp cào dữ liệu để thu thập và xây dựng hệ thống khuyến nghị khách sạn. Nghiên
cứu và thực hiện hóa các thuật tốn khuyến nghị khách sạn, cụ thể là Content-based
và Collaborative.
Thứ hai là phát triển ứng dụng có tính thực tiễn cao, có khả năng triển khai ứng
dụng vào thực tế, giúp khách du lịch có thể tìm kiếm và lựa chọn chỗ ở phù hợp một
cách khách quan, dễ dàng và tiện lợi.
1.3. Khảo sát ứng dụng tương tự liên quan
- Booking: Ứng dụng tìm kiếm và đặt phịng du lịch, hỗ trợ thanh tốn, tìm kiếm
khách sạn với các bộ lọc đa dạng giúp dễ dàng và thuận tiện trong việc lựa chọn.
Tích hợp bản đồ định vị vào ứng dụng. Hỗ trợ các dịch vụ đặt thuê xe, đặt vé máy
bay đến điểm du lịch.
- Gotrip: Ứng dụng đặt phòng du lịch tự túc với các tính năng quản lý khách sạn,
đặt phịng và thống kê doanh thu. Bên cạnh đó hỗ trợ gợi ý khách sạn thơng qua
phân tích cảm xúc bình luận, phản hồi.
1.4. Đối tượng đề tài
- Người dùng trong và ngồi nước có nhu cầu tìm khách sạn/homestay khi đi du lịch
tại Việt Nam
- Phạm vi: Việt Nam
1.5. Nhiệm vụ của đề tài
- Tìm hiểu các ứng dụng hỗ trợ tìm kiếm khách sạn trên thực tế.
- Tìm hiểu cách xây dựng ứng dụng đa nền tảng với Flutter.
- Xây dựng thành cơng ứng dụng có tích hợp hệ thống hỗ trợ khuyến nghị khách

10


sạn. Hệ thống đạt hiệu năng tốt: Phản hồi nhanh, độ chính xác cao.
- Hệ thống có khả năng ứng dụng và triển khai vào thực tiễn nhanh chóng.
- Áp dụng tốt các kiến thức đã nghiên cứu và học hỏi vào hiện thực hóa ứng dụng.

1.6. Tính mới và khác biệt của đề tài
Sau thời gian nghiên cứu và khảo sát các ứng dụng tương tự liên quan trên thị
trường, nhóm nhận thấy đa phần các ứng dụng đề xuất khách sạn dựa trên phương
thức truyền thống chính là thông qua điểm đánh giá của khách hàng. Các ứng dụng
hầu như chưa hỗ trợ đề xuất hoặc gợi ý khách sạn. Qua đó, có thể thấy các ứng dụng
đều chưa thực sự chú trọng trong việc nâng cáo trải nghiệm người dùng với các tính
năng gợi ý, đề xuất khách sạn, phân tích các sở thích, hành vi người dùng để họ có
thể đưa ra những sự lựa chọn phù hợp nhất. Việc lựa chọn khách sạn tưởng chừng
như đơn giản nhưng lại trở nên rất mất thời gian đối với đa số khách du lịch.

Booking

Gotrip

- Hỗ trợ tìm kiếm, đặt
phịng khách sạn và các
dịch vụ di chuyển cơng
cộng theo gói.
Ưu điểm

Nhược
điểm

- Hỗ trợ tìm kiếm, đặt - Hỗ trợ tìm kiếm,
phịng khách sạn, đánh giá khách sạn,
homestay.
homestay.

- Hỗ trợ phân tích, xếp
- Các bộ lọc tìm kiếm đa hạng khách sạn dựa

dạng.
trên phân tích cảm xúc
- Cung cấp thơng tin bình luận người đánh
khách sạn vơ cùng chi tiết giá.
và trực quan.

The Reverie Stay

- Không gian chia
sẻ trải nghiệm, đăng
bài review khách
sạn, điểm du lịch.
- Giao diện thân
thiện , dễ dùng.

- Chưa hỗ trợ đề xuất, gợi - Chưa hỗ trợ gợi ý - Chưa hỗ trợ các
ý khách sạn.
khách sạn và các bộ bộ lọc tìm kiếm đa
lọc tìm kiếm.
dạng.

Vì vậy nhóm đã định hướng phát triển ứng dụng kế thừa những điểm mạnh và xây
dựng những tính năng mới giúp nâng cao trải nghiệm tìm kiếm của khách du lịch
như:

11


- Phát triển hệ thống khuyến nghị khách sạn dựa trên dữ liệu về những thói quen, sở
thích, hành vi hay những vấn đề mà người dùng quan tâm.

- Phát triển tính năng “Khơng gian Review” dành cho khách du lịch có thể chia sẻ
cảm nhận, đánh giá về các trải nghiệm dịch vụ cũng như tham khảo kinh nghiệm du
lịch để lựa chọn khách sạn phù hợp với nhu cầu.
-

Xây dựng giao diện trực quan và ít rườm rà, hỗ trợ nâng cao trải nghiệm tìm

kiếm của người dùng.
1.7. Ý nghĩa thực tiễn
- Giúp tiết kiệm được thời gian lựa chọn khách sạn bằng cách đưa ra những đề xuất
chất lượng và thực sự phù hợp với yêu cầu.
- Nguồn thông tin phong phú đa dạng, dễ dàng nắm bắt các thông tin chi tiết về nơi
ở, các loại hình dịch vụ cũng như tiện ích khác.
- Có thể dễ dàng nhận xét, tham gia chia sẻ trải nghiệm và xem các đánh giá phản
hồi về dịch vụ để đưa ra các lựa chọn tối ưu. Mặt khác cũng giúp nhà cung cấp dịch
vụ có thể dễ dàng nắm bắt và cải thiện chất lượng dịch vụ cung cấp.
- Hỗ trợ đa nền tảng cung cấp khả năng tiếp cận ứng dụng cực kỳ dễ dàng.
2. Phạm vi nghiên cứu
- Xây dựng ứng dụng di động đa nền tảng với Flutter.
- Triển khai đánh giá độ chính xác của từng phương pháp dựa trên dữ liệu thực
nghiệm.
- Áp dụng hệ thống khuyến nghị vào sản phẩm để đưa ra các gợi ý lựa chọn khách sạn
phù hợp nhất với người dùng.
3. Đối tượng nghiên cứu
* Công nghệ:
- Ngôn ngữ Dart và Flutter
- Firebase, Firebase Authentication, Cloud Firestore

12



- TensorFlow
- Hệ khuyến nghị: Content-based Filtering, Collaborative Filtering
- Các công nghệ phù hợp xây dựng ứng dụng: Python, Selenium,…
* Đối tượng trong phạm vi hướng đến:
- Những người dùng cụ thể là khách du lịch có nhu cầu tìm kiếm khách sạn/ homestay.
4. Phương pháp thực hiện
- Tìm hiểu các ngơn ngữ Dart và Flutter
- Tìm hiểu Firebase và Cloud Firestore
- Nghiên cứu phương pháp cào dữ liệu (crawl data) cụ thể là Selenium và Python
- Nghiên cứu hệ khuyến nghị: Content-based Filtering, Collaborative Filtering
- Nghiên cứu TensorFlow
- Nghiên cứu và tìm hiểu các thiết kế UI/UX đề xây dựng giao diện thân thiện với
người dùng
- Tham khảo các hệ thống tương tự liên quan.
- Thu thập, lấy ý kiến phản hồi của người dùng để xây dựng, hoàn thiện và cải tiến
ứng dụng.
5. Kết quả mong đợi
- Học được các kiến thưc, cơng nghệ liên quan.
- Hồn thành ứng dụng khuyến nghị và đánh giá khách sạn hoạt động đa nền tảng.
- Tích hợp các tính năng hỗ trợ người dùng như khuyến nghị và đánh giá khách sạn.
- Ứng dụng có giao diện đẹp mắt, dễ sử dụng, tạo tâm lý thoải mái và cuốn hút đối với
người sử dụng.

- Đảm bảo tính bảo mật về các thông tin nhạy cảm của người dùng, tạo cảm giác an toàn,
tin cậy.

13



Kế hoạch thực hiện:
Giai đoạn

Thời gian

1. Khảo sát, nghiên cứu, 06/09/2021 - 13/9/2021
đánh giá

Công việc
* Cả hai cùng thực hiện:
- Nghiên cứu khảo sát thị trường
- Phân tích phát biểu bài tốn
- Tìm hiểu cơng nghệ sử dụng
- Tìm hiểu quy trình nghiệp vụ

2. Phân tích hệ thống,
thiết kế cơ sở dữ liệu,
thiết kế giao diện.

13/09/2021- 28/09/2021

* Cả hai cùng thực hiện:
- Phân tích, xác định chức năng
- Đặc tả chức năng
- Vẽ lưu đồ
- Xây dựng cơ sở dữ liệu
- Thiết kế wire-frames

3. Nghiên cứu công
nghệ và phát triển ứng

dụng

28/09/2021 - 15/10/2021 * Tạ Quang Tiến
- Tìm hiểu Firebase
- Tìm hiểu Cloud Firestore
- Xây dựng Back-end
* Ngơ Hà Thế Vĩ
- Tìm hiểu Flutter
- Xây dựng giao diện ứng dụng
* Cả hai cùng thực hiện:
Kết hợp song song kiểm thử với
thực hiện hóa sản phẩm, hạn chế
lỗi phát sinh từ giai đoạn đầu.

14


4. Nghiên cứu và ứng
dụng cào dữ liệu trên
các trang web thực tế

15/10/2021 - 20/10/2021 * Cả hai cùng thực hiện
- Nghiên cứu phương pháp cào
dữ liệu , xử lý dữ liệu và nhập
dữ liệu vào cơ sở dữ liệu.
- Sử dụng dữ liệu đã thu thập
được vào nghiên cứu hệ thống.

5. Nghiên cứu, phân
tích và ứng dụng

phương pháp Contentbased Filtering trong hệ
thống

20/10/2021 - 05/11/2021 * Cả hai cùng thực hiện:
− Nghiên cứu hệ thống
recommendation system
phương pháp Content-based

khuyến nghị

Filtering
− Hiện thực hóa, tích hợp hệ
thống recommendation
system vào ứng dụng

6. Nghiên cứu, phân
tích và ứng dụng
phương

05/11/2021 - 20/11/2021 * Cả hai cùng thực hiện:
− Nghiên cứu hệ thống
recommendation system

pháp Collaborative

phương pháp

Filtering trong hệ thống

Conllaborative Filtering


khuyến nghị

− Hiện thực hóa, tích hợp hệ
thống recommendation
system vào ứng dụng

7. Xây dựng tính năng
khơng gian chia sẻ, tìm
hiểu TensorFlow và xây
dựng chức năng khuyến
nghị, kiểm thử và hoàn
thiện đề tài.

20/11/2021 - 20/12/2021 * Cả hai cùng thực hiện:
- Xây dựng tính năng khơng
gian chia sẻ.
- Tìm hiểu TensorFlow và xây
dựng chức năng khuyến nghị
khách sạn.
- Kiểm thử, các luồn chức năng,
hoạt động của ứng dụng
- Sửa chữa các lỗi phần mềm
được phát hiện.

8. Hoàn thiện báo cáo

20/12/2021 - 27/12/2021 - Hoàn thiện báo cáo, chuẩn bị
bảo vệ khóa luận.


15


Xác nhận của CBHD

TP. HCM, ngày….tháng …..năm…..
Sinh viên

(Ký tên và ghi rõ họ tên)

(Ký tên và ghi rõ họ tên)

TS. NGUYỄN HÀ GIANG

TẠ QUANG TIẾN

ThS. NGUYỄN THỊ THANH TRÚC

16

NGÔ HÀ THẾ VĨ


MỤC LỤC

TÓM TẮT KHÓA LUẬN.................................................................................. 19
Chương 1: GIỚI THIỆU CHUNG......................................................................20
1.1. Lý do chọn đề tài................................................................................... 20
1.2. Mục tiêu đề tài....................................................................................... 20
1.3. Đối tượng............................................................................................... 21

1.4. Phạm vi nghiên cứu............................................................................... 21
1.5. Khảo sát các ứng dụng tương tự liên quan............................................22
1.6. Tính mới và khác biệt của đề tài............................................................22
Chương 2: CƠ SỞ LÍ THUYẾT.........................................................................24
2.1. Tổng quan về mơ hình MVC.................................................................24
2.1.1. Khái niệm......................................................................................24
2.1.2. Tại sao sử dụng mơ hình MVC.................................................... 24
2.2. Flutter..................................................................................................... 25
2.2.1. Flutter là gì ?....................................................................................... 25
2.2.2. Kiến trúc của Flutter.....................................................................26
2.2.3. Ưu điểm của Flutter so với các Framework khác........................27
2.3. Selenium.................................................................................................29
2.3.1. Khái niệm......................................................................................29
2.3.2. Tại sao sử dụng Selenium để thu thập dữ liệu................................... 29
2.4. Google Firebase Cloud.......................................................................... 30
2.4.1. Khái niệm Firebase.......................................................................30
2.4.2. Chức năng chính của Firebase..................................................... 31
2.4.3. Lợi ích của Google Firebase........................................................ 31
2.5. Hệ thống khuyến nghị............................................................................32
2.5.1. Giới thiệu...................................................................................... 32
2.5.2. Một số phương pháp trong hệ thống khuyến nghị.......................34
2.5.3. So sánh Content - based và Collaborative Filtering.................... 37
Chương 3: XÂY DỰNG HỆ THỐNG............................................................... 38
3.1. Xây dựng kiến trúc hệ thống........................................................................38
Chương 4: ÁP DỤNG GỢI Ý KHÁCH SẠN.................................................... 39

17


4.1. Thực nghiệm.......................................................................................... 39

4.1.1. Một số định nghĩa.........................................................................39
4.1.1.1. Utility Matrix.............................................................................39
4.1.1.2. Similarity Metrics (Các chỉ số tương tự).................................. 40
4.1.2. Phương pháp................................................................................. 42
4.2. Đánh giá................................................................................................. 50
4.2.1. So sánh kết quả............................................................................. 50
4.2.2. Nhận xét........................................................................................50
4.3. Áp dụng vào The Reverie Stay..............................................................51
Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN....................................... 52
5.1. Kết quả đạt được....................................................................................52
5.2. Ưu điểm..................................................................................................52
5.3. Nhược điểm............................................................................................53
5.4. Hướng phát triển.................................................................................... 53

18


TĨM TẮT KHĨA LUẬN
Khóa luận “XÂY DỰNG HỆ THỐNG ĐÁNH GIÁ VÀ KHUYẾN NGHỊ
KHÁCH SẠN” gồm 05 chương:
Chương 1: Giới thiệu về đề tài, đưa ra các điểm nổi bật so với các ứng dụng trước.
Tiếp đến là đề xuất các giải pháp để giải quyết các vấn đề đã đặt ra. Ngoài ra,
chương 1 cũng đề cập đến đối tượng nghiên cứu, phạm vi đề tài, phương pháp
nghiên cứu.
Chương 2: Trình bày các kiến thức nền tảng, các cơng nghệ và thuật toán gợi ý
khách sạn được sử dụng để xây dựng ứng dụng bán hàng.
Chương 3: Trình bày chi tiết quy trình xây dựng hệ thống, từ xác định và phân
tích u cầu bài tốn cho đến xây dựng CSDL, cuối cùng là xây dựng giao diện
cho ứng dụng.
Chương 4: Tập trung trình bày thuật tốn gợi ý sản phẩm. Các kiến thức cần nắm,

các loại gợi ý, các số đo, thực nghiệm và kết quả thực nghiệm, sau đó áp dụng vào
ứng dụng.
Chương 5: Kết luận, rút ra được các ưu nhược điểm của ứng dụng và hướng phát
triển trong tương lai.

19


Chương 1: GIỚI THIỆU CHUNG
1.1. Lý do chọn đề tài
Xã hội ngày càng phát triển, con người hàng ngày phải đối mặt với các
guồng quay của cuộc sống. Những áp lực đó làm chúng ta dần quên đi
những nhu cầu nghỉ ngơi thiết yếu của bản thân. Sẽ thật tuyệt vời biết bao
nếu chúng ta hãy tạm đặt những thiết bị điện tử xuống, bỏ bớt vài điều
trong kế hoạch, thực sự cảm nhận từng khoảnh khắc và tận hưởng một
chuyến du lịch hay một kỳ nghỉ đúng nghĩa giúp ta phần nào giảm bớt
những căng thẳng của cuộc sống hàng ngày.
Bên cạnh việc lên kế hoạch cho một chuyến du lịch, việc lựa chọn một
địa điểm nghỉ chân cũng là một phần hết sức quan trọng. Sau một chuyến
đi dài, tất cả mọi người cần một nơi nghỉ ngơi để đảm bảo sức khỏe.
Khách sạn là nơi mọi người nghỉ ngơi, ăn uống, thời gian tiếp sức cho
cuộc chơi ngày hơm sau. Như vậy, nếu khách sạn có vấn đề thì việc nghỉ
ngơi của mọi người và kỳ nghỉ của bạn cũng sẽ bị ảnh hưởng ít nhiều.
Vậy vấn đề đặt ra là làm thế nào để ta có thể tìm được một nơi nghỉ
ngơi ưng ý, thoải mái cho chuyến đi của mình?

Một hệ thống hỗ trợ tìm

kiếm, đề xuất khách sạn với các đánh giá hữu ích nhất sẽ là một giải pháp
để chúng ta có được những lựa chọn dưới cái nhìn tổng quát về nơi mà

mình sẽ nghỉ ngơi trong suốt chuyến du lịch.
1.2. Mục tiêu đề tài
Ứng dụng khuyến nghị và đánh giá khách sạn được thực hiện dựa trên
các mục tiêu cụ thể sau:
Thứ nhất là nghiên cứu các cơng nghệ lập trình như: Lập trình ứng
dụng đa nền tảng với Flutter và Firebase. Bên cạnh đó thực hiện nghiên
cứu và tìm hiểu phương pháp cào dữ liệu để thu thập và xây dựng hệ thống
khuyến nghị khách sạn. Nghiên cứu và thực hiện hóa các thuật tốn

20


khuyến nghị khách sạn, cụ thể là Content-based và Collaborative. Xây
dựng không gian chia sẻ, đánh giá khách sạn dành cho khách du lịch.
Thứ hai là phát triển ứng dụng có tính thực tiễn cao, có khả năng triển
khai ứng dụng vào thực tế, giúp khách du lịch có thể tìm kiếm và lựa chọn
chỗ ở phù hợp một cách khách quan, dễ dàng và tiện lợi.
1.3. Đối tượng
* Công nghệ:
Ngôn ngữ Dart và Flutter
Firebase, Firebase Authentication, Cloud Firestore
TensorFlow
Hệ khuyến nghị: Content-based Filtering, Collaborative Filtering
Các công nghệ phù hợp xây dựng ứng dụng: Phương pháp cào dữ liệu
với Python và Selenium,…
* Đối tượng trong phạm vi hướng đến:
Những người dùng cụ thể là khách du lịch có nhu cầu tìm kiếm khách
sạn/ homestay.
1.4. Phạm vi nghiên cứu
Xây dựng ứng dụng di động đa nền tảng với Flutter.

Triển khai đánh giá độ chính xác của từng phương pháp dựa trên dữ liệu
thực nghiệm.
Áp dụng hệ thống khuyến nghị vào sản phẩm để đưa ra các gợi ý lựa chọn
khách sạn phù hợp nhất với người dùng.

21


1.5. Khảo sát các ứng dụng tương tự liên quan
Booking: Ứng dụng tìm kiếm và đặt phịng du lịch, hỗ trợ thanh tốn, tìm
kiếm khách sạn với các bộ lọc đa dạng giúp dễ dàng và thuận tiện trong
việc lựa chọn. Tích hợp bản đồ định vị vào ứng dụng. Hỗ trợ các dịch vụ
đặt thuê xe, đặt vé máy bay đến điểm du lịch.
Luxstay: Ứng dụng tìm kiếm và đặt phịng khách sạn, homestay với khả
năng tìm kiếm gợi ý khách sạn dựa trên các bộ lọc đơn giản. Dễ dàng tìm
kiếm, đặt phịng du lịch với đầy đủ các thông tin, dịch vụ trực quan và đẹp
mắt và nhiều ưu đãi, giảm giá cho khách du lịch. Cung cấp tính năng
hướng dẫn du lịch với các chuyên mục tin tức.
Gotrip: Ứng dụng đặt phòng du lịch tự túc với các tính năng quản lý
khách sạn, đặt phịng và thống kê doanh thu. Bên cạnh đó hỗ trợ góp ý, cải
thiện chất lượng dịch vụ khách sạn thông qua phân tích cảm xúc bình luận,
phản hồi.

1.6. Tính mới và khác biệt của đề tài
Sau thời gian nghiên cứu và khảo sát các ứng dụng tương tự liên
quan trên thị trường, nhóm nhận thấy đa phần các ứng dụng đề xuất khách
sạn dựa trên phương thức truyền thống chính là thông qua điểm đánh giá
của khách hàng. Các ứng dụng hầu như chưa hỗ trợ đề xuất hoặc gợi ý
khách sạn. Qua đó, có thể thấy các ứng dụng đều chưa thực sự chú trọng
trong việc nâng cáo trải nghiệm người dùng với các tính năng gợi ý, đề

xuất khách sạn, phân tích các sở thích, hành vi người dùng để họ có thể
đưa ra những sự lựa chọn phù hợp nhất. Việc lựa chọn khách sạn tưởng
chừng như đơn giản nhưng lại trở nên rất mất thời gian đối với đa số khách
du lịch.

22


Booking
- Hỗ trợ tìm kiếm, đặt
phịng khách sạn và các
dịch vụ di chuyển cơng
cộng theo gói.
Ưu điểm

Nhược
điểm

Gotrip

The Reverie Stay

- Hỗ trợ tìm kiếm, đặt - Hỗ trợ tìm kiếm,
phịng khách sạn, đánh giá khách sạn,
homestay.
homestay.

- Hỗ trợ phân tích, xếp
- Các bộ lọc tìm kiếm đa hạng khách sạn dựa
dạng.

trên phân tích cảm xúc
- Cung cấp thơng tin bình luận người đánh
khách sạn vô cùng chi tiết giá.
và trực quan.

- Không gian chia
sẻ trải nghiệm, đăng
bài review khách
sạn, điểm du lịch.
- Giao diện thân
thiện , dễ dùng.

- Chưa hỗ trợ đề xuất, gợi - Chưa hỗ trợ gợi ý - Chưa hỗ trợ các
ý khách sạn.
khách sạn và các bộ bộ lọc tìm kiếm đa
lọc tìm kiếm.
dạng.

Vì vậy nhóm đã định hướng phát triển ứng dụng kế thừa những
điểm mạnh và xây dựng những tính năng mới giúp nâng cao trải nghiệm
tìm kiếm của khách du lịch như:
- Phát triển hệ thống khuyến nghị khách sạn dựa trên dữ liệu về
những thói quen, sở thích, hành vi hay những vấn đề mà người dùng
quan tâm.
- Phát triển tính năng “Khơng gian Review” dành cho khách du lịch
có thể chia sẻ cảm nhận, đánh giá về các trải nghiệm dịch vụ cũng như
tham khảo kinh nghiệm du lịch để lựa chọn khách sạn phù hợp với nhu
cầu.
- Xây dựng giao diện trực quan và ít rườm rà, hỗ trợ nâng cao trải
nghiệm tìm kiếm của người dùng.


23


Chương 2: CƠ SỞ LÍ THUYẾT
2.1. Tổng quan về mơ hình MVC
2.1.1.

Khái niệm

Mơ hình MVC là một trong những mơ hình thiết kế sử dụng trong kỹ
thuật phần mềm. Mơ hình source code thành 3 phần, mỗi thành phần có một
nhiệm vụ riêng biệt và độc lập với các thành phần khác.

Hình 2.1 - Mơ hình MVC
2.1.2. Tại sao sử dụng mơ hình MVC
- MVC đang là mơ hình được ứng dụng rất nhiều trong lập trình.
- Mơ hình MVC có ưu điểm với sự phát triển của ứng dụng như:
+ Trình tự xử lý rất rõ ràng.
+ Quy hoạch các class/function vào các thành phần riêng biệt Controller –
Model – View, làm cho quá trình phát triển – quản lý – vận hành – bảo trì
phần mềm diễn ra thuận lợi hơn, tạo ra được các chức năng chuyên biệt hóa
đồng thời kiểm sốt được luồng xử lý.
+ Sử dụng mơ hình MVC chức năng controller có vai trị quan trọng và tối
ưu trên các nền tảng ngôn ngữ khác nhau.
+ Chỉ cần hiểu rõ quy trình vận hành, nắm được các chức năng của từng bộ
phận thì việc triển khai mơ hình MVC tương đối dễ dàng.
+ Nhẹ, tiết kiệm băng thông.
24



2.2. Flutter

Hình 2.2 - Logo Flutter
2.2.1. Flutter là gì ?
- Flutter được phát triển nhằm giải quyết bài toán thường gặp trong việc
phát triển ứng dụng là Fast Development (phát triển ứng dụng nhanh) và Native
Performance (hiệu suất tối ưu cho từng nền tảng). Nếu như React Native chỉ
đảm bảo Fast Development cịn Native language chỉ đảm bảo Native
Performance thì Flutter làm được cả 2 điều trên.
- Phiên bản đầu tiên của Flutter được gọi là "Sky" và chạy trên hệ điều
hành Android. Nó được cơng bố tại hội nghị nhà phát triển Dart 2015, hỗ trợ
các ứng dụng hoạt động ở mức 120 khung hình trên giây.
- Trong bài phát biểu chính ở hội nghị Google Developer Days tại Thượng
Hải, Google công bố phiên bản Flutter Release Preview 2, đây là phiên bản lớn
cuối cùng trước Flutter 1.0.
- Vào ngày 4 tháng 12 năm 2018, Flutter 1.0 đã được phát hành tại sự kiện
Flutter Live, là phiên bản "ổn định" đầu tiên của framework này.

25


×