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

Khóa luận tốt nghiệp hệ hỗ trợ đặt phòng khách sạn trên nền tảng android

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 (2.73 MB, 99 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

BÙI ĐẶNG HỒNG CHUNG

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

HỆ HỖ TRỢ ĐẶT PHỊNG KHÁCH SẠN TRÊN
NỀN TẢNG ANDROID
Decision support system of hotel booking based on Android

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

BÙI ĐẶNG HỒNG CHUNG – 16520122

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

HỆ HỖ TRỢ ĐẶT PHỊNG KHÁCH SẠN TRÊN
NỀN TẢNG ANDROID
Decision support system of hotel booking based on Android


KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
TS. DƯƠNG MINH ĐỨC
ThS. NGUYỄN CƠNG HOAN
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.


LỜI CẢM ƠN
Sau quá trình 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, em đã được trang bị các kiến thức cơ bản, các kỹ
năng thực tế để có thể hồn thành Khóa luận tốt nghiệp của mình.
Để hồn thành khóa luận này, em xin 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.
Em xin gửi lời cảm ơn chân thành đến thầy Dương Minh Đức và thầy Nguyễn Cơng
Hoan đã tận tình giúp đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là
những góp ý hết sức q báu khơng chỉ trong q trình thực hiện luận văn này mà cịn
là hành trang tiếp bước cho em trong quá trình học tập và lập nghiệp sau này.
Trong q trình làm khóa luận này, em khơng tránh khỏi được những sai sót, 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.
Em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ luôn đồng hành cùng
mọi người.


Thành phố Hồ Chí Minh, 13 tháng 01 năm 2021
Sinh viên
BÙI ĐẶNG HỒNG CHUNG


ĐẠ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: Hệ hỗ trợ đặt phòng khách sạn trên nền tảng Android
Tên đề tài tiếng anh: Decision support system of hotel booking based on Android
Cán bộ hướng dẫn: TS. Dương Minh Đức, ThS. Nguyễn Công Hoan
Thời gian thực hiện: Từ ngày 01/10/2020 đến ngày 20/01/2021
Sinh viên thực hiện:
Bùi Đặng Hồng Chung – 16520122
Nội dung đề tài:
1. Mục tiêu của đề tài:
1.1.

Lý do chọn đề tài:

Du lịch tự túc là hình thức du lịch một người hay nhiều bạn bè họp lại, để có một

chuyến du lịch khám phá thiên nhiên, trải nghiệm cuộc sống, bạn sẽ là người chủ
động trong chuyến đi đó. Muốn đi du lịch tự túc giá rẻ đồng nghĩa rằng bạn sẽ phải tự
tay lên hết mọi lịch trình, tự đặt vé máy bay, chỗ ở và hàng ngàn mọi loại vé khác sao
cho phù hợp với nhu cầu của bạn. Tuy nhiên, chính những trải nghiệm này sẽ giúp
bạn trưởng thành và có kinh nghiệm du lịch tự túc hơn rất nhiều. Và ưu điểm lớn nữa
khi chọn hình thức này là bạn sẽ tiết kiệm được chi phí đáng kể. Bên cạnh đó, bạn có
thể chủ động tìm những qn ăn ngon, chỗ ở nổi tiếng tại nơi du lịch cũng như tự sắp


xếp theo thứ tự ưu tiên và điều kiện cho phép theo sở thích của bạn mà khơng bị ai
can thiệp vào lịch trình. Trước khi lên kế hoạch khám phá bất kỳ địa điểm nào, dù là
trong nước hay nước ngoài, bạn cũng nên cân nhắc tới địa điểm cần tới và thời điểm
thích hợp. Vậy làm thế nào để có thể nhanh chóng tìm được một căn phịng ưng ý khi
đi du lịch tự túc, có thể lên kế hoạch cho chuyến đi của mình với mức giá ưu đãi? Do
đó, các hệ thống hỗ trợ đặt phịng khách sạn là rất quan trọng để giúp khách hàng có
thể xây dựng lịch trình đi du lịch tự túc theo cách mà họ mong muốn.
1.2.

Đối tượng:

-

Phạm vi: Việt Nam.

-

Chủ các khách sạn, homestay tại Việt Nam có thể đăng tải chỗ ở mà mình cho
thuê.

-


Người dùng trong nước và ngồi nước muốn th phịng khi đi du lịch tại Việt
Nam.

1.3.

Mục đích:

Xây dựng một ứng dụng di động chạy trên nền tảng Android với các cơng nghệ lập
trình như: lập trình ứng dụng di động với Flutter và Firebase. Ứng dụng có tính năng
cho th phịng homestay, khách sạn dành cho khách hàng muốn đi du lịch tự túc.
Các khách sạn, homestay liên kết với hệ thống có thể đăng tải chỗ ở và các dịch vụ
để khách hàng có thể chọn lựa và đặt phòng. Hỗ trợ chức năng phân tích cảm xúc
bình luận của khách hàng đã sử dụng dịch vụ, từ đó giúp khách hàng mới có sự tin
cậy khi đặt phòng, đồng thời giúp các chủ khách sạn có thể cải thiện dịch vụ của
mình tốt hơn. Ngồi ra, ứng dụng cịn đưa ra nhiều bài viết chia sẻ kinh nghiệm khi
đi du lịch để khách hàng có thể tiết kiệm thời gian và chi phí hơn trong quá trình đi
du lịch.


1.4.

Phạm vi nghiên cứu:
Ứng dụng thông tin du lịch tự túc được xây dựng bằng ngôn ngữ Dart chạy
trên nền tảng Android.

1.5.
-

Đối tượng nghiên cứu:

Các công nghệ được áp dụng:
+ Flutter
+ Firebase
+ TensorFlow

1.6.

Giao diện: Quy tắc thiết kế F-layout, phối màu bổ túc bộ ba (Triadic).
Nhiệm vụ của đề tài:
Ứng dụng thơng tin du lịch tự túc gồm có:
-

Quản lý phòng khách sạn/homestay

-

Quản lý khuyến mãi

-

Quản lý người dùng

-

Quản lý khách hàng

-

Quản lý giao dịch đặt phòng


-

Thống kê doanh thu

-

Quản lý bài viết

-

Phân tích cảm xúc tích cực hay tiêu cực trong bình luận.

2. Phương pháp thực hiện:
-

Phân tích đề tài, đọc tài liệu, nghiên cứu, tìm hiểu về các ứng dụng đã có mặt trên
thị trường.

-

Nghiên cứu các cơng nghệ để áp dụng.

-

Phát triển và hoàn thiện sản phẩm.

-

Xây dựng phần backend với Firebase.


-

Xây dựng database với Cloud Firestore.

-

Sử dụng Flutter.


3. Kết quả mong đợi:
-

Hoàn thiện được một ứng dụng di động có giao diện thân thiện, hoạt động tốt với
đầy đủ các chức năng đã được lập trình, bảo mật và mang lại trải nghiệm tốt nhất
cho người dùng.

Kế hoạch thực hiện:
Sprint 1: Phân tích đề tài, tìm hiểu Firebase, Flutter, tìm hiểu quy trình nghiệp vụ.
Sprint 2: Lên ý tưởng các chức năng trong hệ thống, thiết kế giao diện, thiết kế cơ sở dữ
liệu.
Sprint 3: Xây dựng các chức năng bên phía khách hàng (đặt phịng, khuyến mãi, thanh
toán), đăng ký, đăng nhập.
Sprint 4: Xây dựng các chức năng quản lý và phân quyền hệ thống giữa khách hàng,
chủ các khách sạn/homestay và admin.
Sprint 5: Tìm hiểu TensorFlow và xây dựng chức năng phân tích cảm xúc bình luận,
kiểm thử và hồn thiện đề tài.

STT

Cơng việc thực hiện

Sprint 1: Phân tích đề tài, tìm hiểu Firebase,
Flutter, tìm hiểu quy trình nghiệp vụ.

1

Phân tích đề tài

2

Tìm hiểu Firebase, Flutter

Thời gian thực hiện
01/10/2020 đến 10/10/2020


3

Tìm hiểu quy trình nghiệp vụ
Sprint 2: Lên ý tưởng các chức năng trong hệ

11/10/2020 đến 15/10/2020

thống, thiết kế giao diện, thiết kế cơ sở dữ
liệu.
1

Lên ý tưởng chức năng và giao diện

2


Thiết kế giao diện và cơ sở dữ liệu
Sprint 3: Xây dựng các chức năng bên phía
khách hàng (đặt phịng, khuyến mãi, thanh
tốn), đăng ký, đăng nhập.

1

Hiển thị danh sách phòng, trang chi tiết phòng

2

Hiển thị danh sách khuyến mãi, chi tiết khuyến
mãi

3

Chức năng đặt phòng theo ngày, tính tiền phịng

4

Đăng ký, đăng nhập cho khách hàng với Email
và Google.

5

Quản lý các đơn đặt phịng, quản lý thơng tin cá
nhân của khách hàng.

6


Tìm kiếm phịng, lọc dữ liệu theo phịng, lọc từ

7

Tìm kiếm địa điểm với Google Map

15/10/2020 đến 15/11/2020


8

Tìm hiểu chức năng thanh tốn
Sprint 4: Xây dựng các chức năng quản lý và
phân quyền hệ thống giữa khách hàng, chủ
các khách sạn/homestay và admin.

1

Tìm hiểu cách phân quyền với Firebase

2

Chức năng quản lý khách hàng

3

Chức năng quản lý các khách sạn/homestay liên
kết với hệ thống và chức năng đăng tải, cập nhật
phòng của các khách sạn/homestay


4

Chức năng quản lý khuyến mãi

5

Chức năng quản lý bài viết

6

Thống kê doanh thu
Sprint 5: Tìm hiểu TensorFlow và xây dựng
chức năng phân tích cảm xúc bình luận, kiểm
thử và hồn thiện đề tài.

1

Tìm hiểu TensorFlow và xây dựng chức năng
phân tích cảm xúc bình luận

2

Kiểm thử, viết báo cáo và hồn thiện đề tài.

16/11/2020 đến 15/12/2020

16/12/2020 đến 20/01/2021


Xác nhận của CBHD


TP. HCM, ngày 18 tháng 11 năm 2020

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

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

Bùi Đặng Hồng Chung


DANH MỤC HÌNH
Hình 2.1 Cách một bộ phân loại học máy có thể được triển khai .................................. 11
Hình 2.2 Định dạng tệp dữ liệu ...................................................................................... 15
Hình 2.3 Cài đặt tflite_flutter plugin .............................................................................. 17
Hình 2.4 Khai báo tệp model .tflite ................................................................................ 17
Hình 2.5 Viết hàm load Model ....................................................................................... 18
Hình 2.6 Viết hàm kiểm tra kết quả ............................................................................... 18
Hình 2.7 Danh sách bình luận ........................................................................................ 19
Hình 2.8 Kết quả ............................................................................................................ 20
Hình 3.1 Sơ đồ lớp ......................................................................................................... 33
Hình 3.2 Use case Chưa đăng nhập ............................................................................... 35
Hình 3.3 Use case đăng nhập ......................................................................................... 35
Hình 3.4 Use case Quản lý người dùng ......................................................................... 36
Hình 3.5 Use case quản lý khuyến mãi .......................................................................... 37
Hình 3.6 Use case quản lý phịng ................................................................................... 37
Hình 3.7 Use case quản lý bài viết admin ...................................................................... 38
Hình 3.8 Use case quản lý bài viết khách hàng ............................................................. 38
Hình 3.9 Use case quản lý đặt phịng ............................................................................. 39
Hình 3.10 Use case xem trạng thái đặt phịng................................................................ 39

Hình 3.11 Use case tìm kiếm phịng khách sạn ............................................................. 40
Hình 3.12 Use case xem phịng ...................................................................................... 40
Hình 3.13 Use case đánh giá .......................................................................................... 41
Hình 3.14 Use case đặt phịng ........................................................................................ 41
Hình 3.15 Use case thống kê doanh thu khách sạn ........................................................ 42
Hình 3.16 Use case thống kê doanh thu admin .............................................................. 42
Hình 3.17 Màn hình trang chủ ....................................................................................... 52
Hình 3.18 Màn hình đặt phịng ...................................................................................... 53


Hình 3.19 Màn hình tìm kiếm phịng theo tên ............................................................... 54
Hình 3.20 Chi tiết phịng ................................................................................................ 55
Hình 3.21 Chi tiết phịng ................................................................................................ 56
Hình 3.22 Chương trình khuyến mãi ............................................................................. 57
Hình 3.23 Chi tiết khuyến mãi ....................................................................................... 58
Hình 3.24 Trạng thái chờ nhận phịng ........................................................................... 59
Hình 3.25 Trạng thái đã nhận phịng.............................................................................. 60
Hình 3.26 Danh sách bài viết ......................................................................................... 61
Hình 3.27 Chi tiết bài viết .............................................................................................. 62
Hình 3.28 Đăng ký tài khoản ......................................................................................... 63
Hình 3.29 Đăng nhập tài khoản...................................................................................... 64
Hình 3.30 Thơng tin của khách hàng ............................................................................. 65
Hình 3.31 Quản lý của khách sạn................................................................................... 66
Hình 3.32 Thơng báo chương trình khuyến mãi ............................................................ 67
Hình 3.33 Màn hình quản lý của quản trị viên............................................................... 68
Hình 3.34 Đánh giá của người dùng .............................................................................. 69
Hình 3.35 Thơng tin đặt phịng của khách hàng ............................................................ 70
Hình 3.36 Thơng tin thanh tốn ..................................................................................... 71
Hình 3.37 Màn hình quản lý bài viết ............................................................................. 72
Hình 3.38 Đăng ký trở thành đối tác .............................................................................. 73

Hình 3.39 Danh sách đối tác .......................................................................................... 74
Hình 3.40 Thống kê doanh thu của quản trị viên ........................................................... 75
Hình 3.41 Quản trị viên có thể xem các đơn đặt phòng của các khách sạn ................... 76
Hình 3.42 Thơng tin cá nhân của người dùng với quyền truy cập tương ứng ............... 77
Hình 3.43 Phịng được khách sạn quản lý ...................................................................... 78
Hình 3.44 Danh sách phịng khách đặt .......................................................................... 79


DANH MỤC BẢNG
Bảng 2.1 Mơ tả về mơ hình ............................................................................................ 14
Bảng 2.2 Bảng so sánh độ chính xác ............................................................................ 16
Bảng 3.1 Sơ đồ lớp ......................................................................................................... 34
Bảng 3.2 Danh sách actors ............................................................................................. 43
Bảng 3.3 Danh sách use cases ........................................................................................ 45
Bảng 3.4 Rooms ............................................................................................................. 46
Bảng 3.5 Users ............................................................................................................... 47
Bảng 3.6 Reviews ........................................................................................................... 47
Bảng 3.7 Partner ............................................................................................................. 48
Bảng 3.8 Order ............................................................................................................... 49
Bảng 3.9 Posts ................................................................................................................ 50
Bảng 3.10 Coupon .......................................................................................................... 51


DANH MỤC TỪ VIẾT TẮT

Từ viết tắt Từ đầy đủ

Giải thích

SA


Sentiment Analysis

Phân tích quan điểm

CSDL

Cơ sở dữ liệu

Cơ sở dữ liệu cho ứng dụng

API

Application Programming Interface

Giao diện lập trình ứng dụng

NLP

Natural Language Processing

Xử lý ngôn ngữ tự nhiên

SST-2

Stanford Sentiment Treebank

Bộ dữ liệu Đánh giá phim

BERT


Bidirectional Encoder

Mơ hình mã hóa hai chiều dữ

Representations from Transformers

liệu


MỤC LỤC
TĨM TẮT KHĨA LUẬN ............................................................................................. 1
o

Bố cục của khóa luận: .......................................................................................... 2

Chương 1.

TỔNG QUAN ĐỀ TÀI ........................................................................... 3

1.1. Lý do chọn đề tài: ............................................................................................... 3
1.2. Mục tiêu: ............................................................................................................. 4
1.3. Đối tượng nghiên cứu: ........................................................................................ 5
1.4. Phạm vi nghiên cứu: ........................................................................................... 5
1.5. Kết quả:............................................................................................................... 6
Chương 2.

CƠ SỞ LÝ THUYẾT ............................................................................ 7

2.1. Khái niệm: .......................................................................................................... 7

2.2. Phương pháp: .................................................................................................... 11
2.3. Tập dữ liệu: ....................................................................................................... 14
2.4. Thực nghiệm và đánh giá: ................................................................................ 16
Chương 3. TÌM HIỂU CƠNG NGHỆ, XÂY DỰNG VÀ TRIỂN KHAI ỨNG
DỤNG BẰNG FLUTTER TRÊN NỀN TẢNG ANDROID ..................................... 21
3.1. Các khái niệm: .................................................................................................. 21
Dart ......................................................................................................................... 21
Flutter ..................................................................................................................... 21
Tại sao chọn Flutter để phát triển ứng dụng di động? ........................................... 21
Google Firebase Cloud ........................................................................................... 21
Firebase Authentication – Hệ thống xác thực của Firebase ................................... 22
Firebase Storage ..................................................................................................... 22


Firebase Cloud Messaging ..................................................................................... 22
Lợi ích của Google Firebase .................................................................................. 22
Android .................................................................................................................. 23
Cloud Firestore ....................................................................................................... 23
TensorFlow ............................................................................................................ 24
TensorFlow Lite ..................................................................................................... 24
3.2. Xây dựng kiến trúc hệ thống: ........................................................................... 24
3.2.1.

Xác định yêu cầu hệ thống: .................................................................... 24

3.2.2.

Phân tích yêu cầu hệ thống ..................................................................... 28

3.3. Sơ đồ lớp ........................................................................................................... 33

3.3.1.

Phân tích và thiết kế CSDL .................................................................... 34

3.3.2.

Danh sách các actors .............................................................................. 43

3.3.3.

Danh sách các use cases ......................................................................... 44

3.3.4.

Bảng Rooms ........................................................................................... 45

3.3.5.

Bảng Users ............................................................................................. 46

3.3.6.

Bảng Reviews ......................................................................................... 47

3.3.7.

Bảng Partner ........................................................................................... 48

3.3.8.


Bảng Order ............................................................................................. 49

3.3.9.

Bảng Posts .............................................................................................. 50

3.3.10.

Bảng Coupon .......................................................................................... 51

3.4. Giao diện ứng dụng: ......................................................................................... 52
Chương 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .............................................. 80


4.1. Kết luận: ........................................................................................................... 80
4.1.1.

Ưu điểm: ................................................................................................. 80

4.1.2.

Nhược điểm: ........................................................................................... 80

4.2. Hướng phát triển ............................................................................................... 80
TÀI LIỆU THAM KHẢO ........................................................................................... 81


TÓM TẮT KHÓA LUẬN
Dữ liệu văn bản chứa rất nhiều tri thức có giá trị do con người tạo ra nhằm chia sẻ với
cộng đồng ví dụ như kinh nghiệm, ý kiến và cảm xúc trải qua. Mỗi khi cần đưa ra một

quyết định gì đó, chúng ta thường tham khảo đến ý kiến của cộng đồng bằng cách tìm
kiếm trên mạng Internet. Các công cụ khai phá dữ liệu đã và đang trở nên phổ biến vì
tính ứng dụng cao trong các doanh nghiệp và đặc biệt là trong các lĩnh vực kinh doanh
về việc đưa ra dự đoán. Phân tích cảm xúc khách hàng có vai trị rất quan trọng trong
quá trình ra quyết định hàng ngày. Những quyết định này có thể từ việc mua sản phẩm
trực tuyến hoặc dịch vụ ăn uống , tất cả các cảm xúc, quan điểm ảnh hưởng rất lớn đến
cuộc sống hàng ngày. Kết quả mà đề tài này đưa ra là dự đốn dựa vào các bình luận
của các khách hàng đã đặt phịng khách sạn thành cơng trước đó là tích cực hay tiêu
cực, từ đó chọn lọc ra những khách sạn có điểm tích cực tốt nhất đưa lên mục “Lựa
chọn hàng đầu” để khách hàng mới có thể tin cậy và yên tâm đặt phòng. Đồng thời, với
việc phân tích cảm xúc bình luận này, các chủ khách sạn/homestay trong hệ thống có
thể biết được khách hàng của mình đang nghĩ gì, cần gì để cải thiện và nâng cao chất
lượng dịch vụ, từ đó đem lại giá trị tốt đẹp cho khách sạn/homestay.

1


o

Bố cục của khóa luận:
Nội dung của khóa luận được chia thành 4 chương như sau:
Chương 1: TỔNG QUAN: Phát biểu bài toán, sơ lược về dữ liệu đầu vào, dữ liệu
đầu ra; khảo sát tình hình liên quan ở trong nước; đưa ra những vấn đề cần giải
quyết
Chương 2: CƠ SỞ LÝ THUYẾT VÀ XÂY DỰNG MƠ HÌNH HỖ TRỢ ĐẶT
PHỊNG KHÁCH SẠN: Trình bày về nhiệm vụ phân tích tình cảm trong văn bản,
phương pháp khai phá dữ liệu, cài đặt và thực nghiệm.
Chương 3: TÌM HIỂU CƠNG NGHỆ, XÂY DỰNG VÀ TRIỂN KHAI ỨNG
DỤNG BẰNG FLUTTER TRÊN NỀN TẢNG ANDROID: Trình bày các khái
niệm cơng nghệ và các kết quả của ứng dụng

Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN: Tổng kết những kết quả
đạt được và trình bày hướng phát triển của đề tài trong tương lai.

2


Chương 1. TỔNG QUAN ĐỀ TÀI
1.1.

Lý do chọn đề tài:

Công nghệ thông tin đã được ứng dụng rộng rãi vào đời sống xã hội nói chung và
doanh nghiệp nói riêng. Đối với doanh nghiệp, cơng nghệ thơng tin góp phần hình
thành những mơ hình kinh doanh mới, tăng doanh thu, giảm chi phí, nâng cao hiệu
quả kinh doanh và mở ra một thị trường rộng lớn với mọi đối tượng khách hàng
trong và ngoài nước. Du lịch tự túc là hình thức du lịch một người hay nhiều bạn bè
họp lại, để có một chuyến du lịch khám phá thiên nhiên, trải nghiệm cuộc sống, bạn
sẽ là người chủ động trong chuyến đi đó. Muốn đi du lịch tự túc giá rẻ đồng nghĩa
rằng bạn sẽ phải tự tay lên hết mọi lịch trình, tự đặt vé máy bay, chỗ ở và hàng ngàn
mọi loại vé khác sao cho phù hợp với nhu cầu của bạn. Tuy nhiên, chính những trải
nghiệm này sẽ giúp bạn trưởng thành và có kinh nghiệm du lịch tự túc hơn rất
nhiều. Và ưu điểm lớn nữa khi chọn hình thức này là bạn sẽ tiết kiệm được chi phí
đáng kể. Bên cạnh đó, bạn có thể chủ động tìm những qn ăn ngon, chỗ ở nổi
tiếng tại nơi du lịch cũng như tự sắp xếp theo thứ tự ưu tiên và điều kiện cho phép
theo sở thích của bạn mà khơng bị ai can thiệp vào lịch trình. Trước khi lên kế
hoạch khám phá bất kỳ địa điểm nào, dù là trong nước hay nước ngoài, bạn cũng
nên cân nhắc tới địa điểm cần tới và thời điểm thích hợp. Vậy làm thế nào để có thể
nhanh chóng tìm được một căn phịng ưng ý khi đi du lịch tự túc, có thể lên kế
hoạch cho chuyến đi của mình với mức giá ưu đãi? Do đó, các hệ thống hỗ trợ đặt
phịng khách sạn là rất quan trọng để giúp khách hàng có thể xây dựng lịch trình đi

du lịch tự túc theo cách mà họ mong muốn. Làm sao để trước mỗi chuyến đi, bạn
khơng cần phải ngồi hàng giờ để tìm kiếm thông tin, gọi điện từng khách sạn để so
sánh, thủ tục lôi thôi, thời gian chờ đợi mệt mỏi? Trên cơ sở các kiến thức được học
trong nhà trường và quá trình tìm hiểu các ứng dụng trong thực tế, em đã quyết
định chọn đề tài “Hệ hỗ trợ đặt phòng khách sạn trên nền tảng Android” với mong

3


muốn mang lại cho khách hàng trải nghiệm toàn diện và dễ chịu nhất với mức giá
tiết kiệm và hợp lý trên thiết bị di động.
Các ứng dụng đặt phòng khách sạn hiện nay đa số đều có chung ý tưởng và phương
thức hoạt động tương đồng ở hầu hết các khâu như: phân loại khách sạn/homestay,
thanh tốn,… và khơng có gì khác biệt để tạo ra giá trị vượt trội cho khách hàng
ngoại trừ ưu thế về giá (rẻ). Sau quá trình khảo sát, lắng nghe ý kiến người dùng,
giải pháp mà em đề ra để tăng sự tin cậy của người dùng truy cập ứng dụng, bằng
cách thêm tính năng phân tích cảm xúc bình luận tiêu cực/tích cực vào trong ứng
dụng, điều này sẽ giúp người dùng cảm thấy yên tâm hơn khi chọn lựa các khách
sạn theo ý thích, từ đó gắn bó với ứng dụng hơn. Đồng thời chức năng phân tích
cảm xúc phản hồi ý kiến của người dùng còn giúp cho các khách sạn/homestay biết
được khách hàng của mình đang nghĩ gì để cải thiện dịch vụ phù hợp với khách
hàng hơn.
1.2.

Mục tiêu:

Xây dựng một ứng dụng di động chạy trên nền tảng Android với các cơng nghệ lập
trình như: lập trình ứng dụng di động với Flutter, Firebase và TensorFlow. Ứng
dụng có tính năng cho th phịng homestay, khách sạn dành cho khách hàng muốn
đi du lịch tự túc. Các khách sạn, homestay liên kết với hệ thống có thể đăng tải chỗ

ở và các dịch vụ để khách hàng có thể chọn lựa và đặt phịng. Hỗ trợ chức năng
phân tích cảm xúc bình luận của khách hàng đã sử dụng dịch vụ, từ đó giúp khách
hàng mới có sự tin cậy khi đặt phòng, đồng thời giúp các chủ khách sạn có thể cải
thiện dịch vụ của mình tốt hơn. Ngồi ra, ứng dụng cịn đưa ra nhiều bài viết chia sẻ
kinh nghiệm khi đi du lịch để khách hàng có thể tiết kiệm thời gian và chi phí hơn
trong q trình đi du lịch.
Nghiên cứu thuật tốn ứng dụng trong việc dự đốn, hỗ trợ đặt phịng khách sạn
cho khách hàng.

4


1.3. Đối tượng nghiên cứu:
Khoá luận này hướng đến nghiên cứu các đối tượng sau:
− Các công nghệ:
+ Flutter/Dart
+ Firestore
+ Firebase, TensorFlow
+ Giao diện: Quy tắc thiết kế F-layout, quy tắc phối màu bổ túc bộ ba
− Bài toán: Bài tốn phân tích cảm xúc tích cực/tiêu cực trong bình luận của người
dùng.
− Đối tượng trong phạm vi đề tài hướng đến:
+ Những khách sạn/homestay trong nước.
+ Khách hàng trong nước và người nước ngoài khi đến du lịch tại Việt Nam.

1.4. Phạm vi nghiên cứu:
Ứng dụng GoTrip được xây dựng bằng ngơn ngữ Dart trên mơi trường Android.
Tìm hiểu về chức năng phân tích cảm xúc khách hàng dựa vào phản hồi dựa trên các
khía cạnh: Ý tưởng, phương thức, ưu và nhược điểm.
Triển khai, đánh giá độ chính xác của phương pháp dựa trên dữ liệu thử nghiệm. Áp

dụng chức năng phân tích cảm xúc khách hàng dựa vào phản hồi vào ứng dụng GoTrip
để gợi ý các lựa chọn khách sạn/homestay hàng đầu cho người dùng.

5


1.5. Kết quả:
Dự đốn dựa vào các bình luận của các khách hàng đã đặt phịng khách sạn thành cơng
trước đó là tích cực hay tiêu cực, từ đó chọn lọc ra những khách sạn có điểm tích cực
tốt nhất đưa lên mục “Lựa chọn hàng đầu” để khách hàng mới có thể tin cậy và n
tâm đặt phịng. Đồng thời, với việc phân tích cảm xúc bình luận này, các chủ khách
sạn/homestay trong hệ thống có thể biết được khách hàng của mình đang nghĩ gì, đang
cần gì để cải thiện và nâng cao chất lượng dịch vụ hơn, đem lại giá trị tốt đẹp cho
doanh nghiệp đó.
Ứng dụng Android hiển thị kết quả dự đoán.

6


Chương 2. CƠ SỞ LÝ THUYẾT
2.1.

Khái niệm:

Sentiment Analysis (Phân tích cảm xúc) là công nghệ được sử dụng để đo lường xúc
cảm trong thông điệp truyền tải dựa vào những đặc điểm được lập trình sẵn dựa trên
thang điểm mặc định trong hệ thống, có sự tác động của ngữ cảnh, khơng gian, thời
gian,..
Phân tích cảm xúc bằng văn bản giúp doanh nghiệp biết được:



Các khía cạnh, vấn đề của sản phẩm/dịch vụ của thương hiệu mà khách hàng quan
tâm.



Ý định, cảm nghĩ của người dùng về vấn đề đó.

Các hình thức phân tích cảm xúc bằng văn bản:


Phân tích tình cảm: Dựa trên các lập trình có khả năng nhận biết đặc điểm cảm xúc
như: Icon, từ cảm thán …



Phân tích chủ đích: Phân tích mục đích của đoạn văn bản để xem xét và xác định
mục tiêu của khách hàng như: ý thức, tin tức, khiếu nại, đề xuất ...



Phân tích theo ngữ cảnh: Dựa trên định vị trên môi trường mà khách hàng đang
tương tác như: cổng thanh toán, forum thảo luận, đánh giá sản phẩm.


Sentiment Analysis cung cấp cái nhìn sâu sắc về hiệu quả kinh doanh và dịch vụ
khách hàng của doanh nghiệp. Giúp doanh nghiệp biết được thực trạng thái độ
của cộng đồng/khách hàng đang nghĩ về mình. Những điểm được và chưa được
trong quy trình kinh doanh, sản phẩm và dịch vụ kinh doanh.




Bằng phương thức này, doanh nghiệp có thể đưa ra những cải tiến để tăng hiệu
quả hoạt động kinh doanh của mình.

7


×