Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 110 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
110
Dung lượng
4,26 MB
Nội dung
ĐẠ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 QUANG HUY PHẠM PHÚC KHẢI KHÓA LUẬN TỐT NGHIỆP MẠNG XÃ HỘI BẤT ĐỘNG SẢN TÍCH HỢP CHATBOT THƠNG MINH Real estate social network with chatbot integration 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 QUANG HUY - 17520584 PHẠM PHÚC KHẢI - 17520081 KHÓA LUẬN TỐT NGHIỆP MẠNG XÃ HỘI BẤT ĐỘNG SẢN TÍCH HỢP CHATBOT THƠNG MINH Real estate social network with chatbot integration 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 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 ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ……………………… – Chủ tịch ……………………… – Thư ký ……………………… – Ủy viên ĐHQG 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 TP HCM, ngày … tháng … năm 202 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khố luận: MẠNG XÃ HỘI BẤT ĐỘNG SẢN TÍCH HỢP CHATBOT THƠNG MINH Nhóm SV thực hiện: Nguyễn Quang Huy Phạm Phúc Khải 17520583 17520081 Cán hướng dẫn: Thạc sĩ: Trần Anh Dũng Thạc sĩ: Trần Anh Dũng Đánh giá khoá luận: Về báo cáo: Số trang: … Số chương: … Số bảng số liệu: … Số hình vẽ: … Số tài liệu tham khảo: … Sản phẩm: … Một số nhận xét hình thức báo cáo: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về nội dung nghiên cứu: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về chương trình ứng dụng: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về thái độ làm việc sinh viên: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đánh giá chung: ····································································································· ····································································································· ····································································································· ····································································································· Điểm sinh viên: Nguyễn Quang Huy: /10 Phạm Phúc Khải: /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐHQG 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 TP HCM, ngày … tháng … năm 202 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khố luận: MẠNG XÃ HỘI BẤT ĐỘNG SẢN TÍCH HỢP CHATBOT THƠNG MINH Nhóm SV thực hiện: Nguyễn Quang Huy Phạm Phúc Khải Cán phản biện: 17520583 17520081 Đánh giá khoá luận: Về báo cáo: Số trang … Số chương … Số bảng số liệu … Số hình vẽ … Số tài liệu tham khảo … Sản phẩm … Một số nhận xét hình thức báo cáo: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về nội dung nghiên cứu: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về chương trình ứng dụng: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đánh giá chung: Khóa luận đạt / khơng đạt u cầu khóa luận tốt nghiệp kỹ sư / cử nhân, xếp loại Giỏi / Khá / Trung bình Điểm sinh viên: Nguyễn Tiến Dũng: /10 Nguyễn Việt Tiến: /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Thời gian trôi qua thật nhanh, nhớ ngày đầu nhập học em bạn khóa lớp cậu tân sinh viên chưa có tảng kiến thức hay định hướng tương lai “IT” có vơ vàn đường để theo lập trình web, nghiên cứu máy học, mobile, blockchain, … Ấy mà người có bước vững đường riêng Đó nhờ phần cơng lao lớn thầy cô trường đại học Công Nghệ Thông Tin – ĐHQG-TPHCM nói chung đặc biệt hết thầy Khoa Cơng Nghệ Phần mềm Qua ngày tháng rèn luyện gian nan, chúng em thầy cô mài giũa để trở thành người ưu tú với đầy đủ tảng kiến thức lựa chọn hướng đắn phù hợp với thân Em biết ơn trân trọng thầy cô Xin chân thành cảm ơn quý thầy cô, đặc biệt thầy Trần Anh Dũng tận tình hướng dẫn, giúp chúng em đưa hướng đắn để thực đề tài cách thành cơng Ngồi nhóm em xin cảm ơn cô Huỳnh Hồ Thị Mộng Trinh – cố vấn học tập chúng em Cô giúp nhóm em có hướng đắn năm vừa qua để nhóm tiến đến thực hồn thành khóa luận ngày hơm Một lần nữa, thay mặt nhóm em cảm ơn tất q thầy tận tình quan tâm, hướng dẫn nhóm em suốt thời gian ngồi mái trường đại học Đề tài nhóm em nghiên cứu, thực suốt khoảng thời gian vừa qua với độ hoàn thiện cao Tuy nhiên cịn phát sinh vài sai sót khơng mong muốn, kính mong q thầy tạm thời bỏ qua Thành phố Hồ Chí Minh, ngày … tháng … năm 202 Nguyễn Quang Huy Phạm Phúc Khải Mục lục Chương 1: TỔNG QUAN ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Mục tiêu phạm vi .2 1.2.1 Mục tiêu 1.2.2 Phạm vi đối tượng 1.3 Phương pháp thực Chương 2: KIẾN THỨC NỀN TẢNG, KỸ THUẬT .5 2.1 Flutter 2.1.1 Lý chọn Flutter 2.2 Nodejs 2.2.1 Tổng quan framework Expressjs 2.3 Hệ quản trị sở liệu Mongodb 2.3.1 Giới thiệu Mongodb 2.3.2 Lý lựa chọn 2.4 Google Cloud Platform 10 2.4.1 Google Maps Platform 10 2.4.2 Google Places Autocomplete 11 2.4.3 Firebase 12 2.4.4 Cloud run 13 2.5 Docker 14 2.5.1 Container docker 14 2.6 GraphQL .15 2.7 Redis 16 Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18 3.1 Xây dựng kiến trúc hệ thống .18 3.1.1 Xác định sơ đồ quy trình, chức hệ thống (Flowchart) 18 3.1.2 Đối tượng tham gia 18 3.1.3 Phân tích yêu cầu hệ thống 20 3.2 Phân tích thiết kế hệ thống 22 3.2.1 Sơ đồ Use case 22 3.2.2 Danh sách Actor 27 3.2.3 Danh sách Use case 27 3.2.4 Sơ đồ lớp 30 3.3 Thiết kế giao diện 73 3.3.1 Giao diện ứng dụng Mobile 73 3.3.2 Giao diện trang admin quản lý 88 Chương 4: KẾT LUẬN, ĐÁNH GIÁ, HƯỚNG PHÁT TRIỂN 92 4.1 Kết đạt 92 4.1.1 Về mặt lý thuyết 92 4.1.2 Về mặt công nghệ 92 4.1.3 Về mặt ứng dụng 93 4.2 Những thuận lợi khó khăn .93 4.3 Kết luận 94 4.4 Hướng phát triển 94 Người dùng hồn tồn xem chi tiết Post tọa độ đồ Hình 3.3.15: Màn hình viết chi tiết Hình 3.3.14: Màn hình tọa độ viết google map tính tốn 3.3.1.6 Màn hình Thơng báo Màn hình thơng báo giúp quản lý lịch sử hoạt động, dòng kiện người dùng bỏ lỡ 82 Hình 3.3.17: Màn hình quản lý thơng báo Hình 3.3.16: Màn hình cài đặt thơng báo 3.3.1.7 Màn hình tham gia nhóm Nhóm tính liên kết nhóm người có sở thích, đối tượng lại với để trao đổi thông tin Đồng giúp giúp người 83 tham gia quản lý chặt chẽ hơn, nhờ quy định mà quản lý nhóm đặt Hình 3.3.19: Màn hình quản lý nhóm Hình 3.3.18: Màn hình quản lý lời mời nhóm 84 Hình 3.3.21: Màn hình danh sách gợi ý nhóm Hình 3.3.20: Màn hình tạo nhóm 3.3.1.8 Màn hình Trang (Fanpage) Màn hình Fanpage dành cho doanh nghiệp muốn quảng bá, phát triển rộng rãi dự án tảng ứng dụng Đồng thời nơi để nhà đầu tư, người dùng theo dõi dự án từ doanh nghiệp mà họ quan tâm 85 Hình 3.3.23: Màn hình quản lý trang Hình 3.3.22: Màn hình trang chi tiết 3.3.1.9 Màn hình thơng tin chi tiết User Nơi để người kiểm qua, quản lý thơng tin để kết nối với tài khoản khác hệ thống 86 Hình 3.3.24: Màn hình thơng tin người dùng 3.3.1.10 Màn hình tổng quan Giúp người dùng tìm hiểu rõ ứng dụng thơng qua sách, ngồi cịn nơi để người dùng xác thực làm đối tác làm việc 87 Hình 3.3.26: Màn hình tổng quan Hình 3.3.25: Màn hình xác minh đối tác 3.3.2 Giao diện trang admin quản lý 3.3.2.1 Màn hình tổng quát, thống kê báo cáo Đây trang giúp người quản trị quản lý tất liệu, nội dung hệ thống Đồng thời giúp người quản lý tiếp cận với khách hàng để nhận phản hồi, đóng góp tích cực cho hệ thống 88 Thống kê báo cáo giúp người quản trị nhận thấy tiềm hạn chế ứng dụng Từ đưa phương pháp khắc phục, chiến lược marketing Sau số hình ảnh Hình 3.3.27: Màn hình thống kê Hình 3.3.28: Màn hình quản lý liệu viết 89 Hình 3.3.29: Màn hình quản lý báo cáo viếtđịa Hình 3.3.30: Màn hình report theo khoảng thời gian 30 ngày trở lại 3.3.2.2 Màn hình Duyệt đối tác doanh nghiệp Cung cấp cơng cụ để duyệt thành viên muốn trở thành đối tác, doanh nghiệp muốn đẩy mạnh phát triển hệ thống Màn hình duyệt gồm hình bên dưới: 90 Hình 3.3.31: Màn hình duyệt đối tác Hình 3.3.32: Màn hình duyệt doanh nghiệp 91 Chương 4: KẾT LUẬN, ĐÁNH GIÁ, HƯỚNG PHÁT TRIỂN 4.1 Kết đạt 4.1.1 Về mặt lý thuyết Trong trình nghiên cứu, nhóm học hỏi nhiều thứ, cách giải vấn đề cách hiệu Không việc nghiên cứu để tìm giải pháp cho phần mềm đem lại nguồn kiến thức hiểu biết to lớn Trong q trình chọn cơng nghệ, nhóm khảo sát nhiều nên biết nhiều ưu điểm, nhược điểm loại ngôn ngữ, framework Nhóm nắm rõ cách làm, cơng đoạn để phát triển ứng dụng Mobile phía client-side server-side tung thị trường thơng qua cửa hàng Play store Apple store Trong q trình thực đồ án, nhóm học nhiều thứ, đạt nhiều kinh nghiệm để xây dựng phát triển sản phẩm phần mềm sau Nhóm thành thạo với cơng nghệ mới, ngôn ngữ dẫn đầu xu Flutter, Reactjs, Nodejs Khơng nhóm cịn nắm bắt quy trình làm việc nhóm, cách tương tác nhóm cho hiệu để hồn thành đề tài ngày hơm Trải qua ba tháng làm đề tài, nhóm làm việc hiệu hơn, trơn tru hiểu rõ lẫn nên cơng việc nhanh để thực xong 4.1.2 Về mặt công nghệ Về cơng nghệ, nhóm tắt đón đầu để chọn công nghệ phù hợp để phát triển sản phẩm Điển hình GraphQL api – công nghệ tốt đại để phát triển ứng dụng mạng xã hội 92 Qua đồ án, nhóm nắm rõ cơng nghệ đại nhất, làm mưa gió diễn đàn Cơng nghệ ln thay đổi, ln phát triển mẻ tương lai có thứ vượt mặt công nghệ đại Tuy nhiên công nghệ chắn kế thừa điểm bật, tinh hoa sản phẩm đại tiện ích nay, việc hiểu rõ cơng nghệ tốt cịn góp phần làm tảng để tìm hiểu học hỏi sau 4.1.3 Về mặt ứng dụng Đồ án không kết thừa ứng dụng, tính mạng xã hội mà cung cấp nhiều điểm trội như: - Người dùng tương tác, trao đổi thông tin làm việc với môi trường mới, đại Lượng thông tin mà người dùng nhận đặc thù riêng biệt lĩnh vực bất động sản - Người dùng ứng dụng tính ứng dụng để phục vụ cho công việc bất động sản như: Người dùng biết vị trí xác phần bất động sản định mua đồ để có nhìn khái qt hay kiểm tra thông tin định giá gợi ý từ sản phẩm để đưa đinh, phán đoán chính xác hơn, chatBot hỗ trợ tìm kiếm, ngồi cịn nhiều tính khác … - Đây ý tưởng, sản phẩm hưởng ứng lời kêu gọi thơng tin truyền thơng góp phần thúc đẩy phát triển mạng xã hội – made in VietNam 4.2 Những thuận lợi khó khăn Thuận lợi: Trong q trình thực khóa luận, nhóm đạt nhiều thuận lợi nhờ hướng dẫn giúp đỡ nhiệt tình giáo viên hướng dẫn thầy Trần Anh Dũng Nhờ ý tưởng với nghiệp vụ 93 thầy mà nhóm em tạo tính mẻ, đặc thù bật cho mạng xã hội bất động sản Khó khăn: Do đại dịch Covid nên họp hai thành viên nhóm diễn online nên số vấn đề chưa hiểu ý gây tình trạng chậm trễ sai số u cầu nghiệp vụ Nhưng nhóm sớm tìm khắc phục sớm 4.3 Kết luận Nhóm thành công xây dựng mạng xã hội Bất động sản chatBot tảng client chính mà mobile Flutter thành công việc kết hợp công nghệ Nodejs-Graphql-Mongodb để quản lý Backend Các tính ứng dụng hoạt động mượt mà, lỗi xuất Tuy nhiên project sử dụng cơng nghệ nhóm chúng em chưa có kinh nghiệm vững vàng nên cịn vài vấn đề xảy performance Hiệu suất làm việc ứng dụng hạn chế, chưa đạt hiệu cao nhóm chỉnh sửa, tối ưu lại tương lai Chatbot hồn thiện nhiên cịn đơn giản ChatBot dừng lại việc sử dụng thuật toán thư viện “word segmentation” để tách từ, thư viện “classification” để phân tích ý định người, sau dùng thư viện “POS Tagging” để tách chủ từ phục vụ cho việc tìm kiếm Ý tưởng đơn giản 4.4 Hướng phát triển Hiện ứng dụng hoàn thiện nhiên nhiều chỗ phát triển tương lai: + UI – Server chưa tối ưu nhất, thời gian phản hồi cịn chậm, khơng mượt ứng dụng lớn Facebook, Instagram… 94 + Chatbot cần áp dụng công nghệ hơn, thông minh ngồi giúp người dùng tìm kiếm sản phẩm theo nhu cầu mà cịn người bạn tâm người dùng 95 TÀI LIỆU THAM KHẢO: [1] Alberto Miola (2020) Flutter Complete Reference: Create beautiful, fast and native apps for any device [2] Robin Wieruch (2018) The Road to GraphQL: Your journey to master pragmatic GraphQL in JavaScript with React.js and Node.js [3] K Matthias, S P Kane (2018) Working with Docker Containers Docker Up & Running 2nd Edition , O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA [4] GraphQL gì: https://wiki.tino.org/graphql-la-gi/ [5] Redis gì: https://topdev.vn/blog/redis-la-gi/ [6] Firebase gì? Giới thiệu Firebase tính Firebase: https://itnavi.com.vn/blog/firebase-la-gi [7] Expressjs gì? Tại nên sử dụng Expressjs lập trình?: https://itnavi.com.vn/blog/expressjs-la-gi/?amp [8] Docker gì? Tìm hiểu Docker: https://topdev.vn/blog/docker-la-gi/ 96 ... luận với đề tài ? ?Mạng xã hội bất động sản tích hợp Chatbot thơng minh? ?? nhằm mục đích cung cấp môi trường, sân chơi lành mạnh, đa dạng dành cho nhà môi giới, nhà đầu tư bất động sản nước Đề tài... CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM NGUYỄN QUANG HUY - 17520584 PHẠM PHÚC KHẢI - 17520081 KHÓA LUẬN TỐT NGHIỆP MẠNG XÃ HỘI BẤT ĐỘNG SẢN TÍCH HỢP CHATBOT THƠNG MINH. .. tiếng nước phát ? ?Bất động sản? ?? ngành nghề lĩnh vực đem lại nguồn lợi to lớn cho người Nhiều “Shark”, nhiều tỷ phú lên từ đường ? ?Bất động sản? ?? Nên nhóm định tạo mạng xã hội Bất động sản, tạo môi trường