TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
XÂY DNG H THNG CHIA S BÀI
HÁT TRC TUYN GROOVIE KT
HỢP THANH TOÁN ĐIỆN T
THUT TOÁN PHÂN CỤM ĐỀ XUT
BÀI HÁT
Tên sinh viên : Hoàng Đình Hiếu
Giảng viên hướng dn : TS. Phm Xuân Lâm
Hà Ni, 5/2025
2025.2 KHOA HC MÁY TÍNH HOÀNG ĐÌNH HIẾU 11212229
TRƯỜNG ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
XÂY DNG H THNG CHIA S BÀI
HÁT TRC TUYN GROOVIE KT HP
THANH TOÁN ĐIỆN T VÀ THUT
TOÁN PHÂN CỤM ĐỀ XUT BÀI HÁT
Tên sinh viên : Hoàng Đình Hiếu
Mã sinh viên : 11212229
Lp : Khoa hc máy tính K63
Ngành : Khoa hc máy tính
Khoa : Công ngh thông tin
Giảng viên hướng dn : TS. Phm Xuân Lâm
(Ch ký GVHD)
Hà Ni, 5/2025
i
MC LC
MC LC ............................................................................................................... i
LỜI CAM ĐOAN ................................................................................................. iii
DANH MC CÁC T VIT TT ...................................................................... iv
DANH MC BNG, BIỂU ĐỒ ............................................................................ v
DANH MC HÌNH ............................................................................................. vii
DANH MC CÔNG THC ............................................................................... viii
M ĐẦU ................................................................................................................ 1
CHƯƠNG 1. GII THIỆU ĐỀ TÀI ...................................................................... 2
1.1. Lý do la chọn đề tài ............................................................................... 2
1.2. Mục đích nghiên cứu ............................................................................... 2
1.3. Phm vi nghiên cu ................................................................................. 3
CHƯƠNG 2. CÁC CÔNG NGHỆ S DNG ...................................................... 4
2.1. Giao din h thng (Front-end) ................................................................... 4
2.1.1. ReactJS và Typesript ............................................................................. 4
2.1.2. Axios ..................................................................................................... 4
2.1.3. React Router DOM ................................................................................ 5
2.1.4. TailwindCSS ......................................................................................... 5
2.2. X lý nghip v (Back-end) ........................................................................ 5
2.2.1. Java Spring ............................................................................................ 5
2.2.2. FastAPI .................................................................................................. 6
2.3. Lưu trữ d liu ............................................................................................. 7
2.3.1. PostgreSQL ........................................................................................... 7
2.3.2. Minio ..................................................................................................... 7
2.4. Tin x lý d liệu và đề xut ni dung ........................................................ 8
2.4.1. Librosa ................................................................................................... 8
2.4.2. DBSCAN (Density-based clustering) ................................................... 8
2.5. Thanh toán điện t ....................................................................................... 9
2.5.1. StripeAPI ............................................................................................... 9
CHƯƠNG 3. ÁP DNG THUT TOÁN PHÂN CỤM ĐỀ XUT BÀI HÁT
DA TRÊN S THÍCH NGƯỜI DÙNG ........................................................... 10
3.1. Gii thiu thut toán .................................................................................. 10
3.1.1. Khái nim thut toán ........................................................................... 10
ii
3.1.2. Lch s phát trin thut toán ................................................................ 10
3.1.3. Phân loi các thut toán phân cm ...................................................... 12
3.1.4. ng dng ca thut toán ..................................................................... 15
3.2. Chi tiết thut toán áp dng: DBSCAN ...................................................... 16
3.2.1. Khái nim thut toán ........................................................................... 16
3.2.2. Cu trúc thut toán .............................................................................. 17
3.2.3. Phân tích độ phc tp .......................................................................... 21
3.2.4. Điều kin áp dng ............................................................................... 21
3.2.3. Cài đặt thut toán ................................................................................. 22
CHƯƠNG 4. PHÂN TÍCH THIẾT K H THNG .......................................... 25
4.1. User story ................................................................................................... 25
4.2. Biểu đồ Usecase ......................................................................................... 27
4.2.1. Biểu đồ Usecase tng quát .................................................................. 27
4.2.2. Biểu đồ Usecase phân rã ..................................................................... 28
4.3. Biểu đồ trình t .......................................................................................... 66
4.4. Thiết kế cơ sở d liu ................................................................................ 74
CHƯƠNG 5. CÀI ĐẶT VÀ ĐÁNH GIÁ ............................................................ 78
5.1. Mt s giao din chức năng hệ thng ................................................... 78
5.1.1. Các chức năng nghe nhạc và cá nhân hóa ...................................... 78
5.1.2. Các chức năng đăng kí và quảng bá sn phm .............................. 83
5.1.3. Các chức năng quản tr h thng .................................................... 85
5.2. Đánh giá kết qu và phương hướng phát trin ...................................... 86
5.2.1. Kết qu đạt được ............................................................................ 86
5.2.2. Hn chế .......................................................................................... 87
5.2.3. Phương ng phát trin ................................................................ 88
KT LUN .......................................................................................................... 90
TÀI LIU THAM KHO .................................................................................... 91
iii
LỜI CAM ĐOAN
Em xin cam đoan rằng khóa luận tốt nghiệp này kết quả của quá trình học tập,
nghiên cứu và làm việc dưới sự hướng dẫn chỉ dạy của thầy Phạm Xuân Lâm.
Toàn bộ nội dung trình bày trong khóa luận được xây dựng dựa trên sự tìm hiểu,
phân tích và tổng hợp từ các nguồn tài liệu đáng tin cậy, cùng với nỗ lực nhân
cũng như sự hỗ trợ thầy hướng dẫn.
Trong suốt quá trình thực hiện, em đã cố gắng để đảm bảo tính chính xác, minh
bạch trung thực trong từng nội dung. Em luôn tuân thủ nghiêm ngặt các quy
định về trích dẫn tài liệu bản quyền, đồng thời cũng đã ghi nguồn gốc mọi
thông tin, dữ liệu hoặc ý tưởng tham khảo nhằm bảo đảm tính khoa học đạo đức
trong nghiên cứu.
Em ý thức rằng khóa luận này không thể tránh khỏi những hạn chế thiếu sót
nhất định do giới hạn về thời gian, nguồn lực và kinh nghiệm cá nhân. Tuy nhiên,
em xin cam đoan toàn bộ nội dung trong khóa luận do em trực tiếp thực hiện,
không sao chép từ bất kỳ nguồn o nếu không có trích dẫn hoặc ghi rõ nguồn.
Em xin hoàn toàn chịu trách nhiệm về nội dung của khóa luận và sẵn sàng tiếp thu
mọi ý kiến đóng góp để hoàn thiện hơn. Em hy vọng rằng khóa luận không chỉ là
kết quả của quá trình học tập mà còn là một bước tiến quan trọng trong việc nâng
cao năng lực nghiên cứu và tư duy khoa học của bản thân.
Em xin chân thành cảm ơn!
Hà Ni, ngày tháng năm 20
Sinh viên
(ký, ghi rõ h tên)