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.
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
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
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/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ị
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
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)