1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ Án cdio – se347u Đề tài xây dựng website nghe nhạc

50 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Nghe Nhạc
Tác giả Nguyễn Đắc Phi Hoàng, Lê Anh Khoa, Bùi Đình Sang, Nguyễn Phước Cảnh
Người hướng dẫn Nguyễn Hữu Phúc
Trường học Trường Đại Học Duy Tân
Chuyên ngành CNTT
Thể loại đồ án
Năm xuất bản 20..
Thành phố Đà Nẵng
Định dạng
Số trang 50
Dung lượng 5,36 MB

Nội dung

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 1

TRƯỜ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 3

Ngườ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 4

2.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 5

Hì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 6

STT 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 7

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ước Không có

Điều kiện sau Không có

8

Trang 8

2.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 9

2.3.2.3 Biểu Đồ Hoạt Động

10

Trang 10

2.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 11

2.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 12

2.3.3.3 Biều Đồ Hoạt Động

13

Trang 13

2.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 14

2.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 15

2.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 16

2.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 17

2.3.5.1.3 Biểu Đồ Hoạt Động

2.3.5.2 Đối với Người Dùng

18

Trang 18

2.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 19

2.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 20

2.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 21

2.3.6.3 Biều Đồ Hoạt Động Thêm Thể Loại

22

Trang 22

2.3.6.4 Biều Đồ Hoạt Động Xóa Thể Loại

23

Trang 23

2.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 24

2.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 25

2.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 26

2.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 27

2.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 28

2.3.9.3 Biểu Đồ Hoạt Động

29

Trang 29

2.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 30

2.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 31

2.3.10.3 Biểu Đồ Hoạt Động

2.3.11 Usecase Thống Kê số lượng truy cập website

32

Trang 32

2.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 33

2.3.11.3 Biểu Đồ Hoạt Động

35

Trang 34

2.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 35

2.3.12.3 Biểu Đồ Hoạt Động

37

Trang 36

PHẦ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 37

3.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 38

3.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 39

3.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 40

3.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 41

3.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 42

3.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 43

3.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 44

3.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 45

3.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

Ngày đăng: 13/12/2024, 23:44

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w