Tải bản đầy đủ (.pdf) (57 trang)

xây dựng ứng dụng quản lý âm nhạc kết hợp các giải pháp khuyến nghị sẵn có

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.94 MB, 57 trang )

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
----------oOo----------

SINH VIÊN THỰC HIỆN:
Nguyễn Anh Tấn - 17521013
Lộc Đức Thắng - 17521039

ĐỒ ÁN MƠN ĐỒ ÁN 2
(Lớp: SE122.L11)

Nhóm 2
XÂY DỰNG ỨNG DỤNG QUẢN LÝ ÂM NHẠC
KẾT HỢP CÁC GIẢI PHÁP KHUYẾN NGHỊ SẴN CĨ

GIẢNG VIÊN HƯỚNG DẪN:
Thầy Mai Trọng Khang

-----Thành phố Hồ Chí Minh, tháng 1 năm 2021


Mục lục
1. Giới thiệu đề tài ..................................................................................................2
1.1. Mô tả: ..............................................................................................................................2
1.2. Cơ hội..............................................................................................................................2
1.3. Các chức năng của hệ thống: ..............................................................................................2
2. Phân tích yêu cầu ................................................................................................3
2.1. Sơ đồ phân rã các chức năng ..............................................................................................3
2.2. Sơ đồ use case và đặc tả ....................................................................................................7
2.2.1.



Sơ đồ use case tổng quan.............................................................................................7

2.2.2.

Đặc tả use case ...........................................................................................................7

2.3. Sơ đồ sequence diagrams ................................................................................................. 18
2.4. Activity diagrams ........................................................................................................... 22
2.5. State diagrams ................................................................................................................ 29
3. Thiết kế ........................................................................................................... 30
3.1. Sơ đồ lớp và mô tả cho ứng dụng ..................................................................................... 30
3.2. Thiết kế giao diện cho ứng dụng....................................................................................... 34
3.2.1.

Màn hình Quản lí admin ............................................................................................ 34

3.3.2. Màn hình cho mobile app ............................................................................................. 40
3.3. Thiết kế tính năng gợi ý âm nhạc ...................................................................................... 53
3.3.1.

Giới thiệu hệ thống khuyến nghị ................................................................................ 53

3.3.2.

Áp dụng Collaborative filtering cho ứng dụng nghe nhạc BigBlueBirdsMusic................ 53

3.3.3.

Đánh giá .................................................................................................................. 55


4. Hướng kết luận và phát triển .............................................................................. 56

1


1. Giới thiệu đề tài
1.1.
-

Mô tả:

Hiện nay, ngành công nghê thơng tin đã có những bước phát triên nhanh chóng về ứng dụng
của nó trong mọi lĩnh vực trorg cuộc sóng trên phạm vi tồn thẻ giới nói chung và việt nam
rói riêng. Cơng nghệ thơng tin là một phần khơng thể thiếu của cuộc sống văn minh, góp
phần đẩy mạnh cơng cuộc cơng nghiệp hóa hiện đại hóa đất nước. Máy vi tính cùng với
những phần mềm là cơng cụ không thể thiếu, giúp chúng ta quản lý, tổ chức, sắp xếp và xứ
lý công việc một cách nhanh chóng và hiệu quả.

-

Mạng Royal Pingdom cho biết, với 24,3 triệu người sử dụng Intemet trong só 89,6 triệu dân,
Việt Nam đứng thứ 20 trong danh sách các nước trên thé giới có số người sử dụng Intemet cao
nhất. Trong đó có 76 vào mạng để nghe nhạc trực tuyến . nắm bắt được những cơ hội cung
cấp các sản phẩm giải trí. Nhóm chúng em đã cho ra đời website BigBlueBird nghe nhạc online
với mục đích đem lại cho người yêu âm nhạc những tác phẩm hay phù hợp với mọi đối tượng
khách hàng.

1.2.
-


Cơ hội

Nhữrg yêu tỏ thuận lợi bên trong và bên ngoài, cùng với tiềm năng phát triên thị trường giải
trí trên website ở Việt Nam chính là cơ sở để chúng em tin rằng BigBlueBird sẽ trở thành
website âm nhạc hàng đầu Việt nam trong 5 năm tới.

1.3.

Các chức năng của hệ thống:

-

Chức năng quản lý các bài hát

-

Có thể đăng nhập để lưu những xu hướng, sở thích âm nhạc như cách bài nghe gần đây, các
danh sách nhạc, thể loại, ca sĩ, nhạc sĩ…

-

Tìm kiếm nhạc theo tên, ca sĩ , nhạc sĩ , album, thể loại nhạc(trẻ, vàng , đỏ ,..)

-

Đăng nhập thông qua tài khoản facebook hoặc google, email, số điện thoại.

-


Có thể nghe nhạc có chất lượng cao.

-

Khi nghe nhạc có thể tua nhạc nhanh, lặp lại ,phát trộn, có thể tự động phát nhạc trong danh
sách nhạc.

-

Có thể xem lyric bài nhạc.

-

Có thể chia sẻ nhạc lên trang cá nhân facebook, có thể bình luận, thả cảm xúc khi cho bài nhạc
hoặc một danh sách nhạc.
2


-

Lưu trữ các bài hát và danh sách phát vào thư viện cá nhân.

-

Khuyến nghị các bản nhạc dựa trên sở thích nghe nhạc của người dùng và bạn bè.

-

Admin có thể quản lý thơng tin người dùng, thơng tin bài hát, danh sách phát, thực hiện báo
cáo thống kê…


2. Phân tích yêu cầu
2.1.

Sơ đồ phân rã các chức năng

3


4


5


6


2.2.

Sơ đồ use case và đặc tả
2.2.1. Sơ đồ use case tổng quan

2.2.2. Đặc tả use case
2.2.2.1.

Đăng nhập

ID and Name: UC-1 Đăng nhập
Primary

Actor:

User

Secondary Actors: Auth system

Description:

Là người dùng tôi muốn đăng nhập vào hệ thống bằng cách tạo tài khoản
mới hoặc sử dụng tài khoản đã có.

Trigger:

Người dùng muốn đăng nhập vào web

Preconditions: Thiết bị của người dùng được kết nối internet.
Postcondition: Người dùng đăng nhập ứng dụng thành công.
Người dùng đăng ký tài khoản mới.
Normal Flow:

1- Người dùng truy cập vào app.
2- Người dùng nhập tên đăng nhập, mật khẩu hoặc đăng ký.
3- Chọn đăng nhập/đăng ký.
4- Hệ thống xác thực thông tin nhập và cho phép người dùng truy cập.
5- Hệ thống ghi nhận hoạt động của người dùng.
7


Alternative
Flows:

Exceptions:

- Sai tên đăng nhập hoặc mật khẩu.

Priority:

Must have

Business
Rules:
Other
Information:
2.2.2.2.

Tìm kiếm

ID and Name: UC-2 Tìm kiếm
Primary
Actor:

User

Secondary Actors:

Description:

Use case này cho phép người dùng tìm kiếm một bài hát hay một playlist bài
hát nào đó.

Trigger:


Người dùng muốn tìm kiếm bài hát/playlist.

Preconditions: Thiết bị của người dùng được kết nối internet.
Postcondition: Hiển thị danh sách bài hát/playlist ứng với từ khóa tìm kiếm.
Normal Flow:

1- Người dùng truy cập vào mục tìm kiếm.
2- Người dùng nhập từ khóa cần tìm.
3- Hệ thống tìm kiếm và trả về bài hát/playlist tương ứng với từ khóa.

Alternative
Flows:
Exceptions:

- Khơng tồn tại bài hát/playlist ứng với từ khóa người dùng tìm kiếm.

Priority:

Must have

Business
Rules:
Other
Information:

8


2.2.2.3.


Nghe nhạc

ID and Name: UC-3 Nghe nhạc
Primary
Actor:

User

Secondary Actors:

Description:

Use case này cho phép người dùng sử dụng nhiều chức năng khi nghe
nhạc.

Trigger:

Use case bắt đầu khi người dùng nghe nhạc.

Preconditions: Người dùng chọn nghe một bài hát.
Postcondition: Bài hát được phát.
Normal Flow:

1- Người dùng nhấn vào bài hát.
2- Bài hát được phát và hiển thị giao diện điều khiển.
3- Người dùng thao tác điều khiển theo ý muốn,
4- Hệ thống thực hiện điều khiển bài hát theo ý người dùng.

Alternative

Flows:
Exceptions:

- Bài hát bị lỗi khi load.

Priority:

Must have

Business
Rules:
Other
Information:
2.2.2.4.

Xem lyric

ID and Name: UC-4 Xem lyric
Primary
Actor:

User

Secondary Actors:

Description:

Use case này cho phép người dùng xem lời bài hát khi nghe nhạc.

Trigger:


Use case bắt đầu khi người dùng nhấn vào xem lyric khi đang nghe một bài
hát.

Preconditions: Người dùng đang nghe một bài hát.

9


Postcondition: Lời bài hát được hiển thị cho người dùng.
Normal Flow:

1- Người dùng nhấn vào xem lời bài hát.
2- Lời bài hát được hiển thị và chạy theo thanh thời gian đang phát.

Alternative
Flows:
Exceptions:

- Bài hát khơng có lời.

Priority:

Should have

Business
Rules:
Other
Information:
2.2.2.5.


Bình luận

ID and Name: UC-5 Bình luận
Primary
Actor:

User

Secondary Actors: Auth system

Description:

Use case này cho phép người dùng bình luận về 1 bài hát.

Trigger:

Use case bắt đầu khi người dùng bình luận bài hát.

Preconditions: Người dùng đang nghe một bài hát hoặc đang xem chi tiết 1
bài hát.
Postcondition: Bình luận của người dùng sẽ hiển thị ở khung bình luận.
Normal Flow:

1- Người dùng nhấn vào khung bình luận và gõ bình luận.
2- Người dùng nhấn gửi thì bình luận sẽ được hiển thị vào
khung bình luận.

Alternative
Flows:

Exceptions:

- Bài hát bị khóa chức năng bình luận .

Priority:

Should have

Business
Rules:

10


Other
Information:
2.2.2.6.

Like

ID and Name: UC-6 Like bài hát
Primary
Actor:

User

Secondary Actors: Auth system

Description:


Use case này cho phép người dùng like bài hát.

Trigger:

Use case bắt đầu khi người dùng nhấn nút like bài hát.

Preconditions: Người dùng đang nghe một bài hát hoặc đang xem chi tiết 1 bài hát.
Postcondition: Like của người dùng sẽ hiển thị ở mục like.
Normal Flow:

1- Người dùng nhấn vào nút like.
2- Nút like sẽ sáng lên .

Alternative
Flows:
Exceptions:

- Bài hát bị khóa chức năng like .

Priority:

Should have

Business
Rules:
Other
Information:
2.2.2.7.

Download


ID and Name:

UC-7 Download

Primary
Actor:

User

Description:

Use case này cho phép người dùng download bài hát.

Trigger:

Use case bắt đầu khi người dùng nhấn nút download bài hát.

Secondary Actors: Auth system

Preconditions: Người dùng đang nghe một bài hát hoặc đang xem chi tiết 1 bài hát.

11


Postcondition: Bài hát được download sẽ được lưu xuống local của máy.
Normal Flow:

1- Người dùng nhấn vào nút download.
2- Bài hát sẽ được download.


Alternative
Flows:
Exceptions:

- Bài hát bị khóa chức năng download .

Priority:

Should have

Business
Rules:
Other
Information:
2.2.2.8.

Điều khiển bài hát

ID and Name: UC-8 Điều khiển bài hát
Primary
Actor:

User

Secondary Actors:

Description:

Là người dùng tôi muốn tùy chỉnh được đầu ra âm lượng và có các chức

năng như phát lại, tua nhanh…

Trigger:
Preconditions: Người dùng đang phát một bài hát
Postcondition: Thay đổi âm lượng, đoạn nhạc, vòng lặp
Normal Flow:

1- Người dùng truy cập vào app.
2- Người dùng chọn bài hát muốn phát
3-Người dùng chọn chức năng thay điều khiển bài hát
4- Hệ thống ghi nhận yêu cầu của người dùng và phát nhạc theo đúng yêu
cầu.

Alternative
Flows:
Exceptions:
Priority:

Should have

12


Business
Rules:
Other
Information:
2.2.2.9.

Quản lý playlist


ID and Name:

UC-9 Quản lý playlist

Primary Actor:

Admin

Description:

Là admin tơi muốn xem tất cả danh sách playlist và có thể xóa

Trigger:

Admin chọn mục quản lý playlist

Preconditions:

Thiết bị của người dùng được kết nối internet.

Secondary Actors:

Xác thực Admin trước đó
Postcondition:

Xem danh sách playlist
Xóa bài hát nếu muốn

Normal Flow:


1- Người dùng truy cập vào trang admin.
2- Chọn mục quản lý playlist.
3- Xem chi tiết playlist.
4- Hệ thống ghi nhận hoạt động của admin.

Alternative Flows:

1- Người dùng truy cập vào trang admin.
2- Chọn mục quản lí playlist.
3- Click Xóa playlist
4- Xác nhận xóa nếu cần thiết
5- Hệ thống ghi nhận hoạt động của admin.

Exceptions:

-Token hết hạn.

Priority:

Must have

Business Rules:
Other Information:

13


2.2.2.10. Quản lý thông tin cá nhân
ID and Name: UC-10 Quản lý thông tin cá nhân

Primary
Actor:

User

Secondary Actors: Auth system

Description:

Là người dùng tơi muốn xem thơng tin cá nhân của mình trên trang
web

Trigger:

Người dùng chọn mục quản lý thông tin cá nhân

Preconditions: Đăng nhập trước đó
Postcondition: Xem thơng tin tên , tài khoản , số điện thoại, email ,ảnh, chỉnh sửa
Normal Flow:

1- Người dùng truy cập vào trang web.
2- Chọn mục quản lý thông tin cá nhân
3- Xem chi tiết người dùng.
4- Hệ thống ghi nhận hoạt động của của người dùng nếu có thay đổi.

Alternative
Flows:

1- Người dùng truy cập vào trang web.
2- Chọn mục quản lí thơng tin cá nhân.

3- Click vào các thông tin cần chỉnh sửa
4- Nhập các thông tin cho user
5- Nhấn Lưu
6- Hệ thống ghi nhận hoạt động của người dùng

Exceptions:

-Token hết hạn.

Priority:

Must have

Business
Rules:
Other
Information:
2.2.2.11. Quản lý bài hát
ID and Name:

UC-11 Quản lý bài hát

Primary Actor:

Admin

Description:

Là admin tôi muốn xem tất cả danh sách bài hát và có thể xóa


Trigger:

Admin chọn mục quản lí bài hát

Secondary Actors: Auth system

14


Thiết bị của người dùng được kết nối internet.

Preconditions:

Xác thực Admin trước đó
Postcondition:

Xem danh sách bài hát
Xóa bài hát nếu muốn

Normal Flow:

1- Người dùng truy cập vào trang admin.
2- Chọn mục quản lí bài hát.
3- Xem chi tiết bài hát.
4- Hệ thống ghi nhận hoạt động của admin.

Alternative Flows:

1- Người dùng truy cập vào trang admin.
2- Chọn mục quản lí bài hát.

3- Click Xóa bài hát
4- Xác nhận xóa nếu cần thiết
5- Hệ thống ghi nhận hoạt động của admin.

Exceptions:

-Token hết hạn.

Priority:

Must have

Business Rules:
Other Information:
2.2.2.12. Quản lý người dùng
ID and Name: UC-12 Quản lý người dùng
Primary
Actor:

Admin

Secondary Actors: Auth system

Description:

Là admin tôi muốn xem tất cả danh sách user, tạo mới user,phân
quyền và xóa user

Trigger:


Admin chọn mục quản lí người dùng

Preconditions: Xác thực Admin trước đó
Postcondition: Xem danh sách user
Xóa user nếu muốn
Phân quyền user
Tạo mới user
Normal Flow:

1- Người dùng truy cập vào trang admin.
2- Chọn mục quản lí người dùng.
15


3- Xem chi tiết người dùng.
4- Hệ thống ghi nhận hoạt động của admin.
Alternative
Flows:

1- Người dùng truy cập vào trang admin.
2- Chọn mục quản lí người dùng.
3- Click Tạo mới
4- Nhập các thông tin cho user
5- Nhấn Lưu
6- Hệ thống ghi nhận hoạt động của admin.

Exceptions:

-Token hết hạn.


Priority:

Must have

Business
Rules:
Other
Information:

2.2.2.13. Gợi ý âm nhạc
ID and Name: UC-12 Quản lý người dùng
Primary
Actor:

Admin

Secondary Actors: Auth system

Description:

Use case này cho phép hệ thống gợi ý những bài hát hay cho người
dùng

Trigger:

Khi người dùng truy cập vào app

Preconditions: Người dùng đăng nhập vào app.
Postcondition: Người dùng sẽ thấy được những bài hát được gợi ý ở mục “Dành cho
bạn”.

Normal Flow:

1- Người dùng truy cập vào trang chủ.
2- Hệ thống lấy danh sách các bài hát gợi ý từ lịch sử người dùng.
3- Hệ thống hiển thị gợi ý cho người dùng.

Alternative
Flows:
Exceptions:

-Người dùng khơng có lịch sử nghe nhạc.

Priority:

Must have

16


Business
Rules:
Other
Information:

17


2.3.

Sơ đồ sequence diagrams

2.3.1. Đăng nhập

2.3.2. Đăng xuất

2.3.3. Like/Unlike
18


2.3.4. Comment

2.3.5. Cập nhật thông tin

19


2.3.6. Tìm kiếm

2.3.7. Thêm, sửa, xóa bài hát

20


2.3.8. Tạo playlist

21


2.4.

Activity diagrams

2.4.1. Đăng nhập

2.4.2. Đăng xuất

22


2.4.3. Đăng ký

2.4.4. Like/Unlike

23


2.4.5. Comment

2.4.6. Tìm kiếm

24


×