CHƯƠNG 1 GIỚI THIỆU.........................................................................................6 1.1 Tổng quan:..........................................................................................................6 1.2 Khảo sát thực trạng:............................................................................................6 1.3 Phương pháp và kết quả:....................................................................................8 1.3.1 Các bước triển khai:......................................................................................8 CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG..................................................9 2.1 Phân tích bài toán:..............................................................................................9 2.1.1 Biểu đồ use case, đặt tả use case:.................................................................9 2.1.2 Xây dựng biểu đồ lớp(Class diagram) :......................................................12 2.1.3 Biểu đồ tuần tự:..........................................................................................12 2.1.4 Biểu đồ hoạt động của người dùng:...........................................................15 2.2 Phân tích cơ sở dữ liệu:...................................................................................16 2.2.1 Các bảng của cơ sở dữ liệu:.......................................................................16 2.2.2 Mối quan hệ giữa các bảng trong cơ sở dữ liệu:.........................................20 CHƯƠNG 3 XÂY DỰNG ỨNG DỤNG VÀ KẾT QUẢ.........................................21 3.1 Các bước triển khai xây dựng:..........................................................................21 3.1.1 Giai đoạn 1: Nghiên cứu thị trường:..........................................................21 3.1.2 Giai đoạn 2: Thu thập thông tin khách hàng:.............................................21 3.1.3 Giai đoạn 3: Giai đoạn phân tích:...............................................................22 3.1.4 Giai đoạn 4: Tiến hành thiết kế giao diện ứng dụng và lập trình chức năng: .............................................................................................................................22 3.1.5 Giai đoạn 5: Giai đoạn chạy thử:...............................................................23 3.1.6 Giai đoạn 6: Giai đoạn nghiệm thu và khởi chạy hệ thống:.......................23 3.2 Tổng quan về các kết quả đạt được:.................................................................23 3.2.1 Về giao diện:..............................................................................................23 3.2.2 Về các chức năng:......................................................................................24 3.2.3 Về bản thân:...............................................................................................24 3.2.4 Về sản phẩm:..............................................................................................24 CHƯƠNG 4 KẾT LUẬN..........................................................................................37 4.1 Những điểm ứng dụng làm được:.....................................................................37 4.1.1 Đối với người dùng:...................................................................................37 4.1.2 Đối với người quản trị:...............................................................................37
ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÁO CÁO ĐỒ ÁN CƠ SỞ Giáo viên hướng dẫn: TS.Lê Văn Minh Sinh viên thực hiện: Võ Quốc Nhật ĐỀ TÀI: XÂY DỰNG APP NGHE NHẠC ONLINE BẰNG ANDROID STUDIO Đà nẵng….tháng… năm… ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG APP NGHE NHẠC ONLINE BẰNG ANDROID STUDIO Đà nẵng…., tháng… năm… LỜI MỞ ĐẦU Hiện nay, với phát triển mạnh mẽ internet ứng dụng đời sống Máy tính, điện thoại thơng minh khơng cịn phương tiện lạ lẫm người mà dần trở thành cơng cụ làm việc giải trí thơng dụng hữu ích nơi nhờ có kết nối internet Do việc xây dựng ứng dụng cho điện thoại di động nghành công nghiệp đầy tiềm hứa hẹn phát triển vượt bậc Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động Các hệ điều hành Android, IOS, Hybrid,… phát triển thị trường truyền thông di động Trong nhiều năm trở lại đây, hệ điều hành android đời với kế thừa ưu việt hệ điều hành trước kết hợp nhiều công nghệ tiên tiến Android nhanh chóng trở thành đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành ưa chuông Với phát triển nhanh chóng xã hội nhu cầu giải trí thơng qua điện thoại di động ngày phổ biến, em chọn xây dựng đề tài “Xây dựng app nghe nhạc Android Studio” với mục đích nghiên cứu, tìm hiểu ứng dụng nghe nhạc android để đáp ứng nhu cầu giả trí đó, giúp người thư giản thông qua ứng dụng Cùng với bảo tận tình thầy Lê Văn Minh em hồn thành ứng dụng Trong q trình phân tích thiết kế khơng thể tránh khỏi sai sót mong thầy bạn đóng góp ý kiến để ứng dụng hoàn thiện Em xin chân thành cảm ơn! LỜI CẢM ƠN Trong thời gian thực đồ án với giúp đỡ của, tạo điều kiện Khoa công nghệ thông tin truyền thông – Đại học Đà Nẵng, đặt biệt hướng dẫn trực tiếp, bảo tận tình giảng viên mơn TS Lê Văn Minh em hồn thành đề tài với báo cáo thời gian quy định Với khả thời gian có hạn nên khơng tránh khỏi thiếu sót, em mong nhận quan tâm, giúp đỡ, tạo điều kiện thầy giáo để em hồn thành đề tài nghiên cứu thởi gian tới Một lần em xin chân thành cảm ơn thầy, cô giáo Khoa công nghệ thông tin truyền thông – Đại học Đà Nẵng bảo, dạy dỗ chúng em suốt thời gian học Đặt biệt em xin gửi lời cảm ơn sâu sắc tới thầy giáo TS Lê Văn Minh hướng dẫn em suốt trình làm đồ án Em xin chân thành cảm ơn! NHẬN XÉT (Của giáo viên hướng dẫn) ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… MỤC LỤC CHƯƠNG GIỚI THIỆU .6 1.1 Tổng quan: 1.2 Khảo sát thực trạng: 1.3 Phương pháp kết quả: 1.3.1 Các bước triển khai: CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Phân tích toán: 2.1.1 Biểu đồ use case, đặt tả use case: .9 2.1.2 Xây dựng biểu đồ lớp(Class diagram) : 12 2.1.3 Biểu đồ tuần tự: 12 2.1.4 Biểu đồ hoạt động người dùng: 15 2.2 Phân tích sở liệu: 16 2.2.1 Các bảng sở liệu: .16 2.2.2 Mối quan hệ bảng sở liệu: .20 CHƯƠNG XÂY DỰNG ỨNG DỤNG VÀ KẾT QUẢ .21 3.1 Các bước triển khai xây dựng: 21 3.1.1 Giai đoạn 1: Nghiên cứu thị trường: 21 3.1.2 Giai đoạn 2: Thu thập thông tin khách hàng: 21 3.1.3 Giai đoạn 3: Giai đoạn phân tích: .22 3.1.4 Giai đoạn 4: Tiến hành thiết kế giao diện ứng dụng lập trình chức năng: 22 3.1.5 Giai đoạn 5: Giai đoạn chạy thử: .23 3.1.6 Giai đoạn 6: Giai đoạn nghiệm thu khởi chạy hệ thống: .23 3.2 Tổng quan kết đạt được: .23 3.2.1 Về giao diện: 23 3.2.2 Về chức năng: 24 3.2.3 Về thân: .24 3.2.4 Về sản phẩm: 24 CHƯƠNG KẾT LUẬN 37 4.1 Những điểm ứng dụng làm được: 37 4.1.1 Đối với người dùng: 37 4.1.2 Đối với người quản trị: .37 4.2 Nhược điểm ứng dụng: .37 4.3 Hướng phát triển ứng dụng: .37 4.4 Những kiến thức kỹ đạt sau thực đồ án: 37 DANH MỤC TÀI LIỆU THAM KHẢO 38 CHƯƠNG GIỚI THIỆU 1.1 Tổng quan: - Bối cảnh thực hiện: Tháng 12 năm 2019, thực xây dựng ứng nghe nhạc online hệ điều hành Android sinh viên Võ Quốc Nhật học Khoa công nghệ thông tin truyền thông – Đại học Đà Nẵng để thực cho yêu cầu môn Đồ án sở - Vấn đề cần giải quyết: Xây dựng ứng dụng nghe nhạc hệ điều hành Android đáp ứng đầy đủ nhu cầu người dùng ứng dụng nghe nhạc yêu cầu quản lý cho người quản trị - Nội dung tổng quan: + Xây dựng ứng dụng nghe nhạc Android Studio, với mơ hình MVC giúp việc quản lý mã nguồn dễ dàng Ứng dụng cho phép người dùng xem hát mới, hát theo chủ đề thể loại, hát nhiều người yêu thích cập nhật liên tục ứng dụng + Xây dựng backend sử dùng framework Laravel dùng để quản lý sở liệu Giúp thuận lợi cập nhật liệu ứng dụng - Mục đích: + Ngày hồn thiện chức để đáp ứng đầy đủ yêu cầu người dùng tối ưu hóa ứng dụng để tăng trải nghiệm cho người dùng + Xây dựng ứng dụng nghe nhạc tiếng có lượt tải cao mang lại nhiều lợi nhuận - Phạm vi: Hiện nay, qui mô nội thành Đà Nẵng Tương lai hướng đến phạm vi nước 1.2 Khảo sát thực trạng: - Thực tế ứng dụng nghe nhạc,… phổ biến điện thoại di động với nhiều ứng dụng tiếng như: App ZingMP3 , App NhacCuaTui ,… ứng dụng nhiều người dùng sử dụng Hình Hình - Các ứng dụng có nhiều tính hay bạn tạo album hát u thích riêng cho - Giao diện đại, cập nhật để phù hợp với người dùng - Các tính ứng dụng: Của người dùng Của người quản trị trang web + Xem hát + Thêm, sửa, xóa hát + Tìm kiếm hát + Thêm, sửa, xóa chủ đề + Nghe hát yêu thích + Thêm, sửa, xóa thể loại + Bình luận + Xem bình luận + Đăng nhập chia sẻ hát lên Facebook 1.3 Phương pháp kết quả: 1.3.1 Các bước triển khai: - Bước 1: Định hướng mục tiêu: + Trước hết, cần xác định cụ thể mục tiêu, ví dụ việc thông qua trả lời câu hỏi như: Ứng dụng giải vấn đề gì? Người dùng bị thu hút nào? Ứng dụng mang lợi nhuận theo cách nào? … Ngoài ra, việc xác định tiềm thị trường, xu hướng xã hội yếu tố quan trọng Đồng thời tham khảo thêm khách hàng xem họ có nhu cầu nghe nhạc, đánh giá với ứng dụng. Những mục tiêu cần xác định cụ thể rõ ràng để sở xây dựng phát triển ý tưởng App Mobile hiệu - Bước 2: Phác thảo ý tưởng: + Phác thảo ý tưởng bước đặt viên gạch cho app tương lai mà muốn xây dựng Trước tiên, cần khái quát tính app nghe nhạc theo hướng nhìn trực quan trước, xếp bố trí cho sát với thực tế có lợi Bước dùng làm kho tài liệu tham khảo cho trình sau dự án + Từ ý tưởng ban đầu này, sau phác thảo bạn nhận phát triển ứng dụng miễn phí hay đem lại lợi nhuận nhờ quảng cáo - Bước 3: Đưa kế hoạch cụ thể: + Khi xác định lộ trình kế hoạch, cần quan tâm đến vấn đề chính: sản phẩm, thời gian, tăng trưởng chi phí. Sau đó, phân tích lên danh sách thứ tự công việc cần làm theo giai đoạn, dự kiến thời gian để hoàn thành cho giai đoạn - Bước 4: Thiết kế giao diện: + Thiết kế giao diện bước thể tất thông tin, hình ảnh hay video mà người dùng nhìn thấy app hiển thị Thiết kế sáng tạo thu hút phương pháp điều hướng người dùng đơn giản mà chưa phải kể tới cách thức quảng cáo sau Trong trình thiết kế cần phải cân nhắc tới phản hồi từ phía người trải nghiệm thử để tìm giao diện thích hợp - Bước 5: Lập trình ứng dụng: + Đây bước quan trọng nhất, tiến hành lập trình theo thiết kế đưa cách sử dụng Android Studio, Mysql, framework Laravel,… xác định hệ điều hành hướng Android - Bước 6: Kiểm thử phát hành + Sau thử nghiệm, số sai sót xuất nhiều vấn đề cần điều chỉnh Sau đó, đến bước cuối – phát hành ứng dụng Có thể chọn hình thức tải miễn phí có thu phí lượt tải Khi khởi chạy ứng dụng cửa hàng Google Play phải tải tệp ứng dụng lên cửa hàng lập trình Android Studio để hồn thiện Trang web quản trị ứng dụng hoàn thành việc sử dụng ngơn ngữ lập trình thư viện như: PHP, CSS, BOOTSTRAP, JAVASCRIPT,… framework LARAVEL 3.2.2 Về chức năng: - Các chức ứng dụng phần thiết để tạo ứng dụng nghe nhạc hoàn chỉnh Ứng dụng nghe nhạc bao gồm chức như: Chức người dùng Chức người quản trị + Xem chi tiết chủ đề album, thể loại, … + Thêm, sửa, xóa album, chủ đề, thể loại quảng cáo + Xem hát đươc yêu thích + Thêm, sửa, xóa hát + Tìm kiếm hát yêu thích + Chọn hát nghe nhạc + Đăng nhập với Facebook + Chia sẻ hát yêu thích lên Facebook 3.2.3 Về thân: - Tích lũy nhiều kinh nghiệm trình thực đồ án - Tìm hiểu nhiều kiến thức - Thành thạo kỹ lập trình 3.2.4 Về sản phẩm: Ứng dụng: - Màn hình đăng nhập: hình người dùng đăng nhập vào ứng dụng tài khoản Facebook có để chia sẻ hát thích bỏ qua để vào thẳng ứng dụng 24 Hình 22 25 Hình 23 26 - Màn hình ứng dụng: sau thực đăng nhập hay bỏ qua hình đăng nhập ứng dụng chuyển sang hình chính, người dùng thấy thơng tin ứng dụng nghe nhạc như: phần quảng cáo hát, album, hát yêu thích, chủ đề,… Màn hình sở để chuyển sang hình khác ứng dụng Hình 24 27 - Màn hình tìm kiếm: hình giúp người dùng tìm kiếm hát u thích theo tên nghe chúng Hình 25 28 - Màn hình tất hát: người dùng nghe tất hát ứng dụng Hình 26 29 - Màn hình tất chủ đề: hình giúp người dùng chọn chủ đề u thích Hình 27 30 - Màn hình danh sách hát: hình người dùng chuyển qua chọn quảng cáo, thể loại hát album yêu thích Khi người dùng chọn thể loại hay album hình trả lại cho người dùng hát thuộc thể loại hay album đó, từ người dùng dễ dàng chọn nghe hát họ u thích Hình 28 31 - Màn hình phát nhạc: quan trọng nhất, người dùng chọn hát, hay album, thể loại mà họ muốn nghe ứng dụng chuyển sang hình phát nhạc để phát hát, trình nghe nhạc người dùng dùng chức dừng phát, chuyển hát khác, phát lặp lại hay phát ngẫu nhiên Hình 29 32 Quản trị: - Trang quản trị hát: trang giúp người quản trị cập nhât lại hát thêm hát mới, sửa thơng tin hát có hay xóa hát cũ Hình 30 Hình 31 33 Hình 32 - Trang quản trị quảng cáo: trang giúp người quản trị cập nhật lại quảng cáo hát cũ Hình 33 34 Hình 34 - Trang quản trị chủ đề: trang giúp người quản trị cập nhật lại chủ đề âm nhạc Hình 35 35 - Trang quản trị thể loại theo chủ đề: trang giúp người quản trị cập nhật lại thể loại âm nhạc theo chủ đề Hình 36 - Trang quản trị album: trang giúp người quản trị cập nhật lại album hát Hình 37 36 CHƯƠNG KẾT LUẬN 4.1 Những điểm ứng dụng làm được: 4.1.1 Đối với người dùng: - Cung cấp đến người dùng album, hát yêu thích - Cho phép người dùng đăng nhập vào ứng dụng tài khoản Facebook - Sau đăng nhập, người dùng chia sẻ hát u thích với người 4.1.2 Đối với người quản trị: - Người quản trị sửa đổi, cập nhập liệu ứng dụng thông qua trang web quản trị xây dựng framework Laravel 4.2 Nhược điểm ứng dụng: - Nội dung ứng dụng cịn thiếu sót - Các chức chưa tối ưu - Bố cục, màu sắc ứng dụng thiếu thu hút 4.3 Hướng phát triển ứng dụng: - Ứng dụng hướng tới mục tiêu nâng cao trải nghiệm người dùng, từ trải nghiệm nghe nhạc, xem MV ca nhạc phát triển chức tải điện thoại hát yêu thích, từ người dùng tạo cho playlist, album nhạc riêng - Dùng nhiều kỹ thuật cao việc phát triển quản lý ứng dụng giúp ứng dụng có giao diện đại, chức đầy đủ, tính bảo mật cao hết thuận lợi việc phát triển ứng dụng sau 4.4 Những kiến thức kỹ đạt sau thực đồ án: - Sau thực đồ án này, em thêm công cụ để tạo ứng dụng hệ điều hành Android, cải thiện việc code Java, PHP, CSS, MYSQL… áp dụng framework Laravel vào việc xây dựng trang web quản lý ứng dụng để quản lý ứng dụng Android mình(backend) - Sau lần thực đồ án em lại tích lũy nhiều kinh nghiệm để hoàn thành đồ án sau tốt 37 DANH MỤC TÀI LIỆU THAM KHẢO http://thanhdo-k5cntt-xyz.blogspot.com/2016/01/bai-tap-lon-phan-tich-thiet-kehuong-oi.html Thiết Kế Web Với Dreamweaver HTML5 Và CSS3 Thiết Kế Trang Web Thích Ứng Giàu Tính Năng – Jermy Osborn & Nhóm AGI Creative Tiếng Anh: Laravel Cookbook: Enhance Your Amazing Applications Laravel: Up and Running 38