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

Rút trích và trực quan hoá dữ liệu trong lĩnh vực bất động sản (khóa luận tốt nghiệp)

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.49 MB, 104 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 CÔNG HIẾU – 18520743
VŨ CÁT - 18520515

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

RÚT TRÍCH VÀ TRỰC QUAN HOÁ DỮ LIỆU
TRONG LĨNH VỰC BẤT ĐỘNG SẢN
Extraction and data visualization in Real Estate

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 CÔNG HIẾU – 18520743
VŨ CÁT – 18520515

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

RÚT TRÍCH VÀ TRỰC QUAN HOÁ DỮ LIỆU
TRONG LĨNH VỰC BẤT ĐỘNG SẢN


Extraction and data visualization in Real Estate

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

GIẢNG VIÊN HƯỚNG DẪN
ThS. TRẦN ANH DŨNG

TP. HỒ CHÍ MINH, 2022


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


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

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

TRƯỜNG ĐẠI HỌC

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

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

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


(CỦA CÁN BỘ HƯỚNG DẪN/PHẢN BIỆN)
Tên khóa luận:
RÚT TRÍCH VÀ TRỰC QUAN HỐ DỮ LIỆU
TRONG LĨNH VỰC BẤT ĐỘNG SẢN
Nhóm SV thực hiện:

Cán bộ hướng dẫn/phản biện:

Nguyễn Công Hiếu – 18520743

Thạc sĩ: Trần Anh Dũng

Vũ Cát - 18520515
Đá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 Công Hiếu: ………../10
Vũ Cát:

………../10

Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Trong suốt quá trình học tập tại Khoa Công nghệ Phần mềm, trường
Đại học Công nghệ Thông tin, chúng em luôn nhận được sự quan tâm, hướng
dẫn và giúp đỡ tận tình của các thầy, cơ giáo trong khoa cùng với sự động
viên và giúp đỡ của bạn bè và mọi người xung quanh.
Lời đầu tiên chúng em xin được bày tỏ lòng biết ơn sâu sắc đến ThS.

Trần Anh Dũng đã giúp đỡ bọn em một cách tận tình, cũng như hướng dẫn
đưa ra những hướng đi đúng đắn giúp bọn em hồn thành khố luận lần này
một cách thành công nhất.
Nhân dịp này chúng em cũng xin cảm ơn thầy Lê Thanh Trọng - cố
vấn học tập của bọn em suốt 4 năm qua. Thầy luôn quan tâm và giúp đỡ,
đưa ra những kinh nghiệm và giúp tụi em có thể hồn thành khố học và
tiến tới thực hiện khố luận thành cơng như ngày hơm nay. Một lần nữa tụi
em xin cảm ơn thầy.
Đề tài đã được nhóm em nghiên cứu và thực hiện thành cơng. Tuy
nhiên nhóm em vẫn cịn những hạn chế về năng lực và những thiếu sót trong
q trình nghiên cứu và thực hiện khố luận. Nhóm em xin lắng nghe và
tiếp thu những góp ý của giáo viên phản biện để hồn thiện sản phẩm, bổ
sung kiến thức.
Nhóm em xin chân thành cảm ơn.

TP. HCM, ngày … tháng … năm …
Nguyễn Công Hiếu
Vũ Cát


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

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

TRƯỜNG ĐẠI HỌC

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: RÚT TRÍCH VÀ TRỰC QUAN HĨA DỮ LIỆU TRONG LĨNH
VỰC BẤT ĐỘNG SẢN
(Extraction and data visualization in Real Estate)
Cán bộ hướng dẫn: Ths. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 28/02/2022 đến ngày 13/06/2022
Sinh viên thực hiện:
Nguyễn Công Hiếu - 18520743
Vũ Cát - 18520515
Nội dung đề tài:
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 có thể tìm kiếm, so sánh thông tin một
cách trực quan dựa trên dữ liệu thu thập được từ các trang thông tin khác


• Xây dựng trang web thơng tin có các tin tức về thị trường bất động sản.
• Xây dựng hệ thống tích hợp AI phân tích, dự đốn giá nhà đất theo từng khu vực và
đề xuất những thông tin bất động sản phù hợp với thơng tin tìm kiếm và nhu cầu của
người dùng
• Xây dựng hệ thống với các cơng nghệ mới như NodeJS, ReactJS, MongoDB. Nhóm
em chọn những cơng nghệ này vì chúng có tính bao qt rộng hơn, NodeJS hỗ trợ
bất đồng bộ giúp nhiều phương thức chạy động thời, MongoDB là một NoSQL hỗ
trợ dễ dàng trong việc thêm dữ liệu, không cần khai báo biến mà sử dụng “key:
value”, còn ReactJS là một frontend mới nổi do facebook tạo ra, hỗ trợ rất nhiều thư
viện, giúp dễ dàng trong việc xây dựng ứng dụng.

Phạm vi:
• Phạm vi địa lý: Ứng dụng sử dụng tại Việt Nam.
• Phạm vi chức năng:
Quản lý người sử dụng.
Quản lý bài viết.
Quản lý thông tin bất động sản
Quản lý các biểu đồ
Quản lý tìm kiếm thơng tin (recommend bài viết)
Quản lý AI hệ thống
Đối tượng: Những người có nhu cầu tìm kiếm và chia sẻ thơng tin bất động sản tại thị
trường Việt Nam
Phương pháp thực hiện:
• Tìm hiểu và phân tích các website bất động sản hiện có trên thị trường


• Làm việc cá nhân, sử dụng request để lấy thông tin từ những trang web cụ thể, lưu
xuống database và xuất lên cho người dùng thấy.
• Xây dựng database với MongoDB.
• Xây dựng giao diện với ReactJS
• Xây dựng hệ thống Restful API với NodeJS, Express và Django .
Công nghệ sử dụng:
• ReactJs: Xây dựng Front End
• MongoDB: Xây dựng database
• NodeJS, Django: Xây dựng Back End
• ExpressJs: Xây dựng API
• Postman: Kiểm tra các API đã xây dựng
• PrimeReact, chartjs: Các Framework dùng để trực quan hóa dữ liệu
• Visual Code: IDE để thực hiện đồ án
Kết quả mong đợi:
• Hồn thiện ứng dụng web thu thập và chia sẻ thông tin bất động sản, đáp ứng đủ các

nhu cầu cơ bản.
• Trực quan hóa dữ liệu thu thập được và hiển thị cho người dùng.
• Tích hợp được AI dự đoán giá bất động sản theo khu vực
• Xây dựng được hệ thống có thể phát triển sử dụng rộng rãi trong tương lai

Kế hoạch thực hiện:(Mô tả kế hoạch làm việc và phân công công việc cho từng sinh viên
tham gia)


Thời gian thực hiện

Cơng việc

Giai đoạn 1: Tìm hiểu, nghiên cứu
Sprint 1 (28/2-13/03/2022)
Nghiên cứu, đánh giá sản phẩm.

Vũ Cát:
-

Nghiên cứu hiện trạng thị trường.

-

Đánh giá tình trạng thị trường.

Nguyễn Cơng Hiếu:
-

Phân tích sản phẩm hiện có.


-

Nghiên cứu, đánh giá các chức
năng.

Sprint 2 (14-20/03/2022)
Nghiên cứu, đánh giá công nghệ

Cả 2 thành viên:
-

Tìm hiểu về AI

-

Tìm hiểu về Python và các thư viện

liên quan
-

Các Framework và thư viện
(Nextjs, Vuejs, Bulma…)

-

Cách deploy và public sản phẩm
(Nginx, Docker, ….)

Sprint 3 (21/03-03/04/2022)


Cả 2 thành viên:

Lựa chọn công nghệ cho phù hợp với sản

-

Đánh giá các công nghệ đã mô tả.

phẩm sẽ phát triển

-

Lựa chọn công nghệ sẽ phát triển.

-

Lựa chọn công nghệ để deploy và

public sản phẩm (AWS, Azure,….)


Giai đoạn 2: Triển khai
Sprint 4 (04/04-17/04/2022)

Vũ Cát (Front-end):

Thiết kế giao diện và thiết

-


Thiết kế giao diện

kế database.

-

Thiết kế source code

Nguyễn Cơng Hiếu (Back-end):

Sprint 5 (18/04-08/05/2022)
Xây dựng tính năng AI dự đoán giá

-

Thiết kế source code

-

Thiết kế database

Cả 2 thành viên:
-

Thêm third-party để xem lịch sử

tìm kiếm của người dùng.
-


Xây dựng AI và phát triển API

phân tích dự đốn giá.
-

Xây dựng giao diện gợi ý các bất

động sản phù hợp với người dùng.
Sprint 6 (09/05-29/05/2022)
Xây dựng chức năng đề xuất thông tin bất
động sản

Cả 2 thành viên:
-

Dựa trên sprint 5 đưa ra các đề

xuất về các bất động sản phù hợp với
người dùng.
-

Phân tích địa điểm, thời gian, nhu

cầu của người dùng để đưa ra đề xuất.
-

Tích hợp API với giao diện chức

năng gợi ý các bất động sản phù hợp với
người dùng.



Giai đoạn 3: Hồn thiện, trình bày
Sprint 7+ (30/05-13/06/2022)

Cả 2 thành viên

Cải thiện giao diện, sửa lỗi và sẵn sàng

-

Sửa các lỗi liên quan đến hệ thống.

trình bày.

-

Cải thiện giao diện trải nghiệm
người dùng.

-

Thực hiện cải thiện giao diện sản
phẩm.

-

Thực hiện slide trình bày sản
phẩm.


Xác nhận của CBHD

TP. HCM, ngày 22 tháng 02 năm 2022

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

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

Ths. Trần Anh Dũng

Nguyễn Công Hiếu

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

Vũ Cát


MỤC LỤC
TĨM TẮT KHỐ LUẬN ............................................................................................. 1
Chương 1.

TỔNG QUAN......................................................................................... 2

1.1.

Lý do chọn đề tài............................................................................................2

1.2.


Tính năng mới, khác biệt ..............................................................................2

1.3.

Giới thiệu hệ thống website “Rút trích và trực quan hóa thơng tin bất

động sản” ....................................................................................................................3
1.4.

Mục tiêu và phạm vi đề tài............................................................................4

1.4.1.

Mục tiêu ...................................................................................................... 4

1.4.2.

Phạm vi ....................................................................................................... 4

1.4.3.

Đối tượng sử dụng ...................................................................................... 5

1.4.4.

Kết quả dự kiến........................................................................................... 5

Chương 2.


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

2.1.

NodeJS ............................................................................................................6

2.1.1.

Giới thiệu về NodeJS ................................................................................. 6

2.1.2.

Tại sao nên sử dụng NodeJS ...................................................................... 6

2.1.3.

Áp dụng NodeJS vào đề tài........................................................................ 7

2.2.

ExpressJS framework ...................................................................................7

2.2.1.

Giới thiệu về ExpressJS ............................................................................. 7

2.2.2.

Tại sao nên sử dụng ExpressJS.................................................................. 9


2.2.3.

Áp dụng ExpressJS vào đề tài ................................................................... 9

2.3.

Django – Python: ...........................................................................................9

2.3.1.

Tổng quan về Django: ................................................................................ 9


2.3.2.

Những lợi thế của Django: ....................................................................... 10

2.3.3.

Sự phổ biến của Django: .......................................................................... 11

2.3.4.

Áp dụng Django vào đề tài: ..................................................................... 11

2.4.

MongoDB ......................................................................................................11

2.4.1.


Giới thiệu về MongoDB........................................................................... 11

2.4.2.

Tại sao nên sử dụng hệ quản trị cơ sở dữ liệu MongoDB ..................... 12

2.4.3.

Áp dụng MongoDB vào đề tài ................................................................. 13

2.5.

ReactJS .........................................................................................................14

2.5.1.

Giới thiệu về ReactJS ............................................................................... 14

2.5.2.

Tại sao nên sử dụng ReactJS ................................................................... 14

2.6.

Postman ........................................................................................................16

2.6.1.

Postman là gì? ........................................................................................... 16


2.6.2.

Tại sao sử dụng Postman?........................................................................ 17

2.6.3.

Áp dụng Postman vào đồ án: ................................................................... 17

2.7.

Thuật toán Hồi quy tuyến tính: ..................................................................17

2.7.1.

Tổng quan về thuật tốn Hồi quy tuyến tính: ......................................... 17

2.7.2.

Ví dụ về Hồi quy tuyến tính .................................................................... 18

2.7.3.

Áp dụng thuật tốn Hồi quy tuyến tính vào khóa luận .......................... 25

Chương 3.

PHÁT BIỂU BÀI TOÁN..................................................................... 26

3.1.


Giới thiệu hệ thống website “Rút trích và trực quan hóa thơng tin bất

động sản” ..................................................................................................................26
3.2.

Khảo sát các hệ thống liên quan .................................................................26

3.2.1.

Website batdongsan.com.vn .................................................................... 27


3.2.2.

Website mogi.vn ....................................................................................... 29

3.2.3.

Website alonhadat.com.vn ....................................................................... 30

3.2.4.

So sánh hệ thống với các website ............................................................ 32

3.3.

Yêu cầu hệ thống .........................................................................................34

3.3.1.


Yêu cầu chức năng ................................................................................... 34

3.3.2.

Yêu cầu phi chức năng ............................................................................. 35

Chương 4.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG ............................................. 37

4.1.

Sơ đồ phân rã chức năng: ...........................................................................37

4.2.

Sơ đồ Use-case: ............................................................................................38

4.2.1.

Danh sách các Actor:................................................................................ 39

4.2.2.

Danh sách các Use-case: .......................................................................... 39

4.2.3.

Đặc tả một số use-case chính: .................................................................. 41


4.3.

Các sơ đồ và luồng hoạt động .....................................................................50

4.3.1.

Đăng kí ...................................................................................................... 50

4.3.2.

Đăng nhập: ................................................................................................ 52

4.3.3.

Tìm kiếm: .................................................................................................. 54

4.3.4.

Sắp xếp: ..................................................................................................... 56

4.3.5.

Thiết lập biểu đồ: ...................................................................................... 58

4.3.6.

Dự đoán giá nhà đất: ................................................................................ 60

4.3.7.


Đề xuất bài viết cho người dùng ............................................................. 62

4.4.

Thiết kế kiến trúc: .......................................................................................64

4.4.1.

Mơ hình kiến trúc ..................................................................................... 64

4.4.2.

Mơ tả ......................................................................................................... 64


4.4.3.
4.5.

Thiết kế cơ sở dữ liệu: .............................................................................. 66

Thiết kế giao diện: .......................................................................................71

4.5.1.

Màn hình đăng kí tài khoản: .................................................................... 71

4.5.2.

Màn hình đăng nhập: ................................................................................ 72


4.5.3.

Màn hình trang chủ: ................................................................................. 73

4.5.4.

Màn hình xem thơng tin tìm kiếm: .......................................................... 74

4.5.5.

Màn hình xem chi tiết thơng tin bài viết: ................................................ 75

4.5.6.

Màn hình xem thơng tin biểu đồ: ............................................................ 76

4.5.7.

Màn hình biểu đồ giá nhà đất trung bình theo thành phố ...................... 77

4.5.8.

Màn hình dự đốn giá nhà đất trung bình theo quận (huyện):............... 78

4.5.9.

Màn hình dự đốn giá nhà đất ................................................................. 79

Chương 5.


KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ......................................... 80

5.1.

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

5.2.

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

5.3.

Kết quả đạt được: ........................................................................................80

5.3.1.

Về mặt nghiên cứu: .................................................................................. 80

5.3.2.

Về mặt sản phẩm: ..................................................................................... 81

5.4.

Hướng phát triển: ........................................................................................81

TÀI LIỆU THAM KHẢO........................................................................................... 82



DANH MỤC HÌNH ẢNH
Hình 2.1. Blocking I/O (trái) và Non-Blocking I/O (phải) .............................................7
Hình 2.2. Cấu trúc của ExpressJs ....................................................................................8
Hình 2.3 Lí do vì sao nên sử dụng ReactJS ...................................................................16
Hình 2.4 Đường hồi quy tuyến tính ...............................................................................19
Hình 2.5. Đường hồi quy và đường thực tế ...................................................................24
Hình 3.1 Trang chủ của batdongsan.com.vn .................................................................27
Hình 3.2 Trang chủ của mogi.vn ...................................................................................29
Hình 3.3 Trang chủ website alonhadat.com.vn .............................................................31
Hình 4.1. Sơ đồ phân rã chức năng ...............................................................................37
Hình 4.2 Sơ đồ Use-case tổng quan ..............................................................................38
Hình 4.3 Sơ đồ hoạt động chức năng đăng kí ...............................................................50
Hình 4.4 Sơ đồ tuần tự chức năng đăng kí ....................................................................51
Hình 4.5 Sơ đồ hoạt động chức năng đăng nhập ...........................................................52
Hình 4.6 Sơ đồ tuần tự chức năng đăng nhập ...............................................................53
Hình 4.7 Sơ đồ hoạt động chức năng tìm kiếm .............................................................54
Hình 4.8 Sơ đồ tuần tự chức năng tìm kiếm ..................................................................55
Hình 4.9 Sơ đồ hoạt động chức năng sắp xếp ...............................................................56
Hình 4.10 Sơ đồ tuần tự chức năng sắp xếp ..................................................................57
Hình 4.11 Sơ đồ hoạt động chức năng thiết lập biểu đồ ...............................................58
Hình 4.12 Sơ đồ tuần tự chức năng thiết lập biểu đồ ....................................................59
Hình 4.13 Sơ đồ hoạt động chức năng dự đốn giá nhà đất ..........................................60
Hình 4.14 Sơ đồ tuần tự chức năng dự đốn giá nhà đất ..............................................61
Hình 4.15 Sơ đồ hoạt động chức năng đề xuất bài viết .................................................62
Hình 4.16 Sơ đồ tuần tự chức năng đề xuất bài viết .....................................................63
Hình 4.17 Cơ sở dữ liệu SQLite ....................................................................................66
Hình 4.18 Cơ sở dữ liệu MongoDB ..............................................................................69
Hình 4.19 Màn hình đăng kí ..........................................................................................71



Hình 4.20 Màn hình đăng nhập .....................................................................................72
Hình 4.21 Màn hình trang chủ .......................................................................................73
Hình 4.22 Màn hình thơng tin bài viết ..........................................................................74
Hình 4.23 Màn hình thơng tin chi tiết bài viết ..............................................................75
Hình 4.24 Màn hình thơng tin biểu đồ ..........................................................................76
Hình 4.25 Màn hình thơng tin biểu đồ giá nhà đất trung bình theo thành phố .............77
Hình 4.26 Màn hình thơng tin biểu đồ giá nhà đất trung bình theo quận (huyện) ........78
Hình 4.27 Màn hình dự đốn giá nhà đất theo khu vực và diện tích ............................79


DANH MỤC BẢNG
Bảng 3.1 Bảng so sánh giữa các hệ thống bất động sản ................................................34
Bảng 4.1 Bảng danh sách người dùng ...........................................................................39
Bảng 4.2 Bảng danh sách use-case ................................................................................40
Bảng 4.3. Bảng đặc tả use case đăng kí .........................................................................41
Bảng 4.4 Bảng đặc tả use case đăng nhập .....................................................................42
Bảng 4.5. Bảng đặc tả use case xem tin tức ..................................................................43
Bảng 4.6. Bảng đặc tả use case tìm kiếm ......................................................................44
Bảng 4.7. Bảng đặc tả use case sắp xếp ........................................................................45
Bảng 4.8 Bảng đặc tả use case thiết lập biểu đồ............................................................46
Bảng 4.9 Bảng đặc tả use case dự đoán giá nhà đất ......................................................48
Bảng 4.10 Bảng đặc tả use case đề xuất thông tin bất động sản ...................................49
Bảng 4.11. Bảng mô tả thông tin các table trong database ...........................................66
Bảng 4.12. Bảng mô tả table User .................................................................................67
Bảng 4.13 Bảng mô tả table LogSearch ........................................................................68
Bảng 4.14. Bảng mô tả table LogPost ...........................................................................69
Bảng 4.15 Các collection trong database MongoDb .....................................................70
Bảng 4.16. Thông tin chi tiết collection PostDetail ......................................................70
Bảng 4.17 Mô tả thành phần màn hình đăng kí .............................................................71
Bảng 4.18 Mơ tả thành phần màn hình đăng nhập ........................................................72



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

Tên đầy đủ

Định nghĩa

HyperText Transfer

Là giao thức truyền tải siêu văn bản được sử

Protocol

dụng trong www dùng để truyền tải dữ liệu
giữa Web server đến các trình duyệt Web và
ngược lại.

MVC

Model – View -

MVC là một mẫu kiến trúc phần mềm để tạo

Controller

lập giao diện người dùng trên máy tính.
MVC chia thành ba phần được kết nối với

nhau như tên gọi: Model (dữ liệu), View
(giao diện) và Controller (bộ điều khiển).

API

Application Programming API là một tập các quy tắc và cơ chế mà
Interface

theo đó, một ứng dụng hay một thành phần
sẽ tương tác với một ứng dụng hay thành
phần khác. API có thể trả về dữ liệu mà bạn
cần cho ứng dụng của mình ở những kiểu dữ
liệu phổ biến như JSON hay XML.

REST

Representational State

REST là một dạng chuyển đổi cấu trúc dữ

Transfer

liệu, một kiểu kiến trúc để viết API. Nó sử
dụng phương thức HTTP đơn giản để tạo
cho giao tiếp giữa các máy. Vì vậy, thay vì
sử dụng một URL cho việc xử lý một số
thông tin người dùng, REST gửi một yêu
cầu HTTP như GET, POST, DELETE,…
đến một URL để xử lý dữ liệu.



RDBMS

UI
URL

Relational Database

RDBMS có nghĩa là hệ quản trị cơ sở dữ liệu

Management System

quan hệ OLS

User Interface

Giao diện người dùng

Uniform Resource

URL là định vị tài nguyên thống nhất. Cụ

Locator

thể, URL là địa chỉ của một tài nguyên duy
nhất trên Web.


TĨM TẮT KHỐ LUẬN
- Khố luận với đề tài “Rút trích và trực quan hố dữ liệu trong lĩnh vực bất động

sản” nhằm mục đích cung cấp một hệ thống hỗ trợ người dùng tìm kiếm, so sánh
thơng tin bất động sản một cách trực quan dưới dạng những biểu đồ. Qua đó giúp
người dùng dễ dàng tìm kiếm, lựa chọn thông tin bất động sản phù hợp với nhu cầu
của mình.
- Hệ thống cũng tích hợp chức năng dự đốn giá nhà đất, giúp người dùng có thể
dự đốn được giá tiền ở khu vực mình lựa chọn thơng qua diện tích mong muốn.
Thêm vào đó, hệ thống sẽ phân tích thơng tin người dùng, thơng tin tìm kiếm để đề
xuất những bài đăng bất động sản phù hợp nhất với nhu cầu người dùng.
- Hệ thống được xây dựng dựa trên nền tảng Web nên người dùng dễ dàng tiếp
cận và sử dụng. Nhóm sử dụng cơng nghệ Django – Python và NodeJS cho phía
Back-end, và sử dụng ReactJS cho Front-end để thực hiện khoá luận.
- Đồ án đã được nhóm nghiên cứu và thực hiện, đưa ra những tính năng phù hợp
nhất cho người dùng. Đây mà một ý tưởng mới, hiện tại chưa có hệ thống nào thực
hiện nên có khả năng thu hút được khách hàng nếu phát triển thương mại.

1


Chương 1. TỔNG QUAN
1.1. Lý do chọn đề tài
- Trong nền kinh tế thị trường hiện nay, bất động sản là một trong những thị
trường có vị trí và vai trị quan trọng, có quan hệ trực tiếp với các thị trường khác như
tài chính tiền tệ, xây dựng, bn bán vật liệu xây, nguồn lao động,... Nếu phát triển
và quản lý tốt thị bất động sản thì sẽ góp phần to lớn vào quá trình phát triển kinh tế
- xã hội, tạo khả năng thu hút các nguồn đầu tư lớn cho sự phát triển, đóng góp quan
trọng vào q trình đơ thị hố, cơng nghiệp hố, hiện đại hóa đất nước
- Với nền tảng kiến thức về cơng nghệ thơng tin, chúng ta có thể phát triển được
một website hỗ trợ các chức năng cung cấp các thông tin thật và giúp người bán và
khách hàng có thể trao đổi thuận tiện hơn. Ngồi ra người mua có thể dễ dàng tìm
kiếm các thơng tin phù hợp với nhu cầu của bản thân và tin tưởng vào các thơng tin

đăng trên website thay vì thơng qua các cị đất, một bên trung gian khơng uy tín trên
thị trường lúc bấy giờ.
1.2. Tính năng mới, khác biệt
Sau khi tham khảo một số trang web bất động sản hiện nay nhóm nhận thấy
những bất cập cần phải cải thiện sau đây:
-

Rút trích và trực quan hóa dữ liệu để người dùng dễ dàng tìm kiếm thơng tin
về bất động sản

-

Chưa có thống kê về thị trường bất động sản của từng khu vực.

-

Chưa có chức năng dự đốn giá của bất động sản trong tương lai.

-

Xem lịch sử tìm kiếm của người dùng.
Từ đó nhóm quyết định thực hiện ứng dụng web với đầy đủ chức năng cơ bản

như tra cứu thơng tin, ngồi ra cũng bổ sung một vài chức năng mới như trực quan
hoá dữ bất động sản phục vụ việc tìm kiếm và đề xuất phù hợp với người dùng.
Chức năng:

2



-

Kế thừa toàn bộ các chứng năng ứng dụng đã có.

-

Thêm chức năng dự đốn giá.

-

Thêm biểu đồ để trực quan hóa dữ liệu một cách dễ dàng.

-

Thêm chức năng xem lịch sử tìm kiếm của người dùng.

1.3. Giới thiệu hệ thống website “Rút trích và trực quan hóa thơng tin bất
động sản”
- Hệ thống sẽ thu thập, rút trích có chọn lọc thơng tin bất động sản một cách hiệu
quả bao gồm: nội dung, giá cả, địa chỉ, thông tin chi tiết, hình ảnh của bất động sản,
... của trang bất động sản nổi tiếng hiện nay đó là: alonhadat.com.vn. Sau đó sắp xếp,
trực quan hóa và lưu trữ thơng tin một cách có hệ thống để dễ dàng sử dụng và chia
sẻ thông tin tới khách hàng một cách hợp lý (rõ ràng, dễ nhìn, dễ đọc) và có lợi ích
đối với khách hàng.
- Hệ thống giúp khách hàng không phải đi đến từng trang web nêu trên để tìm kiếm
thơng tin khi cần thiết mà chỉ cần truy cập vào trang web là đủ.
- Website có cơng cụ tìm kiếm một cách hiệu quả giúp người dùng cần tìm một số
thơng tin một cách nhanh nhất có thể, ví dụ tìm theo: loại nhà đất, địa chỉ bất động sản,
giá cả bất động sản,...


- Website có cơng cụ trực quan dữ liệu một cách hiệu quả giúp người dùng so sánh
thông tin giữa các trang web một cách nhanh nhất có thể.
- Hệ thống cịn cho phép người dùng đăng thơng tin bất động sản của mình lên để
chia sẻ rộng rãi tới những người dùng khác và những khách hàng tiềm năng.
- Ngoài ra, trên mỗi tin tức được chính người dùng chia sẻ trên hệ thống, người
dùng sẽ có quyền sửa hoặc xố tin tức đó nếu thấy nội dung cung cấp bị sai lệch, và
người quản trị là người có quyền sửa hoặc xố tồn bộ tin tức, để khi có ai đó báo cáo
sai lệch về tin tức nào, người quản trị sẽ trực tiếp sửa hoặc gỡ bỏ.

3


1.4. Mục tiêu và phạm vi đề tài
1.4.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, trực

quan dữ liệu 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 ưa thích để tiện cho người dùng.
- Xây dựng server theo thời gian thực, cập nhật các thông tin bài viết người dùng
đăng hoặc chia sẻ.
- 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 cập nhật và xố 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 chức năng trực quan hóa dữ liệu bằng biểu đồ, chức năng dự đoán
giá nhà đất theo biểu đồ
1.4.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

4


×