Tải bản đầy đủ (.pdf) (100 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.31 MB, 100 trang )

ĐẠ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 ………………….. của 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 là thành quả nghiên cứu và học tập của nhóm em trong
suốt khoảng thời gian tại trường Đại Học Cơng Nghệ Thơng Tin. Nhóm em sẽ
khơng thể làm tốt khóa luận này nếu như khơng có sự hỗ trợ và giúp đỡ tận tình của
q Thầy Cơ và bạn bè.
Nhóm em xin được gửi lời cảm ơn đến giáo viên hướng dẫn là thầy Trần
Anh Dũng đã nhiệt tình hướng dẫn nhóm, hỗ trợ nhóm giải quyết những thắc mắc
cũng như cung cấp các kiến thức về cơng nghệ cũng như đánh giá tính khả thi các
tính năng và cách đưa tính năng đó vào ứng dụng.
Nhóm em cũng xin gửi lời cảm ơn đến các thầy cô đã từng dạy dỗ, giúp đỡ
nhiệt tình em trong quá trình học ở trường, nhờ thế mà nhóm em đã tích lũy được
rất nhiều kiến thức, kinh nghiệm để thực hiện dự án.
Rất mong với sự hỗ trợ từ thầy, nhóm sẽ có cơ hội được tiếp tục hoàn thiện
sản phẩm và phát triển thêm các tính năng cho ứng dụng của mình với định hướng
mà nhóm đã đề ra nhằm mở rộng đề tài, năng cao trải nghiệm của người dùng.
Mặc dù vậy, do sự hạn chế về kinh nghiệm và thời gian thực hiện nên sản
phẩm vẫn tồn tại nhiều điểm yếu và thiếu sót . Chúng em mong nhận được ý kiến
đóng góp của thầy và các bạn để đề tài được hoàn thiện hơ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 hiện......................
Sinh viên
(Ký tên và ghi rõ họ tên)

Sinh viên
(Ký tên và 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 bộ 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:
1. Lí do chọn đề tài
Người nuôi thú cưng ngày càng nhiều dẫn đến nhu cầu có một mạng xã hội cho

người ni thú cưng ngày càng lớn. Nhóm em muốn xây dựng riêng một mạng
xã hội riêng cho người muốn nuôi thú cưng.
2. Mục tiêu đề tài
Xây dựng một mạng xã hội thân thiện với người dùng, đặc biệt là những người
yêu quý thú cưng.
Xây dựng đầy đủ tính năng cơ bản của mạng xã hội, tích hợp chatbox.


3. Phạm vi đề tài
Đề tài với mục tiêu xây dựng một mạng xã hội cho người yêu quý thú cưng với
nhiều tính năng đặc biệt như tìm thú cưng đi 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 được đưa vào sử dụng trên mơi trường web.
Phạm vi chức năng:



Các tính năng 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 2 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 cái bài post, bài blog về thú cưng, chia sẻ khoảnh khắc hay các
meme về thú cưng.



Tìm kiếm thú cưng: Tìm kiếm thú cưng đi lạc.



CMS: quản lý các bài 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 hiện các chức năng, dự đốn bệnh cho chó mèo.

4. Đối tượng sử dụng


Những người u thích thú cưng.

5. Phương pháp thực hiện


Tiến hành phân tích các giải pháp của các mạng xã hội hàng đầu trên thị
trường, đánh giá các ưu điểm và hạn chế => tối ưu hóa các điểm mạnh và
hạn chế các khuyết điểm.




Xây dựng các tính năng mới phù hợp với đối tượng người dùng đã được xác
định.

6. Cơng nghệ sử dụng


Front-end: ReactJS kết hợp với các thư viện như ReduxToolkit, ReactHook,


và các thư viện khác hỗ trợ về thực hiện giao diện: Ant Design, Scss,…


Back-end: NodeJS là nền tảng, ExpressJS là framework để thực hiện việc
xây dựng RESTful API.



Database: MongoDB.



Realtime: WebRTC và Socket.

7. Kết quả mong đợi


Tiếp thu và áp dụng cơng nghệ mới để tối ưu hố sản phẩm trong đề tài.




Xây dựng một ứng dụng mang đến trải nghiệm người dùng tuyệt vời.



Gây được sự quan tâm và 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
1

Tuần
2

Tuần
3

Hằng tuần thực hiện review các task đã thực hiện tuần trước(nếu có code thì
review code lẫn nhau). Các màn hình mặc định có responsive.
Cơng việc của thành viên 1
(Phi)

Cơng việc của thành viên 2
(Phước)

Nghiên cứu các tính năng của các
mạng xã hội hiện có.


Nghiên cứu các tính năng của các
mạng xã hội hiện có.

Tổng hợp các tính năng chính và
các tính năng có thể thêm vào.

Tổng hợp các tính năng chính và
các tính năng có thể 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 và đánh giá codebase.

Xem và đánh giá codebase.


Thực hiện code tính năng
authentication, tích hợp TOTP.

Thực hiện tính năng cơ bản của
web mạng xã hội.

Thiết kế database.

Thiết kế database.


Tuần
4

Xây dựng phần profile bao gồm các
thông tin cơ bản. Cho phép chỉnh
sửa profile.

Xây dựng CMS cho Admin.

Tuần
5

Xây dựng blog, chỉnh sửa các blog.

Xây dựng tính năng kết bạn, kết
nối người dùng.

Tuần
6


Xây dựng tính năng chat.

Xây dựng tính năng bài post.

Tuần
7

Xây dựng chatbot.

Tìm kiếm chó mèo lạc.

Tuần
8

Gợi ý kết bạn, nội dung bằng
Recommender system.

Xây dựng Dashboard thống kê các
chỉ số trang web.

Tuần
9

Xây dựng tính năng .

Responsive ứng dụng.

Tuần
10


Đề xuất tính năng mới phù hợp với
hướng đi của ứng dụng.

Đề xuất tính năng mới phù hợp với
hướng đi của ứng dụng.

Tuần
11

Tìm kiếm mà chính sửa lỗi.

Tìm kiếm mà chính sửa lỗi.

Dự trù thời gian.

Dự trù thời gian

Tuần
12

Fix lỗi nếu có.

Fix lỗi nếu có.

Dự trù thời gian.

Dự trù thời gian.

Nếu có thời gian, sẽ tiến hành lập

trình thêm các tính năng mới được
đề ra trong q trình phát triển.

Nếu có thời gian, sẽ tiến hành lập
trình thêm các tính năng mới được
đề ra trong quá trình phát triển.

Deploy Server và client lên web và
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 các lỗi có thể có khi deploy.
Fix lỗi có thể có khi deploy.


Tuần
14

Fix lỗi có thể có khi deploy.

Tuần
15

Hồn tất tồn bộ tài liệu.


Vẽ sơ đồ cho báo cáo.

Cập nhật scale các services nếu cần.

Đưa web vào sử dụng và phản hồi các 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 của CBHD

Sinh viên

Sinh viên

(Ký tên và ghi rõ họ tên)

(Ký tên và ghi rõ
họ tên)

(Ký tên và ghi rõ
họ tên)

ThS. Trần Anh Dũng


Nguyễn Công Phi

Lương Thiện Phước


MỤC LỤC
Chương 1. TỔNG QUAN .........................................................................................2
1.1. Thành viên nhóm ...........................................................................................2
1.2. Source code ....................................................................................................2
1.3. Lý do chọn đề tài ...........................................................................................2
1.3.1.

Khách quan ..........................................................................................2

1.3.2.

Chủ quan ..............................................................................................3

1.4. Khảo sát hiện trạng ........................................................................................3
1.4.1.

Một số ứng dụng của Việt Nam ..........................................................3

1.4.2.

Một số ứng dụng của nước ngoài ........................................................5

1.4.3.


Kết luận ...............................................................................................7

1.5. Mục tiêu đề tài ...............................................................................................7
1.6. Phạm vi đề tài ................................................................................................7
1.7. Đối tượng và phạm vi nghiên cứu: ................................................................8
1.7.1.

Đối tượng .............................................................................................8

1.7.2.

Phạm vi ................................................................................................8

Chương 2. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ ..............................................9
2.1. MERN Stack ..................................................................................................9
2.1.1.

Lý do chọn MERN Stack ..................................................................10

2.2. Web RTC với PeerJS ...................................................................................11
2.3. Mạng xã hội: ................................................................................................12
2.3.1.

Khái niệm của mạng xã hội ...............................................................12

2.3.2.

Thành phần ........................................................................................12

2.3.3.


Mục tiêu .............................................................................................13


2.3.4.

Đặc điểm ............................................................................................13

2.3.5.

Kết luận .............................................................................................14

Chương 3. XÂY DỰNG MẠNG XÃ HỘI CHO NGƯỜI YÊU THÚ CƯNG TÍCH
HỢP CHATBOT .......................................................................................................16
3.1. Quy trình thực hiện đồ án: ...........................................................................16
3.2. Thiết kế hệ thống: ........................................................................................16
3.2.1.

Frontend .............................................................................................17

3.2.2.

Backend .............................................................................................17

3.2.3.

Chatbot service ..................................................................................18

3.3. Danh sách tính năng ....................................................................................19
3.3.1.


Danh sách tính năng .......................... Error! Bookmark not defined.

3.3.2.

Các tính năng chính ...........................................................................19

3.3.3.

Yêu cầu phi chức năng: .....................................................................20

3.4. Sơ đồ Usecase ..............................................................................................21
3.4.1.

Sơ đồ tổng quát ..................................................................................21

3.4.2.

Usecase Authentication .....................................................................22

3.4.3.

Usecase tương tác với bài post ..........................................................26

3.4.4.

Usecase tương tác với người dùng khác............................................30

3.4.5.


Usecase quản lý profile .....................................................................32

3.4.6.

Usecase Admin ..................................................................................33

3.5. Thiết kế màn hình ........................................................................................36
3.5.1.

Bảng danh sách màn hình ..................................................................36

3.5.2.

Màn hình đăng nhập: .........................................................................38

3.5.3.

Màn hình đăng ký ..............................................................................39


3.5.4.

Màn hình quên mật khẩu ...................................................................39

3.5.5.

Màn hình đổi mật khẩu ......................................................................40

3.5.6.


Màn hình xác nhận mật khẩu ............................................................40

3.5.7.

Màn hình trang chủ............................................................................41

3.5.8.

Màn hình xem chi tiết bài post ..........................................................43

3.5.9.

Màn hình tìm thú cưng lạc: ...............................................................44

3.5.10.

Màn hình profile người dùng ............................................................44

3.5.11.

Màn hình profile thú cưng .................................................................46

3.5.12.

Màn hình nhắn tin..............................................................................47

3.5.13.

Màn hình nhắn tin với chatbot...........................................................47


3.5.14.

Màn hình thơng báo ...........................................................................48

3.5.15.

Màn hình trang admin .......................................................................48

3.6. Thiết kế sơ đồ lớp ........................................................................................51
3.7. Thiết kế database .........................................................................................52
3.7.1.

Danh sách tên bảng............................................................................52

3.7.2.

Bảng users .........................................................................................53

3.7.3.

Bảng posts .........................................................................................54

3.7.4.

Bảng messages: .................................................................................55

3.7.5.

Bảng notifiers ....................................................................................56


3.7.6.

Bảng conversations............................................................................57

3.7.7.

Bảng comments .................................................................................57

3.7.8.

Bảng logs ...........................................................................................58

3.7.9.

Bảng chats .........................................................................................59

3.8. Sơ đồ hoạt động ...........................................................................................59


3.8.1.

Bảng danh sách sơ đồ hoạt động: ......................................................59

3.8.2.

Sơ đồ hoạt động đăng nhập ...............................................................60

3.8.3.

Sơ đồ hoạt động đăng ký ...................................................................61


3.8.4.

Sơ đồ hoạt động quên mật khẩu ........................................................61

3.8.5.

Sơ đồ hoạt động đổi mật khẩu ...........................................................62

3.8.6.

Sơ đồ hoạt động xác thực tài khoản ..................................................63

3.8.7.

Sơ đồ hoạt động đăng bài post ..........................................................64

3.8.8.

Sơ đồ hoạt động xem bài viết ............................................................64

3.8.9.

Sơ đồ hoạt động thích bài viết ...........................................................65

3.8.10.

Sơ đồ hoạt động bình luận về bài viết ...............................................66

3.8.11.


Sơ đồ hoạt động cập nhật bài viết .....................................................66

3.8.12.

Sơ đồ hoạt động xóa bài viết .............................................................67

3.8.13.

Sơ đồ hoạt động thay đổi quyền user ................................................67

3.8.14.

Sơ đồ hoạt động quản lý logs ............................................................67

3.8.15.

Sơ đồ hoạt động thêm các từ cấm vào quản lý post ..........................68

3.8.16.

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 ........................................69

3.8.18.

Sơ đồ hoạt động xem profile user......................................................69


3.8.19.

Sơ đồ hoạt động cập nhật profile user ...............................................70

3.9. Chatbot: .......................................................................................................70
3.9.1.

Chatbot thực hiện chức năng .............................................................70

3.9.2.

Chatbot tán gẫu với người dùng. .......................................................75

Chương 4. TỔNG KẾT...........................................................................................76
4.1. Kết luận ........................................................................................................76


4.1.1.

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

4.1.2.

Những điểm hạn chế:.........................................................................77

4.1.3.

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


4.2. Bảng phân công công việc:..........................................................................78


DANH MỤC HÌNH
Ảnh 1-1 Pety – mạng xã hội dành cho người yêu thú cưng của Việt Nam ................3
Ảnh 3-1 Sơ đồ hệ thống ............................................................................................16
Ảnh 3-2 Thiết kế hệ thống Frontend .........................................................................17
Ảnh 3-3 Thiết kế hệ thống backend ..........................................................................18
Ảnh 3-4 Thiết kế hệ thống của chatbot service .........................................................19
Ảnh 3-5 Sơ đồ usecase tổng quát ..............................................................................21
Ảnh 3-6 Sơ đồ Usecase Authentication ....................................................................22
Ảnh 3-7 Sơ đồ usecase tương tác với bài post ..........................................................26
Ảnh 3-8 Usecase tương tác với người dùng khác .....................................................30
Ảnh 3-9 Đặc tả usecase tính năng admin ..................................................................33
Ảnh 3-10 Sơ đồ màn hình .........................................................................................36
Ảnh 3-11 Màn hình đăng nhập..................................................................................38
Ảnh 3-12 Màn hình đăng ký .....................................................................................39
Ảnh 3-13 Màn hình quên mật khẩu...........................................................................39
Ảnh 3-14 Màn hình đổi mật khẩu .............................................................................40
Ảnh 3-15 Màn hình xác nhận tài khoản. ...................................................................40
Ảnh 3-16 Màn hình trang chủ ...................................................................................41
Ảnh 3-17 Modal thêm bài post..................................................................................42
Ảnh 3-18 Modal khung chatgpt ................................................................................43
Ảnh 3-19 Màn hình xem chi tiết bài post..................................................................43
Ảnh 3-20 Màn hình tìm thú cưng lạc ........................................................................44
Ảnh 3-21 Màn hình profile người dùng ....................................................................44
Ảnh 3-22 Modal chỉnh sửa thơng tin người dùng .....................................................45
Ảnh 3-23 Modal hiện danh sách người theo dõi .......................................................45
Ảnh 3-24 Modal danh sách người đang theo dõi ......................................................46
Ảnh 3-25 Màn hình profile thú cưng ........................................................................46

Ảnh 3-26 Màn hình nhắn tin .....................................................................................47
Ảnh 3-27 Màn hình nhắn tin với chatbot ..................................................................47


Ảnh 3-28 Màn hình thơng báo ..................................................................................48
Ảnh 3-29 Màn hình trang admin ...............................................................................48
Ảnh 3-30 Tab quản lý user ........................................................................................49
Ảnh 3-31 Tab quản lý logs ........................................................................................49
Ảnh 3-32 Tab quản lý bài post ..................................................................................50
Ảnh 3-33 Tab xem danh sách user đang online ........................................................50
Ảnh 3-34 Thiết kế sơ đồ lớp .....................................................................................51
Ảnh 3-35 Thiết kế database.......................................................................................52
Ảnh 3-36 Sơ đồ hoạt động đăng nhập .......................................................................60
Ảnh 3-37 Sơ đồ hoạt động đăng ký ..........................................................................61
Ảnh 3-38 Sơ đồ hoạt động quên mật khẩu ................................................................61
Ảnh 3-39 Sơ đồ hoạt động đổi mật khẩu ..................................................................62
Ảnh 3-40 Sơ đồ hoạt động xác thực tài khoản ..........................................................63
Ảnh 3-41 Sơ đồ hoạt động đăng bài post ..................................................................64
Ảnh 3-42 Sơ đồ hoạt động xem bài post ...................................................................64
Ảnh 3-43 Sơ đồ hoạt động thích bài viết ..................................................................65
Ảnh 3-44 Sơ đồ hoạt động bình luận về bài viết.......................................................66
Ảnh 3-45 Sơ đồ hoạt động cập nhật bài viết .............................................................66
Ảnh 3-46 Sơ đồ hoạt động xóa bài viết.....................................................................67
Ảnh 3-47 Sơ đồ hoạt động thay đổi quyền user ........................................................67
Ảnh 3-48 Sơ đồ hoạt động quản lý log .....................................................................67
Ảnh 3-49 Sơ đồ hoạt động thêm các từ cấm vào quản lý post..................................68
Ảnh 3-50 Sơ đồ hoạt động theo dõi người dùng khác ..............................................68
Ảnh 3-51 Sơ đồ hoạt động trò chuyện với user khác ................................................69
Ảnh 3-52 Sơ đồ hoạt động xem profile user .............................................................69
Ảnh 3-53 Sơ đồ hoạt động cập nhật profile user ......................................................70

Ảnh 3-54 Chatbot hỗ trợ tìm kiếm thơng tin thú cưng .............................................71
Ảnh 3-55 Chatbot hỗ trợ tìm kiếm phịng khám uy tín cho thú cưng .......................71
Ảnh 3-56 Chatbot hỗ trợ tìm kiếm nơi bán thức ăn uy tín ........................................72


Ảnh 3-57 Chatbot hỗ trợ tìm kiếm thơng tin thú vị về thú cưng ..............................72
Ảnh 3-58 Chat bot hỗ trợ tìm kiếm mẹo chăm sóc thú cưng ....................................72
Ảnh 3-59 Chatbot hỗ trợ chuẩn đoán bệnh cho thú cưng .........................................73
Ảnh 3-60 Chatbot hỗ trợ tìm kiếm thú cưng phù hợp với người dùng .....................74
Ảnh 3-61 Đoạn chat tán gẫu của người dùng với chatbot 1 .....................................75
Ảnh 3-62 Đoạn chat tán gẫu với người dùng với chatbot 2 ......................................75


DANH MỤC BẢNG
Bảng 3-1 Bảng danh sách tính năng ..........................................................................19
Bảng 3-2 Bảng danh sách các usecase ......................................................................22
Bảng 3-3 Bảng đặc tả usecase đăng nhập .................................................................23
Bảng 3-4 Bảng đặc tả usecase đăng ký .....................................................................23
Bảng 3-5 Bảng đặc tả usecase đăng xuất ..................................................................25
Bảng 3-6 Bảng đặc tả usecase xác thực tài khoản ....................................................26
Bảng 3-7 Bảng đặc tả usecase đăng bài post ............................................................27
Bảng 3-8 Bảng đặc tả usecase xem bài post .............................................................27
Bảng 3-9 Bảng đặc tả usecase thích bài post ............................................................28
Bảng 3-10 Đặc tả user bình luận về bài post.............................................................28
Bảng 3-11 Đặc tả usecase chỉnh sửa bài post ...........................................................29
Bảng 3-12 Đặc tả usecase xóa bài post .....................................................................30
Bảng 3-13 Đặc tả usecase theo dõi user khác ...........................................................31
Bảng 3-14 Đặc tả usecase trò chuyện với người dùng khác .....................................31
Bảng 3-15 Đặc tả usecase xem profile user ..............................................................32
Bảng 3-16 Đặc tả usecase cập nhật thông tin profile ................................................33

Bảng 3-17 Đặc tả usecase quản lý user .....................................................................34
Bảng 3-18 Đặc tả usecase quản lý logs .....................................................................34
Bảng 3-19 Đặc tả usecase quản lý bài post ...............................................................35
Bảng 3-21 Danh sách các collections .......................................................................52
Bảng 3-22 Bảng users ...............................................................................................53
Bảng 3-23 Bảng posts ...............................................................................................54
Bảng 3-24 Bảng messages ........................................................................................55
Bảng 3-25 Bảng notifiers ..........................................................................................56
Bảng 3-26 Bảng conversations..................................................................................57
Bảng 3-27 Bảng comments .......................................................................................57
Bảng 3-28 Bảng logs .................................................................................................58
Bảng 3-29 Bảng chats ...............................................................................................59


Bảng 3-30 Bảng danh sách sơ đồ hoạt động .............................................................59


DANH MỤC TỪ VIẾT TẮT
-

Api: Application Programming Interface (Giao diện lập trình ứng dụng)


TÓM TẮT KHÓA LUẬ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” là
một webapp hỗ trợ người nuôi thú cưng thông qua việc xây dựng mạng xã hội và
chatbot. Ứng dụng giải quyết các vấn đề mà người nuôi thú cưng thường gặp phải
như kết nối với các người dùng khác, chia sẻ những khoảnh khắc thú vị của người
dùng đối với thú cưng của họ. Bằng cách kết hợp mạng xã hội và chatbot, người
dùng có thể tìm kiếm thơng tin và tương tác với chatbot để nhận được hỗ trợ và

giúp đỡ.
Với việc sử dụng các công nghệ web tiên tiến hiện có và các giải pháp, sáng
kiến của mình, nhóm em đã hoàn thành được mạng xã hội để hướng tới đối tượng
người nuôi thú cưng.
Cấu trúc của báo cáo bao gồm:
-

Chương 1: Tổng quan

-

Chương 2: Cơ sở lý thuyết và công nghệ

-

Chương 3: Chi tiết ứng dụng

-

Chương 4: Tổng kết

1


Chương 1.

TỔNG QUAN

1.1. Thành viên nhóm
-


Sinh viên 1:
o Họ và tên: Nguyễn Công Phi.
o MSSV: 19522006.

-

Sinh viên 2:
o Họ và tên: Lương Thiện Phước.
o MSSV: 19522055.

1.2. Source code
-

FrontEnd:
o />
-

Backend:
o />
-

Chatbot:
o />
1.3. Lý do chọn đề tài
1.3.1.
-

Khách quan


Nhu cầu nuôi thú cưng đang tăng nhanh trên toàn cầu và dự kiến số lượng
người nuôi thú cưng sẽ tiếp tục gia tăng trong tương lai. Việt Nam cũng
khơng nằm ngồi xu thế đó. Sự gia tăng này cũng đồng nghĩa với việc nhu
cầu tìm kiếm thơng tin và kết nối với những người có cùng sở thích cũng sẽ
tăng lên. Điều này cho thấy rằng có nhu cầu và tiềm năng trong việc phát
triển một mạng xã hội dành riêng cho người nuôi thú cưng. Một mạng xã hội
cho phép người dùng chia sẻ kinh nghiệm, tìm kiếm thơng tin và giúp đỡ lẫn
nhau trong việc chăm sóc thú cưng của mình. Để người dùng có thể có một
trải nghiệm và tương tác dễ dàng, thuận tiện hơn, chatbot nên tích hợp để

2


giúp trả lời các câu hỏi thắc mắc của người dùng một cách tự động, giúp
người dùng tiết kiệm thời gian và nỗ lực tìm kiếm thơng tin.
1.3.2.
-

Chủ quan

Nhóm chúng em cũng yêu thích thú cưng nhưng thiếu kinh nghiệm chăm
sóc, huấn luyện nên muốn xây dựng một mạng xã hội hỗ trợ kết nối dành
riêng cho nhóm người này để có thể chia sẻ kinh nghiệm và giúp đỡ lẫn nhau
trong việc chăm sóc thú cưng.

1.4. Khảo sát hiện trạng
-

Hiện trạng thực tế: Các ứng dụng mạng xã hội cho người yêu thú cưng đã
cung cấp cơ bản các tính năng cho người dùng u thú cưng, đã có cả ứng

dụng từ nhà phát triển nước ngoài và Việt Nam.

1.4.1. Một số ứng dụng của Việt Nam
1.4.1.1. Pety

Ảnh 1-1 Pety – mạng xã hội dành cho người yêu thú cưng của Việt Nam

3


-

Là ứng dụng mạng xã hội dành cho người yêu thú cưng, nơi mọi người có
thể chia sẻ những sở thích, kinh nghiệm chăm sóc thú cưng hay những
khoảnh khắc vui vẻ bên những người bạn nhỏ của họ.

-

Số lượng người dùng: hơn 10 ngàn lần lượt tải xuống trên googleplay chưa
kể những người sử dụng trên nền tảng web.

-

Các tính năng đặc biệt:
o Pety rewards: Người dùng có thể tích petcoin để đổi đồ ăn, phụ kiện
và dịch vụ spa cho thú cưng, giúp người dùng có thể tiết kiệm kha khá
chi phí khi ni thú cưng.
o Tìm chó mèo thất lạc: Với việc tích hợp vịng cổ định danh thú cưng
Pety Smart NFC, thông báo sẽ được gửi đến những người dùng gần
nhất để nhờ trợ giúp khi người dùng báo mất thú cưng.


-

Ưu điểm:
o Nhiều tính năng phù hợp với người dùng Việt Nam.

-

Nhược điểm:
o Chưa thu hút được số lượng lớn người dùng.
o Các dịch vụ được cung cấp trên ứng dụng chưa phổ biến đến mức đủ
đáp ứng nhu cầu của người dùng.
1.4.1.2. Petme

-

Petme là một trang web giúp người dùng đăng tải các bài blog về kinh
nghiệm hay cách chăm sóc thú cưng.

-

Có số lượng bài viết đa dạng với nhiều danh mục.

-

Tính năng chủ yếu tập trung vào phần blog để chia sẻ các kiến thức.

-

Ưu điểm:

o Có danh sách bài blog đa dạng, đầy đủ chủ đề.

-

Nhược điểm:
o Tính xác thực bài viết chưa được kiểm duyệt kỹ.
o Không phải là mạng xã hội nên chưa giúp kết nối được giữa những
người dùng, tính phổ biến chưa cao.

4


×