You are on page 1of 39

BÁO CÁO ĐỒ ÁN CÔNG NGHỆ

PHẦN MỀM

Nhóm 2:
QUẢN LÝ NGHE
NHẠC
 Phần 1: Mục tiêu đề tài
 Phần 2: Mô tả giải pháp tổng thể
 Phần 3: Chức năng, phi chức năng
 Phần 4: Tác nhân và mối quan hệ
 Phần 5: Liệt kê các usecase
 Phần 6: Các usecase
 Phần 7:Thiết kế cơ sở dữ liệu
Phần 1: Mục tiêu đề tài

 Phát triển giao diện người dùng thân thiên


 Hỗ trợ chức năng tương tác
 Quản lý và lưu trữ dữ liệu
 Tạo được list nhạc yêu thích
Phần 2: Mô tả giải pháp tổng thể
Mô tả giải pháp tổng thể
Lớp trình bày
Web Ui

Lớp ứng dụng


Node.js Reactjs WebService

Lớp cơ sở dữ liệu
mongoDB

Mô hình tổng thể yêu cầu xây dựng


Phần 3: Chức năng, phi chức năng
Liệt kê chức năng của admin

Stt Mô tả chức năng Phân loại Mức độ


1 Quản lí bài hát Dữ liệu đầu vào Trung bình
2 Quản lí loại nhạc Dữ liệu đầu ra Trung bình

3 Quản lí bảng xếp hạng Dữ liệu đầu vào Trung bình

4 Quản lí file Dữ liệu đầu vào Trung bình

5 Quản lí người dùng Dữ liệu đầu vào Trung bình


Liệt kê chức năng của USER

stt Mô tả chức năng Phân loại Mức độ

1 Đăng nhập,đăng xuất Dữ liệu đầu vào Trung bình

2 Tìm kiếm Dữ liệu truy vấn Trung bình

3 Nghe nhạc Dữ liệu đầu ra Trung bình

4 Quản lí thông tin Dữ liệu đầu vào Trung bình

5 Gợi ý âm nhạc Dữ liệu đầu ra Trung bình

6 Quản lí playist nhạc Dữ liệu đầu vào Trung bình


Phần 4:Tác nhân và mối quan hệ
Tác nhân

1. Người Dùng (Users):


1. Là những người truy cập và sử dụng trang web
để nghe nhạc, đăng ký tài khoản và quản lý thông
tin cá nhân.
2. Quản Trị Viên (Admins):
1. Là những người quản lý và giám sát hoạt động
của trang web. Họ có thể quản lý nhạc, quản lý tài
khoản người dùng, quản lý bảng xếp hạng.
Mối quan hệ

 Người Dùng - Sản Phẩm Âm Nhạc:


• Người dùng có thể xem, tìm kiếm, và chọn nghe
các bản nhạc.
• Họ có thể thêm bài hát vào danh sách phát cá
nhân hoặc danh sách yêu thích.
• Người dùng cũng có thể đánh giá và bình luận về
các bản nhạc
Mối quan hệ

 Người Dùng - Tài Khoản Âm Nhạc:


• Người dùng có thể đăng ký, đăng nhập để quản lý
thông tin cá nhân và lịch sử nghe nhạc.
• Tài khoản của họ có thể lưu trữ thông tin về danh
sách phát, bài hát yêu thích, và lịch sử nghe nhạc.
Mối quan hệ

 Quản Trị Viên- Sản Phẩm và Quản Lý Âm


Nhạc:
• Quản trị viên có thể thêm, chỉnh sửa hoặc xóa các
bản nhạc từ cơ sở dữ liệu.
• Họ quản lý thông tin về nghệ sĩ, album, thể loại
và các chi tiết khác liên quan đến âm nhạc.
Mối quan hệ

 Quản Trị Viên - Người Dùng:


• Quản Lý Thông Tin Người Dùng: Quản trị viên có khả
năng xem và quản lý thông tin cá nhân của người dùng,
bao gồm thông tin đăng nhập, thông tin cá nhân, và các
tùy chọn cài đặt.
• Quản Lý Tài Khoản: Quản trị viên có thể hỗ trợ người
dùng với quá trình đăng ký, đăng nhập, và khắc phục vấn
đề liên quan đến tài khoản.
• Hỗ Trợ và Giai Đoạn: Trong trường hợp người dùng gặp
vấn đề hoặc cần hỗ trợ, quản trị viên có trách nhiệm cung
cấp giải đáp và hỗ trợ.
Phần 5:Liệt kê các usecase
Liệt kê các usecase

s Tên Tên tác Tên tác Mô tả trường hợp Mức Số lượng


tt usecase nhân nhân sử dụng độ transacti
chính phụ on

1 Admin Quản trị Nghệ sĩ Usecase khái quát B 3


viên hóa
Quản lí File
nhạc
Lyric
Nhạc
Liệt kê các usecase

s Tên Tên tác Tên tác Mô tả trường hợp Mức Số lượng


tt usecase nhân nhân sử dụng độ transacti
chính phụ on

1 Admin Quản trị Nghệ sĩ Usecase khái quát B 0


viên hóa
Quản lí
ca sĩ
Liệt kê các usecase

s Tên Tên tác Tên tác Mô tả trường hợp Mức Số lượng


tt usecase nhân nhân sử dụng độ transacti
chính phụ on

1 Admin Quản trị Nghệ sĩ Usecase khái quát B 2


viên hóa
Quản lí Phân quyền cho
người người dùng
dùng Quản lí thông tin
người dùng
Liệt kê các usecase

stt Tên Tên tác Tên tác Mô tả trường hợp Mức Số lượng
usecas nhân nhân sử dụng độ transacti
e chính phụ on

2 User Người Usecase khái quát B 5


dùng hóa
Đăng nhập,đăng ký

Tìm kiếm nhạc


Quản lý playist
Quản lý thông tin cá
nhân
Gợi ý âm nhạc
Phần 6:Usecase
Biểu đồ usecase(Tổng quan)
Usecase đăng nhập
Đặc tả usecase
ID and Name: UC-1 Đăng nhập
Primary Actor: User Secondary Actors: Auth system

Description: Là người dùng 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.
Đặc tả usecase đăng nhập

Alternative Flows:

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

Priority: Must have

Business Rules:

Other Information:
Usecase tìm kiếm
Đặc tả usecase 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.
Đặc tả usecase tìm kiếm
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:
Usecase quản lý playist
Đặc tả Usecase quản lý playist
ID and Name: UC-9 Quản lý playlist

Primary Actor: Admin Secondary Actors:

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. 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.
Đặc tả Usecase quản lý playist
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:
Usecase quản lý thông tin cá nhân
Đặc tả usecase 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.
Đặc tả usecase quản lý thông tin
cá nhân

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:
Usecase bình luận
Đặc tả Usecase 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.
Đặc tả usecase 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:

Other Information:
Yêu cầu phần mềm:

 Thêm sách  Sửa thông tin nhà xuất


 Sửa sách bản
 Xoá sách
 Xóa nhà xuất bản
 Tìm kiếm sách
 Thêm thể loại
 Thêm tác giả
 Sửa thể loại
 Sửa thông tin tác giả
 Xóa thể loại
 Xoá tác giả
 Tạo hóa đơn nhập sách
 Thêm nhà xuất bản
 Xem chi tiết hóa đơn
 Báo cáo
Phần 7:Thiết kế cơ sở dữ liệu
Kế hoạch kiểm thử

 Mục đích để thực thi để tìm lỗi của chương trình.


Tìm lỗi các chức năng, hạn chế của hệ thống.
 Thực hiện test chức năng(Funtion test) cho tất cả
các form trong chương trình.
 Mức độ ưu tiên cho các chức năng cần test là như
nhau.
 Tạo ra các mẫu thử để thực hiện các test case.

You might also like