3.2 Các tác nhân gây ra trên hệ thống- Dựa vào yêu cầu trên, ta có thể xác định được các tác nhân chính của hệ thốngnhư sau: + Tác nhân Admin: người thực hiện các chức năng quản trị hệ t
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
BÁO CÁO ĐỒ ÁN CƠ SỞ 3
ĐỀ TÀI: THIẾT KẾ ỨNG DỤNG NGHE NHẠC
Sinh viên thực hiện : LÊ XUÂN TUYỂN - 22IT.B236
PHƯƠNG SANH MINH - 22IT.B136
Giảng viên hướng dẫn: Th.S LƯƠNG KHÁNH TÝ
Đà Nẵng, tháng 12 năm 2023
Trang 2MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là mộttrong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổchức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ranhững bước đột phá mạnh mẽ Cùng với sự phát triển không ngừng về kỹ thuậtmáy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ cóđẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác MạngInternet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trởnên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổithông tin trên toàn cầu Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễdàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng
dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề mà bạn đang quantâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âmthanh nếu bạn cần… Bằng internet, chúng ta đã thực hiện được nhiều công việcvới tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống.Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử vàchính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nângcao chất lượng cuộc sống con người Trong hoạt động quảng bá và quản lý, giờđây, chính phủ điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự pháttriển của doanh nghiệp Đối với việc nghe nhạc, việc quảng bá và giới thiệu đếnngười dùng các bài hát mới đáp ứng được nhu cầu của người nghe sẽ là cầnthiết Vậy phải quảng bá thế nào đó là xây dựng được một Website cho việcnghe nhạc có thể quảng bá tất cả các bài hát của mình đến với người nghe Vìvậy, chúng em đã thực hiện đồ án “THIẾT KẾ ỨNG DỤNG NGHE NHẠC”
Trang 3LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành tới nhà trường, Khoa Khoa học Máytính đã tận tình chỉ bảo, góp ý và tạo điều kiện cho chúng em hoàn thành đề tàinghiên cứu Đồ án cơ sở 2 một cách tốt nhất Chúng em xin cảm ơn ThS.LƯƠNG KHÁNH TÝ đã nhiệt tình hướng dẫn chúng em trong quá trình thựchiện báo cáo đề tài nghiên cứu Trong quá trình thực hiện đề tài nghiên cứu,chúng em đã cố gắng nỗ lực, tuy nhiên không tránh khỏi sai sót Chúng emmong nhận được sự góp ý của thầy cô giáo, và từ phía hội đồng để đề tài nghiêncứu của chúng em được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 5CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 12
3.2 Các tác nhân gây ra trên hệ thống 16
3.3.1 Biểu đồ use-case tổng quát 163.3.2 Biểu đồ use-case đăng nhập 16
Trang 63.3.3 Biểu đồ use-case quản lý bài hát 173.3.4 Biểu đồ use-case quản lý người dùng 183.3.5 Biểu đồ use-case về chức năng người dùng 19
3.7.4 Chức năng thay đổi mật khẩu 31
3.7.8 Chức năng thống kê báo cáo 33
CHƯƠNG 4 THIẾT KẾ ỨNG DỤNG 34
Trang 74.2 Giao diện người dùng 35
4.2.3 Giao diện trang tư vấn ChatBot 374.2.4 Giao diện theo dõi bài hát 38
4.2.5 Giao diện hiển thị bài hát 424.2.6 Giao diện quản lý thể loại 43
Trang 8DANH MỤC HÌNH ẢNH
Hình 3.3 - Biểu đồ use-case quản lý bài hát 18Hình 3.4 - Biểu đồ use-case quản lý người dùng 19Hình 3.5 - Biểu đồ use-case chức năng người dùng 19
Hình 3.2 - Biểu đồ hoạt động người dùng 28
Hình 3.4 - Biểu đồ trạng thái thống kê\ 29
Hình 3.6 - Chức năng sửa thông tin người dùng 30
Hình 4.3 - Giới thiệu thư viện và bài hát 36Hình 4.4 - Trang tìm kiếm theo thể loại 37
Trang 9Hình 4.9 - Trang chính 42
Trang 10DANH MỤC BẢNG BIỂU
Bảng 1.1 Bảng so sánh các phương pháp 11
Bảng 1.2 Bảng so sánh các phương pháp 15
Bảng 1.3 Bảng thực thể chung 25
Bảng 1.4 Bảng thực thể TaiKhoan 25
Bảng 1.5 Bảng thực thể bài hát 25
Bảng 1.6 Bảng thực thể NguoiDung 26
Bảng 1.7 Bảng thực thể QuanTriVien 26
Bảng 1.8 Bảng thực thể NoiDung 26
Bảng 1.9 Bảng thực thể TheLoai 27
Bảng 1.10 Bảng thực thể YeuThich 27
Trang 11CHƯƠNG 1 MỞ ĐẦU
1.1 Tổng Quan
1.1.1 Giới thiệu đề tài
Thế kỷ XXI, xã hội đề cao tầm quan trọng và sự kết nối của Khoahọc, Kỹ thuật, Công nghệ lên hàng đầu Việc xây dựng và phát triển các
hệ thống thư viện số giúp cho việc truyền tải, quản lý và chia sẻ thông tintrở nên dễ dàng hơn, đồng thời giúp cho người dùng có thể tiếp cận vớicác tài liệu khoa học, kỹ thuật và công nghệ một cách nhanh chóng vàthuận tiện hơn bao giờ hết
1.1.2 Mục tiêu đề tài
Mục tiêu của đề tài nhằm giúp cho người dùng có thể truy cập vàtìm kiếm các tài liệu một cách nhanh chóng và dễ dàng, đồng thời cungcấp cho họ các công cụ để quản lý và lưu trữ các tài liệu này, Giảm thiểuchi phí và thời gian trong việc tìm kiếm và truy cập thông tin…
1.2 Phương pháp nghiên cứu
1.2.1 Phương pháp 1
- Tên phương pháp: Nghiên cứu thực tế.
- Cách thực hiện: Khảo sát người dùng ứng dụng nghe nhạc trong khu vực
1.2.2 Phương pháp 2
- Tên phương pháp: Nghiên cứu qua Internet.
- Cách thực hiện: Tham khảo và học hỏi những thành công của những ứng dụng nghe nhạc nổi tiếng
Trang 12Tên Phương Pháp Ưu điểm Nhược điểm Kết Luận
Nghiên cứu thực tế - Khách quan, trung
thực
- Tốn kém , mấtnhiều thời gian
- Kém ưuviệt.Nghiên cứu qua Internet - Dễ dàng thực hiện
- Học hỏi được các tiêuchuẩn và quy trìnhquản lý
- nhiều nguồn đáng tincậy
- Khả năng áp dụng
- Sự khác biệt vềquy mô và ngânbài hát
- Ưu việtnhất
- Gồm 8 trang chính và vài trang phụ
- Mỗi trang có bố cục khác nhau nhưng vẫn dựa trên một phong cáchchung, xuyên suốt toàn bộ trang web
Trang 131.4 Kết luận
- Kết hợp sử dụng cả 2 phương pháp nhưng vẫn ưu tiên sử dụng phươngpháp 2 nhiều hơn
2.1 Cơ sở lý thuyết và thực tiễn
2.1.1 Ứng dụng là gì?
- Ứng dụng (hay còn gọi là Application) là các chương trình phầnmềm được thiết kế để thực hiện các tác vụ cụ thể và có thể chạytrên nhiều loại thiết bị điện tử khác nhau, bao gồm máy tính, máytính bảng, điện thoại thông minh và các thiết bị khác Các ứng dụngthường được phát triển để đáp ứng nhu cầu hoặc phản hồi từ ngườidùng cuối
Trang 14Hình 2.2 - Logo Firebase
2.1.5 Tổng quan về Android Studio
Android Studio là môi trường phát triển tích hợp (Integrated DevelopmentEnvironment - IDE) chính thức cho phát triển ứng dụng Android, được pháttriển bởi Google Android Studio cung cấp nhiều công cụ và tính năng mạnh mẽ
để hỗ trợ các nhà phát triển trong việc xây dựng, kiểm thử, và triển khai ứngdụng trên nền tảng Android
Trang 15về ứng dụng nghe nhạc.
Trang 16CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 Yêu cầu
3.1.1 Yêu cầu chức năng
- người dùng:
+ Đăng nhập, đăng ký, đăng nhập
+ Nghe nhạc theo ý muốn và theo dõi những cuốn bài hát mà mìnhmuốn
+ Bình luận và đánh giá về bài hát mà mình thích
+ Tìm kiếm bài hát
+ Cập nhật thông tin bản thân
- Admin:
+ Thống kê bài và người dùng
+ Quản lý thể loại, bài hát
+ Quản lý người dùng
3.1.2 Yêu cầu phi chức năng
Bảng 1.2 Bảng so sánh các phương pháp
Mục tiêu Tên yêu cầu Mô tả yêu cầu
1 Giao diện Giao diện hệ thống phải dễ sử dụng với người dùng
2 Tốc độ xử lý Hệ thống phải xử lý nhanh chóng và chính xác.
3 Bảo mật Tính bảo mật và độ an toàn cao.
4 Tương thích Tương thích với đa phần các trình duyệt web hiện tại.
Trang 173.2 Các tác nhân gây ra trên hệ thống
- Dựa vào yêu cầu trên, ta có thể xác định được các tác nhân chính của hệ thốngnhư sau:
+ Tác nhân Admin: người thực hiện các chức năng quản trị hệ thống, tài
khoản người dùng, quản lý giao diện Để thực hiện các chức năng quảntrị trong hệ thống tác nhân này bắt buộc phải thực hiện đăng nhập
+ Tác nhân người dùng: có thể thực hiện các chức năng như đăng ký tài
khoản, đăng nhập, thay đổi thông tin tài khoản Tìm kiếm bài hát, nghebài hát, thêm bài hát vào yêu thích
3.3 Biểu đồ use-case
3.3.1 Biểu đồ use-case tổng quát
Hình 3.1 - Biểu đồ use-case tổng quát
3.3.2 Biểu đồ use-case đăng nhập
Trang 18Hình 3.2 - Biểu đồ use-case đăng nhập
- Tác nhân: Admin, người dùng
- Mô tả: Use case cho admin, người dùng đăng ký và đăng nhập vào hệ thống,sau đó kiểm tra thông tin để phân quyền quản trị
- Điều kiện trước: Admin và người dùng chưa đăng ký vào hệ thống
3.3.3 Biểu đồ use-case quản lý bài hát
Trang 19Hình 3.3 - Biểu đồ use-case quản lý bài hát
- Tác nhân: Admin
- Mô tả: Use case cho admin, có quyền thêm, sửa, xóa và phân loại bài hát
- Điều kiện trước: Admin đăng nhập vào hệ thống
3.3.4 Biểu đồ use-case quản lý người dùng
Trang 20Hình 3.4 - Biểu đồ use-case quản lý người dùng
- Tác nhân: Admin
- Mô tả: Use case cho admin, có quyền chỉnh sửa, phân quyền và xóa người dùng
- Điều kiện trước: Admin đăng nhập vào hệ thống
3.3.5 Biểu đồ use-case về chức năng người dùng
Hình 3.5 - Biểu đồ use-case chức năng người dùng
1 Admin - Admin là người có chức năng có quyền
cao nhất sau khi đăng nhập có thể thêm, xóa, sửa thông tin của các account khác
và xử lý lỗi khi đăng nhập.
Trang 21-Đối với actor người dùng có thể đăng nhập vào hệ thống để thực hiện các chức năng mượn bài hát,trả bài hát, xem thông tin tài khoản.
2 người dùng -Actor người dùng có thể thực hiện các chức
năng như đăng ký tài khoản, đăng nhập, thay đổi thông tin tài khoản Tìm kiếm bài hát, đọc bài hát, thêm bài hát vào yêu thích
3.3.7 Đặc tả Use-case
STT Code Name Brief Description
1 UC01 Đăng nhập - Cho phép người dùng đăng nhập
vào hệ thống- Khi một người muốn thực hiện chức năng của mình, hệ thống yêu cầu người dùng nhập tên đăng nhập và mật khẩu Sau khi người dùng đã nhập đầy đủ, hệ thống
sẽ kiểm chứng tên và mật khẩu được nhập, nếu nhập đúng tên và mật khẩu thì cho phép người dùng đăng nhập vào hệ thống để thực hiện các chức năng Nếu người dùng nhập sai tên hoặc mật khẩu, hệ thống sẽ hiển thị một thông báo lỗi, người dùng có thể chọn việc hủy bỏ đăng nhập, đăng nhập lại hoặc kết thúc tác vụ.
2 UC02 Đăng ký - Cho phép người dùng đăng xuất
Trang 22STT Code Name Brief Description
3 UC03 Quản lý người
dùng
-Cho phép nhân viên thư viện thêm, cập nhật thông tin hay xóa thông tin của người dùng.
-Mỗi người dùng sẽ có một tài khoản, sau khi nhân viên thư viện nhập vào tài khoản người dùng sẽ có các thông tin về
người dùng như tên, các thông tin về người dùng, thông về bài hát đang mượn, bài hát đến hạn trả, bài hát đã quá hạn trả Sau đó, nhân viên thư viện
có thể chọn tiếp các chức năng khác tùy theo yêu cầu của người dùng như trong mô hình.
4 UC04 Thêm người -Khi người dùng đăng ký tài khoản thì
nhân viên quản lý người dùng sẻ thêm tài khoản của người dùng đó vào hệ thống.
5 UC05 Xóa người
dùng
Khi người dùng yêu cầu xóa tài khoản, quản lý người dùng sẽ xóa tài khoản của người dùng đó ở hệ thống.
6 UC06 Tìm kiếm
người dùng Tìm kiếm thông tin về người dùng.
7 UC07 Quản lý mượn
bài hát Xem thông tin người dùng có bài hát đã mượn ( tên bài hát , loại bài hát ,
thời gian mượn , thời gian trả …)
- Xác nhận bài hát, hệ thống sẽ thêm bài hát này vào bài hát đã mượn của tài khoản.
Trang 23STT Code Name Brief Description
8 UC08 Quản lý bài
hát
- Cho phép Nhân viên quản lý bài hát thêm bài hát, cập nhật thông tin của loại bài hát, hay xóa các bài hát đã bị
hư hỏng trong thư viện.
- Sau khi Nhân viên quản lý bài hát đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các chức năng: thêm bài hát, hủy bài hát và thay đổi thông tin bài hát.
9 UC09 Thêm bài hát -Sau khi Nhân viên quản lý bài hát
kích hoạt chức năng này, sẽ hiện ra một giao diện để Nhân viên quản lý bài hát thêm các thông tin bài hát mà người dùng
muốn mượn: tên bài hát, tác giả, mã bài hát,năm xuất bản, loại bài hát, chuyên ngành của bài hát Sau khi xác nhận bài hát sẽ được thêm vào kho bài hát của thư viện và sẵn sàng cho mượn.
10 UC10 Hủy bài hát -Nhân viên quản lý bài hát kích hoạt
chức năng từ giao diện Quản lý bài hát,
sẽ hiện lên giao diện để nhập mã bài hát muốn hủy, sau khi Nhân viên quản lý
bài hát nhập mã bài hát sẽ hiện lên thông tin bài hát muốn hủy và lý do hủy bài hát Nhân viên quản lý bài hát xác nhận để xóa bài hát ra khỏi thư viện.
Trang 24STT Code Name Brief Description
11 UC11 Cập nhập bài
hát
Nhân viên quản lý bài hát có thể quản
lý tình trạng trong thư viện
12 UC12 Phân loại bài
14 UC14 Sửa account Sửa tài khoản
15 UC15 Hủy account Hủy bỏ tài khoản
Trang 253.4 Biểu đồ lớp
Hình 3.1 - Biểu đồ lớp
1 TaiKhoan Lưu thông tin tài khoản
2 QuanTriVien Lưu thông tin quản trị viên
3 NguoiDung Lưu thông tin người dùng
4 BaiHat Lưu thông tin bài hát
5 NoiDung Lưu thông tin nội dung
6 TheLoai Lưu thông tin về thể loại bài hát
7 YeuThich Lưu thông tin về bài hát yêu thích của người dùng
Trang 26Bảng 1.3 Bảng thực thể chung
3.4.1 Lớp TaiKhoan
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
2 username String not null Tên tài khoản
3 password String not null Mật khẩu tài khoản
4 status int null Trạng thái của tài khoản
5 name String null Tên người dùng tài khoản
6 address String null Địa chỉ người dùng tài khoản
7 role String not null Vai trò tài khoản
8 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.4 Bảng thực thể TaiKhoan
3.4.2 Lớp BaiHat
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
2 Name String not null Tên bài hát
3 type String not null Kiểu bài hát
4 content String null Nội dung bài hát
5 imageURL String null Đường dẫn hình ảnh bài hát
6 address String null Địa chỉ bài hát
7 author String not null Tác giả
8 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.5 Bảng thực thể bài hát
3.4.3 Lớp NguoiDung
Trang 27STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
2 status String not null Tình trạng người dùng
8 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.6 Bảng thực thể NguoiDung
3.4.4 Lớp QuanTriVien
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 ID int PK Mã thông tin quản trị viên
2 status String not null Tình trạng quản trị viên
8 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.7 Bảng thực thể QuanTriVien
3.4.5 Lớp NoiDung
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
2 content String not null Nội dung
8 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.8 Bảng thực thể NoiDung
3.4.6 Lớp TheLoai
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
2 name String not null Tên thể loại
Trang 288 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.9 Bảng thực thể TheLoai
3.4.7 Lớp YeuThich
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
2 book_name String not null Tên cuốn bài hát yêu thích
8 createdAt date null Ngày tạo
9 updateAt date null Ngày cập nhật
Bảng 1.10 Bảng thực thể YeuThich
3.5 Biểu đồ hoạt động
3.5.1 Quản lý người dùng
Trang 29Hình 3.2 - Biểu đồ hoạt động người dùng
3.5.2 Tìm kiếm
Trang 30Hình 3.3 - Biểu đồ hoạt động tìm kiếm
Trang 31Hình 3.5 - Chức năng thêm người dùng\
3.7.2 Chức năng sửa thông tin người dùng
Hình 3.6 - Chức năng sửa thông tin người dùng
3.7.3 Chức năng Xóa người dùng
Trang 32Hình 3.7 - Chức năng xóa người dùng\
3.7.4 Chức năng thay đổi mật khẩu
Hình 3.8 - Chức năng thay đổi mật khẩu
3.7.5 Chức năng thêm bài hát
Trang 33Hình 3.9 - Chức năng thêm bài hát\
3.7.6 Chức năng sửa bài hát
Hình 3.10 - Chức năng sửa bài hát
3.7.7 Chức năng xóa bài hát