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

KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG ĐÁNH GIÁ VÀ TƯ VẤN HỖ TRỢ LỰA CHỌN BẤT ĐỘNG SẢN BẰNG CHATBOT

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 (7.81 MB, 130 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

NGUYỄN DZỖN HỒNG KHÁNH DUY

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

XÂY DỰNG ỨNG DỤNG ĐÁNH GIÁ VÀ TƯ VẤN
HỖ TRỢ LỰA CHỌN BẤT ĐỘNG SẢN BẰNG
CHATBOT
Build application for support evaluation and consulting real
estate selection by chatbot

KỸ SƯ NGÀNH CƠNG NGHỆ 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

NGUYỄN DZỖN HỒNG KHÁNH DUY– 16520292

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

ỨNG DỤNG HỖ TRỢ ĐÁNH GIÁ VÀ TƯ VẤN LỰA
CHỌN BẤT ĐỘNG SẢN BẰNG CHATBOT


BUILD APPLICATION FOR SUPPORT EVALUATION AND
CONSULTING REAL ESTATE SELECTION BY CHATBOT

KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
TS. ĐỖ THỊ THANH TUYỀN
TS. NGUYỄN TRỊNH ĐƠNG

TP. HỒ CHÍ MINH, 2021


DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN

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Ồ 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 2021

________________________

________________________

NHẬN XÉT KHOÁ LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)

Tên khoá luận:
ỨNG DỤNG HỖ TRỢ ĐÁNH GIÁ VÀ TƯ VẤN LỰA CHỌN BẤT ĐỘNG
SẢN BẰNG CHATBOT

Nhóm sinh viên thực hiện:

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


Nguyễn Dzỗn Hồng 16520292

TS. Nguyễn Trịnh Đơng

Khánh Duy

TS. Đỗ Thị Thanh Tuyền

Đánh giá Khóa luận
1. Về cuốn báo cáo:

Số trang

__

Số chương

__

Số bảng số liệu

__

Số hình vẽ

__

Số tài liệu tham khảo

__


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:

Nguyễn Dzoãn Hoàng Khánh Duy:

/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Ồ 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 2021

________________________

________________________

NHẬN XÉT KHOÁ LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khoá luận:
ỨNG DỤNG HỖ TRỢ ĐÁNH GIÁ VÀ TƯ VẤN LỰA CHỌN BẤT ĐỘNG
SẢN BẰNG CHATBOT

Nhóm sinh viên thực hiện:


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

Nguyễn Dzỗn Hồng 16520292
Khánh Duy
Đánh giá Khóa luận
1. Về cuốn báo cáo:

Số trang

__

Số chương

__

Số bảng số liệu

__

Số hình vẽ

__

Số tài liệu tham khảo

__

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:
Nguyễn Dzỗn Hồng Khánh Duy:

/10
Người nhận xét

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


LỜI CẢM ƠN
Trong suốt những năm theo học tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thông tin. Em đã tìm tịi và được trang bị rất nhiều các kiến thức
cơ bản việc sử dụng công nghệ và cốt lõi trong lập trình cũng như những kỹ
năng thực tế để có thể hồn thành Khóa luận tốt nghiệp của mình.
Chúng em xin gửi lời cảm ơn chân thành đến TS. Đỗ Thị Thanh Tuyền, TS.
Nguyễn Trịnh Đông và đặc biệt là ThS. Trần Anh Dũng đã giúp đỡ em một
cách nhiệt tình. Qua những lời gợi ý đó em có thể tiếp tục nghiên cứu cơng
nghệ cũng như lên ý tưởng để hoàn thành luận văn tốt nghiệp của mình.
Em xin gửi lịng biết ơn sâu sắc đến gia đình đã tạo mọi điều kiện về vật chất,
tinh thần, động viên để hỗ trợ em trong khóa luận trong suốt thời gian qua.
Cuối cùng em xin gửi lời chào đến những người bạn đã giúp đỡ em thực hiện
khóa luận cũng như trong suốt những thời gian đã cùng đồng hành trong những
cuộc vui cũng như thời gian nghiên cứu, học tập cùng nhau và đã có những giây
phút vui vẻ, hạnh phúc của một thời sinh viên đàng nhớ.
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, rất mong q thầy cơ sẽ chỉ ra những lỗi sai để em có thể rút được kinh
nghiệm cho chính bản thân mình để tránh những lỗi lầm nghiêm trọng hơn sau
này.
Em xin chân thành cảm ơn. Xin gửi tới mọi người lời chúc sức khỏe tốt đẹp
nhất và có được nhiều niềm vui cũng như hạnh phúc trong cuộc sống về mặt
sự nghiệp, gia đình và trong các mối quan hệ.
TP. Hồ Chí Minh, tháng 1 năm 2021
Sinh viên 1
(Ký tên và ghi rõ họ tên)



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

CỘNG HỒ 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: ỨNG DỤNG HỖ TRỢ ĐÁNH GIÁ VÀ TƯ VẤN LỰA
CHỌN BẤT ĐỘNG SẢN BẰNG CHATBOT
TÊN ĐỀ TÀI ( TÊN TIẾNG ANH ): BUILD APPLICATION TO
SUPPORT EVALUATION AND CONSULTING REAL ESTATE
SELECTION BY CHATBOT
Cán bộ hướng dẫn: TS. Đỗ Thị Thanh Tuyền. TS. Nguyễn Trịnh Đông
Thời gian thực hiện: Từ ngày 01/03/2021 đến ngày 27/06/2021
Sinh viên thực hiện:
1. Nguyễn Dzoãn Hồng Khánh Duy– 16520292
Nội dung đề tài:
• Giới thiệu:
-

Hiện nay công nghệ thông tin đang phát triển mạnh mẽ và ngày
càng phổ biến, tác động đến mọi mặt của xã hội. Đồng thời nhu cầu

nhà ở chỗ sinh hoạt là nhu cầu cấp thiết hàng ngày của con người,
đặc biệt là thời nay, khi ai cũng muốn có một căn phòng riêng để
tiện sinh sống. Nắm bắt được xu thế này, các công ty. Nhưng việc
tiếp cận một trang thông tin có nhanh chóng có thể là một vấn đề
lớn


-

Doanh nghiệp, tổ chức, cá nhân nói chung hiện nay đã bắt đầu triển
khai công nghệ thông tin vào việc thu thập, chia sẻ thông tin nhà
đất giúp cho mọi người dễ dàng tìm kiếm nơi ở phù hợp và nhanh
chóng. Nhưng với thực trạng thơng tin hiện nay, rất nhiều website
chia sẻ về thông tin bất động sản một cách tràn lan khiến người
dùng hoang mang về thông tin loại hình dịch vụ mà họ cần song
song đó là những mối lo về tài chính và những thơng tin khơng
đúng sự thật.

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

Mong muốn tạo ra một ứng dụng giúp cho doanh nghiệp hoặc cá
nhân có thể đăng bài và chia sẻ thơng tin bất động sản cho mình.
Khách hàng cũng có thể tìm được thông tin bất động sản phù hợp
với nhu cầu của bản thân

-

Việc quá nhiều thông tin cũng làm cho người dùng trở nên rối loạn
và không biết chọn lựa loại thơng tin cho phù hợp => giải pháp cần

có một trợ lý ảo hỗ trợ để tư vấn cho khách hàng.

-

Nhận thấy được những hạn chế của việc quản lý thông tin buôn bán
bất động sản qua những từ giấy phát ngoài đường, em đã thực hiện
đề tài thiết kế Website thu thập và chia sẻ thông tin bất động sản
đồng thời tích hợp chatbot để giúp cho mọi người thuận tiện trong
việc tìm kiếm thơng tin bất động sản hơn.

-

Nhóm đã tham khảo các trang tin tức (batdongsan.com.vn,
propzy.vn) và nhận thấy rằng các trang trên đều chưa có tích hợp


chatbot cho phần mềm của mình, vẫn cịn sử dụng biện pháp tư vấn
thông qua Messenger hoặc thông qua ứng dụng tin nhắn online trên
trang. Vậy vấn đề đặt ra khi khách hàng tìm kiếm vào những khung
ngồi giờ hành chính nhưng vẫn cần sự tư vấn thì sẽ khơng có nhân
viên liên hệ trực tiếp những thơng tin đó cho người dùng.
-

Ngồi ra, việc tạo ra chatbot có tích hợp những câu trả lời có sẵn
giúp cho nhân viên liên hệ trực tiếp có thể tạo ra những câu hỏi
hoặc những câu trả lời cơ bản để người dùng có thể nhận nhanh
những câu trả lời đó mà khơng cần tư vấn.

-


Vậy có sự tham gia của chatbot thì người dùng lẫn doanh nghiệp
có thể tiết kiệm được thời gian trao đổi thông tin. Khách hàng cũng
nhận được lượng thơng tin chính xác mà khơng phải tốn thời gian
để chờ đợi người từ vấn.

• Mục tiêu:
-

Xây dựng một trang thơng tin tìm kiếm bất động sản có ứng dụng
chatbot để thu thập thông tin người dùng và tư vấn, đưa ra đánh giá
cho người dùng về thông tin của một bất động sản để người dùng
có thể cân nhắc đưa ra lựa chọn hợp lý cho cá nhân.

-

Xây dựng một ứng dụng hỗ trợ, tư vấn cho người dung tìm được
các bất động sản dựa vào địa điểm một cách nhanh chóng.

-

Tìm hiểu và học hỏi cơng nghệ mới và áp dụng lại vào đề tài.

-

Tạo ra ứng dụng có giao diện thân thiện với người dùng, dễ dàng
thao tác chỉnh sửa các thông tin cần thiết.


-


Phát triển ứng dụng có tính thực tiễn cao để có thể triển khai vào
thực tế.

-

Dựa trên nền tảng lý thuyết đã được giảng viên tư vấn và đề cử, kết
hợp với những cơng nghệ, hy vọng có thể xây dựng được một sản
phẩm có kết quả tốt đạt những tiêu chí ban đầu đã đề ra và mong
đợi.

• Đối tượng:
-

Các cá nhân và doanh nghiệp có nhu cầu tìm kiếm thông tin bất
động sản.

-

Các cá nhân và doanh nghiệp có nhu cầu bán thơng tin bất động
sản.

-

Khách hàng vừa vào trang đang cần tư vấn nhanh về thông tin cơ
bản về bất động sản, và cần gợi ý tìm kiếm thơng tin phù hợp cho
mình

• Tính mới/ khác biệt về chức năng:
-


Xây dựng chatbot để cung cấp thông tin bất động sản cho khách
hàng để đưa ra lựa chọn thích hợp.

-

Người dùng có thể quản lý thơng tin cá nhân và thanh tốn tại
website.

-

Tìm kiếm và lọc thơng tin cho website sử dụng bất động sản.

-

Chia sẻ các tin tức cần thiết cho website.

• Phạm vi:
-

Phạm vi địa lý: Ứng dụng sử dụng tại thành phố Hồ Chí Minh.

-

Phạm vi chức năng:


-

Tạo một website cho người dùng tìm kiếm và đăng tin một
trang bất động sản thích hợp.


-

Kéo dữ liệu từ trang batdongsan.com, prozy để in các thông
tin bài viết trên website.

-

Xây dựng và tích hợp chatbot cho website bất động sản đã xây
dựng dựa vào hệ thống đề cử cho người dùng thơng tin cần
thiết.

-

Chức năng người dùng có thể tự quản lý thơng tin cá nhân

-

Tích hợp thanh tốn Paypal để thực hiện chức năng nạp tiền
để thanh toán cho mỗi lần đăng bài
Phương pháp thực hiện:

-

Tham khảo:
-

Các trang có liên quan đến lĩnh vực bất động sản như
propzy.vn, batdongsan.com.vn Để lấy ý tưởng xây dựng cho
website.


-

Về mặt công nghệ:
-

Xây dựng API bằng Laravel để xây dựng backend cho website

-

Sử dụng MySQL database để lưu trữ dữ liệu vận hành của
website

-

Nextjs sử dụng để xây dựng giao diện của trang

-

Xây dựng chatbot bằng Dialogflow để tư vấn người dùng lựa
chọn loại bất động sản cho phù hợp

-

Dùng Scrapy để cào dữ liệu cho website.

-

Ngồi ra cịn tích hợp với dịch vụ của Paypal để tiến hành
thanh toán để đăng bài viết lên website


• Nền tảng cơng nghệ:
-

Front-end: Nextjs


-

Back-end: Laravel

-

Database: MySQL

-

Cào dữ liệu: Thư viện Goutte của Laravel

-

Dialogflow

-

IDE: Visual Studio Code

• Kết quả mong đợi:
-


Xây dựng website có đầy đủ chức năng cơ bản tìm kiếm thơng tin,
xem thông tin chi tiết và quản lý thông tin cá nhân của người dùng.

-

Kéo được dữ liệu từ các nguồn trang tin tức bất động sản có uy tín
để hiển thị liên website, cho người dùng tìm hiểu và biết thêm
thơng tin về bất động sản.

-

Xây dựng được chatbot có chức năng gợi ý và cung cấp thông tin
bất động sản cần thiết cho người dùng.

• Các tiêu chí khác:
-

Xây dựng ứng dụng có giao diện đẹp để khách hàng dễ tương tác
khi ghé vào website sử dụng.

-

Đối với khách hàng có thể cập nhật, thêm xóa sửa đổi thơng tin
cá nhân và nạp tiền để đăng bài viết của mình. Và đăng tin tức bài
viết của mình lên trang chủ.

-

Chức năng bình luận trên website.


-

Thiết kế UI/UX phù hợp để khách hàng có thể chuyển màn hình
và thao tác một cách nhanh nhất và thuận tiện nhất, ....

-

Sử dụng Crawl kéo các bài viết từ các trang thông tin bất động
sản có uy tín đưa về web để khách hàng tiện lợi trong việc đọc tin
tức về bất động sản


Kế hoạch thực hiện: (thời gian thực hiện trong 18 tuần)
STT

Cơng việc

Phase 1: Tìm hiểu và xây dựng ứng dụng web gồm
những chức năng cơ bản backend và frontend và kết

Thời gian thực h
10 tuần

nối cơ sở dữ liệu
1

2

3


Sprint 1: Tìm hiểu về Nextjs + Laravel +
MySQL

Sprint 2: Xây dựng giao diện website sử dụng
NextJS

Sprint 3: Xây dựng Backend bằng Laravel và kết
nối cơ sở dữ liệu sử dụng MySQL

Phase 2: Tìm hiểu Scrapy và kéo dữ liệu từ các
website tham khảo bên ngoài và đổ dữ liệu lên website
4

5

Sprint 4: Kéo dữ liệu từ website đổ dữ liệu lên

Tuần 1 –> 3 (
01/03/2021 –
21/03/2021 )
Tuần 4 – 7
(22/03/2021 –
11/04/2021)
Tuần 8 – 10 (
12/04/2021 –
02/05/2021 )
2 tuần
Tuần 11 (03/05/20
– 09/05/2021)


Sprint 5: Xây dựng giao diện cho chatbot với

Tuần 12

Reactjs, kéo dữ liệu từ các website và thực hiện

(10/05/2021 –

phân tích, thực hiện template cho chatbot

16/05/2021)

Phase 3: Tìm hiểu và tích hợp chatbot hỗ trợ đánh giá
thông tin của một bất dộng sản

4 tuần


6

7

Tuần 13

D

(17/05/2021 –

u


23/05/2021)

y

Sprint 7: Xây dựng giao diện cho chatbot với

Tuần 14 – 16

D

Reactjs, kéo dữ liệu từ các website và thực hiện

(24/05/2021 –

u

phân tích, thực hiện template cho chatbot

13/06/2021)

y

Sprint 6: Tìm hiểu Dialogflow và tìm cách tích
hợp vào website

2 tuần

Phase 4: Kiểm thử, đánh giá sản phẩm và viết báo cáo

8


9

Sprint 8: Kiểm thử & đánh giá chức năng

Sprint 9: Viết báo cáo hoàn thiện cho sản phẩm

Tuần 17

D

(14/06/2021 –

u

20/06/2021)

y

Tuần 18

D

(21/06/2021 –

u

27/06/2021)

y


Xác nhận của CBHD

TP. HCM, ngày 16 tháng 03 năm 2021

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

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


Mục lục
TÓM TẮT KHÓA LUẬN ......................................................................................2
Chương 1.

GIỚI THIỆU CHUNG .....................................................................3

Lý do chọn đề tài ...........................................................................................3
Tính năng mới/ khác biệt ...............................................................................4
Đối tượng nghiên cứu ....................................................................................4
Phạm vi nghiên cứu .......................................................................................4
Khảo sát các trang liên quan: .........................................................................5
1.5.1.

Giới thiệu: ............................................................................................5

1.5.2.

Khảo sát trang propzy.vn: ...................................................................5


1.5.3.

Khảo sát trang batdongsan.com.vn......................................................6

Chương 2.

KIẾN THỨC NỀN TẢNG ...............................................................8

Tổng quan về mơ hình MVC .........................................................................8
2.1.1.

Khái niệm ............................................................................................8

2.1.2.

Cấu trúc mơ hình MVC .......................................................................8

2.1.3.

Tại sao dùng mơ hình MVC ................................................................9

Tổng quan về ReactJS .................................................................................10
2.2.1.

Giới thiệu ...........................................................................................10

2.2.2.

Ưu nhược điểm của Reactjs ..............................................................10


NextJs ..........................................................................................................11
Laravel .........................................................................................................13
MySQL ........................................................................................................15
Chương 3.

TÌM HIỂU VÀ LỰA CHỌN CƠNG NGHỆ ỨNG DỤNG

CHATBOT

17


Tìm hiểu về chatbot .....................................................................................17
3.1.1.

Giới thiệu về Chatbot: .......................................................................17

3.1.2.

Tính ứng dụng ...................................................................................17

3.1.3.

Xu hướng phát triển ...........................................................................18

Tìm hiểu về Facebook Messenger ...............................................................18
3.2.1.

Tổng quan ..........................................................................................18


3.2.2.

Đánh giá.............................................................................................19

Hệ thống Chatbot Facebook ........................................................................19
3.3.1.

Giới thiệu về Chatbot Facebook ........................................................19

3.3.2.

Cách hoạt động ..................................................................................20

3.3.3.

Một số khái niệm cơ bản ...................................................................20

Áp dụng công nghệ vào chatbot ..................................................................21
3.4.1.

Facebook Api ....................................................................................21

3.4.2.

Facebook Graph Api .........................................................................21

3.4.3.

Nhận dạng thực thể (Name Entity Recognition) ...............................23


Dịch vụ Dialogflow .....................................................................................24
3.5.1.

Giới thiệu ...........................................................................................24

3.5.2.

Quá trình Understanding ...................................................................24

3.5.3.

Ý định (Intent) ...................................................................................25

3.5.4.

Thực thể (Entities) .............................................................................27

3.5.5.

Chức năng Fullfillments ....................................................................29

3.5.6.

Chức năng Intergrations ....................................................................30

Chương 4.

XÂY DỰNG HỆ THỐNG .............................................................31

4.1. Xây dựng kiến trúc hệ thống ..........................................................................31



4.1.1.

Kiến trúc hệ thống Website ...............................................................31

4.1.2.

Kiến trúc hệ thống ChatBot ...............................................................32

4.2. Phân tích thiết kế hệ thống ..........................................................................34
4.2.1.

Sơ đồ use case ...................................................................................34

4.2.2.

Sơ đồ lớp ...........................................................................................45

4.2.3.

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

4.2.4.

Sơ đồ tuần tự (sequence diagram) .....................................................55

4.2.5.

Sơ đồ hoạt động (activity diagram) ...................................................59


Thiết kế giao diện website ...........................................................................63
4.3.1.

Sơ đồ thiết kế giao diện website ........................................................63

4.3.2.

Danh sách giao diện website .............................................................63

4.3.3. Mô tả chi tiết giao diện website .............................................................65
4.3.4. Mô tả chi tiết giao diện chat bot ..............................................................87
4.4

Sơ đồ kịch bản chatbot ..............................................................................100

Chương 5.

KIỂM THỬ PHẦN MỀM ...........................................................101

5.1. Cấu hình của máy kiểm thử: ......................................................................101
5.2. Kiểm thử giao diện: ...................................................................................101
5.3. Kiểm thử chức năng: .................................................................................102
Chương 6.

KẾT LUẬN, HƯỚNG PHÁT TRIỂN .........................................104

6.1. Kết quả đạt được ........................................................................................104
6.2. Ưu điểm .....................................................................................................104
6.3. Nhược điểm ...............................................................................................105

6.5. Hướng phát triển ........................................................................................105


DANH MỤC HÌNH VẼ
Hình 2.1 - Mơ hình MVC ............................................................................................8
Hình 2.2 - Reactjs ......................................................................................................10
Hình 2.3 – Nextjs ......................................................................................................11
Hình 3.1 - Chatbot Facebook Messenger ..................................................................19
Hình 3.2 - Cách hoạt động của Chatbot Facebook Messenger .................................20
Hình 3.3 - Graph API ................................................................................................22
Hình 3.4 - Facebook API ..........................................................................................22
Hình 3.5 - Giao diện Dialogflow...............................................................................23
Hình 3.6 – Cách hoạt động của dialogflow ...............................................................24
Hình 3.7 – Training phrases Dialogflow ...................................................................25
Hình 3.8 - Intent ........................................................................................................26
Hình 3.9 - Entities .....................................................................................................27
Hình 3.10 - Chi tiết trong một Entities......................................................................28
Hình 3.11 – Fullfillments ..........................................................................................29
Hình 4.1 - Kiến trúc hệ thống website ......................................................................31
Hình 4.2 - Kiến trúc hệ thống chatbot .......................................................................32
Hình 4.3 - Biểu đồ use case người dùng ...................................................................34
Hình 4.4 – Sơ đồ lớp .................................................................................................45
Hình 4.5 – Sơ đồ tuần tự chức năng “Đăng nhập” ....................................................55
Hình 4.6 – Sơ đồ tuần tự chức năng “Đăng ký” .......................................................56
Hình 4.7 – Sơ đồ tuần tự chức năng “Đăng bài viết”................................................57
Hình 4.8 – Sơ đồ tuần tự chức năng “Nạp tiền” .......................................................58
Hình 4.9 – Sơ đồ hoạt động chức năng “Đăng nhập” ...............................................59
Hình 4.10 – Sơ đồ hoạt động chức năng “Đăng ký” .................................................60
Hình 4.11 – Sơ đồ hoạt động chức năng “nạp tiền” ..................................................62
Hình 4.12 – Sơ đồ hoạt động chức năng “Đăng bài viết” .........................................62

Hình 4.13 - Sơ đồ thiết kế giao diện web ..................................................................63
Hình 4.14 - Giao diện đăng ký ..................................................................................65


Hình 4.15 - Giao diện đăng nhập ..............................................................................66
Hình 4.16 - Giao diện trang chủ ................................................................................68
Hình 4.17 - Giao diện lọc và tìm kiếm ......................................................................70
Hình 4.18 - Giao diện đăng bài viết ..........................................................................72
Hình 4.19 - Giao diện chỉnh sửa bài viết ..................................................................74
Hình 4.20 - Giao diện thơng tin chi tiết bất động sản ...............................................77
Hình 4.21 - Giao diện nạp tiền vào tài khoản ...........................................................79
Hình 4.22 - Giao diện chỉnh sửa thơng tin cá nhân...................................................80
Hình 4.23 - Giao diện danh sách bất động sản đã đăng ............................................81
Hình 4.24 - Giao diện đổi mật khẩu ..........................................................................83
Hình 4.25 - Giao diện thanh tiêu đề ( chưa đăng nhập ) ...........................................84
Hình 4.26 - Giao diện thanh tiêu đề ( đã đăng nhập ) ...............................................85
Hình 4.27 - Giao diện chatbot bắt đầu ......................................................................87
Hình 4.28 - Giao diện hướng dẫn ..............................................................................88
Hình 4.29 - Giao diện menu chức năng ....................................................................89
Hình 4.30 - Giao diện diện danh sách bất động sản được quan tâm nhiều nhất .......91
Hình 4.31 - Giao diện đăng thơng tin lên website ....................................................93
Hình 4.32 - Giao diện tham quan website .................................................................94
Hình 4.33 - Giao diện tham quan website .................................................................95
Hình 4.34 - Giao diện tư vấn xác định loại hình bất động sản cần tìm .....................96
Hình 4.35 - Giao diện thông tin lọc trong hỗ trợ tư vấn ...........................................98
Hình 4.36 - Giao diện thơng tin lọc thơng tin người dùng ........................................99
Hình 4.37 - Sơ đồ kịch bản chatbot .........................................................................100


DANH MỤC BẢNG

Bảng 4.1 - Danh sách actors ......................................................................................35
Bảng 4.2 - Danh sách use cases ................................................................................36
Bảng 4.3 - Bảng đặc tả use-case “Đăng kí” ..............................................................37
Bảng 4.4 - Bảng đặc tả use-case “Đăng nhập” .........................................................37
Bảng 4.5 - Bảng đặc tả use-case “Đăng bài viết” .....................................................38
Bảng 4.6 - Bảng đặc tả use-case “Xem thông tin cá nhân” ......................................39
Bảng 4.7 - Bảng đặc tả use-case “Chỉnh sửa thông tin cá nhân” ..............................39
Bảng 4.8 - Bảng đặc tả use-case “Chỉnh sửa thông tin bài viết bất động sản” .........40
Bảng 4.9 - Bảng đặc tả use-case “Tìm kiếm thơng tin bất động sản”.......................41
Bảng 4.10 - Bảng đặc tả use-case “Tìm kiếm thơng tin bất động sản với bộ lọc” ...42
Bảng 4.11 - Bảng đặc tả use-case “Xem thông tin chi tiết bất động sản” ................42
Bảng 4.12 - Bảng đặc tả use-case “Bình luận bài viết bất động sản” .......................43
Bảng 4.13 - Bảng đặc tả use-case “Nạp tiền” ...........................................................44
Bảng 4.14 - Các lớp của sơ đồ lớp ............................................................................46
Bảng 4.15 - Các đối tượng và thuộc tính của đối tượng ...........................................48
Bảng 4.16 - Bảng ‘users’ ...........................................................................................49
Bảng 4.17 - Bảng ‘ewallets’ ......................................................................................49
Bảng 4.18 - Bảng ‘transactions’ ................................................................................50
Bảng 4.19 - Bảng ‘address_wards’ ...........................................................................50
Bảng 4.20 - Bảng ‘real_estate_comments’ ...............................................................51
Bảng 4.21 - Bảng ‘images’........................................................................................51
Bảng 4.22 - Bảng ‘address_districts’ ........................................................................52
Bảng 4.23 - Bảng ‘address_provinces’ .....................................................................53
Bảng 4.24 - Bảng ‘real_estates’ ................................................................................54
Bảng 4.25 - Bảng danh sách giao diện ......................................................................64
Bảng 4.26 - Bảng mô tả thành phần của giao diện đăng ký ......................................65
Bảng 4.27 - Bảng mô tả thành phần của giao diện đăng nhập ..................................66
Bảng 4.28 - Bảng mô tả thành phần của giao diện trang chủ ...................................69



Bảng 4.29 - Bảng mô tả thành phần của giao diện tìm kiếm nhanh .........................71
Bảng 4.30 - Bảng mơ tả thành phần của giao diện đăng bài viết ..............................74
Bảng 4.31 - Bảng mô tả thành phần của giao diện chỉnh sửa bài viết ......................76
Bảng 4.32 - Bảng mô tả thành phần của giao diện chi tiết thông tin bất động sản ...78
Bảng 4.33 - Bảng mô tả thành phần của giao diện giới thiệu ...................................79
Bảng 4.34 - Bảng mô tả thành phần của giao diện chỉnh sửa thông tin cá nhân ......81
Bảng 4.35 - Bảng mô tả thành phần xem danh sách bất động sản đã đăng ..............82
Bảng 4.36 - Bảng mô tả thành phần của giao diện đổi mật khẩu .............................83
Bảng 4.37 - Bảng mô tả thành phần của giao diện thanh tiêu đề ( chưa đăng nhập )
...................................................................................................................................84
Bảng 4.38 - Bảng mô tả thành phần của giao diện thanh tiêu đề ( đã đăng nhập ) ...86
Bảng 4.39 - Bảng mô tả thành phần của giao diện chatbot bắt đầu ..........................87
Bảng 4.40 - Bảng mô tả thành phần của giao diện hướng dẫn .................................88
Bảng 4.41 - Bảng mô tả thành phần của giao diện menu chức năng ........................90
Bảng 4.42 - Bảng mô tả thành phần của giao diện diện danh sách bất động sản được
quan tâm nhiều nhất ..................................................................................................92
Bảng 4.43 - Bảng mô tả thành phần của giao diện đăng thông tin lên website ........93
Bảng 4.44 - Bảng mô tả thành phần của giao diện danh sách quận trung tâm .........94
Bảng 4.45 - Bảng mô tả thành phần của giao diện tham quan website ....................95
Bảng 4.46 - Bảng mô tả thành phần của giao diện tư vấn xác định loại hình bất động
sản cần tìm .................................................................................................................97
Bảng 4.47 - Bảng mô tả thành phần của giao diện thông tin lọc trong hỗ trợ tư vấn
...................................................................................................................................98
Bảng 4.48 - Bảng mô tả thành phần của giao diện thông tin lọc thông tin người dùng
...................................................................................................................................99
Bảng 5.1 - Bảng kiểm thử giao diện .......................................................................102
Bảng 5.2 - Bảng kiểm thử chức năng ......................................................................103


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

Từ viết tắt

Từ đầy đủ

Giải thích

API

Application Programming Interface

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

CSDL,

Cơ sở dữ liệu

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

database
Framework

Là một bộ khung đã được viết
sẵn, lập trình viên khi sử dụng
khơng cần tốn thời gian để cấu
hình các chức năng hay tổ chức
các modul cho phù hợp, giúp tối
ưu hóa thời gian thực hiện phần
mềm

HTTP


HyperText Transfer Protocol

MVC

Model-View-Controller

Actors

Giao thức truyền siêu văn bản
Mơ hình lập trình
Actor được sử dụng để chỉ người
dùng hoặc một đối tượng nào đó
bên ngồi tương tác với hệ
thống.

Usecase

Use Case là đối tượng mà người
muốn nhận từ hệ thống hoặc
cách mà các hệ thống tương tác
với nhau như thế nào


TĨM TẮT KHĨA LUẬN
Khóa luận “XÂY DỰNG ỨNG DỤNG ĐÁNH GIÁ VÀ TƯ VẤN HỖ TRỢ
LỰA CHỌN BẤT ĐỘNG SẢN BẰNG CHATBOT” gồm 06 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
khác.
Chương 2: Trình bày các kiến thức nền tảng liên quan đến ứng dụng.

Chương 3: Tìm hiểu và trình bày kiến thức liên quan đến Chatbot.
Chương 4: 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 và xây dựng giao diện ứng
dụng.
Chương 5: Kiểm thử phần mềm đưa ra bảng kiểm thử các chức năng của ứng
dụng
Chương 6: Kết luận hướng phát triển nhằm 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.

2


×