Đồ Án Tốt Nghiệp Công Nghệ Thông Tin: Xây Dựng Hệ Thống Mạng Xã Hội

Tài liệu chuyên sâu Xây Dựng Hệ Thống Mạng Xã Hội Trong Đồ Án Tốt Nghiệp Công Nghệ Thông Tin, phân tích đa chiều, cung cấp kiến thức nền tảng vững

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2024

168
15
0

Phí lưu trữ

45 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: LÝ DO CHỌN ĐỀ TÀI

1.1. MỤC ĐÍCH NGHIÊN CỨU CỦA ĐỀ TÀI

1.2. YÊU CẦU NGHIÊN CỨU ĐỀ TÀI

1.3. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU

1.4. PHÂN TÍCH NHỮNG CÔNG TRÌNH CÓ LIÊN QUAN

1.5. DỰ KIẾN KẾT QUẢ ĐẠT ĐƯỢC

2. CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG

2.1. THỰC TRẠNG SỬ DỤNG MẠNG XÃ HỘI TRỰC TUYẾN CỦA VIỆT NAM 2023

2.2. KHẢO SÁT INSTAGRAM

2.3. KHẢO SÁT FACEBOOK

2.4. KHẢO SÁT TIKTOK

3. CHƯƠNG 3: CƠ SỞ LÝ THUYẾT

4. CHƯƠNG 4: PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM

4.1. MỤC ĐÍCH TÀI LIỆU

4.2. THÔNG TIN CHUNG

4.3. SƠ ĐỒ TỔNG QUAN DATABASE DIAGRAM

4.4. DANH SÁCH CÁC CHỨC NĂNG

4.5. CÁC YÊU CẦU PHI CHỨC NĂNG

4.6. CÁC GIẢ THIẾT, RÀNG BUỘC VÀ RỦI RO

4.7. ĐẶC TẢ CÁC CHỨC NĂNG

4.7.1. QUÊN MẬT KHẨU

4.7.2. XEM BÀI VIẾT VÀ BÀI SHARE

4.7.3. LIKE BÀI VIẾT

4.7.4. BÌNH LUẬN BÀI VIẾT

4.7.5. ĐĂNG BÀI VIẾT

4.7.6. GỌI ĐIỆN CÁ NHÂN

4.7.7. GỌI ĐIỆN NHÓM

4.7.8. SỬA BÀI VIẾT

4.7.9. TÌM KIẾM NGƯỜI DÙNG

4.7.10. TẠO BÀI SHARE

4.7.11. LIKE BÀI SHARE

4.7.12. BÌNH LUẬN BÀI SHARE

4.7.13. GỢI Ý KẾT BẠN

4.7.14. QUẢN LÝ TRANG CÁ NHÂN

4.7.15. QUẢN LÝ BÀI VIẾT (ADMIN)

4.7.16. QUẢN LÝ NGƯỜI DÙNG (ADMIN)

5. CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ

5.1. CÔNG CỤ DÙNG TRONG DỰ ÁN

5.2. CÀI ĐẶT ỨNG DỤNG

5.3. PHẠM VI KIỂM THỬ

5.4. QUY TRÌNH KIỂM THỬ

5.5. KẾT QUẢ KIỂM THỬ

6. CHƯƠNG 6: KẾT LUẬN

6.1. KẾT QUẢ ĐẠT ĐƯỢC

6.2. VỀ MẶT LÝ THUYẾT

6.3. VỀ MẶT ỨNG DỤNG

6.3.1. GIAO DIỆN THÂN THIỆN VÀ DỄ SỬ DỤNG

6.3.2. TÍNH NĂNG ĐA DẠNG VÀ LINH HOẠT

6.3.3. BẢO MẬT CAO

6.4. NHƯỢC ĐIỂM

6.4.1. HIỆU NĂNG CHƯA TỐI ƯU

6.4.2. TÍNH NĂNG CÒN HẠN CHẾ

6.4.3. THIẾU SỰ ĐA DẠNG TRONG NỀN TẢNG HỖ TRỢ

6.5. HƯỚNG PHÁT TRIỂN

6.5.1. TỐI ƯU HÓA HIỆU NĂNG

6.5.2. PHÁT TRIỂN THÊM TÍNH NĂNG MỚI

6.5.3. MỞ RỘNG HỖ TRỢ ĐA NỀN TẢNG

6.5.4. TĂNG CƯỜNG BẢO MẬT

TÀI LIỆU THAM KHẢO

PHỤ LỤC HÌNH ẢNH

Tóm tắt

I. Giới thiệu về hệ thống mạng xã hội

Hệ thống mạng xã hội đã trở thành một phần quan trọng trong đời sống hiện đại, đặc biệt là trong bối cảnh phát triển công nghệ thông tin. Đồ án này nhằm mục đích xây dựng một nền tảng mạng xã hội nhằm kết nối người dùng, chia sẻ thông tin và tạo ra môi trường tương tác phong phú. Mạng xã hội không chỉ giúp người dùng giải trí mà còn là nơi để học hỏi, giao lưu và phát triển các mối quan hệ cá nhân và chuyên nghiệp. Hệ thống sẽ được thiết kế với giao diện thân thiện, dễ sử dụng và tích hợp nhiều tính năng hấp dẫn, phục vụ nhu cầu của người dùng trong thời đại số.

II. Mục đích và yêu cầu nghiên cứu

Mục đích chính của đồ án là nghiên cứu và phát triển một hệ thống mạng xã hội có khả năng đáp ứng các nhu cầu cơ bản của người dùng. Các yêu cầu đặt ra bao gồm: phát triển giao diện người dùng thân thiện, đảm bảo hiệu suất cao và tính bảo mật thông tin. Cụ thể, hệ thống sẽ tích hợp các tính năng như tạo hồ sơ cá nhân, chia sẻ nội dung, kết bạn và nhắn tin. Yêu cầu này không chỉ giúp người dùng dễ dàng tương tác mà còn đảm bảo an toàn thông tin cá nhân. Nhóm nghiên cứu cũng sẽ tập trung vào việc phân tích yêu cầu người dùng để tối ưu hóa trải nghiệm sử dụng.

III. Phương pháp nghiên cứu và công nghệ sử dụng

Để thực hiện dự án, nhóm sẽ áp dụng các phương pháp nghiên cứu hiện đại, bao gồm khảo sát thị trường và phân tích các công trình có liên quan. Công nghệ được sử dụng trong dự án bao gồm ASP.NET Core cho việc xây dựng backend, ReactJS cho giao diện người dùng, và Firebase cho hệ thống nhắn tin. Việc lựa chọn các công nghệ này nhằm đảm bảo tính linh hoạt và khả năng mở rộng của hệ thống. Hệ thống sẽ được thiết kế theo kiến trúc microservices, giúp tối ưu hóa hiệu suất và quản lý dễ dàng hơn.

IV. Phân tích và thiết kế hệ thống

Trong giai đoạn phân tích và thiết kế, nhóm sẽ xây dựng sơ đồ tổng quan cho hệ thống, xác định các chức năng chính và yêu cầu phi chức năng. Các chức năng bao gồm đăng nhập, đăng ký, chia sẻ bài viết, bình luận và nhắn tin. Đặc biệt, nhóm sẽ chú trọng đến việc thiết kế giao diện người dùng sao cho thân thiện và dễ sử dụng, đồng thời đảm bảo tính bảo mật thông tin. Các yêu cầu phi chức năng như hiệu suất, khả năng mở rộng và bảo mật cũng sẽ được xem xét kỹ lưỡng để đảm bảo hệ thống hoạt động ổn định và an toàn.

V. Kết luận và hướng phát triển

Dự án xây dựng hệ thống mạng xã hội không chỉ giúp nhóm phát triển kỹ năng trong lĩnh vực công nghệ thông tin mà còn mở ra cơ hội thực hành và áp dụng kiến thức đã học vào thực tế. Kết quả đạt được từ đồ án sẽ là nền tảng cho việc phát triển thêm các tính năng mới trong tương lai, bao gồm tối ưu hóa hiệu suất và mở rộng hỗ trợ đa nền tảng. Hệ thống sẽ được thử nghiệm và cải tiến liên tục để đáp ứng tốt nhất nhu cầu của người dùng. Nhóm cũng sẽ nghiên cứu thêm về các công nghệ mới để nâng cao khả năng bảo mật và trải nghiệm người dùng.

11/01/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. LÝ DO CHỌN ĐỀ TÀI Trong năm 2024, thời đại của Internet và Công nghệ với sự bùng nổ của các trang mạng xã hội. Hầu như mỗi người trong chúng ta đều sử dụng các trang mạng xã hội hằng ngày, hằng giờ nhất là giới trẻ. Mạng xã hội giúp con người giải trí, học tập, chia sẻ thông tin, kết bạn, giao lưu và vô vàn các chức năng khác.

Việc xây dựng một trang mạng xã hội góp phần xây dựng môi trường tương tác giữa con người với con người trên toàn thế giới. Các nền tảng như Facebook, Instagram, Twitter và LinkedIn đã trở thành nơi quen thuộc cho việc chia sẻ thông tin, kết nối mối quan hệ cá nhân và chuyên nghiệp, và tạo ra môi trường kinh doanh và làm việc cho rất nhiều các bạn trẻ. Mạng xã hội còn là một môi trường làm việc cho các bạn trẻ, mạng xã hội tạo ra các Nhà sáng tạo nội dung, các nhà kinh doanh bán hang online, môi trường maketing, các điều này sẽ thúc đẩy kinh tế thị trường và rất nhiều các lợi ích đi kèm. Chính vì vậy nhóm chúng em đã chọn đề tài “Xây dựng mạng xã hội trực tuyến” để tìm hiểu thêm kiến thức và học hỏi và phát triển kỹ năng trong nhiều lĩnh vực như phát triển web, quản lý dữ liệu, và phân tích người dùng.

MỤC ĐÍCH NGHIÊN CỨU CỦA ĐỀ TÀI Nhằm tìm hiểu, học hỏi và phát triển kỹ năng trong lĩnh vực phát triển web. Ngoài ra còn là cơ hội tự đánh giá và rút ra được kinh nghiệm từ quá trình nghiên cứu từ đó nâng cáo kiếm thức cũng như là kỹ năng của bản thân. Tạo ra một trang mạng xã hội đáp ứng được những nhu cầu cơ bản của 1 trang mạng xã hội thông thường. YÊU CẦU NGHIÊN CỨU ĐỀ TÀI Tạo ra một nền tảng mạng xã hội thuận tiện, linh hoạt và hấp dẫn người dùng.

- Yêu Cầu Cần Thực Hiện: + Phân tích yêu cầu người dùng để đặt ra các tính năng cơ bản và nâng cao. + Thiết kế giao diện người dùng thân thiện và tương tác. + Phát triển hệ thống có hiệu suất cao và bảo mật vững chắc. + Tích hợp các tính năng như tạo hồ sơ cá nhân, chia sẻ nội dung đa dạng, kết bạn, nhóm, và tương tác nhanh chóng.

+ Kết nối với các nền tảng khác để mở rộng khả năng lan truyền thông tin. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU - Đối tượng nghiên cứu: + Đề tài tập trung nghiên cứu về công nghệ nhằm xây dựng website mạng xã hội cụ thể như sau: + Tìm hiểu công nghệ ASP .NET Core 7 của ngôn ngữ C# để xây dựng API + Tìm hiểu về cơ sở dữ liệu SQL Server để lưu trữ dữ liệu + Tìm hiểu về React JS để xây dựng giao diện cho người dùng + Tìm hiểu về React Native để xây dựng Mobile cho người dùng sử dụng điện thoại + Tìm hiểu về Firebase để xây dựng hệ thống nhắn tin + Tìm hiểu ZegoCloud để xây dựng hệ thống gọi điện trực tuyến + Tìm hiểu cách thức, công cụ xử lý video trên nền tảng web. - Phạm vi nghiên cứu: + Xây dựng website mạng xã hội từ đầu, bao gồm cả phân tích, thiết kế, phát triển, kiểm thử và triển khai. PHÂN TÍCH NHỮNG CÔNG TRÌNH CÓ LIÊN QUAN Hiện nay có rất nhiều các trang mạng xã hội đã được xây dựng và công bố.

Hầu hết các trang mạng xã hội đều có các chức năng cơ bản giống nhau nhưng mỗi trang đều có những khác biệt, ưu điểm, nhược điểm khác nhau. DỰ KIẾN KẾT QUẢ ĐẠT ĐƯỢC Sau khi hoàn thành dự án nhóm có thể nắm rõ được thành phần, cấu trúc, cách thức hoạt động của các công nghệ: ASP .NET Core 7, SQL Server, ReactJS, React Native. Dưới sự giúp đỡ của quý thầy cô, nhóm cũng sẽ hiểu hơn về các yêu cầu của một dự án xây dựng mạng xã hội. Ngoài các công nghệ chính thì nhóm cũng sẽ hiểu biết thêm được nhiều công nghệ hỗ trợ như ZegoCLoud, Firebase … 3 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG 2.

THỰC TRẠNG SỬ DỤNG MẠNG XÃ HỘI TRỰC TUYẾN CỦA VIỆT NAM 2023. Tổng quan tình hình Digital tại Việt Nam từ năm 2022 – 2023 Bảng 2. 1 Thống kê VIETNAM DIGITAL REPORT 2023 Thời điểm thống kê 01/2023 01/2022 Tổng số user 77.1 triệu Tỷ lệ user 79.2% Số lượng user MXH 70 triệu 76.95 triệu Thay đổi user MXH so với năm trước Giảm 9% Tăng 6.9% Số lượng thiết bị di động 161.6 triệu 156 triệu Thay đổi số lượng thiết bị so với năm Tăng 3.3% trướctrung bình môi người dân sở hữu 1.58 thiết bị (Trích theo VIETNAM DIGITAL REPORT 2023) Theo We Are Social, số lượng người dùng mạng xã hội Việt Nam vào tháng 1 năm 2023 sẽ là 70 triệu người, thấp hơn mức 76,95 triệu người vào năm 2022. Tuy nhiên, điều này không cho thấy rằng số lượng người dùng mạng xã hội tại Việt Nam đã giảm.

Điều này chủ yếu là do các nguồn thống kê của We Are Social đã điều chỉnh dữ liệu rất nhiều trước ngày 1 tháng 1 năm 2023. Ngoài ra, We Are Social tuyên bố rằng sử dụng mạng xã hội không giảm rõ rệt, theo các thống kê từ GWI và data AI. Hầu hết các quốc gia bao gồm cả Việt Nam vẫn đang sử dụng mạng xã hội. 4 Tại Việt Nam, có 64.4 triệu người trong độ tuổi từ 18 tuổi trở lên đang sử dụng các nền tảng mạng xã hội, chiếm 89% tổng dân số từ 18 tuổi vào thời điểm đó.

Ngoài ra, tính đến tháng 1 năm 2023, 89.8% người dùng Internet tại Việt Nam—không phân biệt tuổi đã sử dụng ít nhất một phương tiện truyền thông xã hội. Trong số những người sử dụng mạng xã hội, 50.6% là nữ và 49. Sau đây là một số thống kê khác về sử dụng mạng xã hội ở Việt Nam: - Năm nền tảng mạng xã hội được sử dụng nhiều nhất ở Việt Nam bao gồm Instagram (55.5%), Facebook Messenger (77%) và Facebook (91. - Facebook là nền tảng được yêu thích nhất của 34.4% người dùng mạng xã hội, trong khi Zalo và Tiktok chiếm 21.

- Năm nền tảng MXH có lưu lượng truy cập website cao nhất tại Việt Nam là Facebook (66. KHẢO SÁT INSTAGRAM(https://www. Instagram – Mạng xã hội đăng tải hình ảnh. 1 Ảnh minh họa Instagram Đặc điểm: - Instagram, một trong những nền tảng mạng xã hội phổ biến nhất trên thế giới, ưu tiên chia sẻ hình ảnh và video ngắn.

- Meta Platforms, Inc. sở hữu nền tảng này., trước đây là Facebook, đã trở thành một phần quan trọng trong cuộc sống hàng ngày của hàng tỷ người dùng trên toàn cầu. Tính năng: - Instagram cung cấp một loạt các tính năng đa dạng, bao gồm chia sẻ ảnh và video, Stories, IGTV, Reels, và Shopping. - Giao diện người dùng thân thiện, tối ưu cho trải nghiệm di động, với khả năng tương tác cao qua nút thích, bình luận, và chia sẻ.

Đánh giá tính năng: 9/10 - Instagram mang lại trải nghiệm người dùng tốt với các tính năng sáng tạo và nền tảng mạnh mẽ cho các doanh nghiệp và người sáng tạo nội dung. 6 Hạn chế: - Instagram có thể gặp vấn đề với quyền riêng tư và an toàn trực tuyến, đặc biệt là với việc chia sẻ thông tin cá nhân và bảo vệ trẻ em. KHẢO SÁT FACEBOOK(https://www. Facebook – Mạng xã hội lớn nhất toàn cầu.

2 Ảnh minh họa FaceBook Đặc điểm: - Facebook là một trong những mạng xã hội lớn nhất và phổ biến nhất trên thế giới, được sáng lập bởi Mark Zuckerberg. - Nền tảng này cung cấp không chỉ chức năng chia sẻ hình ảnh và video mà còn cho phép người dùng kết nối với bạn bè, gia đình, doanh nghiệp, và tham gia vào các cộng đồng quan tâm. Tính năng: - Chia sẻ nội dung đa dạng, bao gồm ảnh, video, bài viết, và sự kiện. 7 - Tính năng Live Stream cho phép người dùng truyền trực tiếp và tương tác với người xem.

- Quảng cáo và chế độ kinh doanh cho doanh nghiệp. Đánh giá tính năng: 8.5/10 - Mặc dù Facebook vẫn rất phổ biến với các tính năng sáng tạo, nhưng có một số vấn đề về quyền riêng tư có thể ảnh hưởng đến trải nghiệm người dùng. Hạn chế: - Facebook đã phải đối mặt với nhiều câu hỏi về quyền riêng tư và an toàn internet, đặc biệt là về việc quản lý dữ liệu người dùng và khả năng lạm dụng dữ liệu cá nhân. KHẢO SÁT TIKTOK (https://wwwtiktok.com) Tiktok – Mạng xã hội chia sẻ định dạng video ngắn.

3 Ảnh minh họa TikTok 8 Đặc điểm: - TikTok, được phát triển bởi công ty Trung Quốc ByteDance, là một nền tảng mạng xã hội tập trung vào chia sẻ video ngắn. - Nổi tiếng với động tác vui nhộn, âm nhạc sôi động và nhanh chóng trở thành một trong những ứng dụng phổ biến nhất trên toàn cầu, đặc biệt là với đối tượng người dùng trẻ tuổi. Tính năng: - Chia sẻ video ngắn có độ dài từ 15 giây đến 3 phút. - Âm nhạc và hiệu ứng đặc sắc, giúp tạo nên nhiều nội dung sáng tạo và giải trí.

- Công cụ chỉnh sửa video tích hợp và dễ sử dụng. - Live stream, bán hàng Đánh giá tính năng: 9/10 - TikTok có nhiều tính năng sáng tạo và cơ hội truyền tải ý tưởng qua video ngắn mang lại trải nghiệm người dùng độc đáo và giải trí. Hạn chế: - TikTok gây khó chịu về quyền riêng tư và an toàn của người dùng, đặc biệt là những người trẻ tuổi. Giới thiệu về ngôn ngữ C# C#, một ngôn ngữ lập trình bậc cao được phát triển bởi đội ngũ kỹ sư của Microsoft, một trong những công ty công nghệ mạnh nhất vào những năm 2000.

Do được phát triển khá muộn so với các ngôn ngữ lập trình lâu đời khác, C# có thể được coi là ngôn ngữ lập trình hiện đại. C# được phát triển trên nền tảng của C++ và Java, hai ngôn ngử mạnh mẽ và lâu đời, và nó hỗ trợ hướng đối tượng chặt chẽ. Mã nguồn của các ứng dụng chạy trên Windows được biên dịch trực tiếp và trở thành mã thực thi của hệ điều hành. Mã nguồn của các ứng dụng dựa trên framework.NET, bao gồm C# và VB.NET, đã được biên dịch thành ngôn ngữ trung gian dùng chung viết tắt được gọi là MSIL.

Sau đó, loại mã này sẽ được biên dịch bởi Common Language Runtime (CLR) để nó có thể trở thành mã thực thi của hệ điều hành. Các ứng dụng di động trở nên đơn giản và dễ dàng hơn rất nhiều nhờ các công cụ đắc lực của.NET Framework, giúp C# tạo ra các ứng dụng Windows Form hoặc WPF (Windows Presentation Foundation), phát triển ứng dụng web và xây dựng các ứng dụng game.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Đồ Án Tốt Nghiệp Công Nghệ Thông Tin: Xây Dựng Hệ Thống Mạng Xã Hội" của nhóm tác giả Nguyễn Phước Công, Phan Duy Khánh và Trần Nguyễn Huy Trường, dưới sự hướng dẫn của ThS. Trương Thị Khánh Dịp, tại Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh, trình bày một dự án tốt nghiệp thú vị trong lĩnh vực công nghệ thông tin. Bài viết khám phá quy trình xây dựng một hệ thống mạng xã hội, từ thiết kế kiến trúc đến triển khai các tính năng, mang lại cái nhìn sâu sắc về các thách thức và giải pháp trong việc phát triển phần mềm xã hội hiện đại.

Độc giả có thể tìm hiểu thêm về những khía cạnh liên quan đến công nghệ thông tin thông qua các tài liệu như "Luận văn thạc sĩ về quản lý hoạt động bồi dưỡng đội ngũ giảng viên Trường Cao đẳng Cần Thơ", nơi thảo luận về việc áp dụng công nghệ trong giáo dục. Ngoài ra, "Luận văn về ứng dụng công nghệ thông tin trong hệ thống lưu trữ và truyền tải hình ảnh phục vụ chuẩn đoán tại bệnh viện đa khoa Bình Dương" cũng mang đến cái nhìn về ứng dụng công nghệ trong các lĩnh vực khác nhau. Cuối cùng, bài viết "Luận văn thạc sĩ: Xây dựng website học tập trực tuyến với Moodle tại trung tâm giáo dục thường xuyên Tân Bình" sẽ giúp bạn hiểu rõ hơn về việc phát triển nền tảng học tập trực tuyến, một phần không thể thiếu trong hệ thống mạng xã hội giáo dục ngày nay.

Những tài liệu này không chỉ mở rộng kiến thức của bạn về công nghệ thông tin mà còn cung cấp các góc nhìn đa dạng về ứng dụng và quản lý trong lĩnh vực này.