PHÁP TRIỂN ỨNG DỤNG DI ĐỘNG XÂY DỰNG ỨNG DỤNG DI DỘNG NGHE NHẠC CLOUDMUSIC

36 6 0
PHÁP TRIỂN ỨNG DỤNG DI ĐỘNG XÂY DỰNG ỨNG DỤNG DI DỘNG NGHE NHẠC CLOUDMUSIC

Đ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

lOMoARcPSD|11617700 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ PHÁP TRIỂN ỨNG DỤNG DI ĐỘNG XÂY DỰNG ỨNG DỤNG DI DỘNG NGHE NHẠC CLOUDMUSIC Giảng viên hướng dẫn: ThS Nguyễn Hữu Vĩnh Sinh viên thực hiện: 1824801030015 – Nguyễn Ngọc Minh 1824801030060 – Lê Thành Đạt Bình Dương, tháng năm 2021 lOMoARcPSD|11617700 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ PHÁP TRIỂN ỨNG DỤNG DI ĐỘNG XÂY DỰNG ỨNG DỤNG DI DỘNG NGHE NHẠC CLOUDMUSIC Giảng viên hướng dẫn: ThS Nguyễn Hữu Vĩnh Sinh viên thực hiện: 1824801030015 – Nguyễn Ngọc Minh 1824801030060 – Lê Thành Đạt Bình Dương, tháng năm 2021 lOMoARcPSD|11617700 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN Họ tên giảng viên: Th.S Nguyễn Hữu Vĩnh Tên đề tài: Xây dựng ứng dụng di động nghe nhạc MusicCloud Nội dung nhận xét: Điểm: Bằng số: Bằng chữ: Bình Dương, ngày tháng năm 2021 GIẢNG VIÊN (Ký, ghi rõ họ tên) ThS NGUYỂN HỮU VĨNH lOMoARcPSD|11617700 LỜI CẢM ƠN Để hoàn thành tốt đề tài nghiên cứu khoa học trước hết chúng em xin gửi đến quý thầy, cô giáo viện Kỹ Thuật - Công Nghệ trường Đại Học Thủ Dầu Một lời cảm ơn chân thành Chúng em xin gửi đến thầy Nguyễn Hữu Vĩnh, người hướng dẫn, giúp đỡ việc nâng cao kiến thức chuyên môn, phát huy cho chúng em tính tự học, tự tìm hiểu, từ hình thành cho chúng em phương pháp nghiên cứu, tìm tịi, tiếp cận với khoa học cơng nghệ Đồng thời trau dồi cho chúng em kỹ học tập động sáng tạo, giúp cho chúng em tiếp cận ứng dụng thông minh thực tế cách thiết thực hỗ trợ chúng em hoàn thành đề tài nghiên cứu khoa học lời cảm ơn sâu sắc Vì kiến thức thân cịn hạn chế, nên q trình xây dựng đề tài nghiên cứu khoa học chúng em khơng tránh khỏi sai sót, kính mong nhận ý kiến đóng góp từ q thầy Chúng em xin chân thành cảm ơn! lOMoARcPSD|11617700 MỤC LỤC CHƯƠNG I GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 1 Tên đề tài Lý chọn đề tài Mục tiêu đề tài Phương pháp tiếp cận .1 CHƯƠNG II CÔNG NGHỆ THỰC HIỆN Ngơn ngữ lập trình Java 1.1 Tổng quan Java 1.2 Các loại công nghệ Java 1.2.1 J2SE .3 1.2.2 J2EE 1.2.3 J2ME PHP Android Studio MySQL .7 CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG Ứng dụng Usecase .9 2.1 Biểu đồ Usecase hệ thống 2.2 Đặc tả Usecase 10 2.2.1 Xem hát 10 2.2.2 Tìm kiếm 11 2.2.3 Thêm hát yêu thích 12 2.2.4 Nghe nhạc 13 2.2.5 Dừng/Phát hát .14 2.2.6 Tua hát .15 2.2.7 Chuyển hát 16 2.2.8 Phát lặp hát 17 2.2.9 Phát ngẫu nhiên hát 18 DATABASE 19 3.1 Database Diagram 19 3.2 Đặc tả Lớp 19 lOMoARcPSD|11617700 3.2.1 Lớp Bài hát 19 3.2.2 Lớp Album 20 3.2.3 Lớp thể loại 20 3.2.4 Lớp chủ Đề 20 3.2.5 Lớp quảng cáo 20 API 21 CHƯƠNG IV GIAO DIỆN ỨNG DỤNG 22 Màn hình trang chủ 22 Màn hình nghe nhạc .23 Màn hình Bảng xếp hạng .24 Màn hình Album 25 Màn hình Playlist 26 CHƯƠNG V KẾT LUẬN 27 Kết đạt 27 Hạn chế 27 Hướng phát triển đề tài 27 CHƯƠNG VI TÀI LIỆU THAM KHẢO 28 Tài liệu tiếng Việt 28 Tài liệu tiếng Anh 28 lOMoARcPSD|11617700 DANH MỤC HÌNH Hình 1: Java Hình 2: Ngơn ngữ PHP Hình 3: Android Studio Hình 4: Cơ sở liệu MySQL Hình 5: Biểu đồ Usecase hệ thống Hình 6: Database Diagram 19 Hình 7: Đặc tả Lớp hát 19 Hình 8: Đặc tả Lớp Album 20 Hình 9: Đặc tả Lớp thể loại 20 Hình 10: Đặc tả Lớp chủ đề 20 Hình 11: Đặc tả Lớp quảng cáo 20 Hình 12: Hình kết API trả 21 Hình 13: Màn hình trang chủ 22 Hình 14: Màn hình chơi nhạc 23 Hình 15: Màn hình Bảng xếp hạng 24 Hình 16: Màn hình Album 25 Hình 17: Màn hình Playlist 26 Trang i lOMoARcPSD|11617700 DANH MỤC BẢNG Bảng 1: Bảng đặc tả Usecase Xem hát 10 Bảng 2: Bảng đặc tả Usecase Tìm kiếm 11 Bảng 3: Bảng đặc tả Usecase Thêm hát yêu thích 12 Bảng 4: Bảng đặc tả Usecase Nghe nhạc 13 Bảng 5: Bảng đặc tả Usecase Dừng/Phát hát 14 Bảng 6: Bảng đặc tả Usecase Tua hát 15 Bảng 7: Bảng đặc tả Usecase Chuyển hát 16 Bảng 8: Bảng đặc tả Usecase Phát lặp hát 17 Bảng 9: Bảng đặc tả Usecase Phát ngẫu nhiên hát 18 Trang ii lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ CHƯƠNG I GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI Tên đề tài “Xây dựng ứng dụng di động nghe nhạc CloudMusic” Lý chọn đề tài - Ngày nay, với phát triển công nghệ đại hàng loại ứng dụng dành cho smartphone đời Trong đó, khơng thể khơng nhắc tới ứng dụng nghe nhạc Đây tiện ích giải trí nhiều người ưa chuộng Mục tiêu đề tài Mục tiêu để tài: Xây dựng ứng dụng di động nghe nhạc CloudMusic - Tìm hiểu lập trình di động android - Xây dụng ứng dụng với chức tối thiểu, phục vụ cho nhu cầu giải trí - Mang lại tiện ích cho người sử dụng Phương pháp tiếp cận - Tìm hiểu tài liệu liên quan - Tìm hiểu ứng dụng nghe nhạc có - Xây dựng FontEnd BackEnd API - Tìm hiểu ngơn ngữ lập trình liên quan đến ứng dụng + Tìm hiểu ngơn ngữ lập trình Java + Tìm hiểu ngơn ngữ PHP Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ CHƯƠNG II CƠNG NGHỆ THỰC HIỆN Ngơn ngữ lập trình Java 1.1 Tổng quan Java Hình 1: Java Java tảng phát triển ứng dụng phần mềm có vị trí lớn năm cuối kỉ 20, đầu kỉ 21 Đánh dấu trưởng thành mơ hình lập trình hướng đối tượng, coi tảng mang tính cách mạng ngành phần mềm Mơ hình máy ảo Virtual Machine cho phép ứng dụng viết Java chạy nhiều hệ điều hành khác Lần xuất vào năm 1992 ngơn ngữ dùng nội tập đồn Sun Microsystems để xây dựng ứng dụng điều khiển xử lý bên máy điện thoại cầm tay, lò vi sóng, thiết bị điện tử dân dụng khác Khơng ngơn ngữ, Java cịn tảng phát triển triển khai ứng dụng máy ảo Java, thơng dịch có vai trị trung tâm Sun, công ty phát minh ngôn ngữ Java, thức ban hành Java Development Kit 1.0 vào năm 1996 hồn tồn miễn phí để nhà phát triển tải về, học Java, xây dựng ứng dụng Java triển khai chúng hệ điều hành có hỗ trợ Java Ban đầu, Java chủ yếu dùng để phát triển applet, ứng dụng nhúng vào trình duyệt, góp phần làm sinh động trang web tĩnh vốn tẻ nhạt hồi Tuy Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ 2.2.5 Dừng/Phát hát Bảng 5: Bảng đặc tả Usecase Dừng/Phát hát STT Thành phần Nội dung Tóm tắt Use case mô tả người dùng dừng/phát hát Actor Người dùng Dịng kiện - Dịng kiện chính: Use case bắt đầu người dùng nhấn vào nút dừng hát + Bài hát dừng lại thời điểm nhấn + Người dùng nhấn tiếp hát phát tiếp thời điểm dừng - Dịng kiện khác: Khơng có Các u cầu Khơng có đặc biệt Trạng thái hệ Khơng thống trước thực use Trạng thái hệ Không thống sau thực usecase Điểm mở rộng Khơng có Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 14 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ 2.2.6 Tua hát Bảng 6: Bảng đặc tả Usecase Tua hát STT Thành phần Nội dung Tóm tắt Use case mơ tả người dùng tua hát Actor Người dùng Dòng kiện - Dịng kiện chính: Use case bắt đầu người dùng mở hát + Hệ thống thị timeline hát chạy theo thời lượng hát + Người dùng di chuyển trỏ timeline để tới thời điểm muốn phát - Dịng kiện khác: Khơng có Các u cầu Khơng có đặc biệt Trạng thái hệ Không thống trước thực use Trạng thái hệ Không thống sau thực usecase Điểm mở rộng Khơng có Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 15 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ 2.2.7 Chuyển hát Bảng 7: Bảng đặc tả Usecase Chuyển hát STT Thành phần Nội dung Tóm tắt Use case mơ tả người dùng chuyển hát Actor Người dùng Dịng kiện - Dịng kiện chính: Use case bắt đầu người dùng mở hát + Khi người dùng nhấn vào nút chuyển tiếp lên danh sách chuyển lùi hát + Hệ thống chuyển hát theo yêu cầu, dừng hát - Dòng kiện khác: Khơng có Các u cầu Khơng có đặc biệt Trạng thái hệ Không thống trước thực use Trạng thái hệ Không thống sau thực usecase Điểm mở rộng Khơng có Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 16 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ 2.2.8 Phát lặp hát Bảng 8: Bảng đặc tả Usecase Phát lặp hát STT Thành phần Nội dung Use case mô tả người dùng chọn phát lặp lại Tóm tắt hát Actor Người dùng Dịng kiện - Dịng kiện chính: Use case lặp lại hát danh sách + Người dùng nhấn vào nút lặp lại hát tuỳ theo chế độ lặp lại hát danh sách - Dịng kiện khác: Khơng có Các u cầu Khơng có đặc biệt Trạng thái hệ Kết thúc hát thống trước thực use Trạng thái hệ Không thống sau thực usecase Điểm mở rộng Không có Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 17 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ 2.2.9 Phát ngẫu nhiên hát Bảng 9: Bảng đặc tả Usecase Phát ngẫu nhiên hát STT Thành phần Nội dung Use case mô tả người dùng chọn phát ngẫu Tóm tắt nhiên hát danh sách Actor Người dùng Dòng kiện - Dịng kiện chính: Use case phát ngẫu nhiên hát danh sách + Người dùng nhấn vào nút phát ngẫu nhiên hát Hệ thống chọn ngầu nhiên hát danh sách để phát - Dịng kiện khác: Khơng có Các u cầu Khơng có đặc biệt Trạng thái hệ Kết thúc hát thống trước thực use Trạng thái hệ Không thống sau thực usecase Điểm mở rộng Khơng có Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 18 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ DATABASE 3.1 Database Diagram Hình 6: Database Diagram 3.2 Đặc tả Lớp 3.2.1 Lớp Bài hát Hình 7: Đặc tả Lớp hát Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 19 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Cơng Nghệ 3.2.2 Lớp Album Hình 8: Đặc tả Lớp Album 3.2.3 Lớp thể loại Hình 9: Đặc tả Lớp thể loại 3.2.4 Lớp chủ Đề Hình 10: Đặc tả Lớp chủ đề 3.2.5 Lớp quảng cáo Hình 11: Đặc tả Lớp quảng cáo Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 20 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ API API viết PHP lấy liệu từ Database MySQL, API ứng dụng: Hình 12: Hình kết API trả Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 21 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ CHƯƠNG IV GIAO DIỆN ỨNG DỤNG Màn hình trang chủ Màn hình trang chủ, thị thông tin hát, bảng xếp hạng, banner quảng cáo, Album, Playlist Hình 13: Màn hình trang chủ Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 22 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ Màn hình nghe nhạc Màn hình nghe nhạc, với chức Dừng/Phát nhạc, chuyển bài, tua chỉnh bài, chế độ lặp phát ngẫu nhiên hát Hình 14: Màn hình chơi nhạc Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 23 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Cơng Nghệ Màn hình Bảng xếp hạng Bảng xếp hạng danh sách tất hát Hình 15: Màn hình Bảng xếp hạng Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 24 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Cơng Nghệ Màn hình Album Khi nhấn vào album hát Album Hình 16: Màn hình Album Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 25 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Cơng Nghệ Màn hình Playlist Khi người dùng nhấn xem thêm Playlist, tất danh sách Playlist ứng dụng Hình 17: Màn hình Playlist Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 26 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ CHƯƠNG V KẾT LUẬN Kết đạt - Xây dựng thành công ứng dụng di động nghe nhạc CloudMusic • Đáp ứng nhu cầu ứng dụng nghe nhạc • Xây dựng thành cơng ứng dụng Java, XML • Tìm hiểu sử dụng tốt IDE Android Studio, máy ảo • Giao diện đơn giản, dể nhìn, UX/UI tốt • Hiệu năng, tốc độ API ổn định Hạn chế - Cơ sở liệu hạn chế so với ứng dụng thực tế - Chưa phong phú cá nhân hoá chức Hướng phát triển đề tài - Cải thiện hiệu tốc độ - Tăng cường phong phú kho liệu - Bổ sung thêm tính cá nhân hố ứng dụng Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 27 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ CHƯƠNG VI TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Json API với lập trình Android - https://www.howkteam.vn/course/khoa-hoc-lap-trinh-android-coban/json-va-web-api-trong-lap-trinh-android-co-ban-137 [2] Tạo ứng dụng Android Music đơn giản - https://code.tutsplus.com/vi/tutorials/create-a-music-player-on-androiduser-controls mobile-22787 Tài liệu tiếng Anh [3] Media Controls - https://developer.android.com/guide/topics/media/media-controls [4] MediaPlayer overview - https://developer.android.com/guide/topics/media/mediaplayer [5] Playback capture - https://developer.android.com/guide/topics/media/playback-capture [6] How to play music underground - https://stackoverflow.com/questions/37244357/how-to-play-music-inandroid-studio [7] RestAPI Json Using JAVA - https://medium.com/swlh/getting- json-data-from-a-restful-api-using-java-b327aafb3751 [8] Do a Simple HTTP Request in Java - https://www.baeldung.com/java-http-request Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 28 ... Kết đạt - Xây dựng thành công ứng dụng di động nghe nhạc CloudMusic • Đáp ứng nhu cầu ứng dụng nghe nhạc • Xây dựng thành cơng ứng dụng Java, XML • Tìm hiểu sử dụng tốt IDE Android Studio, máy... API mở rộng để phát triển ứng dụng Java chạy điện thoại di động, thẻ thông minh, thiết bị điện tử cầm tay, robo ứng dụng điện tử khác Xây dựng ứng dụng di động nghe nhạc CloudMusic Trang lOMoARcPSD|11617700... có Xây dựng ứng dụng di động nghe nhạc CloudMusic Downloaded by Hei Ut (hut371809@gmail.com) Trang 12 lOMoARcPSD|11617700 Phát triển ứng dụng di động Viện Kỹ Thuật - Công Nghệ 2.2.4 Nghe nhạc

Ngày đăng: 28/12/2022, 09:54

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

Tài liệu liên quan