ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG THUẬT PHẦN MỀM
Trần Diệu Bảo Trân – 17521150
Đồn Thế Duy - 17520391
KHĨA LUẬN TỐT NGHIỆP
Xây dựng mạng xã hội chia sẻ khoảng khắc cho những
người yêu động vật
Social Networking for Animal Lovers
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
ThS. Nguyễn Thị Thanh Trúc
TS. Nguyễn Hà Giang
TP. HỒ CHÍ MINH, 2021
NHẬN XÉT KHÓA LUẬN TỐT
NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN/PHẢN BIỆN)
Tên khóa ḷn:
Xây dựng mạng xã hợi chia sẻ khoảnh khắc cho những người u đợng vật
Nhóm SV thực hiện:
Trần Diệu Bảo Trân
Đồn Thế Duy
17521150
17520391
Cán bợ hướng dẫn/phản biện:
ThS. Nguyễn Thị Thanh Trúc
TS. Nguyễn Hà Giang
Đánh giá Khóa luận:
1. Về cuốn 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 về hình thức cuốn báo cáo:
2. Về nội dung nghiên cứu:
3. Về chương trình ứng dụng:
4. Về thái đợ làm việc của sinh viên:
-
Đánh giá chung: Khóa ḷn đạt/khơng đạt u cầu của mợt khóa ḷn tốt nghiệp kỹ
sư/, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Đồn Thế Duy:………../10
Trần Diệu Bảo Trân:………../10
Người nhận xét
(Ký tên và ghi rõ họ tên)
ĐỀ CƯƠNG CHI TIẾT
Tên đề tài:
Xây dựng mạng xã hội chia sẻ khoảnh khắc cho những người yêu động vật
Cán bộ hướng dẫn :
ThS. Nguyễn Thị Thanh Trúc - TS. Nguyễn Hà Giang
Sinh viên thực hiện:
Trần Diệu Bảo Trân
Đoàn Thế Duy
17521150
17520391
Nội dung đề tài:
1. Đặt vấn đề
Ngày nay, mạng xã hợi khơng cịn xa lạ với chúng ta và nó ngày càng phát
triển mạnh mẽ. Có thể nói nhu cầu chia sẽ, kết nối giữa người với người
ngày càng tang mang đến cho người sử dụng các mối quan hệ và giúp ta
giải tỏa cảm xúc… Hiện nay Facebook đang là một trong những mạng xã
hội lớn nhất để người sử dụng kết nối bạn bè hoặc cợng đồng có cùng mối
quan tâm. Chính vì là mợt mạng xã hợi lớn như vậy cho nên chúng ta rất
khó tìm được những người bạn thật sự có chung sở thích và tìm được các
bài viết liên quan tới những gì mà ta quan tâm. Ví dụ: mợt người u thích
thú cưng thì họ chỉ muốn được hịa vào mợt cợng đồng những người u
thích thú cưng như mình mà khơng bị chi phối bằng những bài viết khơng
liên quan khác. Chính vì vậy Mạng xã hợi Petlove dành riêng cho những
người yêu thích thú cưng sẽ giúp cho họ dễ dàng kết nối được với những
người bạn có đặc điểm chung đó chính là u đợng vật.
2. Phạm vi đề tài
2.1
Phạm vi công nghệ
● NodeJS (Back-end)
● EJS engine (view)
● AJAX (client)
● MongoDB (database)
2.2
Phạm vi đối tượng
Người dùng ở mọi đợ tuổi có máy tính và điện thoại thơng minh, có nhu
cầu tìm kiếm những người bạn có chung sở thích hoặc tìm kiếm những
hình ảnh thú vị của thế giới dộng vật
3. Mô tả yêu cầu đề tài
3.1 Các yêu cầu về mặc chức năng:
● Đăng kí tài khoản để sử dụng mạng xã hợi
● Đăng nhập
● Thay đổi mật khẩu
● Cập nhật trang cá nhân (thơng tin cá nhân, avatar, ảnh bìa)
● Viết bài
● Like bài, comment, share bài
● Kết bạn (gửi yêu cầu, hủy yêu cầu, chấp nhận, từ chối, hủy kết bạn)
● Chat với bạn bè
● Tìm kiếm người dùng, page, group
● Gợi ý các bạn bè, page mới, group mới
● Tạo group thảo luận, bàn bạc
● Tạo page
● Load newfeed dựa trên bài viết của user, friend, page đã like và
group đã join
3.2 Các yêu cầu phi chức năng:
● Website chạy ổn định
● Giao diện thân thiện, dể sử dụng
● Thiết kế hợp xu hướng (trendy)
● Có responsive cho các thiết bị di đợng
● Database có khả năng mở rợng, truy suất nhanh
4. Nội dung thực hiện
4.1
Công nghệ sử dụng
● Front-end: EJS Engine Template : một template dựa trên HTML, CSS làm
giao diện; AJAX dùng trong xử lí và tương tác giữa người dùng với hệ
thống.
● Back-end: NodeJS
● Database: MongoDB
4.2
Lựa chọn công nghệ
Về phần ngơn ngữ lập trình, nhóm chọn các cơng nghệ liên quan đến
Javascript nhằm tạo ra một trang web chỉ với một ngôn ngữ. Javascript
hiện nay là ngôn ngữ lập trình chuyên về lập trình các ứng dụng web
hướng người dùng, quan tâm đến tương tác, dễ học và có cợng đồng
lập trình viên phong phú.
Về phần cơ sở dữ liệu, với mục đích đề ra ban đầu, là ưu tiên về mặt
tốc độ truy xuất và khả năng mở rợng cực kì linh hoạt, MongoDB là sự
lựa chọn của nhóm. Qua tìm hiểu trên Internet, do đáp ứng khả năng
“thời gian thực” của website, việc sử dụng No-SQL là thực sự cần
thiết.
5. Kết quả mong đợi
Tạo ra một trang web kết nối những người có cùng đam mê về động vật,
chia sẽ, lưu giữ những khoảnh khắc đẹp đáng nhớ
Kế hoạch thực hiện:
STT
Nợi dung
Thời gian
Phân tích đề tài, u cầu, đề xuất danh sách chức năng
1
Tìm hiểu về HTML, CSS, Javascript,
Node JS
15/03/2021 - 1/4/2021
2
Tìm hiểu JWT (Json Web Token), EJS
Template
15/03/2021 - 1/4/2021
3
Xây dựng cấu trúc Database
15/03/2021 - 1/4/2021
4
Tìm hiểu các chức năng của một mạng xã
hội
15/03/2021 - 1/4/2021
5
Dựng UI Mockup
15/03/2021 - 1/4/2021
6
Tìm hiểu Realtime Chat, SocketIO cho
tính năng Chat và Notification
8/4/2021 - 5/5/2021
7
Thiết kế giao diện trang wed người dùng
8/4/2021 - 5/5/2021
8
Thiết kế giao diện web Admin
8/4/2021 - 5/5/2021
9
Tạo và kết nối database dùng MongDB
Compass và MongDB Atlas
8/4/2021 - 5/5/2021
10
Hiện thực backend và viết API cho trang
web.
8/4/2021 - 5/5/2021
11
Gắn backend vào layout cho các tính năng
8/4/2021 - 5/5/2021
12
Responsive, optimize performance
8/4/2021 - 5/5/2021
13
Kiểm tra, fix lỗi, kiểm thử
8/4/2021 - 5/5/2021
14
Triển khai trên môi trường Internet
8/4/2021 - 5/5/2021
15
Tiếp thu feedback, cải thiện website
8/4/2021 - 5/5/2021
16
Thu thập phân tích dữ liệu, tối ưu hiển thị
thông tin trên trang người dùng
15/03/2021 - 1/4/2021
Xác nhận của CBHD
TP.HCM, ngày….tháng ….năm
(Ký tên và ghi rõ họ tên)
2021
Sinh viên
(Ký tên và ghi rõ họ tên)
LỜI CẢM ƠN
Đầu tiên, chúng em xin gởi lời cảm ơn chân thành đến tập thể quý Thầy Cô Trường
Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM và quý Thầy Cô khoa
Công nghệ phần mềm đã giúp cho nhóm tác giả có những kiến thức cơ bản làm nền
tảng để thực hiện đề tài này.
Đặc biệt, chúng em xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới Ths. Nguyễn
Thị Thanh Trúc và Ts. Nguyễn Hà Giang đã hướng dẫn, hỡ trợ nhóm hồn thành đồ
khóa ḷn tốt nghiệp.
Trong thời gian mợt học kỳ thực hiện đề tài, nhóm tác giả đã vận dụng những kiến
thức nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những
kiến thức mới. Từ đó, nhóm vận dụng tối đa những gì đã thu thập được để hồn
thành mợt báo cáo đồ án tốt nhất. Tuy nhiên, trong quá trình thực hiện, chúng em
khơng tránh khỏi những thiếu sót. Chính vì vậy, chúng em giả rất mong nhận được
những sự góp ý từ phía các Thầy Cơ nhằm hồn thiện những kiến thức mà chúng
em đã học tập và là hành trang để nhóm tác giả thực hiện tiếp các đề tài khác trong
tương lai.
Xin chân thành cảm ơn các quý Thầy Cô!
MỤC LỤC
Chương 1. Mở đầu
DANH MỤC HÌNH