TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Báo cáo môn học
Phân tích và thiết kế hệ thống
Phân tích thiết kế hệ thống nghe nhạc trực tuyến
Giáo viên hướng dẫn: TS Nguyễn Bá Ngọc
Mã lớp: 149491
Nhóm sinh viên thực hiện: Trong sáng
Trang 22
Nội dung
3 Đánh giá chi phí thực hiện dự án bằng phương pháp ca sử dụng 16
Trang 33
GIAI ĐOẠN 1
1 Môi trường và tính cấp thiết của hệ thống
Trong thời đại công nghệ số hiện đại, ứng dụng nghe nhạc trực tuyến đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta Được đánh giá cao về tính tiện lợi và sự đa dạng của nội dung âm nhạc, ứng dụng nghe nhạc trực tuyến đã thu hút hàng triệu người dùng trên toàn hế giới
Hệ thống này giúp cho người dùng dễ dàng truy cập, nghe nhạc giải trí, dễ dàng tìm kiếm những bài hát mình yêu thích, những bài hát mới, những bài hát hot trend
Ngoài ra để tiện lợi hơn cho người dùng, hệ thống còn thêm rất nhiều các tính năng mà các hệ thống nghe nhạc trước đó không có hoặc phải đăng kí Premium mới có thể dùng được
Giúp cho văn hóa âm nhạc của các nước trên thế giới có thể giao lưu với nhau và âm nhạc của từng quốc gia có thể tiến ra xa hơn ngoài quốc tế
Nghệ sĩ, ca sĩ có thể upload những bài nhạc của mình và có thể kết nối được với những thính giả nghe nhạc của mình, từ đó có thể đưa ra những cải thiện, những dự định trong tương lai Tính cấp thiết của hệ thống bao gồm những ý như sau:
1 Tính cập nhật và linh hoạt: Hệ thống nghe nhạc trực tuyến cung cấp một cách tiếp
cận nhanh chóng và dễ dàng đến với các bản phối, playlist mới, và bài hát hot trend Khả năng cập nhật nhanh chóng và linh hoạt này giúp người dùng luôn có thể tiếp cận với những xu hướng âm nhạc mới nhất mà không cần phải đợi lâu hoặc mất công tìm kiếm
2 Phản hồi và tương tác người dùng: Hệ thống nghe nhạc trực tuyến cung cấp một nền
tảng cho người dùng để chia sẻ ý kiến, đánh giá, và bình luận về các bài hát, album, và nghệ sĩ Điều này tạo ra một môi trường tương tác tích cực giữa người dùng và nghệ sĩ, giúp tăng cường sự tương tác và giao lưu trong cộng đồng người hâm mộ
3 Hỗ trợ phát triển nghệ sĩ mới: Hệ thống nghe nhạc trực tuyến cung cấp một cơ hội
cho các nghệ sĩ mới và tài năng trẻ để tiếp cận một lượng lớn khán giả một cách dễ dàng và nhanh chóng Thay vì phải dựa vào hỗ trợ từ các công ty sản xuất âm nhạc truyền thống, các nghệ sĩ mới có thể tự do phát hành âm nhạc của họ và xây dựng cộng đồng người hâm mộ thông qua các nền tảng nghe nhạc trực tuyến
Tóm lại, tính cập nhật, linh hoạt, và tính tương tác của hệ thống nghe nhạc trực tuyến không chỉ đem lại lợi ích cho người dùng mà còn đóng vai trò quan trọng trong việc phát triển và thúc đẩy sự đa dạng trong ngành công nghiệp âm nhạc Điều này làm tăng tính cấp thiết và tầm quan trọng của hệ thống trong cuộc sống hàng ngày của chúng ta
Trang 44
2 Mô hình hóa chức năng
2.1 Biểu đồ usecase tổng quan
Trang 55
2.2 Đặc tả usecase và biểu đồ hoạt động UC01 “Nghe nhạc trực tuyến”
Tên ca sử dụng: Nghe nhạc trực tuyến ID: 01 Mức quan trọng: Cao Tác nhân chính: Người sử dụng hệ thống
Các bên liên quan và mối quan tâm:
Khách hàng muốn nghe nhạc, Hệ thống nghe nhạc
Mô tả ngắn gọn: Chức năng cho phép người dùng truy cập và phát nhạc từ một kho dữ liệu âm nhạc trực tuyến và có thể tạm dừng và tiếp tục phát tùy ý
Activity Diagram: Nghe nhạc trực tuyến
Trang 66
UC02 “Tìm kiếm”
Tác nhân chính: Người sử dụng hệ thống Các bên liên quan và mối quan tâm:
Khách hàng có nhu cầu tìm kiếm bài hát để nghe hoặc xem thông tin, Hệ thống nghe nhạc
Mô tả ngắn gọn: Chức năng mô tả khả năng tìm kiếm và hiển thị kết quả tìm kiếm trong ứng dụng âm nhạc Người dùng có thể nhập từ khóa, tên bài hát, nghệ sĩ hoặc thể loại âm nhạc để tìm kiếm thông tin liên quan
Activity Diagram: Tìm kiếm
Trang 77
UC03 “Quản lý playlist”
Tên ca sử dụng: ID: 03 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống
Các bên liên quan và mối quan tâm:
Khách hàng có nhu cầu tạo Playlist, Hệ thống nghe nhạc
Mô tả ngắn gọn: Người dùng chọn phần Playlist, hệ thống sẽ hiển thị danh sách các Playlist đã tạo và có thể xóa, cập nhật hoặc tạo Playlist mới
Activity Diagram: Tạo playlist
Activity Diagram: Cập nhật danh sách bài hát trong playlist
Trang 88
Trang 99 Activity Diagram: Xóa playlist
Trang 1010
UC04 “Chọn chế độ phát”
Tác nhân chính: Người sử dụng hệ thống Các bên liên quan và mối quan tâm:
Người sử dụng có nhu cầu chọn chế độ chuyển đổi bài hát, hệ thống nghe nhạc
Mô tả ngắn gọn: Trong khi nghe nhạc người sử dụng có thể bấm vào biểu tượng chế độ chuyển bài để chuyển đổi qua lại giữa ba chế độ chuyển bài hát
Activity Diagram: Chọn chế độ phát
Trang 1111
UC05 “Tải nhạc nghe offline”
Tên ca sử dụng: Tải nhạc offline ID: 02 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống
Các bên liên quan và mối quan tâm:
Khách hàng muốn nghe nhạc offline, Hệ thống nghe nhạc
Mô tả ngắn gọn: Cho phép người dùng tải xuống và lưu trữ nhạc trên thiết bị của họ để phát nhạc mà không cần kết nối internet Điều này cho phép người dùng nghe nhạc khi không có kết nối mạng hoặc khi họ muốn tiết kiệm dữ liệu di động.
Activity Diagram : Tải nhạc nghe offline
Trang 1212
UC06 “Upload bài hát”
Tên ca sử dụng: ID: 07 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống
Các bên liên quan và mối quan tâm:
Người sử dụng hệ thống nhạc, Nghệ sĩ và ca sĩ chủ nhân của bài hát, Hệ thống nghe nhạc Mô tả ngắn gọn: Cho phép người dùng tải lên và chia sẻ bài hát của riêng họ với cộng đồng người dùng khác Người dùng có thể tải lên các file âm thanh từ thiết bị của mình và cung cấp thông tin liên quan như tên bài hát, nghệ sĩ, album và hình ảnh.
Activity Diagram: Upload bài hát
Trang 1313
UC07 “Đánh giá và nhận xét bài nhạc”
Tên ca sử dụng: ID: 07 Mức quan trọng: Trung bình Tác nhân chính: Người sử dụng hệ thống
Các bên liên quan và mối quan tâm:
Người sử dụng hệ thống nhạc, Nghệ sĩ và ca sĩ chủ nhân của bài hát, Hệ thống nghe nhạc Mô tả ngắn gọn:
1;Trong giao diện phát bài nhạc đang nghe, người sử dụng có thể bấm vào phần bình luận để xem những bình luận của người bình luận về bài hát đang nghe Activity Diagram: Bình luận về bài hát
Trang 1414
UC08 “Nghe nhạc theo playlist của người dùng khác”
Tên ca sử dụng: ID: 09 Mức quan trọng: Thấp Tác nhân chính: Người sử dụng hệ thống
Các bên liên quan và mối quan tâm: Người sử dụng hệ thống nhạc
Mô tả ngắn gọn: Đôi khi người dùng sẽ muốn khám phá những chủ đề mới nhưng lại không biết bắt đầu nghe từ đâu hoặc không có thời gian tìm hiểu Vì vậy sẽ có những playlist được tạo sẵn bởi hệ thống hoặc bởi người dùng khác để người nghe có thể trải nghiệm, nghe thử
Activity Diagram: Nghe nhạc theo playlist người dùng khác
Trang 15Mô tả ngắn gọn: Cho phép người dùng đặt thời gian để tự động tắt nhạc sau một khoảng thời gian nhất định Điều này hữu ích khi người dùng muốn nghe nhạc khi đi ngủ hoặc trong một khoảng thời gian giới hạn mà không cần thức dậy hoặc tắt nhạc bằng tay.
Activity Diagram: Hẹn giờ tắt nhạc
Trang 1616
3 Đánh giá chi phí thực hiện dự án bằng phương pháp ca sử dụng
Đánh giá trọng số tác nhân
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh
Loại tác nhân Mô tả Điểm Số lượng Tổng điểm
Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng
Trung bình Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ, HTTP, TCP/IP, hoặc một cơ sở dữ
Bảng đánh giá trọng số ca sử dụng chưa hiệu chỉnh
Loại CSD Mô tả Điểm Số lượng Tổng điểm
Tổng trọng số ca sử dụng chưa hiệu chỉnh (UUCW) 45
Số lượng đơn vị ca sử dụng chưa hiệu chỉnh: UUCP = UAW + UUCW = 27 + 45 = 72
Trang 17E8 Sự phức tạp của ngôn ngữ lập trình
Tổng giá trị hệ số môi trường (EFactor) 12.5
Hệ số môi trường: EF = 1.4 + ( -0.03 * EFactor) = 1.4 + ( -0.03 * 12.5) = 1.025 Số lượng đơn vị ca sử dụng sau hiệu chỉnh:
UCP = UUCP * TCF * EF = 72 * 0.96 * 1.025 = 70.8 Số lượng đặc điểm môi trường không thuận lợi = 4
Chi phí tính bằng giờ nhân lực E = UCP * PHM = 70.8 * 28 = 1982.4 Chi phí tính bằng tháng nhân lực E = UCP * PHM / 158 = 12.55
Trang 1919
4 Mô hình hóa cấu trúc
4.1 Xác định đối tượng 4.1.1 Tìm kiếm
Trang 2020
4.1.2 Nghe nhạc
Trang 2121
4.1.3 Quản lý playlist
Trang 2222
4.1.4 Upload bài hát
4.1.5 Tạo bình luận về bài hát
Trang 2323
4.1.6 Tải nhạc về máy
4.2 Mô hình lĩnh vực 4.2.1 Tìm kiếm
Trang 2424
4.2.2 Nghe nhạc
Trang 2525
4.2.3 Quản lý playlist
4.2.4 Upload bài hát
Trang 2626
4.2.5 Tạo bình luận
4.2.6 Tải nhạc về máy
Trang 2727
4.3 Đặc tả lớp lĩnh vực 4.3.1 Lớp “User”
Mô tả: Lớp chính biểu diễn các thông tin về người dùng Ca sử dụng: Tất cả
Các thuộc tính:
userId: Định danh người dùng userName: Tên của người dùng
Mô tả: Lớp chính biểu diễn các thông tin về bài hát Ca sử dụng: Tất cả
Các thuộc tính:
songId: Mã bài hát artistId: Mã nghệ sỹ songName: Tên của bài hát
songPrivacy: Quyền truy cập của bài hát releaseDate: Ngày phát hành bài hát genre: Thể loại bài hát
Trang 2828
3.3.3 Lớp “Playlist”
Mô tả: Lớp chính biểu diễn các thông tin về playlist Ca sử dụng: Quản lý playlist, Nghe nhạc, Tìm kiếmCác thuộc tính:
playlistId: Mã playlist
playlistName: Tên của playlist listSongs: Các bài hát có trong playlisttopic: Chủ đề của playlist
playlistPrivacy: Quyền truy cập của playlist createDate: Ngày phát hành playlist
creator: Tác giả chính của playlist
Mô tả: Lớp chính biểu diễn các thông tin về trình phát nhạc Ca sử dụng: Nghe nhạc
Các thuộc tính:
creator: Tác giả chính của playlist shuffleMode: Chế độ phát trộn bài hát loopMode: Chế độ phát lặp lại
timer: Thời gian hẹn để dừng phát
Phương thức:
getSong()
Trang 29Mô tả: Lớp chính biểu diễn các thông tin về bình luận người dùng về bài hát Ca sử dụng: Tạo đánh giá và nhận xét bài hát
Các thuộc tính:
commentId: Mã bình luận
commentContent: Nội dung bình luận createTime: Thời gian tạo bình luận
commentator: Người dùng đăng tải bình luận
Phương thức:
getUsername() setCommentContent()