Tải bản đầy đủ (.docx) (70 trang)

Xây dựng website nghe nhạc trực tuyến

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 (1.56 MB, 70 trang )

MỤC LỤC
1
DANH MỤC CÁC SƠ ĐỒ
DANH MỤC CÁC BẢNG
2
DANH MỤC CÁC HÌNH ẢNH
CHƯƠNG I
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1.1. Khảo sát hệ thống
- Giới thiệu website nghe nhạc trực tuyến
Âm nhạc là một bộ phận không thể thiếu trong cuộc sống của con người. Âm
nhạc có thể chia sẻ với chúng ta rất nhiều điều: Giải quyết những khó khăn trong cuộc
sống, vơi đi những hờn giận vu vơ, đưa người về dĩ vãng, tìm lại tuổi thơ yêu dấu,
nghe lòng bồi hồi, xao xuyến với tình yêu quê mẹ, với nắng ấm quê cha, sống dậy lòng
tự hào dân tộc, khát vọng tìm về chân lý… Ngay từ thời thượng cổ, âm nhạc đã được
ra đời cùng với đời sống sinh hoạt và lao động sản xuất của các cộng đồng người
nguyên thuỷ. Kể từ đấy, âm nhạc đã không ngừng được phát triển và hoàn thiện cùng
năm tháng. Quả thật, âm nhạc có sức ảnh hưởng lớn đến con người, đến sự hình thành
và phát triển nhân cách nơi mỗi người
Như các loại hình nghệ thuật khác, nội dung âm nhạc cũng phản ánh hiện thực
của cuộc sống. Âm nhạc mô tả các sự vật, hiện tượng trong cuộc sống. Âm nhạc còn
có thể thể hiện quan điểm sống, chuyển tải tư tưởng.
Đấy là những nội dung mà âm nhạc có thể chuyển tải. Và nội dung của âm nhạc
có tính bất định. Tùy theo khả năng và đặc điểm tâm lý, quan điểm, sở thích, kinh
nghiệm sống, trình độ văn hóa… của mỗi người mà ở họ có sự cảm nhận khác nhau về
nội dung của cùng một bản nhạc.
Với sự phối hợp nhuần nhuyễn, hài hoà giữa ca từ, nhịp điệu, tiết tấu bản nhạc,
âm nhạc đã tác động lớn đến người nghe. Dù rằng sự cảm thụ âm nhạc ở mỗi người là
khác nhau và có thể rất đa dạng. Nhưng chúng vẫn nằm trong một ranh giới nhất định
và vẫn có những điểm chung nhất định. Điểm chung ấy dựa vào sức tác động của âm
nhạc đối với con người.


Website nghe nhạc trực tuyến giúp cho con người giải trí, thư giãn sau những mệt
nhọc của cuộc sống. Website cung cấp cho người dùng kho nhạc khổng lồ, với tất cả
các thể loại nhạc. Người nghe nhạc được thỏa sức tìm kiếm với các tùy chọn: Bài hát,
album, ca sĩ, tác giả, Website cập nhật tất cả những bài hát, album mới nhất nhằm đáp
ứng nhu cầu giải trí về lĩnh vực âm nhạc.
3
Hệ thống này sẽ có chức năng cơ bản như hiển thị và chơi nhạc, uploat bài
hát,nghe nhạc,chức năng tìm kiếm theo dạng text. Về phía người quản trị sẽ có nhưng
chức năng chính như :Quản lý nội dung bài hát, album, nhạc sỹ,ca sỹ, quản lý thể
loại,chủ đề,tin tức. Cho phép tải bài hát, video lên máy chủ.
- Phạm vi bài toán được ứng dụng
Được ứng dụng cho tất cả mọi người có nhu cầu muốn nghe nhạc, muốn chia sẽ
những bài hát mới.
4
- Đối tượng sử dụng
Đối tượng sử dụng chính của website là khách vãng lai, người dùng và người
tham gia quản trị
- Yêu cầu hệ thống:
+Yêu cầu về chức năng:
Đăng kí/Đăng nhập vào websitenghenhac
Cập nhật thông tin của thành viên và ban quản trị
Cho phép nghe các bài hát trên websitenghenhac
Cho phép upload các bài hát trên websitenghenhac
Cho phép download các bài hát trên websitenghenhac
Cập nhật bài hát/video theo các chuyên mục
Cập nhật tin tức
Cập nhật thể loại, casy, nhacsy, album/playlist……
+Yêu cầu phi chức năng:
Giao diện trực quan dễ sử dụng, thân thiện, mang lại cảm giác thoải mái cho
người sử dụng.

Hướng tới việc đáp ứng nhu cầu giải trí và chia sẻ âm nhạc
Chương trình chạy ổn định, chính xác và an toàn
Tốn ít tài nguyên hệ thống
Dễ dàng nhập xuất dữ liệu, nâng cấp và sữa website
1.2. Mô tả bài toán
- Hệ thống cung cấp dịch vụ nghe nhạc / xem video trực tuyến là một hệ thống cho phép
mọi người nghe nhạc, tìm kiếm bài hát, xem thông tin về ca sỹ, không nhất thiết phải
đăng ký là thành viên. Khi người dùng đăng kí /đăng nhập vào hệ thống có thể tìm
kiếm các bài hát, các nhạc sỹ, album/laylist, ca sỹ, mv/video, giải trí, được phép
upload nhac lên trang cá nhân của mình. Đối với admin thì có quyền được quản trị hệ
thống, quản lý nội dung, quản lý thành viên, quản lý tin tức, tìm kiếm[6].
- Chức năng quản lý tin tức, ở đây có thể là là tin tức về ca sỹ, tác giả thông tinbài hát .
Chức năng này được thực hiện bởi admin
- Chức năng quản trị hệ thống: Sau khi admin đăng nhập vào hệ thống thì có thể thêm,
sửa, xóa: Chủ đề, thể loại, bài hát, ca sỹ, nhạc sỹ, user, tin tức. Chức năng này chỉ có
quản trị mới được phép thực hiện.
- Chức năng quản lý thành viên: Sau khi người dùng đăng ký, đăng nhập vào hệ thống
thì có thể cập nhật các bài hát cá nhân,cập nhật thông tin cá nhân và quản lý các bài
hát đã upload. Chức năng này được sử dụng bởi quản trị và người dùng.
- Chức năng quản lý nội dung: Người quản trị cũng giống như người dùng, có thể nghe
nhạc theo bảng xếp hạng, nghe theo bài hát, nghe theo playlist/album, nghe theo
mv/vieo, giải trí.
- Chức năng tìm kiếm: Cho phép người dùng có thể tìm kiếm các bài hát theo tên bài
hát, theo casy, theo album/playlist
5
1.3. Sơ đồ phân cấp chức năng
Hệ Thống Web Nghe Nhạc Trực Tuyến
T/K theo ca sỹ
Nghe theo playlist/album
Cập nhật tin tức

5. Tìm kiếm
1. Quản trị hệ thống
2. Quản lý thành viên
3. Quản lý nội dung
4. Quản lý tin tức
Nghe theo bài hát
Nghe nhạc theo bảng xếp hạng
T/K theo tên bài hát
Cập nhật bài hát
Cập nhật thể loại
Cập nhật thông tin cá nhân
Cập nhật bài hát user
Đăng ký
Đăng nhập
Quản lý bài hát đã upload
Nghe theo mv/video
Cập nhật danh mục tin
Cập nhật ca sỹ
Cập nhật nhạc sỹ
Giải trí
T/K theo playlist/album
Cập nhật album/playlist
6
Sơ đồ 1.1. Sơ đồ phân cấp chức năng
1.4. Biểu đồ luồng dữ liệu
1.4.1. Biểu đồ luồng dữ liệu mức ngữ cảnh
Người quản trị
Người dùng
Gửi y/c đến hệ thống
Kết quả xử lý trả về

Gửi y/c đến hệ thống
Kết quả xử lý trả về
0. Hệ thống nghe nhạc trực tuyến
Sơ đồ 1.2. Biểu đồ luồng dữ liệu mức ngữ cảnh
7
1.4.2. Biểu đồ luồng dữ liệu mức đỉnh
Tin tức
Trả lời y/c tim kiếm
NGƯỜI DÙNG
QUẢN TRỊ
User
Gửi y/c quản lý tin tức
Trả lời y/c quản trị
Trả lời y/c tim kiếm
Gửi y/c quản lý thành viên
Trả lời y/c
Gửi y/c quản lý thành viên
Trả lời y/c của ngừơi dùng
Gửi y/c tim kiếm
Bài hát
Trả lời y/c tim kiếm
4. Quản lý tin tức
2. Quản lý thành viên
5. Tìm kiếm
Ca sỹ
8
Bài hát
3. Quản trị nội dung
Playlist
playlist

Trả lời y/c
Gửi y/c quản lý hệ thống
Thể loại
Bài hát
User
Ca sỹ
Nhạc sỹ
1. Quản trị hệ thống
playlist

9
Sơ đồ 1.3. Biểu đồ luồng dữ liệu mức đỉnh
10
Gửi y/c timkiếm
Gửi y/c timkiếm
1.4.3. Biểu đồ luồng dữ liệu mức dưới đỉnh
- Biểu đồ luồng mức dưới đỉnh của quản trị hệ thống
Quản trị
Người dùng
Gửi y/c đăng ký
Trả lời y/c đăng nhập
Gửi y/c đăng nhập
Trả lời y/c đăng nhập
Gửi y/c đăng nhập
Trả lời y/c đăng nhập
Trả lời y/c đăng ký
Gửi y/c đăng ký
Gửi y/c cập nhật nhạc sỹ
Trả lời y/c cập nhật nhạc sỹ
1.5. Cập nhật nhạc sỹ

1.1. Đăng ký
11
1.2. Đăng nhập
User
Nhạc sỹ
Gửi y/c cập nhật bai hát
Trả lời y/c cập nhật bài hát
Gửi y/c cập nhật thể loại
Trả lời y/c quản lý thể loại
1.6. Cập nhật thể loại
1.3. Cập nhật bài hát
Bài hát
Thể loại
Trả lời y/c cập nhật album/ playlist
Gửi y/c cập nhật album/playlist
1.7. Cập nhật album/playlist
Playlist
Trả lời y/c cập nhật ca sỹ
Gửi y/c cập nhật ca sỹ
1.4. Cập nhật ca sỹ
Ca sỹ
12
Sơ đồ 1.4. Biểu đồ luồng mức dưới đỉnh của quản trị hệ thống
13
- Biểu đồ luồng mức dưới đỉnh của quản lý thành viên
Người dùng
User
Bài hát user
Gửi y/c quản lý các bài hát đã uploat
Trả lời yêu cầu của người dùng

Trả lời yêu cầu của người dùng
Gửi y/c cập nhật playlist cá nhân
Trả lời y/c cập nhật thông tin cá nhân
Gửi y/c cập nhật thông tin cá nhân
2.3. Quản lý các bài hát đã uploat
2.2. Cập nhật bài hát cá user
2.1. Cập nhật thông tin cá nhân
14
Sơ đồ 1.5. Biểu đồ luồng mức dưới đỉnh của quản lý thành viên
15
- Biểu đồ luồng mức dưới đỉnh của quản lý nội dung
Người dùng
Quản trị
Bài hát
Trả lời y/c nghe theo top
Gửi y/c nghe theo bảng xếp hạng
Trả lời y/c nghe theo bảng xếp hạng
Gửi y/c nghe theo bảng xếp hạng
Gửi y/c nghe nhạc theo playlist
Gửi y/c nghe nhạc theo playlist
Trả lời y/c nghe nhạc theo playlist
Trả lời y/c nghe nhạc theo playlist
y/c nghe theo bài hát
Trả lời y/c nghe theo bài hát
Trả lời y/c nghe theo bài hat
y/c nghe theo bài hat
Bài hát
Bài hát
16
y/c nghe theo bài hat

Trả lời y/c nghe theo bài hat
y/c nghe theo bài hat
y/c nghe theo bài hat
Trả lời y/c nghe theo bài hát
Trả lời y/c nghe theo bài hat
y/c nghe theo bài hat
3.3. Nghe theo playlist/album
3.5.Giải trí
3.2.Nghe theo bài hát
3.4. Nghe theo mv/video
3.1. Nghe theo bảng xếp hạng
Playlist
17
Sơ đồ 1.6. Biểu đồ luồng mức dưới đỉnh của quản quản lý nội dung
18
Trả lời y/c nghe theo bài hát
- Biểu đồ luồng mức dưới đỉnh của quản lý tin tức
Quản trị
Tin tức
Gửi y/c cập nhật tin
Trả lời y/c cập nhật danh mục tin
Gửi y/c cập nhật danh muc tin
4.2. Cập nhật tin tức
4.1. Cập nhật danh mục tin
Sơ đồ 1.7: Biểu đồ luồng mức dưới đỉnh của quản quản lý tin tức
- Biểu đồ luồng mức dưới đỉnh của tìm kiếm
Người dùng
19
Trả lời y/c cập nhật tin
Quản trị

Ca sỹ
Gửi y/c tìm kiếm theo bài hát
Trả lời y/c tìm kiếm theo bài hát
playlist
Gửi y/c tìm kiếm theo bài hát
Trả lời y/c tìm kiếm theo bài hát
Gửi y/c tìm kiếm theo album/ playlist
Trả lời y/c tìm kiếm theo album/playlist
Gửi y/c tìm kiếm theo ca sỹ
Trả lời y/c tìm kiếm theo ca sỹ
Trả lời y/c tìm kiếm theo ca sỹ
Gửi y/c tìm kiếm theo ca sỹ
Trả lời y/c tìm kiếm theo ambum/playlist
Gửi y/c tìm kiếm theo album/playlist
5.1.T/K theo tên bài hát
Bài hát
playlist
20
5.2.T/K theo album/playlist
5.3.T/k theo ca sỹ
Sơ đồ 1.8. Biểu đồ luồng mức dưới đỉnh của tìm kiếm
21
1.5. Thiết kế cơ sở dữ liệu
- Bảng user
Bảng user
STT Tên Trường Kiểu dữ liệu
1 iduser Int(10)
2 HoTen varchar(50)
3 UserName varchar(50)
4 Password Varchar(50)

5 DiaChi Varchar(40)
6 DienThoai Int(10)
7 Email Varchar(50)
8 NgayDangKy Date
9 idGroup Int(10)
10 NgaySinh Date
11 GioiTinh Tinyint(4)
Bảng 1.1. Bảng user
- Bảng bài hát user
Bảng bài hát user
STT Tên Trường Kiểu dữ liệu
1 idBHuser Int(10)
2 UrlBH varchar(50)
3 UrlHinhanh varchar(50)
4 idCS Int(10)
5 NgayCapNhat Date
6 SoLanNghe Int(10)
7 idTL Int(10)
8 idNS Int(10)
9 SoLanDown Int(10)
10 TamTrang Tinyint(4)
11 LoaiNhac Tinyint(4)
12 AnHien Tinyint(4)
13 TenBH Varchar(50)
14 LoiBH Varchar(50)
Bảng 1.2. Bảng bài hát user
22
- Bảng bài hát
Bảng bài hát
STT Tên Trường Kiểu dữ liệu

1 idBH Int(10)
2 UrlBH varchar(50)
3 UrlHinhanh varchar(50)
4 idCS Int(10)
5 NgayCapNhat date
6 SoLanNghe Int(10)
7 idTL Int(10)
8 idNS Int(10)
9 SoLanDown Int(10)
10 TamTrang Tinyint(4)
11 Id Int(10)
12 LoaiNhac Tinyint(4)
13 AnHien Tinyint(4)
14 idTin Int(10)
15 TenBH Varchar(50)
16 LoiBH Varchar(50)
Bảng 1.3. Bảng bài hát
- Bảng ca sỹ
Bảng ca sỹ
STT Tên trường Kiểu dữ liệu
1 idCS Int(10)
2 HoTenCS varchar(50)
3 UrlHinhanh varchar(50)
4 idTin Int(10)
5 AnHien varchar(200)
6 ThuTu Int(10)
Bảng 1.4. Bảng ca sỹ
23
-Bảng nghe nhạc
Bảng nghe nhạc

STT Tên Trường Kiểu dữ liệu
1 Id
Int(10)
2 Name varchar(50)
3 link varchar(50)
4 orders Tinyint(4)
Bảng 1.5. Bảng nghe nhạc
- Bảng tin tức
Bảng tin tức
STT Tên trường Kiểu dữ liệu
1 idTin
Int(10)
2 TieuDe varchar(50)
3 MoTa varchar(50)
4 NoiDung varchar(50)
5 UrlHinhanh varchar(50)
6 NgayDang Datetime
7 Luotxem
Int(10)
8 AnHien Tinyint(4)
Bảng 1.6. Bảng tin tức
24
- Bảng thể loại nhạc
Bảng thể loại
STT Tên Trường Kiểu dữ liệu
1 idTL
Int(10)
2 TenTL varchar(50)
3 ThuTu
Int(10)

4 AnHien Varchar(50)
Bảng 1.7. Bảng thể loại nhạc
- Bảng nhạc sỹ
Bảng nhạc sỹ
STT Tên trường Kiểu dữ liệu
1 idNS Int(10)
2 HoTenNS varchar(50)
3 UrlHinhanh varchar(50)
4 idTin Int(10)
5 AnHien varchar(200)
6 ThuTu Int(10)
Bảng 1.8. Bảng nhạc sỹ
- Bảng Playlist
Bảng Playlist
STT Tên trường Kiểu dữ liệu
1 idPL Int(10)
2 TenPL varchar(50)
3 MoTaPL varchar(50)
4 idBH Int(10)
25

×