Tải bản đầy đủ (.docx) (227 trang)

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

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 (2.77 MB, 227 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 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















×