Mở đầu TA D&E VAN dG. Mục tiêu để tài. Đối tượng và phạm vi nghiên cứu. Phạm vi nghiên CỨU.
Cấu trúc khóa luận.-:-ccccttnnhHnnHH re 4 Chương 2. Cơ sở lý thuyết và áp dụng công nghệ. Nền tảng NodelJ§. — Giới thiệu chung 2.
Đặc điểm nổi bật của NodeJS. Lý do sử dụng Nodel]S§. _ Các hoạt động của MongolDB. Nhược điểm.
_ Trường hợp sử dụng. Các thư viện, package và công cụ liên quan. EIS template engine. Phân tích yêu cầu.
Phạm vi và các chức năng của ứng dụng. Tổng quan để tài. Chức năng sản phẩm. Phạm vi lớp người dùng.
Môi trường hoạt động. Ràng buộc về thiết kế và triển khai. Các yếu tô bên ngoài cần thiẾt. Đặc tả yêu cầu chức năng.
Thay đổi mật khẩu. Cập nhật thông tin cá nhân. __ Xem thông tin người dùng. Chấp nhận / từ chối lời mời kết bạn.-----2ccc::zz+2222vzzxe+ 18 3.
Danh sách bạn bề. HH HH Hà HH re 18 3. Like / Bình luận / Phản hồi bình luận. Chia sẻ bài đăng.c nhe eeướn 19 3.
Giri lời tham gia nhóm. Xác nhận tham gia nhóm. Đặc tả yêu cầu phi chức năng. Kiến trúc ứng dụng Mạng xã hội Petpedia.
_ Kiến trúc ứng dụng. Kỹ thuật sử dụng.ccSSirierrie 22 Chương 4. Thiết kế và xây dựng ứng dụng. Thiết kế Usecase.
Usecase tổng quát. Bảng mô tả usecase. Đăng ky tài khoản. DAN XUAC Lc eccccccsscssssssssssssseneseesessssssssvvsseeseeeessssssvisemeeeeesresssssiveeeeee 39 4.
ch HH Ho. Kem thông tin U§€r. Cập nhật thong tin neces cence nhu 43 4. Tim kiếm thông tin 4.
Đề xuất kết quả tìm kiếm. Like, comment, phản hồi commenI. Gửi/ Hủy lời mời kết bạn. Chấp nhận/ Từ choi lời mời kết bạn.
Thay đổi mật khẩu. Like / Unlike trang. Gửi/ Huy lời mời tham gia nhóm. Chấp nhận / Từ chới lời mời tham gia nhóm.
Đăng ký thành viên.ccct th nhe 54 4. Xem thông tin user. Đăng bài pOSE. Cap nhật thông tin.
Tìm kiếm theo keyword. Đề xuất theo kết quả tìm kiếm. Like, Share, Commei(. Gửi/ Hủy lời mời kết bạn.
Chấp nhận / Từ chối lời mời kết bạn. Thay đổi mật khẩu. Like / Unlike trang. Gui / Hủy lời mời tham gia nhóm.
Chấp nhận / Từ chối lời mời tham gia nhóm. Thiết kế cơ sở dữ liệu. Sơ đồ lớp tổng quất. — Bảng mô tả.
Bang ràng buỘc. nh HH Hàn 76 4. Dang ký thành viên. Đăng bài pOSE.
_ Thông tin chỉ tiết user. Danh sách page đã like. Danh sách nhóm đã tham gia. Tìm kiếm bạn bè.
Thay đổi mật khẩu.--------2222+2++2222222212312222222221222111122 xe 84 Chương 5. Kết luận và hướng phát triển. Định hướng phát triển.trrrrrke, 86 TÀI LIEU THAM KHẢO.---222222-222222222222222EEEEvvtttrEEEkkrrrirtrrrrrrrrrrree 87 Phụ lục — Hướng dẫn cài đặt. 88 Môi trường thực nghiỆm.
rree 88 DANH MỤC HÌNH Hình 2.1 — Logo Node]JS.- 5+ 1v 2 HT HH6 Hình 2.4 — Cách hoạt động của ExpressJS oo. cece eeseeseeeeseseeeseseseseseeesneeaeeeeee 10 Hình 2.5 — Cách hoạt động của JWTT.----- + Set HH2 re.io hoạt động trong ChatApp .1 — Sơ đồ chức năng ứng dụng.2 Kiến trúc ứng dụng.----:--2++22+++++22E+++tSEEE+rrttEExvrrrrrrrrrrrrrkrree 21 Hình 4.1 - Usecase tổng quát ứng dụng.2 — Activity diagram đăng ký thành viên.3 — Activity diagram đăng nhập.4— Activity diagram đăng xuất Hình 4.5 — Activity diagram newfeed.6 — Activity diagram xem user Al Hình 4.7 — Activity diagram đăng bai post.8 — Activity diagram cập nhật thông tin.9 — Activity diagram tìm kiếm thông tỉn.10 — Activity diagram đề xuắt.---2c22cc22 22 xi 45 Hình 4.11 — Activity diagram like, comment, reply .12 — Activity diagram gửi / hủy lời mời kết bạn.13 — Activity diagram xác nhận lời mời kết bạn.14 — Activity diagram thay đổi mật khẩu.15 — Activity diagram tạo trang .16 — Activity diagram like / unlike trang .17 — Activity diagram gửi lời mời tham gia nhóm .18 — Activity diagram xác nhận tham gia nhóm .19 — Sơ đồ tuần tự đăng ký .----22:c22222ct222vvrtEEEtrrrrrrrtrrerrrrrrrrer 54 Hình 4.20 — Sơ đồ tuần tự đăng nhập.---2¿©+2++22EE+zt2EEEEEztrtrrkrrrrrrkrcee 55 Hình 4.21 — Sơ đồ tuần tự đăng xuất.22 — Sơ đồ tuần tự newfeed.23 — So đồ tuần TU XOM USEL ee .24 — Sơ đồ tuần tự đăng bai post .25 — Sơ đồ tuần tự cập nhật thông tin.-----cccc¿-+222vcvvvrcesrrrrrrrree 60 Hình 4.26 — Sơ đồ tuần tự tìm kiếm theo keywOrd.27 - So đồ tuần tự để XuUẤT,.28 — Sơ đồ tuần tự like, comment, SÌaT©.29 — Sơ đồ tuần tự gửi / hủy lời mời kết bạn.30 — Sơ đồ tuần tự xác nhận lời mời kết bạn.31 — Sơ đồ tuần tự thay đổi mật khẩu .32 — Sơ đồ tuần tự tạo trang.33 — So đồ tuần tự like/unlike trang.34 — Sơ đồ tuần tự gửi/hủy lời mời vào nhóm „69 Hình 4.35 — Sơ đồ tuần tự xác nhận lời mời vào nhóm .36 — Sơ đồ lớp của ứng dụng .37 — Giao diện dang nhập.38 — Giao diện đăng ký thành viên.39 — Giao diện trang chủ.40 — Giao diện đăng bài pOSf.- ¿+ + St HH it78 Hình 4.41— Giao diện thông tin uS€T.---- - 5252 522EE£2Ev£zkzEeEerrrkrkrkerrrre 79 Hình 4.42 — Giao diện tao (AIE. óc + kh HH TT HH it 79 Hình 4.43 — Giao diện danh sách page.44 — Giao diện trang.45 — Giao diện tạo nhÓm. -¿- ¿+ + x 3+ St EvEEeEekxexerrrkerrserrrrerrrrrrree 81 Hình 4.46 — Giao diện tạo danh sách nhóm.47 — Giao diện tạo danh sách gửi lời kết bạn.cc- sec xExrkerrkrsey 82 Hình 4.48 — Giao diện khung chat.
--- 5 5 5 +13 1E ng HH ng rưệt 82 Hình 4.49 — Giao diện tìm kiếm bạn bè.50 — Giao diện trang cá nhân.-- -- + + + + 131v TH ng tr 84 Hình 4.51 — Giao diện thay đối mật khẩu .- 2-2 5¿©+¿+£+£x++zxzrxrrxeeree 84 DANH MỤC BANG Bảng 4.1 — Mô ta usecase đăng ký thành vIiÊn.2 — Mô ta usecase đăng nhập.- --- --- 5à HH HH TH HH giết 25 Bang 4.3 — Mô tả usecase đăng XUẤt.4 — Mô tả usecase neWÍ€€dS.-- 4 -- «+ kg ng 26 Bảng 4.5 — Mô ta usecase xem thông tin US€T. c5 5S SE +kEsseeeeeeesreere 27 Bảng 4.6 — Mô tả usecase đăng bai pOSE. - n3 2S HH ng ng re, 27 Bảng 4.7 — Mô ta usecase cập nhật thông tin. 5 ni se, 28 Bảng 4.8 — Mô tả usecase đổi mật khâu.9 — Mô tả usecase tìm kiếm theo từ khóa.---2- 2 2 x+2sz+zz+zxvrxzez 29 Bảng 4.10 — Mô tả usecase đề Xuất .---s-©2+ 2622 2x2EE 221221 21E21EE1EExcrkrrree 30 Bảng 4.11 — Mô tả usecase đề Xuất .12 — Mô tả usecase xác nhận lời mời Kết bạn.13 — Mô ta usecase like / unlike trang .14 — Mô ta usecase Chat.
eee cece 4c c1 11T HH HH HH 32 Bảng 4.15 — Mô ta usecase gửi lời mời tham gia nhóm.16 — Mô ta usecase xác nhận lời mời vào nhóm.17 — Mô tả usecase tao fanpage. -- -c c1 HH1 HH HH ng ng ng 34 Bảng 4.18 — Mô tả usecase tạo nhÓim. -- -- + + + k1 1 HH ng re 34 Bang 4.19 — Mô tả usecase like / unlike bài DOSE.20 — Mô ta usecase chia sẻ bài POSt .- 5s HH Hàng ng ưet 35 Bảng 4.21 — Mô tả usecase comment bài POSt .-- 5 «5< + se eskeree 36 Bang 4.22 — Mô ta usecase phản hồi commeni.- - 5-2 2 2+s+E£x+£x+zezszsez 36 ; guai on.26 — class friend ObjeCt yUiiiD}})})Ú).27 — class bai DOSK.- SH HH TH HH nh 74 Bảng 4. LH HH HH HH HH kg 74 Bảng 4.-- -ó- Ác nh HH Hư 74 Bảng 4.30 — class liker OJ€CCL.
5 «<< x11 TH ng tr 75 Bảng 4.31 — class share Object .- 5< + 1v TH TT HH ngư 75 Bảng 4.32 — class comment ObjeCt.33 — class reply 00) 21 nh .34 — Các điều kiện ràng buộc .----¿- ¿2+ ©2++2++2Ex2Extrxterxesrxerrecree 76 DANH MỤC TỪ VIET TAT Viết tắt Diễn giải JWT JSON Web Token CO Constraint DE Dependency CRUD Create (Tao), Read (Đọc), Update (Cập nhật), Delete (Xóa) TÓM TẮT KHÓA LUẬN Ngày nay mang xã hội trở nên vô cùng phổ biến và được sử dụng bởi một cộng đồng lớn. Mạng xã hội có nhiều chức năng khác nhau, nhưng mục đích cốt lõi là chia sẻ những khoảng khắc đẹp, ý nghĩa về một câu chuyện mà người dùng muốn cho mọi người cùng hưởng ứng. Bên cạnh các mạng xã lớn như Facebook, có tồn tại các mạng xã hội ngách tập trung vào một số lượng nhỏ người dùng có chung sở thích nhận được không ít sự đón nhận của cộng đồng. Chính vì thay mạng xã hội ngách nay tập trung vào một nhóm đối tượng nhất định mà không bị những “ông lớn” đè nặng, chúng tôi đã xây dựng nên mạng xã hội Petpedia dành riêng cho những người yêu thích thú cưng cũng như các loài động vật bằng cách áp dụng nên tảng NodeJS va cơ sở dữ liệu mã nguồn mở MongoDB.
Đề thực hiện tốt đề tài này, chúng tôi đã tham khảo mạng xã hội dành cho thú cưng mang tên “DruzhOK” — nghĩa là “Người bạn nhỏ” được phát triển tại Nga và quyết định xây dựng mạng xã hội dành cho thú cưng được tạo ra tại Việt Nam. Kết thúc đề tài, nhóm chúng tôi đã đạt được kết quả xây dựng nên được một mạng xã hội với giao diện thân thiện và đầy đủ chức năng cho phép người dùng : * Chia sẽ, tìm kiếm các thông tin bằng cách đăng bài, hình ảnh, video. » Tao ra các tương tác giữa người với người với chức năng Like, bình luận, phản hoi cũng như chia sẽ bài viết. * _ Kết bạn bốn phương khi gia nhập hội nhóm và theo dõi trang.
¢ Chat với nhau. Dat van dé Các trang mang xã hội là một hình thức giao tiếp của con người ngày càng mở rộng nhanh chóng. Chúng được định nghĩa là “Những địa điểm ảo phục vụ cho một nhóm dân cư cụ thể, trong đó là những người cùng sở thích tụ tập giao tiếp, chia sẻ và thảo luận về ý tưởng”. Người ta đã đề xuất rằng sự thay đổi trong giao tiếp của con người đã tao ra một nền van hóa kỹ thuật số, một phương pháp độc đáo dé chia sẻ các chuẩn mực xã hội và quan lý hành vi.
Văn hóa này có thé có các tác động tích cực và tiêu cực. Tuy nhiên, chúng ta không thê phủ định sự độc đáo của văn hóa này đó chính là khả năng chia sẻ của nó. Một nghiên cứu cho rằng “sự hài lòng xã hội”, “Số lượt thích”, “Bình luận” và “Chia sẻ” của một bài đăng nhận được là động lực tích cực của hoạt động chia sẻ trên mạng xã hội. Điều này không có gì đáng ngạc nhiên vì hành vi của con người được trung gian mạnh mẽ bởi danh tiếng xã hội và các tương tác.
Mang xã hội cung cấp cơ chế dé mọi người đánh giá những đóng góp cho cộng đồng của họ. Khi người dùng sử dụng mạng xã hội Facebook dé ghi lai mối quan hệ của họ với những người khác thì mạng xã hội dành cho thú cưng Petpedia được tập trung sử dụng dé mô tả, xây dưng cộng đồng chia sẻ các khoảng khắc giữa người với thú cưng cũng như những loại động vật khác.