1. Trang chủ
  2. » Cao đẳng - Đại học

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

85 80 0

Đ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

Cấu trúc

  • Chương 1: Giới thiệu đề tài

    • 1.1. Nội dung đề tài

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

  • Chương 2: Mô Hình Usecase

    • 2.1. Danh sách actor

    • 2.2. Sơ đồ Usecase

      • 2.2.1. Usecase Khách hàng:

      • 2.2.2. Usecase Nhân viên quản lý:

    • 2.3. Danh sách các Use-case:

    • 2.4. Đặc tả Use-case:

      • 2.4.1. Đăng kí:

      • 2.4.2. Đăng nhập:

      • 2.4.3. Xem thông tin chi tiết bất động sản:

      • 2.4.5. Tìm kiếm:

      • 2.4.6. Gợi ý bất động sản:

      • 2.4.7. Quản lý thông tin bất động sản:

      • 2.4.8. Quản lý tiện ích:

      • 2.4.9. Quản lý danh mục bất động sản:

  • Chương 3: Phân tích

    • 3.1. Sơ đồ lớp (mức phân tích):

      • 3.1.1. Sơ đồ lớp:

      • 3.1.2. Danh sách các lớp đối tượng:

      • 3.1.3. Mô tả chi tiết từng lớp đối tượng:

    • 3.2. Sơ đồ trạng thái:

      • 3.2.2. Đăng kí:

      • 3.2.3. Xem thông tin chi tiết bất động sản:

      • 3.2.4. Xem danh sách bất động sản:

      • 3.2.5. Tìm kiếm thông tin bất động sản:

      • 3.2.6. Gợi ý bất động sản:

      • 3.2.7. Quản lý thông tin bất động sản:

        • 3.2.7.1. Thêm thông tin bất động sản:

        • 3.2.7.2. Xóa bất động sản:

        • 3.2.7.3. Sửa thông tin bất động sản:

      • 3.2.8. Quản lý danh mục:

        • 3.2.8.1. Thêm danh mục:

        • 3.2.8.2. Xóa danh mục:

        • 3.2.8.3. Sửa danh mục:

      • 3.2.9. Quản lý tiện ích:

        • 3.2.9.1. Thêm tiện ích:

        • 3.2.9.2. Xóa tiện ích:

        • 3.2.9.3. Sửa tiện ích:

    • 3.3. Sơ đồ hoạt động:

      • 3.3.1. Đăng nhập

      • 3.3.2. Đăng ký

      • 3.3.3. Xem thông tin chi tiết bất động sản:

      • 3.3.4. Xem danh sách bất động sản

      • 3.3.5. Tìm kiếm thông tin bất động sản:

      • 3.3.6. Gợi ý bất động sản:

      • 3.3.7. Quản lý thông tin bất động sản:

        • 3.3.7.1. Thêm thông tin bất động sản:

        • 3.3.7.2. Xóa bất động sản:

        • 3.3.7.3. Sửa bất động sản:

      • 3.3.8. Quản lý danh mục:

        • 3.3.8.1. Thêm danh mục

        • 3.3.8.2. Xóa danh mục

        • 3.3.8.3. Sửa danh mục

      • 3.3.9. Quản lý tiện ích:

        • 3.3.9.1. Thêm tiện ích

        • 3.3.9.2. Xóa tiện ích

        • 3.3.9.3. Sửa tiện ích

    • 3.4. Sơ đồ tuần tự:

      • 3.4.1. Đăng nhập:

      • 3.4.2. Đăng ký:

      • 3.4.3. Xem chi tiết bất động sản:

      • 3.4.4. Xem danh sách bất động sản:

      • 3.4.5. Tìm kiếm bất động sản:

      • 3.4.6. Gợi ý bất động sản:

      • 3.4.7. Quản lý bất động sản:

        • 3.4.7.1. Thêm bất động sản

        • 3.4.7.2. Xóa bất động sản

        • 3.4.7.3. Sửa bất động sản

      • 3.4.8. Quản lý tiện ích:

        • 3.4.8.1. Thêm tiện ích

        • 3.4.8.2. Xóa tiện ích

        • 3.4.8.3. Sửa tiện ích

      • 3.4.9. Quản lý danh mục:

        • 3.4.9.1. Thêm danh mục

        • 3.4.9.2. Xóa danh mục

        • 3.4.9.3. Sửa danh mục

  • Chương 4: Thiết kế

    • 4.1. Thiết kế dữ liệu

      • 4.1.1. Sơ đồ logic:

      • 4.1.2. Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic:

        • 4.1.2.1. NguoiDung:

        • 4.1.2.2. LoaiNguoiDung:

        • 4.1.2.3. PhongTro:

        • 4.1.2.4. LoaiPhongTro:

        • 4.1.2.5. TienIch:

        • 4.1.2.6. DiaChiChinhXac:

    • 4.2. Thiết kế kiến trúc:

      • 4.2.1. Công nghệ sử dụng:

      • 4.2.2. Mô hình kiến trúc hệ thống:

    • 4.3. Thiết kế giao diện:

      • 4.3.1. Danh sách các màn hình:

      • 4.3.2. Mô tả chi tiết các màn hình:

        • 4.3.2.1. Đăng kí:

        • 4.3.2.2. Đăng nhập:

        • 4.3.2.3. Trang chủ:

  • Chương 5: Kết luận

    • 5.1. Môi trường phát triển và môi trường triển khai:

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

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

Nội dung

ĐẠ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 hoà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 06 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ừ 17/03/2021 đến 30/06/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 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 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: - Xây dựng hệ thống bao gồm chức trang thông tin bất động sản: xem tin bất động sản, tìm kiếm thơng tin như: giá cả, địa chỉ, thể chi tiết thông tin bất động sản, cho phép thích lưu lại danh sách viết thích - Xây dựng hệ thống gợi ý cho người dùng: gợi ý bất động sản theo thông tin giá cả, địa bất động sản theo thông tin người dùng tìm kiếm trước Đối tượng nghiên cứu: - NodeJS, Express, MongoDB, ReactJS - Recommender System: Content based recommender system, Collaborative filtering recommender system - Search Engine 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 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 để hồ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 15 tuần) STT Công việc Phase 1: Tìm hiểu cơng nghệ Thời gian thực Phân cơng tuần - Nodejs gì? - Express gì? 1.1 - Reactjs gì? Tuần (17/3/2021 – 23/3/2020) Quỳnh Tuần - (24/3/2021 – 6/4/2021) Quý - Mongodb gì? Q - Tìm hiểu thuật tốn gợi ý 1.2 Tạo trang web sử dụng MERN stack Tìm hiểu thiết kế frontend dựa Reactjs Phase 2: Xây dựng ứng dụng thu nhập chia sẻ thông tin công ty, gợi ý sản phẩm bất động sản Quỳnh 10 tuần - Thiết kế kết nối sở liệu - Lấy liệu từ trang web bất động sản 2.1 - Tạo API quản lý đăng nhập, đăng kí người dùng Tuần – (7/4/2021 – 4/5/2021) Quỳnh Tuần – 11 (4/5/2021 – 1/6/2021) Quỳnh Quý - Tạo API tìm kiếm thơng tin bất động sản - Thiết kế giao diện trang web với Reactjs 2.2 - Gọi API từ Backend lên Frontend - Thiết kế chỉnh sửa UI/UX 2.3 Nghiên cứu, phân tích ứng dụng thuật toán gợi ý vào hệ thống Tuần 12- 13 (2/6/2021 – 15/6/2021) Quý Quỳnh Quý Phase 3: Kiểm thử đánh giá 3.1 - Kiểm thử - Đánh giá tuần Tuần 14 – 15 (16/6/2021 – 30/6/2021) Quỳnh Quý Mục lục Chương 1: Giới thiệu đề tài 10 1.1 Nội dung đề tài 10 1.1.1 Lý chọn đề tài Chương 2: Mô Hình Usecase 10 12 2.1 Danh sách actor 12 2.2 Sơ đồ Usecase 12 2.2.1 Usecase Khách hàng: 12 2.2.2 Usecase Nhân viên quản lý: 13 2.3 Danh sách Use-case: 14 2.4 Đặc tả Use-case: 14 2.4.1 Đăng kí: 14 2.4.2 Đăng nhập: 15 2.4.3 Xem thông tin chi tiết bất động sản: 16 2.4.5 Tìm kiếm: 17 2.4.6 Gợi ý bất động sản: 18 2.4.7 Quản lý thông tin bất động sản: 18 2.4.8 Quản lý tiện ích: 21 2.4.9 Quản lý danh mục bất động sản: 24 Chương 3: Phân tích 3.1 Sơ đồ lớp (mức phân tích): 28 28 3.1.1 Sơ đồ lớp: 28 3.1.2 Danh sách lớp đối tượng: 29 3.1.3 Mô tả chi tiết lớp đối tượng: 29 3.2 Sơ đồ trạng thái: 32 3.2.1 Đăng nhập: 32 3.2.2 Đăng kí: 33 3.2.3 Xem thông tin chi tiết bất động sản: 34 3.2.4 Xem danh sách bất động sản: 35 3.2.5 Tìm kiếm thơng tin bất động sản: 36 36 3.2.6 Gợi ý bất động sản: 37 3.2.7 Quản lý thông tin bất động sản: 38 3.2.8 Quản lý danh mục: 41 3.2.9 Quản lý tiện ích: 44 3.3 Sơ đồ hoạt động: 47 3.3.1 Đăng nhập 47 3.3.2 Đăng ký 48 3.3.3 Xem thông tin chi tiết bất động sản: 49 3.3.4 Xem danh sách bất động sản 51 3.3.5 Tìm kiếm thơng tin bất động sản: 52 3.3.6 Gợi ý bất động sản: 53 3.3.7 Quản lý thông tin bất động sản: 54 3.3.8 Quản lý danh mục: 57 3.3.9 Quản lý tiện ích: 60 3.4 Sơ đồ tuần tự: 63 3.4.1 Đăng nhập: 63 3.4.2 Đăng ký: 64 3.4.3 Xem chi tiết bất động sản: 65 65 3.4.4 Xem danh sách bất động sản: 65 3.4.5 Tìm kiếm bất động sản: 66 3.4.6 Gợi ý bất động sản: 66 66 3.4.7 Quản lý bất động sản: 67 3.4.8 Quản lý tiện ích: 68 3.4.9 Quản lý danh mục: 70 71 Chương 4: Thiết kế 4.1 Thiết kế liệu 72 72 4.1.1 Sơ đồ logic: 72 4.1.2 Mô tả chi tiết kiểu liệu sơ đồ logic: 73 4.2 Thiết kế kiến trúc: 75 4.2.1 Cơng nghệ sử dụng: 75 4.2.2 Mơ hình kiến trúc hệ thống: 75 4.3 Thiết kế giao diện: 76 4.3.1 Danh sách hình: 76 4.3.2 Mơ tả chi tiết hình: 77 Chương 5: Kết luận 85 5.1 Môi trường phát triển môi trường triển khai: 85 5.2 Kết đạt được: 85 5.3 Hướng phát triển: 85 Chương 4: Thiết kế 4.1 Thiết kế liệu 4.1.1 Sơ đồ logic: 70 STT Tên bảng liệu Diễn giải NguoiDung Thông tin người dùng LoaiNguoiDung Bao gồm khách hàng, chủ bất động sản, admin BatDongSan Thông tin bất động sản DanhMuc Loại bất động sản TienIch Tiện ích bất động sản DiaChiChinhXac Địa đầy đủ bất động sản bao gồm phường, quận, thành phố 4.1.2 Mô tả chi tiết kiểu liệu sơ đồ logic: STT 4.1.2.1 NguoiDung: Tên thuộc tính Kiểu MaNguoiDung String Not Null Khóa Ten Nvarchar not null Tên người dùng Ràng buộc Ý nghĩa/ghi 71 LoaiNguoiDun g Int not null Là khách hàng, chủ bất động sản Admin NgaySinh Datetime not null Ngày sinh người dùng DiaChi Nvarchar not null Địa người dùng SoDienThoai Int not null Số điện thoại người dùng STT 4.1.2.2 LoaiNguoiDung: Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi MaLoaiNguoiDung Not null Khóa TenLoaiNguoiDung Nvarcha r not null Tên loại người dùng String STT 4.1.2.3 PhongTro: Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi MaBatDongSan String Not null Khóa MaDanhMuc Int not null Mã danh mục bất động sản TenBatDongSan String not null Tên bất động sản GiaTien Int not null Giá tiền bất động sản SoPhongNgu Int Số phòng ngủ SoPhongVeSinh Int Số phòng vệ sinh DienTich Int Huong String ThongTinThem String not null Thông tin thêm 10 DuocXacNhan Boolean Not null Kiểm tra xem not null Diện tích bất động sản Hướng nhà 72 xác nhận hay chưa STT 4.1.2.4 LoaiPhongTro: Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi MaDanhMuc String Not null Khóa TenDanhMuc String not null Tên danh mục KieuDanhMuc String Not null Kiểu danh mục STT 4.1.2.5 TienIch: Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi MaTienIch String Not null Khóa TenTienIch String not null Tên tiện ích KieuTienIch String Not null Kiểu tiện ích STT 4.1.2.6 DiaChiChinhXac: Tên thuộc tính Kiểu Ràng buộc Ý nghĩa/ghi Phuong String Not null Phường Quan String not null Quận Huyen String Not null Huyện 4.2 Thiết kế kiến trúc: 4.2.1 Công nghệ sử dụng: Ngôn ngữ: Javascript Nền tảng: Nodejs, React Framework: Express Cơ sở liệu: MongoDB, Elasticsearch 73 4.2.2 Mơ hình kiến trúc hệ thống: Sử dụng mơ hình 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 vài 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 4.3 Thiết kế giao diện: 4.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 74 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 4.3.2 Mô tả chi tiết hình: 4.3.2.1 Đăng kí: 75 4.3.2.2 Đăng nhập: 76 4.3.2.3 Trang chủ: 77 4.3.2.4 Căn hộ bán: 78 79 4.3.2.5 Căn hộ cho thuê: 80 4.3.2.6 Nhà phố bán: 81 4.3.2.7 Nhà phố cho thuê: 82 4.3.2.8 Trang chi tiết bất động sản: 83 Chương 5: Kết luận 5.1 Môi trường phát triển môi trường triển khai: - Môi trường phát triển: Visual Studio Code Môi trường triển khai: ● Máy có kết nối mạng ● Phần mềm chạy web 5.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 tìm bất động sản giúp người dùng tìm kiếm bất động sản cách nhanh chóng dễ dàng 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 kiến trúc MERN Stack Học thêm kiến thức Javascript, cách tổ chức file cách chia components Và có nhìn tổng quát sở liệu NoSQL(MongoDB) 5.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 chức đăng bán bất động sản cho khách hàng, gợi ý bất động sản dựa thuật toán, quản lý dự án bất động sản 84 ... sách bất động sản theo tìm kiếm theo danh mục Tìm kiếm Tìm kiếm bất động sản mục tìm kiếm trang chủ Xem danh sách bất động gợi ý Gợi ý bất động sản dựa thông tin tìm kiếm bất động sản Quản lý bất. .. Xem chi tiết bất động sản: 65 65 3.4.4 Xem danh sách bất động sản: 65 3.4.5 Tìm kiếm bất động sản: 66 3.4.6 Gợi ý bất động sản: 66 66 3.4.7 Quản lý bất động sản: 67 3.4.8 Quản lý tiện ích: 68... tiết bất động sản: 34 3.2.4 Xem danh sách bất động sản: 35 3.2.5 Tìm kiếm thơng tin bất động sản: 36 36 3.2.6 Gợi ý bất động sản: 37 3.2.7 Quản lý thông tin bất động sản: 38 3.2.8 Quản lý danh

Ngày đăng: 05/09/2021, 20:47

HÌNH ẢNH LIÊN QUAN

Chương 2: Mô Hình Usecase 12 - Đồ án xây dựng hệ thống tìm kiếm và gợi ý bất động sản
h ương 2: Mô Hình Usecase 12 (Trang 8)
Chương 2: Mô Hình Usecase - Đồ án xây dựng hệ thống tìm kiếm và gợi ý bất động sản
h ương 2: Mô Hình Usecase (Trang 13)
STT Tên bảng dữ liệu Diễn giải - Đồ án xây dựng hệ thống tìm kiếm và gợi ý bất động sản
n bảng dữ liệu Diễn giải (Trang 72)
4.2.2. Mô hình kiến trúc hệ thống: - Đồ án xây dựng hệ thống tìm kiếm và gợi ý bất động sản
4.2.2. Mô hình kiến trúc hệ thống: (Trang 75)
6 Nhà phố cho thuê Màn hình danh sách bất động - Đồ án xây dựng hệ thống tìm kiếm và gợi ý bất động sản
6 Nhà phố cho thuê Màn hình danh sách bất động (Trang 76)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w