1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận xây dựng mạng xã hội kết hợp chatbot cho người nuôi thú cưng

100 1 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

Thông tin cơ bản

Định dạng
Số trang 100
Dung lượng 3,31 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 CƠNG PHI LƯƠNG THIỆN PHƯỚC KHĨA LUẬN TỐT NGHIỆP XÂY DỰNG MẠNG XÃ HỘI KẾT HỢP CHATBOT CHO NGƯỜI NUÔI THÚ CƯNG BUILDING A SOCIAL NETWORK WITH CHATBOT FOR PET OWNERS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2023 ĐẠ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 PHI – 19522006 LƯƠNG THIỆN PHƯỚC – 19522055 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG MẠNG XÃ HỘI KẾT HỢP CHATBOT CHO NGƯỜI NUÔI THÚ CƯNG BUILDING A SOCIAL NETWORK WITH CHATBOT FOR PET OWNERS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THẠC SĨ TRẦN ANH DŨNG TP HỒ CHÍ MINH, 2023 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 ………………… 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 NHẬN XÉT CỦA HỘI ĐỒNG LỜI CẢM ƠN Khóa luận tốt nghiệp thành nghiên cứu học tập nhóm em suốt khoảng thời gian trường Đại Học Cơng Nghệ Thơng Tin Nhóm em khơng thể làm tốt khóa luận khơng có hỗ trợ giúp đỡ tận tình q Thầy Cơ bạn bè Nhóm em xin gửi lời cảm ơn đến giáo viên hướng dẫn thầy Trần Anh Dũng nhiệt tình hướng dẫn nhóm, hỗ trợ nhóm giải thắc mắc cung cấp kiến thức công nghệ đánh giá tính khả thi tính cách đưa tính vào ứng dụng Nhóm em xin gửi lời cảm ơn đến thầy cô dạy dỗ, giúp đỡ nhiệt tình em q trình học trường, nhờ mà nhóm em tích lũy nhiều kiến thức, kinh nghiệm để thực dự án Rất mong với hỗ trợ từ thầy, nhóm có hội tiếp tục hoàn thiện sản phẩm phát triển thêm tính cho ứng dụng với định hướng mà nhóm đề nhằm mở rộng đề tài, cao trải nghiệm người dùng Mặc dù vậy, hạn chế kinh nghiệm thời gian thực nên sản phẩm tồn nhiều điểm yếu thiếu sót Chúng em mong nhận ý kiến đóng góp thầy bạn để đề tài hồn thiện Nhóm em xin chân thành cảm ơn! Thành Phố Hồ Chí Minh, ngày 26/06/2023… Nhóm sinh viên thực Sinh viên (Ký tên ghi rõ họ tên) Sinh viên (Ký tên ghi rõ họ tên) Nguyễn Công Phi Lương Thiện Phước ĐẠ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 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG MẠNG XÃ HỘI KẾT HỢP CHATBOT CHO NGƯỜI NUÔI THÚ CƯNG TÊN ĐỀ TÀI TIẾNG ANH: BUILDING SOCIAL APPLICATION WITH CHATBOX FOR PET OWNERS Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày: 27/02/2023 đến ngày kết thúc Khóa luận tốt nghiệp Sinh viên thực hiện: Nguyễn Công Phi - 19522006 Lương Thiện Phước - 19522055 Nội dung đề tài: Lí chọn đề tài Người nuôi thú cưng ngày nhiều dẫn đến nhu cầu có mạng xã hội cho người ni thú cưng ngày lớn Nhóm em muốn xây dựng riêng mạng xã hội riêng cho người muốn nuôi thú cưng Mục tiêu đề tài Xây dựng mạng xã hội thân thiện với người dùng, đặc biệt người yêu quý thú cưng Xây dựng đầy đủ tính mạng xã hội, tích hợp chatbox Phạm vi đề tài Đề tài với mục tiêu xây dựng mạng xã hội cho người yêu quý thú cưng với nhiều tính đặc biệt tìm thú cưng lạc, có chatbot hỗ trợ tìm kiếm thú cưng phù hợp hay chuẩn đốn bệnh cho thú cưng Phạm vi mơi trường: • Sản phẩm đưa vào sử dụng môi trường web Phạm vi chức năng: • Các tính xác thực tài khoản: đăng ký tài khoản mới, đăng nhập tài khoản, quên mật khẩu, lấy lại mật khẩu, xác thực yếu tố • Cá nhân: xem thơng tin, quản lý thông tin cá nhân, xem chi tiết, lịch sử hoạt động, kết bạn • Post: xem post, blog thú cưng, chia sẻ khoảnh khắc hay meme thú cưng • Tìm kiếm thú cưng: Tìm kiếm thú cưng lạc • CMS: quản lý post, board thống kê người dùng Thêm, xóa, sửa tài khoản Thêm, xóa, sửa thơng tin post • Chatbot: chatbot hỗ trợ thực chức năng, dự đốn bệnh cho chó mèo Đối tượng sử dụng • Những người u thích thú cưng Phương pháp thực • Tiến hành phân tích giải pháp mạng xã hội hàng đầu thị trường, đánh giá ưu điểm hạn chế => tối ưu hóa điểm mạnh hạn chế khuyết điểm • Xây dựng tính phù hợp với đối tượng người dùng xác định Cơng nghệ sử dụng • Front-end: ReactJS kết hợp với thư viện ReduxToolkit, ReactHook, thư viện khác hỗ trợ thực giao diện: Ant Design, Scss,… • Back-end: NodeJS tảng, ExpressJS framework để thực việc xây dựng RESTful API • Database: MongoDB • Realtime: WebRTC Socket Kết mong đợi • Tiếp thu áp dụng cơng nghệ để tối ưu hoá sản phẩm đề tài • Xây dựng ứng dụng mang đến trải nghiệm người dùng tuyệt vời • Gây quan tâm thu hút người dùng sử dụng sản phẩm Kế hoạch thực hiện: • Tuần Tuần Tuần Tuần Hằng tuần thực review task thực tuần trước(nếu có code review code lẫn nhau) Các hình mặc định có responsive Cơng việc thành viên (Phi) Công việc thành viên (Phước) Nghiên cứu tính mạng xã hội có Nghiên cứu tính mạng xã hội có Tổng hợp tính tính thêm vào Tổng hợp tính tính thêm vào Tạo codebase backend Tạo codebase frontend Viết tài liệu SRS Viết tài liệu SRS Tổng hợp tài liệu SRS Chọn template cho giao diện Review codebase frontend Review codebase backend Xem đánh giá codebase Xem đánh giá codebase Thực code tính authentication, tích hợp TOTP Thực tính web mạng xã hội Thiết kế database Thiết kế database Tuần Xây dựng phần profile bao gồm thông tin Cho phép chỉnh sửa profile Xây dựng CMS cho Admin Tuần Xây dựng blog, chỉnh sửa blog Xây dựng tính kết bạn, kết nối người dùng Tuần Xây dựng tính chat Xây dựng tính post Tuần Xây dựng chatbot Tìm kiếm chó mèo lạc Tuần Gợi ý kết bạn, nội dung Recommender system Xây dựng Dashboard thống kê số trang web Tuần Xây dựng tính Responsive ứng dụng Tuần 10 Đề xuất tính phù hợp với hướng ứng dụng Đề xuất tính phù hợp với hướng ứng dụng Tuần 11 Tìm kiếm mà sửa lỗi Tìm kiếm mà sửa lỗi Dự trù thời gian Dự trù thời gian Tuần 12 Fix lỗi có Fix lỗi có Dự trù thời gian Dự trù thời gian Nếu có thời gian, tiến hành lập trình thêm tính đề q trình phát triển Nếu có thời gian, tiến hành lập trình thêm tính đề trình phát triển Deploy Server client lên web Docker Viết tài liệu báo cáo Tuần 13 Viết tài liệu báo cáo Test lỗi có deploy Fix lỗi có deploy Tuần 14 Fix lỗi có deploy Tuần 15 Hồn tất tồn tài liệu Vẽ sơ đồ cho báo cáo Cập nhật scale services cần Đưa web vào sử dụng phản hồi lỗi Sửa lỗi phát sinh Tuần 16 Tuần 17 Hoàn thiện sản phẩm đề tài TP HCM, ngày 24 tháng 02 năm 2023 Xác nhận CBHD Sinh viên Sinh viên (Ký tên ghi rõ họ tên) (Ký tên ghi rõ họ tên) (Ký tên ghi rõ họ tên) ThS Trần Anh Dũng Nguyễn Công Phi Lương Thiện Phước 3.8.9 Sơ đồ hoạt động thích viết Ảnh 3-43 Sơ đồ hoạt động thích viết 65 3.8.10 Sơ đồ hoạt động bình luận viết Ảnh 3-44 Sơ đồ hoạt động bình luận viết 3.8.11 Sơ đồ hoạt động cập nhật viết Ảnh 3-45 Sơ đồ hoạt động cập nhật viết 66 3.8.12 Sơ đồ hoạt động xóa viết Ảnh 3-46 Sơ đồ hoạt động xóa viết 3.8.13 Sơ đồ hoạt động thay đổi quyền user Ảnh 3-47 Sơ đồ hoạt động thay đổi quyền user 3.8.14 Sơ đồ hoạt động quản lý logs Ảnh 3-48 Sơ đồ hoạt động quản lý log 67 3.8.15 Sơ đồ hoạt động thêm từ cấm vào quản lý post Ảnh 3-49 Sơ đồ hoạt động thêm từ cấm vào quản lý post 3.8.16 Sơ đồ hoạt động theo dõi người dùng khác Ảnh 3-50 Sơ đồ hoạt động theo dõi người dùng khác 68 3.8.17 Sơ đồ hoạt động trò chuyện với user khác Ảnh 3-51 Sơ đồ hoạt động trò chuyện với user khác 3.8.18 Sơ đồ hoạt động xem profile user Ảnh 3-52 Sơ đồ hoạt động xem profile user 69 3.8.19 Sơ đồ hoạt động cập nhật profile user Ảnh 3-53 Sơ đồ hoạt động cập nhật profile user 3.9 Chatbot: - Chatbot xây dựng dialogflow với hai chatbot riêng biệt chatbot thực tính chatbot tán gẫu với người dùng 3.9.1 Chatbot thực chức - Các chức chatbot tính bao gồm: o Tìm kiếm thơng tin thú cưng: 70 Ảnh 3-54 Chatbot hỗ trợ tìm kiếm thơng tin thú cưng o Tìm kiếm địa khám bệnh uy tín: Ảnh 3-55 Chatbot hỗ trợ tìm kiếm phịng khám uy tín cho thú cưng 71 o Tìm kiếm nơi bán thức ăn uy tín Ảnh 3-56 Chatbot hỗ trợ tìm kiếm nơi bán thức ăn uy tín o Hỏi số thật thú vị thú cưng Ảnh 3-57 Chatbot hỗ trợ tìm kiếm thơng tin thú vị thú cưng o Hỏi số mẹo chăm sóc thú cưng Ảnh 3-58 Chat bot hỗ trợ tìm kiếm mẹo chăm sóc thú cưng 72 o Dự đốn bệnh cho thú cưng Ảnh 3-59 Chatbot hỗ trợ chuẩn đoán bệnh cho thú cưng 73 o Chọn thú cưng phù hợp: Ảnh 3-60 Chatbot hỗ trợ tìm kiếm thú cưng phù hợp với người dùng 74 3.9.2 Chatbot tán gẫu với người dùng - Các chức chatbot tán gẫu chủ yếu người dùng giải trí: o Một số đoạn chat: Ảnh 3-61 Đoạn chat tán gẫu người dùng với chatbot Ảnh 3-62 Đoạn chat tán gẫu với người dùng với chatbot 75 Chương TỔNG KẾT 4.1 Kết luận 4.1.1 - Kết đạt được: Kết thúc giai đoạn phát triển, đồ án đạt tính yêu cầu mà nhóm đề - Phần mềm có đầy đủ tính đặt cho webapp ứng dụng mạng xã hội dành cho thú cưng - Đã deploy lên web với địa chỉ: https://pet-social-fe.netlify.app/ (do nhóm em sử dụng server free nên lần đầu mở ứng dụng phải đợi máy chủ khởi động tầm phút) - Về phần chatbot: o Chatbot trả lời câu hỏi người dùng có tính bật như: ▪ Tìm kiếm thơng tin thú cưng ▪ Chọn thú cưng phù hợp với tính cách người dùng ▪ Dự đốn bệnh cho chó mèo - Các tính ứng dụng o Authentication: Đăng nhập, đăng xuất, quên mật khẩu, đổi mật o Xem trang chủ, tìm kiếm, gợi ý user liên quan o Quản lý post: Thêm, xóa, sửa post, bình luận, like post o Quản lý profile: Xem profile, cập nhật profile o Tương tác với người dùng khác: Theo dõi, nhắn tin, gọi điện qua tin nhắn o Nhắn tin với chatbot:Tìm kiếm thú cưng, dự đốn bệnh, tìm thú cưng phù hợp, o Admin: Quản lý user, quản lý log, quản lý post, người dùng online 76 o Chatbot: Tìm kiếm thú cưng, dự đoán bệnh 4.1.2 Những điểm hạn chế: - Phần mạng xã hội chưa tạo trang cho nhóm người cụ thể - Sử dụng host free nên tốc độ deploy chậm - Chưa kiểm tra 100% vấn đề bảo mật 4.1.3 - Hướng phát triển: Cải thiện chatbot với nhiều kịch hơn, bắt nhiều trường hợp input người dùng - Cá nhân hóa ứng dụng cho người dùng, cải thiện phần gợi ý kết bạn - Tăng cường tính quản lý, phân tích cho admin trang web 77 4.2 Bảng phân công công việc: Bảng 4.1: Bảng phân công công việc Thành viên Tên công việc STT Phi Phước Chuẩn bị, lên kế hoạch X X Khảo sát, đặc tả yêu cầu X X Thiết kế kiến trúc X X Thiết kế liệu X X Thiết kế giao diện X X Xây dựng trang chủ Xây dựng chatbot X Xây dựng trang profile X Xây dựng tính trị chuyện X 10 Xây dựng tính post X 11 Xây dựng tính tìm kiếm X 12 Viết báo cáo X X Tỷ lệ công việc phân cơng 50% 50% Mức độ hồn thành 100% 100% X 78 TÀI LIỆU THAM KHẢO [1] Document MongoDB: [Online] https://www.mongodb.com/ [2] Document Reactjs: [Online] https://reactjs.org/docs/getting-started.html [3] Document ExpressJS: [Online] https://expressjs.com [4] Document Dialogflow: [Online] https://cloud.google.com/dialogflow/docs [5] Trang web hỏi đáp dành cho lập trình viên: [Online] https://stackoverflow.com [6] Nguyễn Quốc Đạt, "WebRTC - Phần 1", Viblo.asia [Online] Truy cập 29/06/2023 79

Ngày đăng: 04/09/2023, 20:53

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

TÀI LIỆU LIÊN QUAN

w