Xây dựng hệ thống tìm kiếm và gợi ý bất động sản

105 29 0
Xây dựng hệ thống tìm kiếm và gợi ý bất động sản

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO CUỐI KỲ ĐỒ ÁN ĐỀ TÀI: HỆ THỐNG TÌM KIẾM VÀ GỢI Ý BẤT ĐỘNG SẢN Giảng viên hướng dẫn: ThS Trần Anh Dũng Sinh viên thực hiện: Trần Huy Quỳnh 18521329 Nguyễn Hữu Minh Quý 18521315 Thành phố Hồ Chí Minh, 2021 NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… LỜI CẢM ƠN Chúng em xin cảm ơn thầy – Ths Trần Anh Dũng giúp đỡ chúng em trình thực giải đáp thắc mắc đồ án Qua chúng em có đủ kiến thức để hồn thành đồ án Dù cố gắng hoàn thành đề tài phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót Chúng em mong nhận thơng cảm, góp ý tận tình bảo từ Thầy nhằm hồn thiện kiến thức mà nhóm chúng em học tập hành trang để nhóm chúng em thực tiếp đề tài tương lai Chúng em xin chân thành cảm ơn Nhóm thực Thành phố Thủ Đức, tháng 12 năm 2021 ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Xây dựng hệ thống tìm kiếm gợi ý bất động sản Giảng viên hướng dẫn: ThS Trần Anh Dũng Thành viên: Nguyễn Hữu Minh Quý – 18521315 Trần Huy Quỳnh – 18521329 Thời gian thực hiện: Từ 27/09/2021 đến 24/12/2021 Nội dung đề tài: Lý chọn đề tài: Ngày nay, việc sở hữu thiết bị truy cập Internet dễ dàng nhiều công ty ngày tạo nhiều sản phẩm có giá thành rẻ Điều giúp cho Internet phát triển phủ sóng khắp nơi, kéo theo bùng nổ website cung cấp dịch vụ trực tuyến Và bất động sản lĩnh vực có quan tâm lớn người muốn sở hữu cho nơi để sinh sống, học tập làm việc Nắm bắt nhu cầu khách hàng, nhiều cơng ty, doanh nghiệp, tổ chức cá nhân nói chung tạo hệ thống bất động sản trang web giúp người dễ dàng việc tìm kiếm nơi phù hợp nhanh chóng Nhưng với thực trạng nay, có q nhiều thơng tin bất động sản khiến cho khách hàng khó khăn việc lựa chọn Nhận thấy hạn chế việc lựa chọn bất động sản khách hàng nên nhóm em thảo luận định chọn đề tài “Xây dựng hệ thống tìm kiếm gợi ý bất động sản” để giúp khách hàng dễ dàng tìm kiếm bất động sản vừa ý chất lượng tài Mục tiêu đề tài: Hệ thống tìm kiếm gợi ý bất động sản thực dựa mục đích cụ thể sau: - Thứ xây dựng ứng dụng có tính thực tiễn cao, đưa vào sử dụng thực tế, giúp người dùng đăng bán, tìm kiếm, xem thơng tin bất động sản dễ dàng nhanh chóng Ngồi hệ thống gợi ý bất động sản để người dùng đưa lựa chọn xác - Thứ hai giúp cho nhóm em tìm hiểu cơng nghệ Điều giúp nhóm em có nhiều kinh nghiệm hơn, tạo tiền đề để phát triển nghiệp sau - Nhóm hy vọng dựa tảng lý thuyết thầy cô truyền thụ lại với tìm hiểu nhóm tạo kết tốt cho đồ án Nhiệm vụ đề tài: - Cải tiến hoàn thiện trang quản lý - Áp dụng thuật toán để cải tiến hệ thống gợi ý 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 - Crawl thêm nhiều liệu để nội dung thêm phong phú Đối tượng nghiên cứu: - NodeJS, Express, MongoDB, ReactJS - Recommender System: Content based recommender system, Collaborative filtering recommender system Phạm vi: Sau tìm hiểu nghiên cứu sơ nhu cầu sử dụng người dùng, nhóm định phạm vi thực đề tài sau: - Phạm vi địa lý: Ứng dụng sử dụng 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 • Đưa gợi ý bất động sản • Tìm kiếm thơng tin bất động sản • Đăng bán bất động sản Phương pháp thực hiện: - Làm việc nhóm hai người, lên kế hoạch thực cách trao đổi trực tiếp qua phần mềm Microsoft Teams - Nghiên cứu công nghệ cần thiết để hoàn thiện hệ thống - Nghiên cứu thuật toán gợi ý để chọn thuật tốn thích hợp - Tham khảo trang web bất động sản uy tín Việt Nam - Tham khảo ý kiến giảng viên để định hướng đúng, đạt kết tốt Kế hoạch thực hiện: (thời gian thực 12 tuần) STT Cơng việc Phase 1: Tìm hiểu thuật tốn gợi ý hồn thiện trang quản lý 1.1 - Tìm hiểu thuật tốn gợi ý 1.2 - Hồn thiện trang quản lý Phase 2: Ứng dụng thuật toán gợi ý vào hệ thống, tạo chức đăng bán bất động sản 2.1 2.2 - Tạo chức đăng bán bất động sản - Kiểm thử - Đánh giá Phân công tuần 27/9/2021 – 18/10/2020 Quỳnh Quý tuần Tuần – - Nghiên cứu, phân tích ứng dụng thuật 8(18/10/2021 – toán gợi ý vào hệ thống 22/11/2021) Phase 3: Kiểm thử đánh giá 3.1 Thời gian thực Tuần – 10 (22/11/2021 – 6/12/2021) Quỳnh Quý Quỳnh Quý tuần Tuần 11 – 12 (6/12/2021 – 20/12/2021) Quỳnh Quý Mục lục Chương 1: Giới thiệu đề tài Nội dung đề tài: 11 11 Lý chọn đề tài: 11 Mục tiêu đề tài: 12 Nhiệm vụ đề tài: 12 Đối tượng nghiên cứu: 12 Phương pháp khảo sát: 13 Chương 2: Cơ sở lý thuyết 13 Tìm hiểu Nodejs: 13 Tìm hiểu Express framework: 14 Tìm hiểu MongoDB: 15 Tìm hiểu Reactjs: 16 Tìm hiểu thuật tốn gợi ý: 18 Tổng quan: 18 Hệ thống gợi ý theo nội dung (Content-based approach): 19 Hệ thống gợi ý lọc cộng tác (Collaborative filtering): 20 Chương 3: Mơ Hình Usecase 22 Danh sách actor: 22 Sơ đồ Usecase: 22 Use Case Khách hàng: 22 Usecase Nhân viên quản lý: 23 Danh sách Use-case: 24 Đặc tả Use-case: 25 Đăng ký: 25 Đăng nhập: 26 Xem thông tin chi tiết bất động sản: 26 Tìm kiếm: 28 Gợi ý bất động sản: 29 Quản lý đăng tin: 29 Quản lý thông tin bất động sản: 32 Quản lý tiện ích: 34 Quản lý danh mục bất động sản: 38 Quản lý đăng tin: 41 Quản lý khách hàng: 42 Chương 4: Phân tích Sơ đồ lớp (mức phân tích): 44 44 Sơ đồ lớp: 44 Danh sách lớp đối tượng: 45 Mô tả chi tiết lớp đối tượng: 45 Sơ đồ trạng thái: 48 Đăng nhập: 48 Đăng ký: 49 Xem thông tin chi tiết bất động sản: 50 Xem danh sách bất động sản: 51 Tìm kiếm thơng tin bất động sản: 52 Gợi ý bất động sản: 53 Quản lý thông tin bất động sản: 54 Thêm thơng tin bất động sản: 54 Xóa bất động sản: 55 Sửa thông tin bất động sản: 56 Quản lý danh mục: 57 Thêm danh mục: 57 Xóa danh mục: 58 Sửa danh mục: Quản lý tiện ích: 59 60 Thêm tiện ích: 60 Xóa tiện ích: 61 Sửa tiện ích: 62 Sơ đồ hoạt động: 63 Đăng nhập: 63 Đăng ký: 64 Xem thông tin chi tiết bất động sản: 65 Xem danh sách bất động sản: 66 Tìm kiếm thơng tin bất động sản: 67 Gợi ý bất động sản: 68 Quản lý tin đăng: 69 Quản lý thông tin bất động sản: 72 Thêm thông tin bất động sản: 72 Xóa bất động sản: 73 Sửa bất động sản: 73 Quản lý danh mục: 74 Thêm danh mục 75 Xóa danh mục 75 Sửa danh mục 76 Quản lý tiện ích: 77 Thêm tiện ích 78 Xóa tiện ích 79 Sửa tiện ích 80 Quản lý tin đăng: 81 Quản lý tài khoản: 82 Sơ đồ tuần tự: 83 Đăng nhập: 83 Đăng ký: 84 Xem chi tiết bất động sản: 84 Xem danh sách bất động sản: 85 Tìm kiếm bất động sản: 85 Gợi ý bất động sản: 86 Quản lý bất động sản: 87 Thêm bất động sản 87 Xóa bất động sản 87 Sửa bất động sản 88 Quản lý tiện ích: 89 Thêm tiện ích 89 Xóa tiện ích 90 Sửa tiện ích 90 Quản lý danh mục: 91 Thêm danh mục 91 Xóa danh mục 92 Sửa danh mục 93 Chương 5: Thiết kế 94 Thiết kế liệu: 94 Sơ đồ logic: 94 Mô tả chi tiết kiểu liệu sơ đồ logic: 95 NguoiDung: 95 LoaiNguoiDung: 95 PhongTro: 95 LoaiPhongTro: 96 10 Chương 5: Thiết kế 5.1 Thiết kế liệu: 5.1.1 STT Sơ đồ logic: Tên bảng liệu NguoiDung LoaiNguoiDung BatDongSan DanhMuc TienIch DiaChiChinhXac Diễn giải Thông tin người dùng Bao gồm khách hàng, chủ bất động sản, admin Thông tin bất động sản Loại bất động sản Tiện ích bất động sản Địa đầy đủ bất động sản bao gồm phường, quận, thành phố 91 5.1.2 STT STT Mô tả chi tiết kiểu liệu sơ đồ logic: 5.1.2.1 NguoiDung: Tên thuộc tính Kiểu MaNguoiDung String Ten Nvarchar LoaiNguoiDun Int g NgaySinh Datetime DiaChi Nvarchar SoDienThoai Int Ràng buộc Not Null not null not null not null not null not null 5.1.2.2 LoaiNguoiDung: Tên thuộc tính Kiểu MaLoaiNguoiDung String TenLoaiNguoiDun Nvarcha g r Ý nghĩa/ghi Khóa Tên người dùng Là khách hàng, chủ bất động sản Admin Ngày sinh người dùng Địa người dùng Số điện thoại người dùng Ràng buộc Not null not null STT 5.1.2.3 BatDongSan: Tên thuộc tính Kiểu MaBatDongSan String MaDanhMuc Int Ràng buộc Not null not null TenBatDongSan GiaTien String Int not null not null SoPhongNgu SoPhongVeSinh DienTich Int Int Int not null 10 Huong ThongTinThem DuocXacNhan String String Boolean not null Not null Ý nghĩa/ghi Khóa Tên loại người dùng Ý nghĩa/ghi Khóa Mã danh mục bất động sản Tên bất động sản Giá tiền bất động sản Số phòng ngủ Số phòng vệ sinh Diện tích bất động sản Hướng nhà Thông tin thêm Kiểm tra xem xác nhận hay chưa 92 STT 5.1.2.4 DanhMucBatDongSan: Tên thuộc tính Kiểu Ràng buộc MaDanhMuc String Not null TenDanhMuc String not null KieuDanhMuc String Not null Ý nghĩa/ghi Khóa Tên danh mục Kiểu danh mục STT 5.1.2.5 TienIch: Tên thuộc tính Kiểu MaTienIch String TenTienIch String KieuTienIch String Ràng buộc Not null not null Not null Ý nghĩa/ghi Khóa Tên tiện ích Kiểu tiện ích STT 5.1.2.6 DiaChiChinhXac: Tên thuộc tính Kiểu Phuong String Quan String Huyen String Ràng buộc Not null not null Not null Ý nghĩa/ghi Phường Quận Huyện 93 5.2 Thiết kế kiến trúc: 5.2.1 Công nghệ sử dụng: Ngôn ngữ: Javascript Nền tảng: Nodejs, React Framework: Express Cơ sở dữ liệu: MongoDB, Elasticsearch 5.2.2 Mơ hình kiến trúc hệ thống: Sử dụng mơ hình client-server kết hợp với MVC (Model – View – Controller): - - Model: có nhiệm vụ thao tác với sở liệu, nghĩa chứa tất hàm, phương thức truy vấn trực tiếp với liệu controller thông qua hàm, phương thức để lấy liệu gửi qua View View: có nhiệm vụ tiếp nhận liệu model từ controller hiển thị nội dung sang đoạn HTML, hiểu thành phần giao diện Controller: đóng vai trị trung gian Model View Nó có nhiệm vụ tiếp nhận yêu cầu từ client sau xử lý request, load model tương ứng gửi data qua view tương ứng trả kết cho client 94 5.3 Tiết kế giao diện: 5.3.1 Danh sách hình: STT Tên hình Ý nghĩa / Ghi Đăng ký Đăng ký Đăng nhập Đăng nhập Trang chủ Giao diện hình Căn hộ cho th Màn hình danh sách bất động sản theo hộ cho thuê Căn hộ bán Màn hình danh sách bất động sản theo hộ bán Nhà phố cho thuê Màn hình danh sách bất động sản theo nhà phố cho thuê Nhà phố bán Màn hình danh sách bất động sản theo nhà phố bán Chi tiết bất động sản Màn hình thơng tin chi tiết bất động sản Đăng tin Màn hình cho phép người dùng đăng tin bán/cho thuê bất động sản 95 5.3.2 Chi tiết hình: 5.3.2.1 Đăng ký: 96 5.3.2.2 Đăng nhập: 97 5.3.2.3 Trang chủ: 98 5.3.2.4 Căn hộ bán: 99 5.3.2.5 Căn hộ cho thuê: 100 5.3.2.6 Nhà phố bán: 101 5.3.2.7 Nhà phố cho thuê: 102 5.3.2.8 Trang chi tiết bất động sản: 103 5.3.2.9 Đăng tin: 104 Chương 6: Kết luận 6.1 Công cụ phát triển môi trường triển khai: Công cụ phát triển: Visual Studio Code Môi trường phát triển: Windows 10 Môi trường triển khai: - Máy có kết nối mạng - Ứng dụng chạy web 6.2 Kết đạt được: Sau thời gian thực đề tài, chương trình hồn thành đạt số kết sau: - - Xây dựng thành cơng website bất động sản có chức năng: ● Đăng nhập, đăng ký tài khoản ● Cho phép người dùng tìm kiếm thơng tin bất động sản ● Gợi ý thông tin bất động sản cho người dùng ● Cho phép người dùng đăng tin bất động sản ● Quản trị viên quản lý thông tin khách hàng, bất động sản, danh mục bất động sản Giao diện chương trình thân thiện dễ sử dụng Có trang quản lý bất động sản riêng dành cho Admin Hiểu cách phát triển ứng dụng web dựa vào MERN stack Học thêm kiến thức Javascript NodeJs, ReactJs có nhìn tổng quát sở liệu NoSQL(MongoDB) 6.3 Hướng phát triển: Do hạn chế thời gian thực việc thiếu kinh nghiệm thành viên nên mơn học nhóm phát triển chức hệ thống tìm kiếm gợi ý bất động sản Nhóm cố gắng tìm hiểu thêm cơng nghệ để cải tiến chức giao diện hệ thống Trong thời gian tới nhóm có dự định phát triển thêm như : - Cải tiến hoàn thiện trang quản lý - Tối ưu code phần thuật toán gợi ý - Thêm thuật tốn để gợi ý xác - Thêm phần trang thông tin cá nhân người dùng - Thêm tin tức bất động sản ngồi thơng tin mua bán để người dùng theo dõi thơng tin nhà đất 105 ... ký: 49 Xem thông tin chi tiết bất động sản: 50 Xem danh sách bất động sản: 51 Tìm kiếm thơng tin bất động sản: 52 Gợi ý bất động sản: 53 Quản lý thông tin bất động sản: 54 Thêm thơng tin bất động. .. mục Tìm kiếm bất động sản mục tìm kiếm trang chủ Gợi ý bất động sản dựa thông tin tìm kiếm bất động sản Đăng tin bất động sản, sửa tin đăng, xóa tin đăng Thêm xóa sửa thơng tin bất động sản Thêm... việc lựa chọn bất động sản khách hàng nên nhóm em thảo luận định chọn đề tài ? ?Xây dựng hệ thống tìm kiếm gợi ý bất động sản? ?? để giúp khách hàng dễ dàng tìm kiếm bất động sản vừa ý chất lượng tài

Ngày đăng: 08/03/2022, 21:38

Tài liệu cùng người dùng

Tài liệu liên quan