Mục tiêu nghiên cứu của đề tài là nghiên cứu về cơ sở dữ liệu MySQL và cách phát triển ứng dụng di động trên Android; áp dụng để xây dựng Ứng dụng nghe nhạc. Mời các bạn cùng tham khảo!
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG NGHE NHẠC TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CƠNG NGHỆ THƠNG TIN NIÊN KHĨA: 2016 - 2019 HSSV : Phạm Quang Linh Mã HSSV : CCCT16A010 CBHD : ThS Võ Hoàng Phƣơng Dung Đà Nẵng, 06/2019 i MỞ ĐẦU Trong trình phát triển xã hội công nghệ thông tin phát triển mạnh mẽ ngày thâm nhập sâu , trở thành công cụ hỗ trợ đắt lực cho người lĩnh vực Đặt biệt ứng dụng phần mềm với nhiều chương trình ứng dụng có hiệu Trong có chương trình giải trí giúp người giảm căng thẳng để công việc trở nên đơn giản, nhanh chóng xác Vì chúng em xin trình bày đồ án “Xây dựng ứng dụng nghe nhạc” Lý chọn đề tài Trong thời đại 4.0 nay, Con người ngày trở nên bận rộn với cơng việc, khơng có thời gian chăm lo cho thân Tuy nhiên, mạng Internet ngày phát triển Cùng với phổ biến Smart phone trở nên vô rộng rãi , hầu hết người có cho điện thoại thơng minh để phục vụ cho nhu cầu Mục tiêu nhiệm vụ nghiên cứu - Nghiên cứu sở liệu MySQL cách phát triển ứng dụng di động Android - Áp dụng để xây dựng Ứng dụng nghe nhạc Đối tƣợng phạm vi nghiên cứu - Đối tượng nghiên cứu: Ứng dụng nghe nhạc - Phạm vi nghiên cứu: Cơ sở liệu MySQL cách phát triển ứng dụng di động Android Phƣơng pháp nghiên cứu Tìm hiểu phân tích tài liệu mạng Dự kiến kết Xây dựng thành công Ứng dụng nghe nhạc Ý nghĩa khoa học ý nghĩa thực tiễn - Ý nghĩa khoa học: Bổ sung, tích lũy cho thân thêm kiến thức sở liệu MySQL - Ý nghĩa thực tiễn: Giúp người sử dụng ứng dụng dễ dàng tìm kiếm hát để giải trí tức thời Ngồi nội dung Phần mở đầu, kết luận, tài liệu tham khảo nội dung đồ án gồm chương sau: Chương 1: Khảo sát trạng phân tích thiết kế hệ thống Chương 2: Giới thiệu tổng quan android, phát triển ứng dụng android sở liệu MySQL Chương 3: Xây dựng ứng dụng Chương 4: Demo ứng dụng CHƢƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.1 KHẢO SÁT THỰC TRẠNG 1.2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.2.1 Phân tích tốn 1.2.2 Mục tiêu ứng dụng 1.3 ĐẶC TẢ YÊU CẦU HỆ THỐNG 1.3.1 Yêu cầu môi trƣờng ứng dụng 1.3.2 Yêu cầu phi chức ứng dụng 1.3.3 Yêu cầu chức ứng dụng 1.3.3.1 Chức phát nhạc: 1.3.3.2 Chức pause: 1.3.3.3 Chức chuyển hát: 1.3.3.4 Chức phát lặp lại: 1.3.3.5 Chức chọn hát theo chủ đề: 1.3.3.6 Chức thích hát: CHƢƠNG 2: TỔNG QUAN VỀ ANDROID, PHÁT TRIỂN ỨNG DỤNG TRÊN HỆ ĐIỀU HÀNH ANDROID VÀ HỆ CƠ SỞ DỮ LIỆU THỜI GIAN THỰC FIREBASE 2.1 TỔNG QUAN VỀ ANDROID 2.1.1 Lịch sử hình thành phát triển Android 2.1.2 Khái niệm hệ điều hành Android 2.1.3 Các phiên Android 2.1.4 Tính Android 2.2 GIỚI THIỆU NGƠN NGỮ LẬP TRÌNH JAVA 2.2.1 Java gì? 2.2.2 Ứng dụng Java 2.2.3 Những đặc điểm Java 2.2.4 Các platform Java 2.2.5 Tiêu chuẩn mơi trƣờng Java điển hình 2.3 GIỚI THIỆU VỀ CƠ SỞ DỮ LIỆU MYSQL 2.3.1 Khái niệm 2.3.2 Điểm mạnh điểm yếu MySQL 2.3.3 Đặc điểm MySQL 2.3.4 Các cú pháp MySQL 2.4 GIỚI THIỆU VỀ YANDEX API 2.5 API 2.5.1 API gì? 2.5.2 Những điểm bật API 2.6 ANDROID STUDIO 2.6.1 Android Studio gì? 2.6.2 Project cấu trúc tệp Theo mặc định, Android Studio hiển thị tệp project chế độ xem project Android Chế độ xem cho phép xem cấu trúc project theo lát cắt, cung cấp truy cập nhanh vào tệp source project Android giúp bạn làm việc với hệ thống Gradle-based Chế độ xem dự án Android: - Hiển thị thư mục gốc quan trọng cấp cao phân cấp module - Nhóm build file cho tất module vào thư mục chung - Nhóm tất file kê khai cho module vào thư mục chung - Hiển thị tệp tài nguyên từ tất tập nguồn nguồn Gradle - Nhóm tệp tài nguyên cho khu vực kiểu hình khác nhóm cho loại tài nguyên Chế độ xem project Android hiển thị tất build files cấp cao hệ thống phân cấp dự án theo Gradle Scripts Mỗi module dự án xuất dạng thư mục cấp cao hệ thống phân cấp dự án chứa bốn thành phần sau cấp cao nhất: java/ - Tệp nguồn cho mô-đun manifest/ - Tệp kê khai cho mô-đun res/ - Tài nguyên tập tin cho mô-đun Gradle Scripts/ - Các file Gradle thiết kế cố định 2.6.3 Hệ thống Android Build 2.6.4 Gỡ lỗi hiệu suất Android Studio cung cấp số cải tiến hỗ trợ việc gỡ lỗi cải thiện hiệu suất code, bao gồm công cụ cải tiến công cụ quản lý thiết bị ảo, inline debug phân tích hiệu suất 2.6.5 Trình quản lý thiết bị ảo Android (AVD) AVD Manager cập nhật link lên hình để giúp bạn chọn cấu hình thiết bị phổ biến nhất, lựa chọn kích thước hình độ phân giải chế độ xem trước Trình quản lý AVD có liên kết với mơ cho thiết bị Nexus Nexus AVD hỗ trợ tạo giao diện thiết bị Android tùy chỉnh dựa đặc tính mơ cụ thể gán giao diện cho cấu hình phần cứng Android Studio cài đặt Intel® x86 Hardware Accelerated Execution Manager (HAXM) tạo mô mặc định để tạo nhanh ứng dụng mẫu 2.6.6 Inline debugging 2.6.7 Bộ nhớ hình CPU 2.6.8 Truy cập file liệu Các công cụ SDK Android, Systrace, logcat Traceview, tăng hiệu suất gỡ lỗi liệu giúp phân tích ứng dụng chi tiết Để xem file liệu khả dụng, click Capture góc bên trái cửa sổ runtime Trong danh sách tệp tạo, click đúp vào tệp muốn xem liệu Chuột phải vào tệp hprof để chuyển đổi chúng sang định dạng tệp hprof tiêu chuẩn Trong Android Studio, lint cấu hình kiểm tra IDE khác tự động chạy bạn thực biên dịch chương trình Ngồi kiểm tra lint cấu hình, kiểm tra mã IntelliJ bổ sung chạy xác thực thích để review dịng code Với Android Studio, bạn chạy kiểm tra lint cho biến build xác định cho tất biến build Bạn cấu hình kiểm tra lint cách thêm thuộc tính lintOptions vào cài đặt Android tệp build.gradle android { lintOptions { // set to true to turn off analysis progress reporting by lint quiet true // if true, stop the gradle build if errors are found abortOnError false // if true, only report errors ignoreWarnings true } Bạn quản lý hồ sơ kiểm tra cấu hình kiểm tra Android Studio Chọn File > Settings >, mở rộng tùy chọn Trình Editor chọn Inspections Trang Inspection Configuration xuất với kiểm tra hỗ trợ Để chạy kiểm tra thủ công Android Studio, chọn Analyze > Inspect Code Hộp thoại Inspections Scope xuất để bạn xác định cấu hình phạm vi kiểm tra mong muốn 2.7 2.7.1 BIỂU ĐỒ TRƢỜNG HỢP SỬ DỤNG Biểu đồ trƣờng hợp sử dụng mức Hình 2.2 Biểu đồ sử dụng mức 2.7.2 Biểu đồ trƣờng hợp sử dụng mức tìm kiếm Hình 2.2 Biểu đồ trường hợp sử dụng mức tìm kiếm 2.7.3 Biểu đồ trƣờng hợp sử dụng mức trang chủ Hình 2.3 Biểu đồ trường hợp sử dụng mức trang chủ 2.7.4 Biểu đồ trƣờng hợp sử dụng mức quảng cáo Hình 2.4 Biểu đồ trường hợp sử dụng mức quảng cáo 2.7.5 Biểu đồ trƣờng hợp sử dụng mức chủ đề thể loại Hình 2.5 Biểu đồ trường hợp sử dụng mức chủ đề thể loại 2.7.6 Biểu đồ trƣờng hợp sử dụng mức album hot Hình 2.6 Biểu đồ trường hợp sử dụng mức album hot 2.7.7 Biểu đồ trƣờng hợp sử dụng mức bạn thích Hình 2.7 Biểu đồ trường hợp sử dụng mức bạn thích CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG 3.1 MƠ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ Hình 3.1 Cơ sỏ liệu quan hệ 3.2 TỪ ĐIỂN CƠ SỞ DỮ LIỆU Là toàn sở liệu hệ thống, thông liên quản lý liệu nhạc Bao gồm bảng liệu sau: Chủ đề Tên thuộc tính Kiểu liệu idchude int Tenchude nvarchar (255) HinhChuDe int 10 Playlist Tên thc tính Kiểu liệu idplaylist int ten Nvarchar(255) hinhnen int hinhicon int Quảng Cáo Tên thc tính Kiểu liệu idquangcao int hinhanh int Noidung int idbaihat datetime Thể loại Tên thc tính Kiểu liệu idtheloai int idchude int Hinhtheloai int Tentheloai Nvacha(255) Album Tên thc tính Kiểu liệu idalbum int tenalbum nvacha tencasialbum nvacha hinhalbum nvacha 11 Bài hát Tên thc tính Kiểu liệu idbaihat int idalbum int idtheloai int idphlaylist int tenbaihat nvacha hinhbaihat nvacha casi nvacha linkbaihat nvacha 12 CHƢƠNG 4: DEMO ỨNG DỤNG 4.1 MÀN HÌNH KHỞI ĐỘNG Hình 4.1: Màn hình khởi động 4.2 MÀN HÌNH TRANG CHỦ Hình 4.2: Màn hình trang chủ 13 Hình 4.3: Màn hình trang chủ 4.3 MÀN HÌNH TÌM KIẾM Hình 4.4: Màn hình tìm kiếm 14 4.4 MÀN HÌNH TẤT CẢ ALBUM Hình 4.5: Màn hình tìm kiếm 4.5 MÀN HÌNH PHÁT NHẠC Hình 4.6: Màn hình phát nhạc 15 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Những công việc làm đƣợc - Đã thiết kế mơ hình sở liệu cho ứng dụng - Giao diện than thiện, dễ sử dụng - Hoàn thành chức ứng dụng Hạn chế - Do kinh nghiệm thực tế chưa có nhiều q trình phân tích hệ thống cho ứng dụng nhiều chỗ chưa với thực tế hay chưa đảm bảo tính đắn Vấn đề em xin phép hoàn thiện thêm q trình phát triển hệ thống sau - Giao diện ứng dụng chưa đẹp mắt Kết luận Với đồ án này, em hoàn thành yêu cầu đặt ra, bao gồm: - Giao diện: Thiết kế sử dụng tính vuốt, kéo cho trang chủ, tăng tính thẩm mỹ, sống động thu hút người xem sử dụng ứng dụng Hƣớng phát triển - Tối ưu hóa dung lượng ứng dụng 16 ... sở liệu MySQL cách phát triển ứng dụng di động Android - Áp dụng để xây dựng Ứng dụng nghe nhạc Đối tƣợng phạm vi nghiên cứu - Đối tượng nghiên cứu: Ứng dụng nghe nhạc - Phạm vi nghiên cứu: Cơ... trình giải trí giúp người giảm căng thẳng để công việc trở nên đơn giản, nhanh chóng xác Vì chúng em xin trình bày đồ án ? ?Xây dựng ứng dụng nghe nhạc? ?? Lý chọn đề tài Trong thời đại 4.0 nay, Con... Cơ sở liệu MySQL cách phát triển ứng dụng di động Android Phƣơng pháp nghiên cứu Tìm hiểu phân tích tài liệu mạng Dự kiến kết Xây dựng thành công Ứng dụng nghe nhạc Ý nghĩa khoa học ý nghĩa thực