Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

71 16 0
Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠ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 PHẠM NGUYÊN QUỐC KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI HỖ TRỢ HỌC TẬP Building a social networking application to support learning KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2020 ĐẠ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 PHẠM NGUYÊN QUỐC – 15520700 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI HỖ TRỢ HỌC TẬP Building a social networking application to support learning KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS THÁI THỤY HÀN UYỂN THS LÊ THANH TRỌNG TP HỒ CHÍ MINH, 2020 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 ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Độc Lập - Tự Do - Hạnh Phúc TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TP HCM, ngày 31 tháng 07 năm 2020 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI HỖ TRỢ HỌC TẬP (Building a social networking application to support learning) Sinh viên thực hiện: Cán hướng dẫn: Phạm Nguyên Quốc – 15520700 ThS Lê Thanh Trọng ThS Thái Thụy Hàn Uyển Đánh giá khóa luận Về 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 báo cáo ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về nội dung nghiên cứu ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về chương trình ứng dụng: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về thái độ làm việc sinh viên: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đánh giá chung: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Điểm cho sinh viên: Phạm Nguyên Quốc:……… /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập - Tự Do - Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng mạng xã hội hỗ trợ học tập Cán hướng dẫn: ThS Lê Thanh Trọng, ThS Thái Thụy Hàn Uyển Thời gian thực hiện: Từ ngày 23/03/2020 đến ngày 31/07/2020 Sinh viên thực hiện: Phạm Nguyên Quốc - 15520700 Nội dung đề tài: • Thực trạng: cịn thiếu ứng dụng cung cấp môi trường online thân thiện, tiện lợi để bạn hỏi đáp kiến thức, chia sẻ tài liệu theo dõi thông tin liên quan đến việc học hoạt động ngoại khố Khơng phải trường có forum riêng để học sinh hoạt động trao đổi • Mục tiêu: tạo mạng xã hội giúp học sinh, sinh viên kết nối, giao lưu, chia sẻ thông tin, giúp đỡ học tập • Đối tượng sử dụng: học sinh, sinh viên • Tính chính: hỏi đáp tập, tìm gia sư, tạo nhóm hỗ trợ học tập, xem tin tức (các thi học thuật, buổi training, hoạt động ngoại khố, tuyển dụng),… • Phương pháp thực hiện: xây dựng ứng dụng di động • Tính khả thi: chưa có nhiều ứng dụng hỗ trợ việc học tập bạn học sinh, sinh viên Nên có ứng dụng mắt khả cao bạn đón nhận sử dụng Ngồi mạng xã hội tập trung đơng đảo bạn sinh viên cầu nối quan trọng cho doanh nghiệp quảng cáo, tìm kiếm nguồn nhân lực để tuyển dụng • Kết mong đợi: ứng dụng đáp ứng đầy đủ mục tiêu đề cách hiệu Kế hoạch thực hiện: 15 tuần (23/03 – 31/07) • Tuần (23/03 – 29/3) : gặp trao đổi với giáo viên hướng dẫn, suy nghĩ ý tưởng cho ứng dụng • Tuần - (30/03 – 19/04): phân tích use case, tìm hiểu cơng nghệ sử dụng • Tuần - (20/04 – 17/05): vẽ sơ đồ lớp, thiết kế database, kiến trúc ứng dụng • Tuần - 10 (18/05 – 31/05): thiết kế giao diện • Tuần 11 – 18 (01/06 – 26/07): lập trình ứng dụng, viết báo cáo • Tuần 19 (27/07 – 31/07): hoàn thiện báo cáo Xác nhận CBHD TP HCM, ngày 31 tháng 07 năm 2020 Sinh viên LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn ban giám hiệu nhà trường, thầy cô Trường Đại học Cơng Nghệ Thơng Tin nói chung thầy trực thuộc khoa Cơng Nghệ Phần Mềm nói riêng, người ln tận tình dạy hỗ, truyền đạt cho em nhiều kiến thức mẻ bổ ích suốt thời gian mà em theo học trường Đặc biệt, em xin gửi đến thầy Lê Thanh Trọng cô Thái Thụy Hàn Uyển lời cảm ơn chân thành sâu sắc Cảm ơn thầy tận tình bảo, hướng dẫn chia sẻ nhiều kinh nghiệm quý báu suốt ngày em làm luận văn Nếu không thầy cô quan tâm, khơng có lời góp ý dẫn thầy em khơng thể hồn thành khố luận tốt nghiệp cách trọn vẹn Đồng thời, em muốn thể lịng biết ơn đến bạn lớp làm khoá luận, anh chị đồng nghiệp động viên, giúp đỡ đưa ý kiến đóng góp vơ bổ ích Nhờ có góp ý từ người mà em nhận mặt hạn chế cịn tồn luận để từ cố gắng hồn thiện cách tốt Trong suốt q trình làm khố luận em ln cố gắng làm thứ thật tốt Tuy nhiên khơng tránh khỏi sai sót Vì em mong nhận thật nhiều lời góp ý q giá từ phía thầy cơ, bạn bè tất người quan tâm đến luận em Sau cùng, em xin kính chúc tồn thể quý thầy cô thật nhiều sức khoẻ, nhiệt huyết ln thành cơng nghiệp giảng dạy TP Hồ Chí Minh, tháng 07 năm 2020 Sinh viên thực Phạm Nguyên Quốc MỤC LỤC Chương TỔNG QUAN ĐỀ TÀI .2 1.1 Giới thiệu đề tài 1.2 Lý chọn đề tài 1.3 Mục tiêu .3 1.4 Phương pháp thực 1.5 Ý nghĩa thực tiễn 1.6 Kết dự kiến Chương TÌM HIỂU VỀ CÁC CƠNG NGHỆ SẼ SỬ DỤNG 2.1 Flutter 2.1.1 Giới thiệu Flutter 2.1.2 Ngơn ngữ lập trình Dart 2.1.3 Ứng dụng vào đề tài 2.2 Spring framework 2.2.1 Giới thiệu Spring Framework 2.2.2 Ngơn ngữ lập trình Kotlin 10 2.2.3 Ứng dụng vào đề tài 11 2.3 Microservices 11 2.3.1 Ưu điểm 11 2.3.2 Nhược điểm 12 2.3.3 Ứng dụng vào đề tài 13 2.4 Netflix OSS 13 2.4.1 API Gateway: Netflix Zuul .13 2.4.1.1 Ưu điểm .13 2.4.1.2 Nhược điểm .14 2.4.2 Service discovery: Netflix Eureka 15 2.4.3 Ứng dụng vào đề tài 15 2.5 Redis 15 2.5.1 Các ứng dụng Redis 16 2.5.2 Các kiểu liệu Redis 16 2.5.3 Ứng dụng vào đề tài 17 2.6 Google Maps API .18 2.6.1 Giới thiệu 18 2.6.2 Ứng dụng vào đề tài 18 2.7 Google Cloud Messaging 19 2.7.1 Giới thiệu 19 2.7.2 Ứng dụng vào đề tài 20 2.8 Amazon S3 .20 2.8.1 Các khái niệm 20 2.8.2 Ưu điểm Amazon S3 22 2.8.3 Ứng dụng vào đề tài 23 2.9 SMTP Gmail 23 2.9.1 Giới thiệu 23 2.9.2 Ứng dụng vào đề tài 23 Chương XÂY DỰNG MẠNG XÃ HỘI HỖ TRỢ HỌC TẬP .24 3.1 Đặt vấn đề 24 3.2 Tìm hiểu ứng dụng học tập phổ biến Việt Nam 24 3.2.1 QandA .24 3.2.2 3.2.3 PhotoStudy 25 Hỏi đáp 247 .26 3.2.4 EduBox .27 3.3 Kết luận 27 3.4 Hướng giải 28 3.5 Xác định phân tích yêu cầu 30 3.5.1 Danh sách actor 30 3.5.2 Danh sách use case .30 3.6 Thiết kế kiến trúc hệ thống 33 3.7 Thiết kế sở liệu .36 3.7.1 Account Service 36 3.7.2 QA Service 38 3.7.3 Group Service .41 3.7.4 Event Service 43 3.7.5 Tutor Service 45 3.8 Thiết kế giao diện .47 3.8.1 Đăng nhập 47 3.7.2 Đăng ký tài khoản .48 3.7.3 Trang cá nhân .51 3.7.4 Hỏi đáp tập 54 3.7.5 Sự kiện 60 3.7.6 Nhóm học tập 66 Chương KẾT LUẬN 72 4.1 Kết đạt 72 4.2 Thuận lợi khó khăn 72 4.2.1 Thuận lợi 72 4.2.2 Khó khăn 72 4.3 Hướng phát triển 72 DANH MỤC HÌNH Hình 1.1: Thống kê lượng người Việt Nam sử dụng mạng xã hội .2 Hình 2.1: Kiến trúc Flutter Hình 2.2: Vịng đời Widget Hình 2.3: Kiến trúc Spring Framework Hình 2.4: Các dịch vụ Netflix OSS 13 Hình 2.5: Logo redis .15 Hình 2.6: Logo Gooogle Map API 18 Hình 2.7: Dịch vụ Google Cloud Messaging 19 Hình 2.8: Amazon web services S3 20 Hình 3.1: Logo QandA .25 Hình 3.2: Logo PhotoStudy 25 Hình 3.3: Logo Hỏi đáp 247 .26 Hình 3.4: Logo EduBox 27 Hình 3.5: Use case Người dùng 30 Hình 3.6: Kiến trúc tổng thể hệ thống 33 Hình 3.7: Màn hình đăng nhập 47 Hình 3.8: Màn hình gửi mã xác thực email 48 Hình 3.9: Màn hình nhập mã xác thực email 49 Hình 3.10: Màn hình nhập thông tin cá nhân 50 Hình 3.11: Màn hình trang cá nhân 51 Hình 3.12: Màn hình cập nhật thơng tin cá nhân 52 Hình 3.13: Màn hình danh sách bạn bè 53 Hình 3.14: Màn hình danh sách câu hỏi 54 Hình 3.15: Màn hình đặt câu hỏi 55 Hình 3.16: Màn hình trả lời câu hỏi 56 Hình 3.17: Màn hình xem chi tiết câu hỏi câu trả lời 57 Hình 3.18: Màn hình xem câu hỏi đặt .58 Hình 3.19: Màn hình câu hỏi lưu 59 Hình 3.20: Màn hình xem danh sách kiện 60 Hình 3.21: Màn hình tìm kiếm kiện 61 Hình 3.22: Màn hình kiện mà chia sẻ 62 Hình 3.23: Màn hình kiện tham gia .63 Hình 3.24: Màn hình chi tiết kiện 64 Hình 3.25: Màn hình tạo kiện 65 Hình 3.10: Màn hình nhập thơng tin cá nhân 50 3.7.3 Trang cá nhân Hình 3.11: Màn hình trang cá nhân 51 Hình 3.12: Màn hình cập nhật thơng tin cá nhân 52 Hình 3.13: Màn hình danh sách bạn bè 53 3.7.4 Hỏi đáp tập Hình 3.14: Màn hình danh sách câu hỏi 54 Hình 3.15: Màn hình đặt câu hỏi 55 Hình 3.16: Màn hình trả lời câu hỏi 56 Hình 3.17: Màn hình xem chi tiết câu hỏi câu trả lời 57 Hình 3.18: Màn hình xem câu hỏi đặt 58 Hình 3.19: Màn hình câu hỏi lưu 59 3.7.5 Sự kiện Hình 3.20: Màn hình xem danh sách kiện 60 Hình 3.21: Màn hình tìm kiếm kiện 61 Hình 3.22: Màn hình kiện mà chia sẻ 62 Hình 3.23: Màn hình kiện tham gia 63 Hình 3.24: Màn hình chi tiết kiện 64 ... mà học sinh, sinh viên gặp phải việc học – Nghiên cứu mạng xã hội học tập có thị trường, phân tích ưu điểm, nhược điểm – Đưa giải pháp để giải khó khăn – Xây dựng ứng dụng mạng xã hội hỗ trợ học. ..ĐẠ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 PHẠM NGUYÊN QUỐC – 15520700 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG MẠNG XÃ HỘI HỖ TRỢ HỌC TẬP Building... di động • Tính khả thi: chưa có nhiều ứng dụng hỗ trợ việc học tập bạn học sinh, sinh viên Nên có ứng dụng mắt khả cao bạn đón nhận sử dụng Ngồi mạng xã hội tập trung đông đảo bạn sinh viên cầu

Ngày đăng: 05/09/2021, 20:48

Hình ảnh liên quan

Càng ngày con người càng có nhiều hình thức học tập khác nhau. Ngoài việc học ở trường lớp, chúng ta còn có thể  tự  học thông qua bạn  bè, sách  báo, internet hoặc các trải nghiệm thực tế - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

ng.

ngày con người càng có nhiều hình thức học tập khác nhau. Ngoài việc học ở trường lớp, chúng ta còn có thể tự học thông qua bạn bè, sách báo, internet hoặc các trải nghiệm thực tế Xem tại trang 13 của tài liệu.
Hình 2.1: Kiến trúc Flutter - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.1.

Kiến trúc Flutter Xem tại trang 17 của tài liệu.
Hình 2.2: Vòng đời của Widget - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.2.

Vòng đời của Widget Xem tại trang 17 của tài liệu.
Hình 2.3: Kiến trúc Spring Framework - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.3.

Kiến trúc Spring Framework Xem tại trang 19 của tài liệu.
Hình 2.4: Các dịch vụ của Netflix OSS - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.4.

Các dịch vụ của Netflix OSS Xem tại trang 23 của tài liệu.
Hình 2.5: Logo redis - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.5.

Logo redis Xem tại trang 25 của tài liệu.
Hình 2.6: Logo Gooogle Map API - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.6.

Logo Gooogle Map API Xem tại trang 27 của tài liệu.
Hình 2.7: Dịch vụ Google Cloud Messaging - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.7.

Dịch vụ Google Cloud Messaging Xem tại trang 28 của tài liệu.
Hình 2.8: Amazon web services S3 - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 2.8.

Amazon web services S3 Xem tại trang 29 của tài liệu.
Hình 3.2: Logo PhotoStudy - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 3.2.

Logo PhotoStudy Xem tại trang 34 của tài liệu.
Hình 3.3: Logo Hỏi đáp 247 - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 3.3.

Logo Hỏi đáp 247 Xem tại trang 35 của tài liệu.
Hình 3.5: Use case của Người dùng - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Hình 3.5.

Use case của Người dùng Xem tại trang 38 của tài liệu.
Bảng 3.2: Chi tiết use case của Người dùng - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.2.

Chi tiết use case của Người dùng Xem tại trang 40 của tài liệu.
Bảng 3.3: Danh sách các thuộc tính của Account - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.3.

Danh sách các thuộc tính của Account Xem tại trang 43 của tài liệu.
Bảng 3.4: Danh sách các thuộc tính của FriendRequest - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.4.

Danh sách các thuộc tính của FriendRequest Xem tại trang 44 của tài liệu.
Bảng 3.5: Danh sách các thuộc tính của Friend - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.5.

Danh sách các thuộc tính của Friend Xem tại trang 44 của tài liệu.
Bảng 3.7: Danh sách các thuộc tính của Topic - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.7.

Danh sách các thuộc tính của Topic Xem tại trang 45 của tài liệu.
Bảng 3.6: Danh sách các thuộc tính của OTP - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.6.

Danh sách các thuộc tính của OTP Xem tại trang 45 của tài liệu.
Bảng 3.8: Danh sách các thuộc tính của Question - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.8.

Danh sách các thuộc tính của Question Xem tại trang 46 của tài liệu.
Bảng 3.10: Danh sách các thuộc tính của Answer - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.10.

Danh sách các thuộc tính của Answer Xem tại trang 47 của tài liệu.
Bảng 3.11: Danh sách các thuộc tính của Star - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.11.

Danh sách các thuộc tính của Star Xem tại trang 47 của tài liệu.
3.7.3. Group Service - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

3.7.3..

Group Service Xem tại trang 48 của tài liệu.
Bảng 3.12: Danh sách các thuộc tính của Group - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.12.

Danh sách các thuộc tính của Group Xem tại trang 48 của tài liệu.
5 image String URL hình ảnh đính kèm - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

5.

image String URL hình ảnh đính kèm Xem tại trang 49 của tài liệu.
Bảng 3.13: Danh sách các thuộc tính của Post - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.13.

Danh sách các thuộc tính của Post Xem tại trang 49 của tài liệu.
Bảng 3.15: Danh sách các thuộc tính của Invitation - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.15.

Danh sách các thuộc tính của Invitation Xem tại trang 50 của tài liệu.
Bảng 3.16: Danh sách các thuộc tính của Topic - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.16.

Danh sách các thuộc tính của Topic Xem tại trang 50 của tài liệu.
Bảng 3.20: Danh sách các thuộc tính của Registration - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.20.

Danh sách các thuộc tính của Registration Xem tại trang 52 của tài liệu.
Bảng 3.19: Danh sách các thuộc tính của Subject - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.19.

Danh sách các thuộc tính của Subject Xem tại trang 52 của tài liệu.
Bảng 3.21: Danh sách các thuộc tính của Request - Khóa luận xây dựng ứng dụng mạng xã hội hỗ trợ học tập

Bảng 3.21.

Danh sách các thuộc tính của Request Xem tại trang 53 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan