ĐẠ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 NGUYỄN DOÃN THỊNH CAO NGUYỄN MINH QUÂN KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG NGHE NHẠC TRÊN MOBILE TÍCH HỢP GỢI Ý VÀ CHIA SẺ NHẠC MUSIC MOBILE APPLICATION WITH MUSIC RECOMMENDATION AND SHARING KỸ SƯ/ CỬ NHÂN NGÀNH KỸ THUẬT PHẦN MỀM TP. HỒ CHÍ MINH, 2023 ĐẠ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 NGUYỄN DOÃN THỊNH – 19522281 CAO NGUYỄN MINH QUÂN - 19522074 KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG NGHE NHẠC TRÊN MOBILE TÍCH HỢP GỢI Ý VÀ CHIA SẺ NHẠC MUSIC MOBILE APPLICATION WITH MUSIC RECOMMENDATION AND SHARING KỸ SƯ/ CỬ NHÂN NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN Ts.
Đỗ Thị Thanh Tuyền Th.S Trần Anh Dũng TP. HỒ CHÍ MINH, 2023 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. của Hiệu trưởng Trường Đại học Công nghệ Thông tin. Ủy viên ĐẠI HỌC QUỐC GIA TP.
HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP.năm 2023 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: Ứng dụng nghe nhạc trên Mobile tích hợp gợi ý và chia sẻ nhạc Nhóm SV thực hiện: Cán bộ hướng dẫn/phản biện: CAO NGUYỄN MINH QUÂN 19522074 Ts. Đỗ Thị Thanh Tuyền NGUYỄN DOÃN THỊNH 19522281 Ths. Trần Anh Dũng Đá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: Điểm từng sinh viên: CAO NGUYỄN MINH QUÂN. /10 NGUYỄN DOÃN THỊNH.
/10 Người nhận xét (Ký tên và ghi rõ họ tên) (Ký tên và ghi rõ họ tên) Đỗ Thị Thanh Tuyền Trần Anh Dũng ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP.năm 2023 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: Ứng dụng nghe nhạc trên Mobile tích hợp gợi ý và chia sẻ nhạc Nhóm SV thực hiện: Cán bộ hướng dẫn/phản biện: CAO NGUYỄN MINH QUÂN 19522074 Ts. Đỗ Thị Thanh Tuyền NGUYỄN DOÃN THỊNH 19522281 Ths. Trần Anh Dũng Đánh giá Khóa luận 5.
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: ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… 6. Về nội dung nghiên cứu: 7. Về chương trình ứng dụng 8. Về thái độ làm việc của sinh viên Đánh giá chung: Điểm từng sinh viên: CAO NGUYỄN MINH QUÂN.
/10 NGUYỄN DOÃN THỊNH. /10 Người nhận xét (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 chúng em 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, nhóm tác giả xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới thầy Trần Anh Dũng và cô Đỗ Thị Thanh Tuyền, người đã hướng dẫn tận tình, sửa chữa và đóng góp nhiều ý kiến quý báu giúp em hoàn thành báo cáo môn học của mình. Trong thời gian một học kỳ thực hiện đề tài, em đã 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ừ đó, em đã vận dụng tối đa những gì đã thu thập được để hoà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 không tránh khỏi những thiếu sót. Chính vì vậy, em rất mong nhận được những sự góp ý từ phía các thầy/cô nhằm hoàn thiện những kiến thức mà em đã học tập và là hành trang để em thực hiện tiếp các đề tài khác trong tương lai. Xin chân thành cảm ơn quý thầy/cô! Thành phố Hồ Chí Minh, 03 tháng 07 năm 2023 Sinh Viên CAO NGUYỄN MINH QUÂN NGUYỄN DOÃN THỊNH MỤC LỤC LỜI CẢM ƠN.
4 DANH MỤC HÌNH ẢNH. 10 DANH MỤC BẢNG. 12 DANH MỤC TỪ VIẾT TẮT. 14 TÓM TẮT KHÓA LUẬN.
1 ĐỀ CƯƠNG CHI TIẾT. 2 NỘI DUNG KHÓA LUẬN. TỔNG QUAN ĐỀ TÀI. Lý do chọn đề tài.
Mục đích nghiên cứu. Đối tượng nghiên cứu. Các công nghệ nghiên cứu. Đối tượng để tài.
Phạm vi nghiên cứu. Phạm vi môi trường. Phạm vi chức năng. Kiến thức nền tảng.
Tìm hiểu về Flutter. Firebase Dynamic Links. Bản quyền bài hát. Hướng giải quyết.
Đánh giá độ chính xác. Hệ thống gợi ý Recommender System. Thuật toán Locality-Sensitive-Hashing (LSH). Áp dụng LSH vào đề tài.
Thuật toán Neighborhood-based Collaborative Filtering. Các thành phần chính trong thuật toán Neighborhood-based Collaborative Filtering. Áp dụng Neighbor-based collaborative filtering vào đề tài. ĐẶC TẢ USECASE.
Danh sách tác nhân. Danh sách Usecase. Mô tả chi tiết. Quên mật khẩu.
Cập nhật thông tin. Đổi mật khẩu. Yêu thích. Thêm bài hát vào playlist.
Cập nhật thông tin playlist. Xem lịch sử nghe nhạc. Gợi ý bài hát kế tiếp. Tạo recommend playlist.
Yêu thích bài đăng. XÂY DỰNG HỆ THỐNG. Kiến trúc ứng dụng. Kiến trúc hệ thống.
THIẾT KẾ CƠ SỞ DỮ LIỆU. Danh sách các quan hệ. THIẾT KẾ GIAO DIỆN. Màn hình Đăng nhập.
Mô tả tổng quát. Mô tả chi tiết. Màn hình Đăng ký. Mô tả tổng quát.
Mô tả chi tiết. Màn hình Quên mật khẩu. Mô tả tổng quát. Mô tả chi tiết.
Màn hình reset mật khẩu. Mô tả tổng quát. Mô tả chi tiết. Màn hình Email reset mật khẩu.
Mô tả tổng quát. Mô tả chi tiết. Màn hình Email confirm. Mô tả tổng quát.
Mô tả chi tiết. Màn hình chính. Mô tả tổng quát. Mô tả chi tiết.
Màn hình tìm kiếm. Mô tả tổng quát. Mô tả chi tiết. Màn hình chơi nhạc.
Mô tả tổng quát. Mô tả chi tiết. Màn hình Thêm bài hát vào playlist. Mô tả tổng quát.
Mô tả chi tiết. Màn hình hẹn giờ tắt nhạc. Mô tả tổng quát. Mô tả chi tiết.
Màn hình chơi nhạc trên navigation bar. Mô tả tổng quát. Mô tả chi tiết. Màn hình Danh sách playlist, nghệ sĩ, bài hát theo chủ đề.
Mô tả tổng quát. Mô tả chi tiết. Màn hình playlist. Mô tả tổng quát.
Mô tả chi tiết. Màn hình nghệ sĩ. Mô tả tổng quát. Mô tả chi tiết.
Màn hình mạng xã hội. Mô tả tổng quát. Mô tả chi tiết. Màn hình bài đăng chi tiết.
Mô tả tổng quát. Mô tả chi tiết. Màn hình danh sách bình luận. Mô tả tổng quát.
Mô tả chi tiết. Màn hình chia sẻ bài đăng. Mô tả tổng quát. Mô tả chi tiết.
Màn hình profile người khác. Mô tả tổng quát. Mô tả chi tiết. Màn hình tìm kiếm bài đăng.
Mô tả tổng quát. Mô tả chi tiết. Màn hình tạo bài đăng mới. Mô tả tổng quát.
Mô tả chi tiết. Màn hình chỉnh sửa, xóa bài đăng. Mô tả tổng quát. Mô tả chi tiết.
Màn hình người dùng. Mô tả tổng quát. Mô tả chi tiết. Màn hình yêu thích của người dùng.
Mô tả tổng quát. Mô tả chi tiết. Màn hình playlist cá nhân. Mô tả tổng quát.
Mô tả chi tiết. Màn hình lịch sử của người dùng. Mô tả tổng quát. Mô tả chi tiết.
Màn hình cập nhật thông tin. Mô tả tổng quát. Mô tả chi tiết. Màn hình đổi mật khẩu.
Mô tả tổng quát. Mô tả chi tiết. CÀI ĐẶT VÀ KIỂM THỬ. Môi trường cài đặt và kiểm thử.
Kết quả kiểm thử. Kết quả đạt được. Hướng phát triển. 104 TÀI LIỆU THAM KHẢO.
1 DANH MỤC HÌNH ẢNH Hình 2.5 Firebase Dynamic Link .1 Hình minh họa dữ liệu bài hát .2 Thông tin bài hát thử nghiệm.3 Danh sách các bài hát được recommend .5 Utility matrix Y và giá trị ratings trung bình .6 Normalized utility matrix .7 Đầu ra tham khảo của thuật toán.8 Hình minh họa dữ liệu nghe .9 Biểu đồ thống kê lượt nghe của người dùng .10 Mean Absolute Error của Recommender System .1 Màn hình đăng nhập .2 Màn hình đăng ký .3 Màn hình Quên mật khẩu .4 Màn hình reset mật khẩu .5 Màn hình email reset mật khẩu .6 Màn hình Email confirm .7 Màn hình hiển thị trang chủ ứng dụng .8 Màn hình tìm kiếm .9 Màn hình chơi nhạc .10 Màn hình Thêm bài hát vào playlist.11 Màn hình hẹn giờ tắt nhạc .12 Màn hình chơi nhạc trên Navigation Bar .13 Màn hình danh sách playlist, nghệ sĩ, bài hát theo chủ đề .14 Màn hình playlist .15 Màn hình nghệ sĩ .16 Màn hình mạng xã hội .17 Màn hình bài đăng chi tiết .18 Màn hình danh sách bình luận .19 Màn hình chia sẻ bài đăng .20 Màn hình profile người khác .21 Màn hình tìm kiếm bài đăng .22 Màn hình tạo bài đăng mới .23 Màn hình chỉnh sửa, xóa bài đăng .24 Màn hình người dùng .25 Màn hình yêu thích của người dùng .26 Màn hình Playlist cá nhân .27 Màn hình lịch sử của người dùng .28 Màn hình cập nhật thông tin .29 Màn hình đổi mật khẩu. 101 DANH MỤC BẢNG Bảng 2.1 Danh sách các bài hát test bản quyền .2 Ưu, nhược điểm của Content-based systems .3 Ưu, nhược điểm của Collaborative Filtering .1 Danh sách tác nhân .2 Danh sách Usecase .3 Usecase Đăng nhập .5 Usecase Quên mật khẩu .6 Usecase Cập nhật thông tin .7 Usecase Đổi mật khẩu .8 Usecase Yêu thích .9 Usecase Tạo playlist .10 Use case Thêm bài hát vào playlist .11 Usecase Cập nhật thông tin playlist .14 Usecase Phát nhạc.15 Usecase Xem lịch sử nghe nhạc .16 Usecase Hẹn giờ .17 Usecase Đăng bài .18 Usecase Gợi ý bài hát kế tiếp .19 Usecase Tạo recommend playlist .20 Usecase Yêu thích bài đăng .21 Usecase Bình luận.22 Usecase Chia sẻ .23 Usecase Xem profile .1 Danh sách các quan hệ .