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

Hệ thống tư vấn lựa chọn bất động sản kết hợp chatbox (báo cáo cuối kì đồ án 2)

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.74 MB, 102 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 VŨ KHÁNH – 18520903
NGUYỄN HỒI PHONG – 18521238

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

HỆ THỐNG TƯ VẤN LỰA CHỌN
BẤT ĐỘNG SẢN KẾT HỢP CHATBOX

Real estate consultant system integrated chatbox

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2022


ĐẠ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 VŨ KHÁNH – 18520903
NGUYỄN HỒI PHONG – 18521238

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

HỆ THỐNG TƯ VẤN LỰA CHỌN


BẤT ĐỘNG SẢN KẾT HỢP CHATBOX

Real estate consultant system integrated chatbox

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
ThS. THÁI THỤY HÀN UYỂN

TP. HỒ CHÍ MINH, 2022


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


ĐHQG 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:
HỆ THỐNG TƯ VẤN LỰA CHỌN
BẤT ĐỘNG SẢN KẾT HỢP CHATBOX
Nhóm sinh viên thực hiện
Nguyễn Vũ Khánh – 18520903
Nguyễn Hoài Phong – 18521238
Cán bộ hướng dẫn
Thạc sĩ: Thái Thụy Hàn Uyển
Đánh giá khóa luận
1. Về cuốn báo cáo
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 Vũ Khánh:

/10

Nguyễn Hoài Phong:

/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, chúng em đã được thầy cơ hướng dẫn tận tình, mài giũa để trở thành
những con người ưu tú, trang bị đầy đủ kiến thức cho mình và lựa chọn hướng đi
đúng đắn phù hợp cho bản thân.
Chúng em xin gửi lời cảm ơn chân thành đến Ths. Thái Thụy Hàn Uyển đã giúp đỡ
bọn em một cách nhiệt tình, cũng như đưa ra những hướng đi đúng đắn để bọn em

thực hiện đề tài một cách thành cơng nhất.
Ngồi ra em cũng xin cảm ơn thầy Lê Thanh Trọng – cố vấn học tập của chúng em.
Thầy đã giúp nhóm em có những hướng đi đúng đắn nhất trong 4 năm vừa qua để
nhóm có thể tiến đến thực hiện và hồn thành khóa luận như ngày hơm nay.
Một lần nữa, thay mặt nhóm em rất cảm ơn tất cả q thầy cơ đã tận tình quan
tâm, hướng dẫn nhóm em trong suốt thời gian ngồi dưới mái trường đại học.
Đề tài đã được nhóm em nghiên cứu, thực hiện trong suốt khoảng thời gian
vừa qua với đồ hoàn thiện cao. Tuy nhiên vẫn có thể cịn phát sinh một vài sai sót
khơng mong muốn, kính mong q thầy cơ có thể tạm thời bỏ qua.
TP. HCM, ngày … tháng … năm …
Nguyễn Vũ Khánh
Nguyễn Hoài Phong


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

CỘNG HỊA XÃ HỘI CHỦ NGHĨA

TRƯỜNG ĐẠI HỌC

VIỆT NAM

CÔNG NGHỆ THÔNG TIN

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

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Hệ thống tư vấn lựa chọn bất động sản kết hợp chatbox
TÊN ĐỀ TÀI (TIẾNG ANH): Real estate consultant system integrated chatbox
Cán bộ hướng dẫn: ThS. Thái Thụy Hàn Uyển

Thời gian thực hiện: Từ ngày 14/02/2022 đến ngày 11/06/2022
Sinh viên thực hiện:
Nguyễn Vũ Khánh – 18520903
Nguyễn Hoài Phong – 18521238
Nội dung đề tài
1. Lý do chọn đề tài:
− Bất động sản là một kênh đầu tư hiện đang được rất nhiều người quan tâm.
Tuy nhiên không phải nhà đầu tư nào cũng có được quyết định chính xác.
Có được lợi nhuận như mình mong muốn. Kể cả việc đưa ra những quyết
định đầu tư thì cũng có rất nhiều điều. Cần phải tìm hiểu về các sản phẩm
bất động sản, thị trường, thị hiếu… Chính vì thế việc tìm đến những người
tư vấn bất động sản là điều mà nhiều người làm. Tư vấn bất động sản là gì


− Tư vấn chính là bước rất quan trọng khi muốn bán một sản phẩm bất động
sản. Tư vấn bất động sản là cung cấp những tài liệu nghiên cứu. Những số
liệu thống kê và cung cấp những thông tin cần thiết cho khách hàng. Những
thơng tin này chính là tài liệu tham khảo để khách hàng đưa ra những quyết
định đầu tư.
− Thông qua việc tư vấn bất động sản thì khách hàng sẽ nhận được rất nhiều
lợi ích như:
+ Hiểu rõ giá trị, tiềm năng của bất động sản mà mình sắp mua hay đầu tư.
+ Khơng cịn mơ hồ và những thủ tục giấy tờ, hợp đồng giao dịch nhà đất.
Văn bản pháp lý để có thể mua được những bất động sản này.
+ Khi tham khảo ý kiến của người tư vấn bất động sản thì khách hàng cịn
có thể biết thêm được thị hiếu. Nhu cầu của nhiều khách hàng khác. Điều
này cũng ảnh hưởng rất lớn đến các quyết định đầu tư.
+ Lợi ích tốt nhất mà khách hàng nhận được đó chính là đề xuất mức giá,
bất động sản phù hợp với điều kiện ngân sách.
− Và một người tư vấn bất động sản chun nghiệp thì cũng cần phải có quan

hệ tốt đẹp với khách hàng. Họ cần phải tìm hiểu thơng tin cũng như cung
cấp cho khách hàng. Những số liệu tiềm năng về bất động sản mà mình đang
bán. Hiểu được tâm lý khách hàng và nhu cầu của họ người tư vấn sẽ có thể
xây dựng. Được kế hoạch chinh phục khách hàng một cách nhanh chóng.
Và điều mà người tư vấn bất động sản nhận được nhiều nhất đó chính là trau
dồi thêm kiến thức. Kỹ năng nắm bắt tâm lý, nhu cầu của khách hàng để
mang lại nhiều lợi ích hơn trong tương lai.
2. Mục tiêu:


− Xây dựng hệ thống bao gồm những chức năng cơ bản của một trang thông
tin bất động sản: xem tin bất động sản, tìm kiếm thơng tin như: thơng tin để
liên lạc người bán, giá cả, địa chỉ, thể hiện chi tiết thông tin bất động sản.
− Xây dựng hệ thống cho phép người dùng đăng tin chia sẻ bất động sản.
− Xây dựng một chức năng chuyên về tư vấn cho các đối tượng cần và quan
tâm đến việc mua bán bất động sản
− Giúp người sử dụng có thể tìm hiểu về 2 hướng như là tư vấn về phía người
mua bất động sản sẽ quan tâm đến những vấn đề gì cụ thể là địa điểm, giá
cả, mục đích sử dụng và về hướng phát triển lâu dài của bất động sản dự
định mua còn về người bán thì sẽ được cung cấp thơng tin về các cách thức
tiếp cận người mua cũng như các phương pháp làm cho sản phẩm có thể tới
nhiều khách hàng nhất có thể hoặc là các thơng tin cần thiết khi mô tả về bất
động sản cần bán, …
− Xây dựng hệ thống chatbox hỗ trợ người dùng khi có thắc mắc cần giải đáp,
tìm kiếm bất động sản theo nhu cầu một cách chính xác, nhanh chóng. Tự
động hóa quy trình hỗ trợ người dùng
3. Phạm vi:


Phạm vi mơi trường: Ứng dụng Web.




Phạm vi chức năng:
+ Cung cấp thông tin về các bài bất động sản.
+ Quản lí được các danh sách yêu thích
+ Cung cấp chức năng fillter
+ Cung cấp được chức năng tư vấn cho người sử dụng
+ Cung cấp các chức năng quản lí bài đăng…
+ Cung cấp tính năng chatbox cho người sử dụng


+ Tính tốn, hiển thị độ phù hợp đối với từng đối tượng người dùng truy
cập
+ Hiển thị biểu đồ thống kê khái quát được thông tin bất động sản theo yêu
cầu
4. Đối tượng sử dụng:


Các khách hàng đang muốn tìm hiểu về thị trường bất động sản



Các khách hàng có nhu cầu tư vấn khi mua hoặc khi bán bất động sản



Các khách hàng có nhu cầu đăng hoặc tìm kiếm các danh sách bất động sản
theo ý muốn.


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


Phương pháp làm việc:
+ Làm việc nhóm 2 thành viên thông qua cả 2 phương thức online và
offline dưới sự hướng dẫn của giảng viên hướng dẫn



Phương pháp nghiên cứu:
+ Phân tích nhu cầu sử dụng của đối tượng người dùng.
+ Nghiên cứu tài liệu các công nghệ liên quan.



Phương pháp công nghệ:
+ Xây dựng RESTful API để thao tác với dữ liệu.
+ Xây dựng giao diện Web để tương tác với người dùng.
+ Sử dụng dialogflow để xử lý ngôn ngữ tự nhiên

6. Nền tảng công nghệ:
− Frontend: ReactJs
− Backend: Java Spring Boot
− Database: Postgresql.
7. Kết quả mong đợi:




Website có thể cung cấp lượng thơng tin chính xác dựa trên số liệu thu thập

được.



Trang web có khả năng tư vấn người dùng tự động thông qua hệ thống tính
tốn độ phù hợp của từng bất động sản đối với người dùng



Chatbox có khả năng đưa ra lựa chọn phù hợp theo tiêu chí người tiêu dùng



Tạo ra giao diện thân thiện với người dùng, dễ dàng tương tác

8. Hướng phát triển của đề tài:
− Xây dựng được khung chức năng tư vấn theo 2 đối tượng là người mua hoặc
bán bất động sản
− Đưa ra sản phẩm phù hợp nhất đối với người dùng dựa trên phân tích của hệ
thống
9. Kế hoạch làm việc:
Thời gian thực hiện từ ngày 14/02/2022 đến ngày 11/06/2022.
Nhóm chia thành 2 giai đoạn cụ thể:
Giai đoạn 1: Lên kế hoạch sửa lỗi, cập nhật cần thiết cho ứng dụng hiện tại. Tìm
hiểu cơng nghệ áp dụng cho module, các thuật toán và ứng dụng chatbox có sẵn.
Lên kế hoạch và setup server phục vụ cho module. Thiết kế UI/UX cho ứng dụng.
Giai đoạn này gồm 2 sprint
Thời gian: 14/02/2022 – 27/03/2022
Sprint 1: Hoàn chỉnh, cập nhật chức năng hiện có của ứng dụng hiện tại. Lên danh
sách các tính năng cần phát triển của hệ thống

Sprint 2: Tìm hiểu cơng nghệ, các thuật tốn, tham khảo các ứng dụng chatbox có
sẵn để tìm ra giải pháp cho dự án
Sprint

Thời gian

Công việc


Sprint 1 14/02/2022
– 06/03/2022



Điều chỉnh một số giao diện người dùng



Cập nhật sửa lỗi một số tính năng có sẵn



Lên danh sách các tính năng cần được phát triển mở

rộng
Sprint 2 07/03/2022 –



Tìm hiểu các mở rộng việc tư vấn (filter, các tính


năng so sánh, hiển thị sản phẩm phù hợp, biểu đồ, ...)

27/03/2022



Tìm hiểu các cơng nghệ dành cho việc phát triển

chatbox tối ưu
Giai đoạn 2: Hoàn thiện các chức năng trong giai đoạn 1, đồng thời xây dựng các
chức nâng cao như thể hiện các thông tin tư vấn cũng như cách thức tư vấn lên hệ
thống, hiện thực hóa chatbox…
Giai đoạn này gồm 5 sprint:
Sprint 3: Hồn thiện giao diện cũng như dữ liệu hỗ trợ cho chức năng tư vấn.
Sprint 4: Hoàn thiện các chức năng tư vấn người dùng
Sprint 5: Hoàn thiện chatbox
Sprint 6: Triển khai sản phẩm, kiểm thử
Sprint 7: Viết báo cáo và hồn thiện sản phẩm
Sprint

Thời gian

Sprint 3 28/03/2022 –

Cơng việc
− Hồn thiện các giao diện và dữ liệu hỗ trợ cho giai
đoạn 1.

11/04/2022



Sprint 4 12/04/2022 –
01/05/2022

Tìm và fix lỗi.

− Xây dựng các chức năng tư vấn cho người dùng


− Đưa ra được các hướng tư vấn cụ thể như là tư vấn
về địa điểm, dự án, mục đích sử dụng, …
Sprint 5 02/05/2022
– 22/05/2022
Sprint 6 23/05/202229/05/2022

− Xây dựng hồn thiện tính năng chatbox đáp ứng
nhu cầu tư vấn người dùng
− Kiểm tra lại các số liệu cũng như giao diện có được
hồn thành tốt nhất chưa, đồng thời đưa ra hướng
giải quyết cải thiện

Sprint 7 30/05/202211/06/2022

− Hoàn thành báo cáo và hoàn thiện được tất cả các
chức năng đã đề ra từ đầu.

Xác nhận của CBHD
(Ký tên và ghi rõ họ tên)


TP. HCM, ngày….tháng
…..năm…..
Sinh viên
(Ký tên và ghi rõ họ tên)


MỤC LỤC
Chương 1. TỔNG QUAN ĐỀ TÀI................................................................................ 2
1.1. Lý do chọn đề tài ................................................................................................. 2
1.2. Tính mới và điểm nổi bật của đề tài .................................................................... 2
1.3. Mục tiêu và phạm vi ............................................................................................ 3
1.3.1. Mục tiêu ......................................................................................................... 3
1.3.2. Phạm vi........................................................................................................... 3
1.4. Phương pháp thực hiện ........................................................................................ 4
1.5. Bố cục báo cáo ..................................................................................................... 4
Chương 2. KIẾN THỨC NỀN TẢNG, KĨ THUẬT .................................................... 6
2.1. Java - Spring Boot ................................................................................................ 6
2.1.1. Khái niệm ....................................................................................................... 6
2.1.2. Tại sao nên sử dụng JavaSpring Boot ............................................................ 6
2.1.3. Áp dụng Java vào đề tài ................................................................................. 6
2.2. Postgresql

......................................................................................................... 6

2.2.1. Giới thiệu về Postgesql .................................................................................. 6
2.2.2. Tại sao nên sử dụng hệ quản trị cơ sở dữ liệu Postgresql .............................. 7
2.2.3. Tại sao nên sử dụng PostgreSQL: .................................................................. 8
2.2.4. Áp dụng PostgreSQL vào đề tài ..................................................................... 8
2.3. Reactjs


......................................................................................................... 9

2.3.1. Giới thiệu về Reactjs ...................................................................................... 9
2.4. Dịch vụ Dialogflow ............................................................................................. 9


2.4.1. Giới thiệu........................................................................................................ 9
2.4.2. Quá trình Understanding .............................................................................. 10
2.4.3. Ý định (Intent) .............................................................................................. 11
2.4.4. Thực thể (Entities)........................................................................................ 12
2.4.5. Chức năng Fullfillments ............................................................................... 14
2.4.6. Chức năng Integration .................................................................................. 14
2.4.7. Tại sao nên sử dụng Reactjs ......................................................................... 15
Chương 3. GIẢI QUYẾT VẤN ĐỀ ............................................................................ 17
3.1. Đặt vấn đề ....................................................................................................... 17
3.2. Hướng giải quyết ............................................................................................... 17
3.2.1. Tính tốn độ phù hợp của từng bất động sản đối với người dùng ............... 17
3.2.2. Tổng quát hóa số lượng bất động sản dưới dạng biểu đồ ............................ 18
Chương 4. PHÂN TÍCH THIẾT KẾ HỆ THỐNG ................................................... 19
4.1. Sơ đồ Use Case .................................................................................................. 19
4.1.1. Sơ đồ Use Case tổng quát ............................................................................ 19
4.1.2. Danh sách các Actor..................................................................................... 21
4.1.3. Đặc tả một số Use Case chính ...................................................................... 22
4.2. Thiết kế cơ sở dữ liệu......................................................................................... 39
4.2.1. Sơ đồ Cơ sở dữ liệu ...................................................................................... 39
4.2.2. Mô tả chi tiết các bảng ................................................................................. 39
4.3. Thiết kế giao diện .............................................................................................. 66
4.3.1. Danh sách các màn hình ............................................................................... 66



4.3.2. Hình ảnh một số màn hình chính ................................................................. 68
Chương 5. KẾT LUẬN, ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ............................. 79
5.1. Đánh giá kết quả làm việc.................................................................................. 79
5.1.1. Thuận lợi ...................................................................................................... 79
5.1.2. Khó khăn ...................................................................................................... 79
5.2. Kết quả đạt được ................................................................................................ 80
5.2.1. Ưu điểm ........................................................................................................ 80
5.2.2. Nhược điểm .................................................................................................. 80
5.3. Hướng phát triển ................................................................................................ 81


DANH MỤC HÌNH ẢNH
Hình 2.3.1. Lí do vì sao nên sử dụng Reactjs ................................................................ 16
Hình 2.4.1. Các hoạt động của Dialogflow .................................................................... 10
Hình 2.4.2. Training phrases Dialogflow ....................................................................... 11
Hình 2.4.3. Intents .......................................................................................................... 12
Hình 2.4.4. Entities......................................................................................................... 12
Hình 2.4.5. Chi tiết trong 1 entities ................................................................................ 13
Hình 2.4.6. Fullfillments ................................................................................................ 14
Hình 3.1.1. Sơ đồ Use Case tổng quát ........................................................................... 19
Hình 3.2.1. Sơ đồ cơ sở dữ liệu ...................................................................................... 39
Hình 3.3.1. Giao diện trang “Đăng ký” .......................................................................... 69
Hình 3.3.2. Giao diện trang “Đăng nhập” ...................................................................... 69
Hình 3.3.3. Giao diện trang “Trang chủ” ....................................................................... 70
Hình 3.3.4. Giao diện trang “Tạo bất động sản” ............................................................ 71
Hình 3.3.5. Giao diện trang “Chỉnh sửa thông tin cá nhân” .......................................... 72
Hình 3.3.6. Giao diện trang “Danh sách bất động sản” ................................................. 73
Hình 3.3.7. Giao diện trang chi tiết bất động sản........................................................... 74
Hình 3.3.8. Giao diện trang “Thống kê biểu đồ” ........................................................... 75
Hình 3.3.9. Giao diện trang “Quản lý bất động sản” ..................................................... 76

Hình 3.3.10. Giao diện trang “Quản lý người dùng” ..................................................... 77
Hình 3.3.11. Giao diện trang “Quản lý thể loại”............................................................ 77
Hình 3.3.12. Giao diện “Chatbox” ................................................................................. 78


DANH MỤC BẢNG
Bảng 3.1.1. Thơng tin các Use Case chính .................................................................... 21
Bảng 3.1.2. Danh sách Actor ......................................................................................... 21
Bảng 3.1.3. Đặc tả usecase “Đăng Ký”.......................................................................... 22
Bảng 3.1.4. Đặc tả usecase “Đăng Nhập” ...................................................................... 23
Bảng 3.1.5. Đặc tả usecase “Đổi mật khẩu” .................................................................. 24
Bảng 3.1.6. Đặc tả usecase “Đăng xuất”........................................................................ 25
Bảng 3.1.7. Đặc tả usecase “Lọc/Tìm kiếm bất động sản” ............................................ 26
Bảng 3.1.8. Đặc tả usecase “Trang cá nhân” ................................................................. 27
Bảng 3.1.9. Đặc tả usecae “Quản lý bất động sản cá nhân” .......................................... 28
Bảng 3.1.10. Đặc tả usecase “Quản lý yêu thích, lưu lại thông tin bài viết” ................. 29
Bảng 3.1.11. Đặc tả usecase “Chỉnh sửa thông tin” ...................................................... 30
Bảng 3.1.12. Đặc tả usecase “Tạo bất động sản” ........................................................... 31
Bảng 3.1.13. Đặc tả usecase “Gợi ý bất động sản liên quan” ........................................ 32
Bảng 3.1.14. Đặc tả usecase “Xem thông tin bđs dưới dạng biểu đồ” .......................... 33
Bảng 3.1.15. Đặc tả usecase “Tương tác với chatbox” .................................................. 34
Bảng 3.1.16. Đặc tả usecase “Quản lý thể loại” ............................................................ 35
Bảng 3.1.17. Đặc tả usecase “Quản lý bất động sản” .................................................... 36
Bảng 3.1.18. Đặc tả usecase “Làm nổi bật bất động sản”.............................................. 37
Bảng 3.1.19. Đặc tả usecase “Quản lý người dùng khách hàng”................................... 38
Bảng 3.2.1. Mô tả bảng “user” – Thông tin người dùng ................................................ 41
Bảng 3.2.2. Mơ tả bảng “role” – Vai trị của người dùng .............................................. 41
Bảng 3.2.3. Mô tả bảng “privilege” – Quyền hạn có trong hệ thống............................. 42
Bảng 3.2.4. Mơ tả bảng “role_privilege” – Quyền hạn của vai trị................................ 43
Bảng 3.2.5. Mơ tả bảng “user_address” – Địa chỉ của người dùng ............................... 44

Bảng 3.2.6. Mô tả bảng “country” – Quốc gia ............................................................... 44
Bảng 3.2.7. Mô tả bảng “province” – Tỉnh, Thành Phố ................................................ 45


Bảng 3.2.8. Mô tả bảng “district” – Xã, Huyện ............................................................. 45
Bảng 3.2.9. Mô tả bảng “apartment” – Thông tin bất động sản .................................... 47
Bảng 3.2.10. Mô tả bảng “apartment_detail” – Thông tin chi tiết bất động sản............ 48
Bảng 3.2.11. Mô tả bảng “apartment_address” – Địa chỉ của bất động sản .................. 49
Bảng 3.2.12. Mô tả bảng “category” – Thể loại bất động sản ....................................... 50
Bảng 3.2.13. Mô tả bảng “favourite” – Người dùng yêu thích bất động sản................. 51
Bảng 3.2.14. Mô tả bảng “tracking_category” – Thông tin tracking của người dùng đối
với category .................................................................................................................... 52
Bảng 3.2.15. Mô tả bảng “tracking_ district” – Thông tin tracking của người dùng đối
với xã, huyện .................................................................................................................. 53
Bảng 3.2.16. Mô tả bảng “tracking_ province” – Thông tin tracking của người dùng đối
với tỉnh, thành phố ......................................................................................................... 54
Bảng 3.2.17. Mô tả bảng “tracking_ area” – Thông tin tracking của người dùng đối với
diện tích .......................................................................................................................... 56
Bảng 3.2.18. Mô tả bảng “tracking_ bathroom” – Thông tin tracking của người dùng
đối với phịng tắm .......................................................................................................... 57
Bảng 3.2.19. Mơ tả bảng “tracking_ bedroom” – Thông tin tracking của người dùng
đối với phịng ngủ .......................................................................................................... 58
Bảng 3.2.20. Mơ tả bảng “tracking_ province” – Thông tin tracking của người dùng đối
với hướng nhà................................................................................................................. 59
Bảng 3.2.21. Mô tả bảng “tracking_ floor” – Thông tin tracking của người dùng đối với
số lượng tầng .................................................................................................................. 61
Bảng 3.2.22. Mô tả bảng “tracking_ price” – Thông tin tracking của người dùng đối
với giá ............................................................................................................................. 62
Bảng 3.2.23. Mô tả bảng “tracking_ toilet” – Thông tin tracking của người dùng đối
với nhà vệ sinh ............................................................................................................... 63



Bảng 3.2.24. Mô tả bảng “tracking_ type_apartment” – Thông tin tracking của người
dùng đối với số lượng thể loại........................................................................................ 64
Bảng 3.2.25. Mô tả bảng “tracking_ temporary_chat” – Thông tin tracking tạm thời của
chatbox ........................................................................................................................... 65
Bảng 3.2.26. Mô tả bảng “log_scraping” – Danh sách thông tin lịch sử cào dữ liệu .... 66
Bảng 3.3.1. Danh sách các màn hình ............................................................................. 68


TĨM TẮT KHĨA LUẬN
Khóa luận với đề tài “Hệ thống tư vấn lựa chọn bất động sản kết hợp chatbox”
nhằm mục đích cung cấp một nền tảng hỗ trợ, tư vấn người dùng dễ dàng tìm kiếm, mua
bán, cho thuê bất động sản phù hợp với nhu cầu một cách dễ dàng, thuận tiện nhất.
Tích hợp chatbox cho phép người dùng có thể truy xuất, tìm kiếm thơng tin nhanh
chóng, chính xác theo yêu cầu ở mọi thời điểm. Cùng với đó hệ thống sẽ phân tích đưa
ra được độ phù hợp của từng bất động sản với người dùng.
Hệ thống xây dựng trên nền tảng ứng dụng Web nên rất dễ tiếp cận với người
dùng. Các công nghệ được nhóm sử dụng như Java kết hợp với framework Spring boot
ở phía server-side, ReactJS ở phía client-side để triển khải cho phần UI cho ứng dụng.
Đồ án được nhóm em chọn lọc và đưa ra những tính năng phù hợp nhất để tư vấn
dành cho người dùng. Đồng thời, công nghệ được nhóm chọn lọc, tham khảo kĩ càng
giúp đề tài khơng chỉ thân thiện, gần gũi mà cịn rất hiện đại.

1


Chương 1. TỔNG QUAN ĐỀ TÀI
1.1. 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


Nhận thấy được việc thông tin quá lớn, làm cho người dùng khó khăn để tìm ra

được bất động sản phù hợp với bản thân mình. Nhóm đã quyết định xây dựng chatbox
để hỗ trợ người dùng tìm kiếm hiệu quả, nhanh chóng, chính xác hơn. Đồng thời đưa ra
nhiều giải pháp, thống kê để người dùng dễ dàng tự xác định bất động sản mình cần tìm


Nhóm đã khảo sát các trang tin tức, đồng thời nhận thấy bất động sản đang là xu

thế, mọi người đang dần có nhu cầu tìm mua bán, trao đổi, cho th,… bất động sản
 Chính vì vậy, nhóm đã quyết định lựa chọn đề tài xây dựng một website tư vấn lựa
chọn bất động sản kết hợp chatbox để tạo ra một môi trường kết nối các nhà đầu tư,
các cá nhân, tập thể, những người có nhu cầu về bất động sản lại với nhau.
1.2. Tính mới và điểm nổi bật của đề tài


Xây dựng chatbox để cung cấp thông tin bất động sản cho khách hàng dễ đưa ra

lựa chọn thích hợp và nhanh chóng nhất


Tìm kiếm và lọc thơng tin cho website sử dụng bất động sản giúp cho người dùng


có thể lọc thơng tin một cách nhanh chóng.


Hệ thống tính tốn và đưa ra độ phù hợp của từng bất động sản với người dùng,

giúp người dùng đưa ra lựa chọn chính xác hơn


Xây dựng hệ thống biểu đồ giúp người dùng có cái nhìn khái, quát tổng quan bất

động sản theo khu vực, giá trị,… (dựa trên tiêu chí người dùng)

2


1.3. Mục tiêu và phạm vi
1.3.1. Mục tiêu


Xây dựng một website trên nền tảng web với mục đích chính là tìm kiếm và chia

sẻ thơng tin bất động sản.


Xây dựng chức năng thêm vào danh sách ưu thích để tiện cho người dùng.



Xây dựng chức năng đăng thông tin bất động sản.




Xây dựng chức năng đăng nhập và hệ thống người dùng để tăng tính bảo mật.



Xây dựng chức năng tìm kiếm thơng tin bất động sản cơ bản và nâng cao.



Xây dựng chức năng sắp xếp với các yêu cầu cơ bản để giúp người dùng tiện

trong lúc tìm kiếm thơng tin.


Xây dựng chatbox hỗ trợ người dùng tìm kiếm



Hệ thống phân tích, tính tốn độ phù hợp



Hệ thống biểu đồ dựa theo tiêu chí người dùng

1.3.2. Phạm vi


Sau khi tìm hiểu và nghiên cứu sơ bộ về nhu cầu sử dụng của người dùng, nhóm


quyết định phạm vi thực hiện đề tài như sau:
-

Phạm vi địa lý: Ứng dụng được sử dụng tại Việt Nam

-

Phạm vi chức năng:


Quản lý thơng tin người dùng



Quản lí thơng tin bất động sản



Quản lí bài viết của người dùng



Tìm kiếm thơng tin bất động sản



Sắp xếp thơng tin bất động sản




Cập nhật thơng tin bất động sản mới nhất



Danh sách ưa thích

3




Hệ thống chatbox



Hệ thống biểu đồ



Hệ thống xác định độ phù hợp

1.4. Phương pháp thực hiện


Nhóm gồm 2 thành viên sẽ phân chia công việc, giao task và kiểm tra định kì cho

nhau. Nhóm ln trao đổi với giáo viên hướng dẫn thường xuyên để nhận ra được những
mặt tích cực và tiêu cực trong thời gian phát triển.



Các công nghệ được sử dụng:
-

Back-end: Sử dụng framework Spring boot của Java với tốc độ xử lí cực
cao, cải thiện hiệu suất đáng kể cho người sử dụng.

-

Hệ quản trị cơ sở dữ liệu: nhóm sử dụng PostgreSQL, một hệ quản trị
CSDL SQL với tốc độ đọc cực nhanh, cùng với tính bảo mật cao

-

Front-end: Sử dụng ReactJS để xử lí UI-UX với nhiều ưu điểm cho việc
xử lí bên phía client

1.5. Bố cục báo cáo
Báo cáo gồm có 4 chương


Chương 1: TỔNG QUAN VỀ ĐỀ TÀI: Trình bày về lý do lựa chọn đề tài, tính

mới và điểm nổi bật của đề tài, đối tượng, phạm vi tiếp cận đề tài, phương pháp thực
hiện


Chương 2: KIẾN THỨC, KĨ THUẬT: Trình bày các kiến thức, công nghệ, kĩ

thuật và cách hoạt động của kiến trúc phần mềm được sử dụng để xây dựng hệ thống.



Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG: 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 trang web

4




Chương 4: KẾT LUẬN, ĐÁNH GIÁ, HƯỚNG PHÁT TRIỂN: Rút ra được các

ưu nhược điểm của ứng dụng và đưa ra hướng phát triển trong tương lai.

5


×