Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

93 39 0
Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Đ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 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 HOÀI PHONG – 18521238 ĐỒ ÁN HỆ THỐNG TƯ VẤN LỰA CHỌN BẤT ĐỘNG SẢN Real Estate consulting system KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM NGUYỄN VŨ KHÁNH – 18520903 NGUYỄN HOÀI PHONG – 18521238 ĐỒ ÁN HỆ THỐNG TƯ VẤN LỰA CHỌN BẤT ĐỘNG SẢN Real Estate consulting system 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, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập – Tự Do – Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Xây dựng ứng dụng thu nhập chia sẻ thông tin bất động sản kết hợp chatbot Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 21/03/2021 đến ngày 01/07/2021 Sinh viên thực hiện: Nguyễn Vũ Khánh - 18520903 Nguyễn Hoài Phong - 18521238 Nội dung đề tài: • Mục tiêu: - 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ư: thơng tin để liên lạc người bán, giá cả, địa chỉ, thể 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 trang web thông tin bất động sản trang kinh doanh bất động sản có tin tức thị trường bất động sản - Xây dựng hệ thống với công nghệ JavaSpring Boot, Reactjs, Postgresql Nhóm em chọn cơng nghệ chúng có tính bao qt rộng hơn, JavaSpring Boot Có cấu hình, có khả tự động cấu hình lại Spring cần, từ giúp thành viên tiết kiệm thời gian viết code tăng thêm suất, Reactjs frontend facebook tạo ra, hỗ trợ nhiều thư viện, giúp dễ dàng việc xây dựng ứng dụng.Postgresql hỗ trợ đối tượng địa lý để sử dụng cho dịch vụ dựa vị trí hệ thống thơng tin địa lý • Đối tượng: Những người có nhu cầu tìm kiếm chia sẻ thơng tin bất động sản • Tính mới/ khác biệt chức năng: - Thêm ý tưởng: Các trang bất động sản đa số có phương thức hoạt động tương đồng hình thức chia sẻ thơng tin bất động sản, thơng tin cung cấp tràn lan, chiều, khơng có tính xác thực, khơng có nhận xét từ người dùng Vì nhóm em định xây dựng trang web thông tin bất động sản trang kinh doanh có thơng tin thị trường bất động sản, có chức lưu thơng tin bất động sản nhắn tin để tăng tính tương tác người dùng, tăng tính xác thực cho thơng tin bất động sản Chúng em thêm chức recommend thơng tin bất động sản dựa lượt tìm kiếm người dùng dựa thơng tin, địa người dùng để có thơng tin bất động sản cần thiết cho người dùng - Chọn lọc chức năng: Khảo sát qua trang bất động sản lớn Việt Nam diaoconline.vn, batdongsan.com.vn, alonhadat.com.vn,… nhóm nhận thấy: Khi tìm thơng tin bất động sản thích khách hàng khơng thể lưu lại, lần muốn xem thông tin khách hàng phải tìm đến thơng tin Hạn chế việc tìm kiếm thơng tin Vì ứng dụng nhóm có thêm phần danh sách ưa thích, người dùng thấy thích nơi chọn lưu vào danh sách để xem lại sau Các trang bất động sản trình bày theo hình thức đơn giản, khiến người dùng dễ dàng sử dụng lần đầu vào trang web Cũng mà nhóm thiết kế giao diện gọn gàng không rối mắc Nhóm em thu thập tất thơng tin thật chủ để hạn chế thơng tin rác khơng xác khiến người tim kiếm sai thật Ngồi cịn chức trang bất động sản tìm kiếm, đăng tin, sửa tin, xem thơng tin chi tiết • Phạm vi: - Phạm vi địa lý: Ứng dụng sử dụng Việt Nam - Phạm vi chức năng: Quản lý người sử dụng Quản lý viết Quản lý thơng tin bất động sản Quản lý tìm kiếm thơng tin (recommend viết) • Phương pháp thực hiện: - Làm việc cá nhân, sử dụng request để lấy thông tin công ty từ trang web cụ thể, lưu xuống database xuất lên cho người dùng thấy - Xậy dựng database với Postgresql - Xây dựng hệ thống Restful API với javaSpring Boot • Cơng nghệ sử dụng: - ReacJs - Postgresql - Java - Tool: Visual Code, Intelij, Postman,… Lí sử dụng cơng nghệ trên: - Sử dụng Spring boot xem tiêu chuẩn cho cho cấu hình giúp nâng cao suất cho developer Được xem cấu hình thiết kế phần mềm tối ưu nhất, tạo ứng dụng độc lập ứng dụng tương lai - Cơ sở liệu PostgreSQL hệ thống quản lý liệu nguồn mở cấp doanh nghiệp Nó hỗ trợ SQL cho quan hệ JSON cho truy vấn khơng liên quan Nó hỗ trợ cộng đồng nhà phát triển có kinh nghiệm, người đóng góp to lớn để làm cho trở thành hệ thống DBMS có độ tin cậy cao - Reactjs frontend nhiều phần mềm sử dụng tính phong phú đa dạng, nhiều thư việc hỗ trợ, nên tuỳ biến phần frontend trở nên đẹp mà khơng thơ cứng • Kết mong đợi: - Hoàn thiện ứng dụng web thu thập chia sẻ thông tin bất động sản, đáp ứng đủ nhu cầu - Tạo hệ thống cho người dùng đăng thơng tin rao bán website • Định hướng phát triển: Mở rộng thêm trang web khác, thêm tính tiện lợi cho người dùng Kế hoạch thực hiện: (thời gian thực 17 tuần) STT Cơng việc Phase 1: Tìm hiểu xây dựng ứng dụng web có Thời gian thực Phân cơng tuần backend frontend Sprint 1: Tìm hiểu định nghĩa JavaSpring Boot+ Reactjs + Postgresql - JavaSpring Boot gì? - Reactjs gì? Tuần – (21/3/2021 – - Postgresql gì? 4/4/2021) 1.1 Khánh,Phong - Cách kết hợp chúng lại với Sprint 2: Xây dựng ứng dụng kết hợp JavaSpring Boot+ Reactjs + Postgresql - Xây dựng ứng dụng để hiểu luồng Tuần – (11/4/2021 – 2.1 chạy ngôn ngữ, kết hợp sever spring 25/4/2021) Khánh,Phong boot reactjs thành Phase 2: Xây dựng ứng dụng thu nhập chia sẻ 13 tuần thông tin công ty Sprint 3: Xây dựng RESTful API với database postgresql - Tạo database kết nối postgresql 3.1 - Tạo API để lấy thông tin từ đường link Tuần – (2/5/2021 – cụ thể, xuất thông tin trả cho người 30/5/2021) dùng - Tạo API thêm, sửa, xoá lĩnh vực Khánh Sprint 4: Xây dựng Frontend với Reactjs - Tạo trang web với Reactjs 4.1 - Gọi API từ Backend lên Frontend để sử dụng Tuần – 10 (02/05/2021 – 13/06/2021) Phong - Thiết kế chỉnh sửa UI/UX Phase 3: Kiểm thử đánh giá tuần Sprint 5: Kiểm thử Tuần 11 - 12 5.1 - Kiểm thử (14/06/2021 – - Đánh giá 01/07/2021) Khánh,Phong Xác nhận CBHD TP HCM, ngày 30 tháng 06 năm 2021 (Ký tên ghi rõ họ tên) Sinh viên (Ký tên ghi rõ họ tên) MỤC LỤC TÓM TẮT ĐỒ ÁN Chương TỔNG QUAN 1.1 Đặt vấn đề .2 1.2 Phát biểu toán 1.2.1 Giới thiệu hệ thống website “Tìm kiếm chia sẻ thông tin bất động sản” 1.2.2 Khảo sát hệ thống liên quan 1.3 Mục tiêu phạm vi đề tài 1.3.1 Mục tiêu .4 1.3.2 Phạm vi 1.3.3 Đối tượng sử dụng .5 1.3.4 Kết dự kiến Chương CƠ SỞ LÝ THUYẾT 2.1 JavaSpring Boot 2.1.1 Khái niệm 2.1.2 Tại nên sử dụng JavaSpring Boot 2.1.3 Áp dụng Java vào đề tài 2.2 Postgresql 2.2.1 Giới thiệu Postgesql 2.2.2 Tại nên sử dụng hệ quản trị sở liệu Postgresql 2.2.3 Áp dụng PostgreSQL vào đề tài 2.3 Reactjs .8 2.3.1 Giới thiệu Reactjs 2.3.2 Tại nên sử dụng Reactjs Chương PHÁT BIỂU BÀI TOÁN 12 3.1 Giới thiệu hệ thống website “Tìm kiếm chia sẻ thơng tin bất động sản” 12 3.2 Khảo sát hệ thống liên quan 13 3.2.1 Website batdongsan.com.vn 13 3.2.2 Website mogi.vn 15 3.2.3 So sánh hệ thống với website 16 3.3 Yêu cầu hệ thống 18 3.3.1 Yêu cầu chức 18 3.3.2 Yêu cầu phi chức 19 Chương ĐẶC TẢ CÁC CHỨC NĂNG 21 4.1 Chức đăng viết .21 4.2 Chức tìm kiếm viết 21 4.3 Chức u thích, lưu lại thơng tin viết quan tâm .21 4.4 Chức recommend viết 22 4.5 Chức quản lý người dùng .22 4.6 Chức quản lý viết 22 4.7 Chức quản lý báo cáo 22 Chương THIẾT KẾ DỮ LIỆU 23 5.1 Sơ đồ sở liệu .23 63 Hình 7.5: Màn hình "Tạo bất động sản" 7.2.6 Màn hình “Cập nhập bất động sản” 64 65 Hình 7.6: Màn hình "Cập nhật bất động sản" 7.2.7 Màn hình “Cập nhập thơng tin cá nhân” Hình 7.7: Màn hình "Cập nhật thơng tin cá nhân" 7.2.8 Màn hình “Danh sách nhà đất bán” 66 67 Hình 7.8: Màn hình "Danh sách nhà đất bán" 7.2.9 Màn hình “Danh sách nhà đất cho thuê” 68 69 Hình 7.9: Màn hình "Danh sách nhà đất cho thuê" 7.2.10 Màn hình “Danh sách bất động sản phù hợp” 70 71 Hình 7.10: Màn hình "Danh sách bất động sản phù hợp" 7.2.11 Màn hình “Chi tiết bất động sản” 72 73 Hình 7.11: Màn hình "Chi tiết bất động sản" 7.2.12 Màn hình “Quản lý bất động sản” Hình 7.12: Màn hình "Quản lý bất động sản" 7.2.13 Màn hình “Quản lý người dùng” 74 Hình 7.13: Màn hình "Quản lý người dùng" 7.2.14 Màn hình “Quản lý thể loại” Hình 7.14: Màn hình "Quản lý thể loại" 75 Chương HƯỚNG PHÁT TRIỂN 8.1 Hướng phát triển - Nhóm em hoàn thành đồ án thời hạn, mở rộng thêm chức tin tức hồn thiện - Phát triển tính nhắn tin trực tiếp với tác giả viết - Phát triển thêm chức chatbot cho hệ thống bất động sản - Phát triển thêm giao dịch sàn bất động sản - Ngồi tạo việc làm cho mơi giới bất động sản tìm nhân lực, tìm nhà đầu tư, … 76 TÀI LIỆU THAM KHẢO [1] "JavaSpring Boot" [Online] Available: https://spring.io/guides/gs/spring-boot/ [2] "PostgreSQL" [Online] Available: https://www.postgresql.org/ [3] "ReactJS" [Online] Available: https://reactjs.org/, https://www.w3schools.com/react/ 77 ... bán, giá cả, địa chỉ, thể 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 trang web thông tin bất động sản trang kinh doanh bất. .. - Xây dựng server theo thời gian thực, cập nhật thông tin viết người dùng đăng chia sẻ - Xây dựng chức đăng thông tin bất động sản - Xây dựng chức cập nhật xố thơng tin bất động sản - Xây dựng. .. Do – Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Xây dựng ứng dụng thu nhập chia sẻ thông tin bất động sản kết hợp chatbot Cán hướng dẫn: ThS Trần Anh

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

Hình ảnh liên quan

Hình 2 1: Lý do vì sao nên sử dụng Reactjs - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Hình 2.

1: Lý do vì sao nên sử dụng Reactjs Xem tại trang 27 của tài liệu.
Hình 3.1 Trang chủ của batdongsan.com.vn - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Hình 3.1.

Trang chủ của batdongsan.com.vn Xem tại trang 30 của tài liệu.
- Hệ thống thông tin hiển thị của trang web rất rối mắt vì các hình ảnh cứ lặp đi lặp lại nhiều - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

th.

ống thông tin hiển thị của trang web rất rối mắt vì các hình ảnh cứ lặp đi lặp lại nhiều Xem tại trang 31 của tài liệu.
Bảng 3.1 Bảng so sánh giữa các hệ thống - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 3.1.

Bảng so sánh giữa các hệ thống Xem tại trang 34 của tài liệu.
Bảng 4.7: Đặc tả chức năng quản lý báo cáo - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 4.7.

Đặc tả chức năng quản lý báo cáo Xem tại trang 39 của tài liệu.
bảng user - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

bảng user.

Xem tại trang 40 của tài liệu.
Bảng 5.1: Mô tả bảng “user” – Thông tin người dùng - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 5.1.

Mô tả bảng “user” – Thông tin người dùng Xem tại trang 41 của tài liệu.
5.2.5. Bảng “user_address” – Địa chỉ của người dùng - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

5.2.5..

Bảng “user_address” – Địa chỉ của người dùng Xem tại trang 43 của tài liệu.
Bảng 5.4: Mô tả bảng “role_privilege” – Quyền hạn của vai trò - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 5.4.

Mô tả bảng “role_privilege” – Quyền hạn của vai trò Xem tại trang 43 của tài liệu.
bảng apartment - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

bảng apartment.

Xem tại trang 46 của tài liệu.
5.2.10. Bảng “apartment_detail” – Thông tin chi tiết bất động sản - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

5.2.10..

Bảng “apartment_detail” – Thông tin chi tiết bất động sản Xem tại trang 47 của tài liệu.
Bảng 5.9: Mô tả bảng “apartment” – Thông tin bất động sản - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 5.9.

Mô tả bảng “apartment” – Thông tin bất động sản Xem tại trang 47 của tài liệu.
Bảng 5.11: Mô tả bảng “apartment_address” – Địa chỉ của bất động sản - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 5.11.

Mô tả bảng “apartment_address” – Địa chỉ của bất động sản Xem tại trang 49 của tài liệu.
quan hệ 1-1 với bảng apartment  - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

quan.

hệ 1-1 với bảng apartment Xem tại trang 49 của tài liệu.
Bảng 5.13: Mô tả bảng “favourite” – Người dùng yêu thích bất động sản - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 5.13.

Mô tả bảng “favourite” – Người dùng yêu thích bất động sản Xem tại trang 51 của tài liệu.
5.2.16. Bảng “tracking_province” – Danh sách thông tin tracking của - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

5.2.16..

Bảng “tracking_province” – Danh sách thông tin tracking của Xem tại trang 53 của tài liệu.
Hình 6.1: Sơ đồ Usecase tổng quát của hệ thống - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Hình 6.1.

Sơ đồ Usecase tổng quát của hệ thống Xem tại trang 56 của tài liệu.
Bảng 6.4: Đặc tả usecase “Đăng Nhập” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.4.

Đặc tả usecase “Đăng Nhập” Xem tại trang 60 của tài liệu.
Bảng 6.6: Đặc tả usecase “Đăng xuất” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.6.

Đặc tả usecase “Đăng xuất” Xem tại trang 61 của tài liệu.
Bảng 6.7: Đặc tả usecase “Lọc/Tìm kiếm bất động sản” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.7.

Đặc tả usecase “Lọc/Tìm kiếm bất động sản” Xem tại trang 62 của tài liệu.
Bảng 6.8: Đặc tả usecase “Trang cá nhân” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.8.

Đặc tả usecase “Trang cá nhân” Xem tại trang 63 của tài liệu.
Bảng 6.9: Đặc tả usecae “Quản lý bất động sản cá nhân” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.9.

Đặc tả usecae “Quản lý bất động sản cá nhân” Xem tại trang 64 của tài liệu.
Bảng 6.12: Đặc tả usecase “Tạo bất động sản” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.12.

Đặc tả usecase “Tạo bất động sản” Xem tại trang 67 của tài liệu.
Bảng 6.13: Đặc tả usecase “Gợi ý bất động sản liên quan” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.13.

Đặc tả usecase “Gợi ý bất động sản liên quan” Xem tại trang 68 của tài liệu.
Bảng 6.14: Đặc tả usecase “Quản lý thể loại” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.14.

Đặc tả usecase “Quản lý thể loại” Xem tại trang 69 của tài liệu.
Bảng 6.15: Đặc tả usecase “Quản lý bất động sản” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.15.

Đặc tả usecase “Quản lý bất động sản” Xem tại trang 70 của tài liệu.
Bảng 6.16: Đặc tả usecase “Làm nổi bật bất động sản” - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Bảng 6.16.

Đặc tả usecase “Làm nổi bật bất động sản” Xem tại trang 71 của tài liệu.
Hình 7.13: Màn hình "Quản lý người dùng" - Đồ án xây dựng ứng dụng thu nhập và chia sẻ thông tin bất động sản kết hợp chatbot

Hình 7.13.

Màn hình "Quản lý người dùng" Xem tại trang 91 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan