2.3.2 Usecase Đăng ký2.3.2.1 Đặc tả Usecase Đăng ký Use case Đăng ký Tác nhân Người Dùng vãng lai Mục đích Cho phép người dùng đăng ký để sử dụng các chức năng của hệ thống Điều kiện trư
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN
KHOA CNTT - -
2 Lê Anh Khoa - 4596
3 Bùi Đình Sang - 3546
4 Nguyễn Phước Cảnh - 1212
Đà Nẵng, tháng … năm 20…
1
Trang 2- Tên sản phẩm: Ứng dụng công nghệ xây dựng website nghe nhạc
- Ý tưởng: Là một nền tảng nghe nhạc trực tuyến được thiết kế để cung cấp cho người dùngtrải nghiệm âm nhạc nhanh chóng, hiệu quả và tiết kiệm thời gian Với mục tiêu làm cho việc khám phá và thưởng thức âm nhạc trở nên dễ dàng hơn bao giờ hết, kết hợp công nghệtiên tiến với một giao diện người dùng thân thiện để đáp ứng nhu cầu âm nhạc đa dạng của mọi người
- Phạm vi tiếp cận:
Về thời gian: Từ 30/10/2024 đến / /2024
Về nội dung:
Tập trung phát triển việc giới thiệu các sản phẩm
Đối Tượng Người Dùng
Nền Tảng và Thiết Bị
Tính Năng và Cấp Độ Dịch Vụ
3
Trang 3Người dùng Có đầy đủ các chức năng khi đã đăng nhập vào hệ thống
2.2 Yêu cầu của hệ thống.
2.2.1 Yêu cầu chức năng:
- Người Dùng:
Đăng nhập
Xem thông tin người dùng
Quản lý album yêu thích
Trang 42.2.2 Yêu cầu phi chức năng:
- Giao diện của hệ thống ưa nhìn, thân thiện với người dùng
- Luôn giữ được kết nối mạng ổn định để cập nhập cơ sở dữ liệu
- Thời gian sử lý < 6s
- Số lượng tối đa người truy cập 100-200 người
- Hiệu suất thời gian hoạt động là 99%
- Tính bảo mật và độ an toàn cao
- Người sử dụng phần mềm không biết nhiều về tin học nhưng vẫn dễ dàng sử dụng được nhờ sự trợ giúp của hệ thống
2.3 Mô hình hóa yêu cầu hệ thống
2.3.1 Biểu đồ usecase tổng quát
Use case mô tả sự tương tác đặc trưng giữa người dùng và hệ thống Nó thể hiện ứng
xử của hệ thống đối với bên ngoài, trong một hoàn cảnh nhất định, xét từ quan điểm của ngườiquản lý Nó mô thống làm như thế nào Tập hợp tất cả Use case của hệ thống sẽ mô tả tất cảcác trường hợp mà hệ thống có thể được sử dụng.tả các yêu cầu đối với hệ thống quản lý, cónghĩa là những gì hệ thống phải làm chứ không phải mô tả hệ
5
Trang 5Hình 1: Use case tổng quát
Use case Tổng quát
Tác nhân Admin, Người Dùng, Người Dùng vãng lai
Mục đích Mô tả toàn bộ chức năng của từng đối tượng người dùng trong hệ thốngĐiều kiện trước Không có
Điều kiện sau Không có
6
Trang 6STT Tên usecase Ý nghĩa/ Ghi chú
1 Đăng ký Use case này giúp cho khách vãng lai
có thể đăng ký tài khoản
2 Đăng nhập Use case này giúp người dùng sử
dụng các chức năng của hệ thống cầnđến quyền truy cập
3 Tìm kiếm bài hát Use case này mô tả chức năng tìm
kiếm bài hát của người dùng, ngườidùng vãng lai
4 Thống kê bài hát Use case này giúp admin thống kê số
lượng bài hát, , có trên hệ thống
5 Quản lý album Use case này mô tả chức năng quản lý
8 Thống kê số lượng truy cập Use case này giúp admin thống kê số
lượng người truy cập hệ thống
9 Quản lý album yêu thích Use case này giúp người dùng quản lý
các album yêu thích
10 Xem thông tin người dùng Use case này giúp người dùng xem
thông tin hồ sơ
11 Quản lý bài hát Use case này giúp admin quản lý các
bài hát
7
Trang 72.3.2 Usecase Đăng ký
2.3.2.1 Đặc tả Usecase Đăng ký
Use case Đăng ký
Tác nhân Người Dùng vãng lai
Mục đích Cho phép người dùng đăng ký để sử dụng các chức năng của
hệ thống
Điều kiện trước Không có
Điều kiện sau Không có
8
Trang 82.3.2.2 Dòng sự kiện chính Usecase Đăng ký
2 Hiển thị form Đăng ký
4 Hệ thống thực hiện các chức năng yêucầu và kiểm tra thông tin
-Nếu không hợp lệ, hệ thống sẽ hiển thịthông báo “Email đã tồn tại” và yêu cầunhập lại
- Nếu hợp lệ, hệ thống sẽ gửi mã OTP
6 Hệ thống thực hiện các chức năng yêu cầu
và kiểm tra OTP -Nếu sai mã OTP yêu cầu nhập lại -Nếu đúng thì lưu thông tin tài khoảnđăng ký và thông báo thành công
9
Trang 92.3.2.3 Biểu Đồ Hoạt Động
10
Trang 102.3.3 Usecase Đăng nhập
2.3.3.1 Đặc tả Usecase Đăng nhập
Use case Đăng nhập
Tác nhân Admin, Người Dùng
Mục đích Cho phép người dùng đăng nhập vào hệ thống
Điều kiện trước Truy cập vào website
Điều kiện sau Đăng nhập hệ thống để sử dụng các chức năng
11
Trang 112.3.3.2 Dòng sự kiện chính Usecase Đăng nhập
2 Hiển thị form Đăng nhập
5 Hệ thống thực hiện các chức năng yêucầu và kiểm tra thông tin
- Nếu hợp lệ, hệ thống sẽ thông báo “Đăngnhập thành công” và cho phép đăng nhậpvào hệ thống đồng thời chuyển hướng đếngiao diện tuỳ vào loại người dùng đangđăng nhập
- Nếu không hợp lệ, hệ thống sẽ hiển thịthông báo “Sai email hoặc mật khẩu” vàyêu cầu nhập lại
12
Trang 122.3.3.3 Biều Đồ Hoạt Động
13
Trang 132.3.4 Usecase Quản lý Người Dùng
2.3.4.1 Đặc tả Usecase Quản lý người dùng
Use case Quản lý Người Dùng
Tác nhân Admin
Mục đích Mô tả việc thực hiện quản lý Người Dùng trên hệ thống, chophép: cập nhật thông tin tài khoản, xem thông tin
tài khoản, xóa tài khoản
Điều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
14
Trang 142.3.4.2 Dòng sự kiện chính Usecase Quản lý Người Dùng
1 Tại trang chính sau khi đăng nhập vào hệ
thống, chọn chức năng quản lý Người Dùng
3.1 Chọn các chức năng cập nhật thông tin cá
nhân
3.2 Xem thông tin tài khoản
3.2 Xóa tài khoản
5 Nhập nội dung cần cập nhập
7 Kết thúc usecase
2 Hiển thị form quản lý Người Dùng
4 Hiển thị form cập nhật thông tin
Trang 152.3.5 Usecase Quản lý bài hát
2.3.5.1 Đối với Admin
2.3.5.1.1 Đặc tả Usecase Quản lý bài hát
Use case Quản lý bài hát
Tác nhân Admin
Mục đích Mô tả việc thực hiện quản lý bài hát trên hệ thống, cho phép:
Thêm, sửa và xóa
Điều kiện trước Phải đăng nhập vào hệ thống và bài hát phải có trong danh sách
Điều kiện sau Không có
16
Trang 162.3.5.1.2 Dòng sự kiện chính usecase Quản lý bài hát
2 Hiển thị form danh sách các bài hát
4.1 Hiển thị thông tin chi tiết bài hát
4.2 Hệ thống thực hiện xử lý thông tin cậpnhật
+ Nếu hợp lệ: thông báo thành công và lưuvào CSDL
+ Nếu không hợp lệ: Hiển thị thông báokhông thành công
17
Trang 172.3.5.1.3 Biểu Đồ Hoạt Động
2.3.5.2 Đối với Người Dùng
18
Trang 182.3.5.2.1 Đặc tả Usecase Quản lý bài hát
Use case Quản lý bài hát
Tác nhân Người dùng
Mục đích Mô tả việc thực hiện quản lý bài hát trên hệ thống, cho phép:
Chọn bài hát yêu thích và xóa những bài hát không yêu thích
Điều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
2.3.5.2.2 Dòng sự kiện chính usecase Quản lý bài hát
1 Bấm vào bài hát
3.1 Chọn vào biểu tượng hình trái tim để thêm
vào danh sách yêu thích
3.2 Chọn lại vào biểu tượng hình trái tim để
xóa khỏi danh sách yêu thích
8 5 Kết thúc usecase
2 Hiển thị bài hát
4 Hệ thống thực hiện xử lý thông tin+ Nếu hợp lệ: thông báo thành công và lưuvào CSDL
+ Nếu không hợp lệ: Hiển thị thông báokhông thành công
19
Trang 192.3.5.2.3 Biểu Đồ Hoạt Động
2.3.6 Usecase Quản lý Thể Loại
2.3.6.1 Đặc tả Usecase Quản lý thể loại
Use case Quản lý thể loại
Tác nhân Admin
Mục đích Mô tả việc thực hiện quản lý thể loại trên hệ thống, cho phép:
Thêm, sửa, xóa
Điều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
20
Trang 202.3.6.2 Dòng sự kiện chính Usecase Quản lý thể loại
1 Tại trang quản lý thể loại, chọn chức năng
quản lý thể loại
3.1 Chọn chức năng “Thêm” nhập thông tin
địa chỉ và bấm "Thêm" để thêm thể loại vào
hệ thống
3.2 Chọn địa chỉ cần cập nhật và thay đổi
thông tin và bấm "Cập nhật " để cập nhật lại
thông tin thể loại
3.3 Chọn địa chỉ cần xóa và bấm "Xóa" để
xóa thể loại khỏi hệ thống
5 Kết thúc usecase
2 Hiển thị form quản lý thể loại
4 Hệ thống thực hiện các chức năng: Thêm,Sửa, Xóa
+ Nếu hợp lệ: thông báo thành công, hiển thịthông tin địa chỉ và lưu vào CSDL
+ Nếu không hợp lệ: Hiển thị thông báokhông thành công
21
Trang 212.3.6.3 Biều Đồ Hoạt Động Thêm Thể Loại
22
Trang 222.3.6.4 Biều Đồ Hoạt Động Xóa Thể Loại
23
Trang 232.3.7 Usecase Thống kê bài hát
2.3.7.1 Đặc tả Usecase thống kê bài hát
Use case Thống kê bài hát
Tác nhân Admin
Mục đích Mô tả việc thực hiện thống kê bài hát xem đã có bao nhiêu bài hát
trong hệ thống
Điều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
2.3.7.2 Dòng sự kiện chính Usecase thống kê bài hát
1 Tại trang chính sau khi đăng nhập vào hệ
thống, chọn chức năng thống kê bài hát
3.1 Chọn thống kê xem số lượng bài hát
5 Kết thúc usecase
2 Hiển thị thống kê bài hát
4 Hệ thống thực hiện các chức năng: Xem
24
Trang 242.3.7.3 Biểu Đồ Hoạt Động
2.3.8 Usecase Xem, tìm kiếm bài hát
2.3.8.1 Đặc tả Usecase Xem và tìm kiếm bài hát
Use case Tìm kiếm bài hát
Tác nhân Admin, Người dùng, Người dùng vãng lai
Mục đích Giúp các tác nhân xem và tìm kiếm bài hát
Điều kiện trước Không có
Điều kiện sau Không có
25
Trang 252.3.8.2 Dòng sự kiện chính usecase Xem và tìm kiếm bài hát
2.3.8.3 Biểu Đồ Hoạt Động
26
1 Tại trang chính chọn chức năng tìm kiếm
3.1 Nhập thông tin bài hát cần tìm kiếm và
+Hiển thị các bài hát phù hợp lên giao diện
Trang 262.3.9 Usecase Quản lý Album ca sĩ
2.3.9.1 Đặc tả Usecase Quản lý Album ca sĩ
Use case Quản lý album ca sĩ
Trang 272.3.9.2 Dòng sự kiện chính Usecase Quản lý bài hát
1 Tại trang chính sau khi đăng nhập vào hệ
thống, chọn chức năng quản lý album
3.1 Chọn chức năng “Thêm” nhập thông tin
album và bấm "Thêm" để thêm album vào hệ
thống
3.2 Chọn album cần cập nhật và thay đổi
thông tin và bấm "Cập nhật " để cập nhật lại
thông tin album
3.3 Chọn album cần xóa và bấm "Xóa" để
xóa bài hát khỏi hệ thống
3.4 Bấm vào “Xem” để xem album trong hệ
thống
5 Kết thúc usecase
2 Hiển thị form quản lý album
4 Hệ thống thực hiện các chức năng: Thêm,Sửa, Xóa, Xem
+ Nếu hợp lệ: thông báo thành công, hiển thịthông tin bài hát và lưu vào CSDL
+ Nếu không hợp lệ: Hiển thị thông báokhông thành công
28
Trang 282.3.9.3 Biểu Đồ Hoạt Động
29
Trang 292.3.10 Usecase xem thông tin người dùng
2.3.10.1 Đặc tả Usecase xem thông tin người dùng
Use case Xem thông tin người dùng
Tác nhân Người dùng
Mục đích Mô tả việc thực xem thông tin người dùng trên hệ thống, cho
phép: Xem và sửa
Điều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
30
Trang 302.3.10 2 Dòng sự kiện chính usecase Quản lý Bộ sưu tập
1 Tại trang chính sau khi đăng nhập vào hệ
thống, chọn thông tin người dùng
3.1 Chọn chức năng “sửa” chọn thông tin
cần sửa
3.2 xem thông tin người dùng
5 Kết thúc usecase
2 Hiển thị form thông tin người dùng
4 Hệ thống thực hiện các chức năng: Xem, Sửa
+ Nếu hợp lệ: thông báo thành công, hiển thịthông tin bộ sưu tập và lưu vào CSDL + Nếu không hợp lệ: Hiển thị thông báokhông thành công
31
Trang 312.3.10.3 Biểu Đồ Hoạt Động
2.3.11 Usecase Thống Kê số lượng truy cập website
32
Trang 322.3.11.1 Đặc tả Usecase Thống kê số lượng truy cập
Use case Thống kê số lượng truy cập
Tác nhân Admin
Mục đích Mô tả việc thực hiện thống kê số lượng truy cập trên hệ thốngĐiều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
2.3.11.2 Dòng sự kiện chính usecase Thống kê số lượng truy cập
1 Tại trang chính sau khi đăng nhập vào hệ
thống, chọn chức năng Thống kê số lượng
truy cập
3.xem số lượng truy cập
5 Kết thúc usecase
2 Hiển thị form Thống kê số lượng truy cập
4 Hệ thống thực hiện các chức năng :xem sốlượng truy cập
34
Trang 332.3.11.3 Biểu Đồ Hoạt Động
35
Trang 342.3.12 Usecase Quản Lý Albums Yêu Thích
2.3.12.1 Đặc tả Usecase Quản Lý Albums yêu thích
Use case Quản Lý Albums yêu thích
Tác nhân Người Dùng
Mục đích Mô tả việc thực hiện quản lý albums yêu thích trong hệ thốngĐiều kiện trước Phải đăng nhập vào hệ thống
Điều kiện sau Không có
2.3.12.2 Dòng sự kiện chính Usecase Quản Lý Albums yêu thích
1 Tại trang chính sau khi đăng nhập vào hệ
thống, chọn chức năng quản lý albums
3.Xem albums
3.1 Sửa albums
3.2 Xóa albums
5 Kết thúc usecase
2 Hiển thị form quản lý albums
4 Hệ thống thực hiện các chức năng :xem,Sửa , Xóa albums
36
Trang 352.3.12.3 Biểu Đồ Hoạt Động
37
Trang 36PHẦN 3: XÂY DỰNG HỆ THỐNG (IMPLEMENT)
3.1 Lựa chọn cơ sở dữ liệu
Xác định loại Cơ sở dữ liệu cho dự án, giới thiệu sơ về Hệ quản trị Cơ sở dữ liệu này
3.2 Thiết kế cơ sở dữ liệu:
3.2.1 Bảng artists
Bảng 1: Đặc tả bảng artist
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã artist Int Khóa chính
Name Tên bài hát nvarchar(50)
Biography Mô tả nvarchar(100)
Photo_url Ảnh nvarchar(100)
38
Trang 373.2.2 Bảng albums
Bảng 2: Đặc tả bảng albums
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã albums Int Khóa chính
Title Tên albums nvarchar(50)
Artist_id Mã artist nvarchar(10) Khóa ngoại
Release_date Ngày phát hành Date
Cover_image_url ảnh nvarchar(10)
3.2.3 Bảng songs
Bảng 3: Đặc tả bảng song
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã song Int Khóa chính
Title Tên song nvarchar(20)
Artist_id Mã artist Int Khóa ngoại
genre_id Mã thể loại Int Khóa ngoại
Duration Thời gian Time
Upload_Date Ngày ra mắt Date
Play_count Số bài hát Int
3.2.4 Bảng statistics
Bảng 4: Đặc tả bảng statistics
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã statistics Int Khóa chính
User_id Mã người dùng nvarchar(50) Khóa ngoại
Action Hành động nvarchar(10)
Timestamp Thời gian sử dụng Time
39
Trang 383.2.5 Bảng Playlist_songs
Bảng 5: Đặc tả bảng playlist_songs
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Playlist_id Mã danh sách Int Khóa ngoại
Song_id Mã song Int Khóa ngoại
Created Thêm mới nvarchar(10)
3.2.6 Bảng genres
Bảng 6: Đặc tả bảng genres
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã thể loại Int Khóa chính
Genre_name Tên thể loại Nvarchar(50)
3.2.7 Bảng playlist
Bảng 7: Đặc tả bảng playlist
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã danh sách Int Khóa chính
User_id Mã người dùng Int Khóa ngoại
Title Tiêu đề nvarchar(10)
Creation_date Thời gian tạo Time
40
Trang 393.2.8 Bảng Users
Bảng 8: Đặc tả bảng users
Tên cột Giải thích Kiểu dữ liệu Ghi chú
Id Mã người dùng Int Khóa chính
Username Tên người dùng Nvarchar(50)
Password Mật khẩu nvarchar(10)
Email Email nvarchar(100)
Registration Thời gian đăng ký Date
Role Vai trò Nvarchar(20)
Is_guest
41
Trang 403.3 Thiết kế giao diện
2 Txt PassWord Textbox Nhập mật khẩu
3 Txt_Họ và Tên Textbox Nhập Họ và Tên
4 Txt_Email Textbox Nhập Email
5 Ngaysinh Date Nhập Ngày sinh
6 GioiTinh Yes/No Chọn Giới Tính
7 Btn_Đăng Ký Button Đăng ký
8 Lbtn Đăng nhập Link Button Chuyển qua giao
diện đăng nhập
42
Trang 413.3.2 Đăng Nhập
Bảng: Đặc tả giao diện Đăng Nhập
STT Tên trường Kiểu Mục đích
1 Txt_Username Textbox Nhập tên đăng
nhập
2 Txt_PassWord Textbox Nhập mật khẩu
3 Btn_LOGIN Button Đăng nhập4
Trang 423.3.3 Trang Chủ
Bảng: Đặc tả giao diện Trang Chủ
1 Menu_UploadNhac MenuItem Hiển thị tùy chọn để Upload nhạc
2 Menu_NhacMoi MenuItem Hiển thị danh mục "Nhạc Mới"
3 Menu_TheLoai MenuItem Hiển thị danh mục các thể loại
nhạc
4 Menu_Top100 MenuItem Hiển thị danh mục "Top 100"
5 Menu_CaSi MenuItem Hiển thị danh mục các ca sĩ
6 Menu_DongGopNhac MenuItem Hiển thị mục "Đóng góp nhạc"
MenuItem Quản lý bài hát hiển thị
9 Lb_TaiKhoan Label Hiển thị thông tin tài khoản ("Xin
chào tài khoản: admin")
44
Trang 433.3.4 Upload file
Bảng: Đặc tả giao diện Upload file
STT Tên trường Kiểu Mục tiêu
1 Img_PosterChinh Image Hiển thị poster chính của danh sách
5 Lb_TenBaiHat Label Hiển thị tên bài hát
6 Lb_CaSi Label Hiển thị tên ca sĩ
7 Img_BaiHat Image Hiển thị hình ảnh bài hát
45
Trang 443.3.5 Tìm kiếm
Bảng: Đặc tả giao diện Tìm Kiếm
STT Tên trường Kiểu Mục tiêu
1 Img_HinhAnh Image Hiển thị hình ảnh Bài hát
2 Lb_TenBaiHat Label Hiển thị tên Bài hát
3 Lb_TheLoai Label Hiển thị thể loại
4 Txt_TimBaiHat TextBox Nhập tên Bài hát
5 Btn_Tim Button Tìm Bài hát
46
Trang 453.3.6 Chi tiết bài hát
Bảng: Đặc tả giao diện Chi tiết bài hát
STT Tên trường Kiểu dữ liệu Mục tiêu
1 Img_BaiHat Image Hiển thị hình ảnh đại diện của bài
4 Lb_ChuDe Label Hiển thị thể loại nhạc và chủ đề
bài hát (Rap, Nhạc Việt, )
5 Txt_LoiBaiHat TextBox Hiển thị lời bài hát chi tiết
6 Player_BaiHat AudioPlayer Chức năng phát nhạc và hiển thị
thời gian phát
7 Lb_DanhSachBaiHat Label Hiển thị tiêu đề "Tổng Hợp
Những Bài Hát"
47