Tải bản đầy đủ (.pdf) (124 trang)

Khóa luận ứng dụng nghe nhạc trên mobile tích hợp gợi ý và chia sẻ nhạc

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 (5.2 MB, 124 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 NGHỆ PHẦN MỀM

NGUYỄN DỖ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 DỖ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.
1. Chủ tịch
2. Thư ký
3. Ủy viên
4. Ủ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. HCM, ngày…..tháng…..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. HCM, ngày…..tháng…..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 hồ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 để 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 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 hồ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 q 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 .................................................................................................... 3
MỤC LỤC ......................................................................................................... 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 ............................................................................... 7
Chương 1.

TỔNG QUAN ĐỀ TÀI ............................................................................. 7

1.1. Hiện trạng ................................................................................................. 7
1.2. Lý do chọn đề tài ...................................................................................... 7
1.3. Mục đích nghiên cứu ................................................................................ 7
1.4. Đối tượng nghiên cứu ............................................................................... 8
1.4.1. Các công nghệ nghiên cứu ................................................................... 8
1.4.2. Đối tượng để tài ................................................................................... 8
1.5. Phạm vi nghiên cứu .................................................................................. 8
1.5.1. Phạm vi môi trường ............................................................................. 8
1.5.2. Phạm vi chức năng .............................................................................. 8
Chương 2.


CƠ SỞ LÝ THUYẾT ............................................................................... 9

2.1. Kiến thức nền tảng .................................................................................... 9
2.1.1. Tìm hiểu về Flutter .............................................................................. 9
2.1.2. Spring Framework ..............................................................................10
2.1.3. FastAPI ..............................................................................................11
2.1.4. MongoDB...........................................................................................12
2.1.5. Firebase Dynamic Links .....................................................................14
2.2. Mạng xã hội ............................................................................................ 15
2.2.1. Giới thiệu ...........................................................................................15
2.2.2. Bản quyền bài hát ...............................................................................15


2.2.3. Hướng giải quyết ................................................................................15
2.2.4. Đánh giá độ chính xác ........................................................................16
2.3. Hệ thống gợi ý Recommender System .................................................... 16
2.3.1. Khái niệm ...........................................................................................16
2.3.2. Thuật toán Locality-Sensitive-Hashing (LSH) ....................................19
2.3.3. Áp dụng LSH vào đề tài .....................................................................20
2.3.4. Thuật toán Neighborhood-based Collaborative Filtering .....................22
2.3.5. Các thành phần chính trong thuật tốn Neighborhood-based
Collaborative Filtering ....................................................................................23
2.3.6. Áp dụng Neighbor-based collaborative filtering vào đề tài .................26
Chương 3.

ĐẶC TẢ USECASE ............................................................................... 29

3.1. Sơ đồ Usecase......................................................................................... 29
3.2. Danh sách tác nhân ................................................................................. 30

3.3. Danh sách Usecase ................................................................................. 30
3.4. Mô tả chi tiết........................................................................................... 32
3.4.1. Đăng nhập ..........................................................................................32
3.4.2. Đăng ký ..............................................................................................34
3.4.3. Quên mật khẩu ...................................................................................36
3.4.4. Cập nhật thông tin ..............................................................................38
3.4.5. Đổi mật khẩu ......................................................................................40
3.4.6. Yêu thích ............................................................................................42
3.4.7. Tạo playlist .........................................................................................45
3.4.8. Thêm bài hát vào playlist ....................................................................47
3.4.9. Cập nhật thông tin playlist ..................................................................49
3.4.10.

Xóa playlist .....................................................................................51

3.4.11.

Tìm kiếm .........................................................................................52

3.4.12.

Phát nhạc .........................................................................................54

3.4.13.

Xem lịch sử nghe nhạc.....................................................................56

3.4.14.

Hẹn giờ ............................................................................................57



3.4.15.

Đăng bài ..........................................................................................58

3.4.16.

Gợi ý bài hát kế tiếp ........................................................................59

3.4.17.

Tạo recommend playlist ..................................................................60

3.4.18.

u thích bài đăng ...........................................................................62

3.4.19.

Bình luận .........................................................................................63

3.4.20.

Chia sẻ.............................................................................................64

3.4.21.

Xem profile .....................................................................................65


Chương 4.

XÂY DỰNG HỆ THỐNG ...................................................................... 67

4.1. Kiến trúc ứng dụng ................................................................................. 67
4.2. Kiến trúc hệ thống .................................................................................. 67
4.3. Sơ đồ lớp ................................................................................................ 69
Chương 5.

THIẾT KẾ CƠ SỞ DỮ LIỆU ................................................................. 70

5.1. Cơ sở logic ............................................................................................. 70
5.2. Danh sách các quan hệ ............................................................................ 71
Chương 6.

THIẾT KẾ GIAO DIỆN ......................................................................... 72

6.1. Màn hình Đăng nhập .............................................................................. 72
6.1.1. Mơ tả tổng qt ..................................................................................72
6.1.2. Mơ tả chi tiết ......................................................................................72
6.2. Màn hình Đăng ký .................................................................................. 73
6.2.1. Mô tả tổng quát ..................................................................................73
6.2.2. Mô tả chi tiết ......................................................................................73
6.3. Màn hình Qn mật khẩu........................................................................ 74
6.3.1. Mơ tả tổng qt ..................................................................................74
6.3.2. Mơ tả chi tiết ......................................................................................74
6.4. Màn hình reset mật khẩu ......................................................................... 75
6.4.1. Mô tả tổng quát ..................................................................................75
6.4.2. Mơ tả chi tiết ......................................................................................75
6.5. Màn hình Email reset mật khẩu .............................................................. 76

6.5.1. Mô tả tổng quát ..................................................................................76


6.5.2. Mơ tả chi tiết ......................................................................................76
6.6. Màn hình Email confirm ......................................................................... 77
6.6.1. Mô tả tổng quát ..................................................................................77
6.6.2. Mô tả chi tiết ......................................................................................77
6.7. Màn hình chính ....................................................................................... 78
6.7.1. Mơ tả tổng qt ..................................................................................78
6.7.2. Mơ tả chi tiết ......................................................................................78
6.8. Màn hình tìm kiếm ................................................................................. 79
6.8.1. Mô tả tổng quát ..................................................................................79
6.8.2. Mô tả chi tiết ......................................................................................79
6.9. Màn hình chơi nhạc ................................................................................ 80
6.9.1. Mơ tả tổng quát ..................................................................................80
6.9.2. Mô tả chi tiết ......................................................................................80
6.10. Màn hình Thêm bài hát vào playlist ........................................................ 81
6.10.1.

Mơ tả tổng qt ...............................................................................81

6.10.2.

Mơ tả chi tiết ...................................................................................82

6.11. Màn hình hẹn giờ tắt nhạc ....................................................................... 82
6.11.1.

Mô tả tổng quát ...............................................................................82


6.11.2.

Mô tả chi tiết ...................................................................................82

6.12. Màn hình chơi nhạc trên navigation bar .................................................. 83
6.12.1.

Mô tả tổng quát ...............................................................................83

6.12.2.

Mô tả chi tiết ...................................................................................83

6.13. Màn hình Danh sách playlist, nghệ sĩ, bài hát theo chủ đề....................... 84
6.13.1.

Mô tả tổng quát ...............................................................................84

6.13.2.

Mô tả chi tiết ...................................................................................84

6.14. Màn hình playlist .................................................................................... 85
6.14.1.

Mơ tả tổng qt ...............................................................................85

6.14.2.

Mơ tả chi tiết ...................................................................................85


6.15. Màn hình nghệ sĩ .................................................................................... 86


6.15.1.

Mô tả tổng quát ...............................................................................86

6.15.2.

Mô tả chi tiết ...................................................................................86

6.16. Màn hình mạng xã hội ............................................................................ 87
6.16.1.

Mơ tả tổng qt ...............................................................................87

6.16.2.

Mơ tả chi tiết ...................................................................................87

6.17. Màn hình bài đăng chi tiết ...................................................................... 88
6.17.1.

Mô tả tổng quát ...............................................................................88

6.17.2.

Mô tả chi tiết ...................................................................................88


6.18. Màn hình danh sách bình luận ................................................................ 89
6.18.1.

Mơ tả tổng qt ...............................................................................89

6.18.2.

Mơ tả chi tiết ...................................................................................89

6.19. Màn hình chia sẻ bài đăng ...................................................................... 90
6.19.1.

Mô tả tổng quát ...............................................................................90

6.19.2.

Mô tả chi tiết ...................................................................................90

6.20. Màn hình profile người khác ................................................................... 91
6.20.1.

Mơ tả tổng qt ...............................................................................91

6.20.2.

Mơ tả chi tiết ...................................................................................91

6.21. Màn hình tìm kiếm bài đăng ................................................................... 92
6.21.1.


Mô tả tổng quát ...............................................................................92

6.21.2.

Mô tả chi tiết ...................................................................................92

6.22. Màn hình tạo bài đăng mới ..................................................................... 93
6.22.1.

Mô tả tổng quát ...............................................................................93

6.22.2.

Mô tả chi tiết ...................................................................................93

6.23. Màn hình chỉnh sửa, xóa bài đăng ........................................................... 94
6.23.1.

Mơ tả tổng qt ...............................................................................94

6.23.2.

Mơ tả chi tiết ...................................................................................94

6.24. Màn hình người dùng.............................................................................. 95
6.24.1.

Mô tả tổng quát ...............................................................................95

6.24.2.


Mô tả chi tiết ...................................................................................95


6.25. Màn hình u thích của người dùng ........................................................ 96
6.25.1.

Mơ tả tổng qt ...............................................................................96

6.25.2.

Mơ tả chi tiết ...................................................................................96

6.26. Màn hình playlist cá nhân ....................................................................... 97
6.26.1.

Mô tả tổng quát ...............................................................................97

6.26.2.

Mô tả chi tiết ...................................................................................97

6.27. Màn hình lịch sử của người dùng ............................................................ 99
6.27.1.

Mô tả tổng quát ...............................................................................99

6.27.2.

Mô tả chi tiết ...................................................................................99


6.28. Màn hình cập nhật thơng tin ................................................................. 100
6.28.1.

Mơ tả tổng qt .............................................................................100

6.28.2.

Mơ tả chi tiết .................................................................................100

6.29. Màn hình đổi mật khẩu ......................................................................... 101
6.29.1.

Mô tả tổng quát .............................................................................101

6.29.2.

Mô tả chi tiết .................................................................................101

Chương 7.

CÀI ĐẶT VÀ KIỂM THỬ ................................................................... 102

7.1. Môi trường cài đặt và kiểm thử ............................................................. 102
7.2. Kết quả kiểm thử .................................................................................. 102
Chương 8.

TỔNG KẾT .......................................................................................... 103

8.1. Kết quả đạt được ................................................................................... 103

8.2. Hạn chế ................................................................................................ 104
8.3. Hướng phát triển ................................................................................... 104
TÀI LIỆU THAM KHẢO .................................................................................. 1


DANH MỤC HÌNH ẢNH
Hình 2.1 Flutter ............................................................................................................... 9
Hình 2.2 Spring Framework........................................................................................... 10
Hình 2.3 FastAPI ........................................................................................................... 11
Hình 2.4 MongoDB ....................................................................................................... 12
Hình 2.5 Firebase Dynamic Link ................................................................................... 14
Hình 4.1 Hình minh họa dữ liệu bài hát ......................................................................... 21
Hình 4.2 Thơng tin bài hát thử nghiệm........................................................................... 21
Hình 4.3 Danh sách các bài hát được recommend .......................................................... 22
Hình 4.4 Utility Matrix .................................................................................................. 23
Hình 4.5 Utility matrix Y và giá trị ratings trung bình .................................................... 24
Hình 4.6 Normalized utility matrix ................................................................................ 25
Hình 4.7 Đầu ra tham khảo của thuật tốn...................................................................... 26
Hình 4.8 Hình minh họa dữ liệu nghe ............................................................................ 27
Hình 4.9 Biểu đồ thống kê lượt nghe của người dùng .................................................... 28
Hình 4.10 Mean Absolute Error của Recommender System ........................................... 28
Hình 5.1 Sơ đồ Usecase ................................................................................................. 29
Hình 6.1 Màn hình đăng nhập ........................................................................................ 72
Hình 6.2 Màn hình đăng ký ........................................................................................... 73
Hình 6.3 Màn hình Quên mật khẩu ................................................................................ 74
Hình 6.4 Màn hình reset mật khẩu ................................................................................. 75
Hình 6.5 Màn hình email reset mật khẩu ........................................................................ 76
Hình 6.6 Màn hình Email confirm ................................................................................. 77
Hình 6.7 Màn hình hiển thị trang chủ ứng dụng ............................................................. 78
Hình 6.8 Màn hình tìm kiếm .......................................................................................... 79

Hình 6.9 Màn hình chơi nhạc ......................................................................................... 80
Hình 6.10 Màn hình Thêm bài hát vào playlist............................................................... 81
Hình 6.11 Màn hình hẹn giờ tắt nhạc ............................................................................. 82
Hình 6.12 Màn hình chơi nhạc trên Navigation Bar ....................................................... 83
Hình 6.13 Màn hình danh sách playlist, nghệ sĩ, bài hát theo chủ đề .............................. 84
Hình 6.14 Màn hình playlist .......................................................................................... 85
Hình 6.15 Màn hình nghệ sĩ ........................................................................................... 86
Hình 6.16 Màn hình mạng xã hội ................................................................................... 87
Hình 6.17 Màn hình bài đăng chi tiết ............................................................................. 88


Hình 6.18 Màn hình danh sách bình luận ....................................................................... 89
Hình 6.19 Màn hình chia sẻ bài đăng ............................................................................. 90
Hình 6.20 Màn hình profile người khác ......................................................................... 91
Hình 6.21 Màn hình tìm kiếm bài đăng .......................................................................... 92
Hình 6.22 Màn hình tạo bài đăng mới ............................................................................ 93
Hình 6.23 Màn hình chỉnh sửa, xóa bài đăng ................................................................. 94
Hình 6.24 Màn hình người dùng .................................................................................... 95
Hình 6.25 Màn hình u thích của người dùng .............................................................. 96
Hình 6.26 Màn hình Playlist cá nhân ............................................................................. 97
Hình 6.27 Màn hình lịch sử của người dùng .................................................................. 99
Hình 6.28 Màn hình cập nhật thơng tin ........................................................................ 100
Hình 6.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 .............................................................. 16
Bảng 2.2 Ưu, nhược điểm của Content-based systems ................................................... 18
Bảng 2.3 Ưu, nhược điểm của Collaborative Filtering ................................................... 19
Bảng 3.1 Danh sách tác nhân ......................................................................................... 30

Bảng 3.2 Danh sách Usecase ......................................................................................... 31
Bảng 3.3 Usecase Đăng nhập ......................................................................................... 33
Bảng 3.4 Usecase Đăng ký ............................................................................................ 35
Bảng 3.5 Usecase Quên mật khẩu .................................................................................. 37
Bảng 3.6 Usecase Cập nhật thông tin ............................................................................. 39
Bảng 3.7 Usecase Đổi mật khẩu ..................................................................................... 41
Bảng 3.8 Usecase Yêu thích .......................................................................................... 44
Bảng 3.9 Usecase Tạo playlist ....................................................................................... 46
Bảng 3.10 Use case Thêm bài hát vào playlist ............................................................... 48
Bảng 3.11 Usecase Cập nhật thông tin playlist ............................................................... 50
Bảng 3.12 Usecase Xóa playlist ..................................................................................... 51
Bảng 3.13 Usecase Tìm kiếm......................................................................................... 53
Bảng 3.14 Usecase Phát nhạc......................................................................................... 55
Bảng 3.15 Usecase Xem lịch sử nghe nhạc .................................................................... 57
Bảng 3.16 Usecase Hẹn giờ ........................................................................................... 58
Bảng 3.17 Usecase Đăng bài .......................................................................................... 59
Bảng 3.18 Usecase Gợi ý bài hát kế tiếp ........................................................................ 60
Bảng 3.19 Usecase Tạo recommend playlist .................................................................. 61
Bảng 3.20 Usecase Yêu thích bài đăng .......................................................................... 63
Bảng 3.21 Usecase Bình luận......................................................................................... 64
Bảng 3.22 Usecase Chia sẻ ............................................................................................ 65
Bảng 3.23 Usecase Xem profile ..................................................................................... 66
Bảng 5.1 Danh sách các quan hệ .................................................................................... 71
Bảng 6.1 Mô tả chi tiết Màn hình Đăng nhập ................................................................. 72
Bảng 6.2 Mơ tả chi tiết Màn hình Đăng ký..................................................................... 73
Bảng 6.3 Mơ tả chi tiết Màn hình Quên mật khẩu .......................................................... 74
Bảng 6.4 Mơ tả chi tiết Màn hình Reset mật khẩu .......................................................... 75
Bảng 6.5 Mô tả chi tiết Email Reset Mật khẩu ............................................................... 76
Bảng 6.6 Mô tả chi tiết Email xác thực tài khoản ........................................................... 77
Bảng 6.7 Mô tả chi tiết Màn hình chính ......................................................................... 78

Bảng 6.8 Mơ tả chi tiết Màn hình tìm kiếm .................................................................... 79
Bảng 6.9 Mơ tả chi tiết Giao diện chơi nhạc................................................................... 81


Bảng 6.10 Mô tả chi tiết giao diện Thêm bài hát vào Playlist ......................................... 82
Bảng 6.11 Mô tả chi tiết giao diện hẹn giờ đi ngủ .......................................................... 83
Bảng 6.12 Mô tả chi tiết giao diện chơi nhạc trên navigation bar ................................... 83
Bảng 6.13 Danh sách playlist, nghệ sĩ, bài hát theo chủ đề............................................. 84
Bảng 6.14 Bảng mô tả chi tiết Màn hình hiển thị thơng tin của playlist .......................... 86
Bảng 6.15 Mơ tả chi tiết Màn hình hiển thị thơng tin của nghệ sĩ ................................... 87
Bảng 6.16 Mô tả chi tiết Màn hình hiển thị mạng xã hội chia sẻ nhạc ............................ 87
Bảng 6.17 Mơ tả chi tiết Màn hình hiển thị thông tin chi tiết của bài đăng ..................... 88
Bảng 6.18 Bảng mô tả chi tiết giao diện danh sách bình luận ......................................... 89
Bảng 6.19 Mơ tả chi tiết màn hình hiển thị chia sẻ bài đăng .......................................... 90
Bảng 6.20 Mô tả chi tiết giao diện profile người khác .................................................... 92
Bảng 6.21 Mơ tả chi tiết giao diện tìm kiếm bài đăng .................................................... 93
Bảng 6.22 Mô tả chi tiết giao diện tạo bài đăng mới ...................................................... 94
Bảng 6.23 Mô tả chi tiết chỉnh sửa bài đăng................................................................... 95
Bảng 6.24 Mô tả chi tiết màn hình hiển thị thơng tin người dùng ................................... 96
Bảng 6.25 Mô tả chi tiết danh sách u thích ................................................................. 97
Bảng 6.26 Mơ tả chi tiết giao diện playlist cá nhân ........................................................ 98
Bảng 6.27 Mô tả chi tiết màn hình lịch sử nghe nhạc ..................................................... 99
Bảng 6.28 Mô tả chi tiết giao diện cập nhật thông tin................................................... 101
Bảng 6.29 Mô tả chi tiết giao diện đổi mật khẩu .......................................................... 101
Bảng 7.1 Bảng kết quả kiểm thử .................................................................................. 102


DANH MỤC TỪ VIẾT TẮT
MVC


Model View Controller

AI

Artificial Intelligence

ML

Machine Learning

API

Application Programming Interface

BloC

Business Logic Component


TÓM TẮT KHÓA LUẬN
Hiện nay xu hướng nghe nhạc của mọi người ngày càng đa dạng và phong phú. Các bạn
trẻ khơng chỉ là những người thích nghe nhạc, họ còn muốn sáng tạo nghệ thuật, tạo ra các
bài nhạc hay và thú vị, và mong muốn chia sẻ chúng đến với mọi người. Nắm bắt được xu
hướng, nhóm chúng em quyết định chọn đề tài “Xây dựng ứng dụng nghe nhạc trên Mobile
tích hợp chia sẻ và gợi ý nhạc” nhằm mục đích xây dựng một ứng dụng di động đáp ứng
nhu cầu nghe nhạc và chia sẻ nhạc của mọi người.
Ứng dụng tích hợp các chức năng cơ bản bao gồm phát nhạc, tìm kiếm các bài hát, ca sĩ,
playlist, tạo danh sách phát cho riêng mình để nghe các bài hát theo thứ tự yêu thích, cũng
như cho phép điều chỉnh các chức năng phát nhạc như tua nhanh, tua chậm, lặp lại, phát
ngẫu nhiên,…

Ngoài ra ứng dụng cịn tích hợp chức năng gợi ý nhạc dựa trên các nhu cầu của người dùng
cũng như từ những người dùng khác nhau và mạng xã hội để người dùng có thể chia sẻ các
bài nhạc do mình sáng tác với mọi người. Điều này giúp tạo một sân chơi, một cộng đồng
để kết nối mọi người với nhau.

1


ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI
XÂY DỰNG ỨNG DỤNG NGHE VÀ CHIA SẺ NHẠC
TÊN ĐỀ TÀI (TIẾNG ANH)
BUIDING A MOBILE APPLICATION TO LISTEN AND SHARE MUSIC
Giảng viên hướng dẫn

ThS. Trần Anh Dũng
TS Đỗ Thị Thanh Tuyền

Thời gian thực hiện: Từ ngày 06/02/2023 đến ngày 25/06/2023
Sinh viên thực hiện:

Nguyễn Doãn Thịnh



19522281

Cao Nguyễn Minh Quân –

19522074


Nội dung đề tài:
1. Lý do chọn đề tài:
Âm nhạc vốn từ lâu đã là một phần không thể thiếu đối với chúng ta. Âm nhạc xuất

-

hiện trong mọi khía cạnh của cuộc sống. Âm nhac khơng chỉ dùng để giải tỏa căng
thẳng, nó cịn được sử dụng để sử dụng như là một cách để kết nối với thế giới.
Ngoài ra, trong thời chiến tranh, âm nhạc cịn đươc sử dụng để khích lệ tinh thần
đồng đội, “tiếng hát át tiếng bom”, …
 Chính vì những điều trên, chúng em, những con người yêu âm nhạc đã quyết định
làm một ứng dụng nghe nhạc, để mỗi người chúng ta, sau những giờ làm việc mệt
mỏi có thể đắm chim vào những giai điệu để quên đi căng thẳng mêt mỏi.
- Bên cạnh đó, ứng dụng của chúng em cịn cho phép người dùng có thể chia sẻ
những đoạn thu âm, những bài hát do chính họ làm ra.
2. Mục tiêu đề tài:
Xây dựng ứng dụng nghe nhạc đáp ứng những chức năng như: nghe nhạc, thêm bài

-

hát, playlist vào danh sách yêu thích.
Tự động gợi ý những bài hát liên quan đến bài hát người dùng đã nghe gần đây

-

3. Phạm vi


Phạm vi môi trường

o Môi trường phát triển: Android và iOS
o Server: JAVA Spring

2




Phạm vi chức năng:
o Nghe nhạc
o Tìm bài hát
o Thêm bài hát, playlist vào danh sách u thích
o Thêm, xóa bài hát ra khỏi danh sách yêu thích
o Tạo playlist của cho mình
o Đăng tải nhạc, bình luận, …
o Xem thơng tin nghệ sĩ
4. Đối tượng sử dụng:



Những người có sở thích nghe nhạc, chia sẻ âm nhạc đến với mọi người



Những hãng thu âm có nhu cầu tìm kiếm những ca sĩ trẻ, tài năng.



Những ca sĩ trẻ muốn mọi người biết đến mình nhiều hơn.
5. Phương pháp thực hiện


Trước khi bắt đầu phát triển dự án, nhóm đã tìm hiểu và xác định rõ những mục tiêu,
những chức năng cần phải đạt được để tạo ra một ứng dụng đáp ứng với dự tính ban
đầu.
Nhóm đi đến quyết định phát triển dự án thông qua các bước sau:
B1. Tìm hiểu và nghiên cứu các ứng dụng nghe nhạc được nhiều người sử dụng.
Đánh giá khả năng và hạn chế của ứng dụng hiện tại.
B2. Phân tích chức năng của ứng dụng.
B3. Phân tích và đặc tả ứng dụng.
B4. Thiết kế cơ sở dữ liệu và xây dựng ứng dụng
B5. Thiết kế giao diện cho ứng dụng.
B6. Kiểm thử, sửa lỗi.
B8. Bổ sung, cập nhật tài liệu.
6. Nền tảng công nghệ:
o Backend: JAVA Spring, Python, REST API
o Database: MongoDB
o Frontend: Flutter
o Quản lý: Github, Figma, Microsoft Team, Trello
7. Kết quả mong đợi

3


Ứng dụng có thể đáp ứng được các nhu cầu:
- Yêu cầu chức năng: đáp ứng các yêu cầu đề ra
- Giao diện than thiện với người dùng, dễ dàng thao tác.
- Hiệu năng: Ít lỗi và tốc độ xử lý nhanh
- Nâng cấp: Dễ dàng nâng cấp và bảo trì trong tương lai
Kế hoạch thực hiện:
Thời gian thực hiện 06/02 – 03/07

Thời gian

Cơng việc

Phụ trách

- Tìm hiểu về cơng nghệ
06/2 – 20/2
(Tìm hiểu cơng nghệ)

thực hiện (Flutter,
Spring, NoSQL)

Qn, Thịnh

- Tìm hiểu về Machine
Learning

21/2 – 28/2

- Thiết kế CSDL

-

Quân, Thịnh

- Build demo Frontend.

-


Quân, Thịnh

- Tạo ZingMP3 API

-

Quân.

- Phân tích và đặc tả ứng

-

Quân, Thịnh

-

Quân

- Thiết kế giao diện Figma

-

Quân, Thịnh

- Xây dựng CSDL

-

Quân, Thịnh


-

Quân

(Phân tích yêu cầu, thiết kế

dụng bằng các biểu đồ

hệ thống)

(sequence, usecase,...)
- Cập nhật nội dung tài
liệu báo cáo

01/3 – 08/3

- Xây dựng API cho các
chức năng: tìm kiếm bài
09/3 – 16/3

hát, phát nhạc,
thêm/xóa bài hát sách
thích.

4


- Xây dựng API cho các

-


Thịnh

chức năng:
authentication,
authorization
- Tìm hiểu về Python, xây
17/3 – 01/4

Qn, Thịnh

dựng mơ hình khuyến
nghị
- Xây dựng UI màn hình

01/4 – 15/04

-

Qn

-

Thịnh

chính
- Xây dựng UI màn hình
đăng ký, đăng nhập

16/04 – 25/04


- Ghép API Backend vào
- Sửa lỗi tồn đọng ở

26/04 – 01/5

Quân, Thịnh

Frontend
-

Quân, Thịnh

-

Quân

Backend và Frontend
- Cập nhật nội dung báo cáo
vào trong tài liệu
- Phân tích dataset và kết

02/5 – 14/05

quả huấn luyện, chọn

Quân, Thịnh

model dự đoán phù hợp
- Kiểm thử, sửa lỗi

15/05 – 10/06

phần mềm

Qn, Thịnh

- Hồn thiện khóa luận
11/06 – 20/06

- Demo sản phẩm

Quân, Thịnh

- Cập nhật, bổ sung chức
21/06 – 03/7

năng cho ứng dụng, theo
góp ý của giảng
viên hướng dẫn

5

Quân, Thịnh


Xác nhận của CBHD
CBHD1
(Ký và ghi rõ họ tên)

TP. HCM, ngày 21 tháng 02 năm 2023

Sinh viên 1
(Ký và ghi rõ họ tên)

Ts.Đỗ Thị Thanh Tuyền

Nguyễn Doãn Thinh

CBHD 2
(Ký và ghi rõ họ tên)

Sinh viên 2
(Ký và ghi rõ họ tên)

Ths.Trần Anh Dũng

Cao Nguyễn Minh Quân

6


×