Phân tích – Mô hình khái niệm logic

Một phần của tài liệu Xây dựng hệ thống cung cấp dịch vụ nghe nhạc xem video trực tuyến (Trang 28 - 49)

c. Giao dịch dữ liệu:

3.3 Phân tích – Mô hình khái niệm logic

3.3.1 Biu đồ lung d liu mc 0 1.0 Chơi Nhạc 2.0 Tìm Kiếm 3.0 Quản lý Người sử dụng Người quản lý DS bài hát a DS album b DS nhạc sỹ c DS ca sỹ d TT phản hồi Thêm Sửa Xoá Yêu cầu tìm kiếm Nghe bài hát TT phản hồi

Chương 3: Xây dựng hệ thống 3.3.2 Biu đồ lung d liu mc 1 3.1 Thêm bài hát 3.3 Sửa bài hát 3.2 Xoá bài hát Người quản lý DS bài hát a DS album b DS nhạc sỹ c DS ca sỹ d

Chương 3: Xây dựng hệ thống

3.3.3 Mô hình khái nim d liu: mô hình E-R

a. Xây dựng được các thực thể

Dựa vào các bảng trên chúng ta có thể xây dựng được các thực thể sau: BÀI HÁT(Mã bài hát, tên bài hát, mã nhạc sỹ, mã ca sỹ, mã album, thể loại) ALBUM(Mã album, tên album)

NHẠC SỸ(Mã nhạc sỹ, tên nhạc sỹ) CA SỸ(Mã ca sỹ, tên ca sỹ)

b. Xác định mối quan hệ và thuộc tính

Động từ “Thêm” của người quản trị

Trả lời Câu hỏi

Thực thể Thuộc tính

Ai thêm Người quản lý

Thêm cái gì Bài hát, album, nhạc sỹ, ca sỹ Động từ “Xoá” của người quản trị

Trả lời Câu hỏi

Thực thể Thuộc tính

Ai xoá Người quản lý

Xoá cái gì Bài hát, album, nhạc sỹ, ca sỹ

Động từ “Sửa” của người quản trị

Trả lời Câu hỏi

Thực thể Thuộc tính

Chương 3: Xây dựng hệ thống c. Vẽ biểu đồ rút gọn Mã album BÀI HÁT NHC S CA S Thuộc Thuộc Thu ộ c Mã nhạc sỹ Mã BH Thể loại Mã ca sỹ Mã nhạc sỹ Tên nhạc sỹ

Mã ca sỹ Tên ca sỹ Mã album Tên album

Chương 3: Xây dựng hệ thống

3.4 Thiết kế mô hình logic

3.4.1. Chuyn mô hình ER sang mô hình quan ha. Biểu diễn các thực thể: a. Biểu diễn các thực thể:

Î BÀI HÁT (Mã bài hát, Tên bài hát, Mã nhạc sỹ, Mã ca sỹ, Mã album, Thể loại)

Î ALBUM (Mã album, Tên album)

Î NHẠC SỸ (Mã nhạc sỹ, Tên nhạc sỹ)

Î CA SỸ (Mã ca sỹ, Tên ca sỹ)

b. Biểu diễn các mối quan hệ

Î BÀI HÁT_CA S ( Mã BH_CS, Mã bài hát, Mã ca sỹ ).

Î BÀI HÁT_ALBUM ( Mã BH_AL, Mã bài hát, Mã album ).

c. Chuẩn hóa: Bài hát Bài hát Album Thuộc Nhạc sỹ Ca sỹ Thuộc

Chương 3: Xây dựng hệ thống

d. Biểu đồ quan hệ của mô hình dữ liệu

BAI HAT Mã bài hát Tên bài hát Thể loại Mã BH_AL Mã BH_CS ALBUM Mã album Tên album BAI HAT_ ALBUM Mã BH_AB Mã bài hát Mã album BAI HAT_ CA SY Mã BH_CS Mã bài hát Mã ca sỹ CA SỸ Mã ca sỹ Tên ca sỹ Thông tin NHẠC SỸ Mã bài hát Tên bài hát Thể loại Mã BH_AL

Chương 3: Xây dựng hệ thống

3.4.2. Thiết kế cơ s d liu vt lý

Sử dụng hệ quản trị cơ sở dữ liệu MySQL, từ các quan hệ trên ta có:

(Để phù hợp với hệ thống Joomla, em có thêm một số trường trong các bảng)

a. Bảng: BÀI HÁT

jos_song

STT Tên trường Chú gii

1 Id Khoá chính

2 name Tên bài hát

3 url Địa chỉ lưu bài hát

4 id_author 5 id_songsinger 6 id_songalbum 7 id_type 8 id_content 9 Finger_print 10 Created

11 Created_by ai trong ban quản trị up bài hát này? 12 Hits Số người bình chọn cho ca khúc

13 Vote Điểm bình chọn tính trung bình cho ca khúc 14 Publish Cho phép được/không được nghe bài hát này 15 description Vài nét về bài hát

Chương 3: Xây dựng hệ thống b. Bảng: ALBUM c. Bảng: CA SỸ jos_album STT Tên trường Chú gii 1 id Khoá chính 2 Name 3 Producer Hãng phát hành album đó 4 Info 1 số thông tin về album 5 Type Thể loại nhạc của album đó 6 Img ảnh của album

7 Created Ngày tạo

8 Created_by Người tạo ra bản ghi này?

9 Publish Cho phép hiển thị hoặc ko album này

jos_singer

STT Tên trường Chú gii

1 id Khoá chính

2 Name Tên ca sỹ 3 img ảnh của ca sỹ

4 is_band Đây có phải là một ban nhạc hay không ? 5 Created Ngày tạo

6 Created_by Người tạo ra bản ghi này? 7 description Thông tin liên đến ca sỹ

Chương 3: Xây dựng hệ thống d. Bảng: NHẠC SỸ e. Bảng: BÀI HÁT_ALBUM f. Bảng: BÀI HÁT_CA SỸ jos_author STT Tên trường Chú gii 1 id Khoá chính 2 name Tên nhạc sỹ 3 Img ảnh của nhạc sỹ 4 Created Ngày tạo

5 Created_by Người tạo ra bản ghi này? 6 description Một số thông tin liên về nhạc sỹ

Jos_songalbum STT Tên trường Chú gii 1 id Khoá chính 2 Id_song 3 Id_album Jos_songsinger STT Tên trường Chú gii 1 id Khoá chính 2 Id_song 3 Id_singer

Chương 4: Ứng dụng thực tiễn

CHƯƠNG 4: NG DNG THC TIN

4.1. Mô t môi trường xây dng và th nghim ng dng 4.1.1 Mô t môi trường xây dng ng dng: 4.1.1 Mô t môi trường xây dng ng dng:

Cấu hình máy tính:

- Hệđiều hành: Ubuntu 6.10 (Được cài đặt trên máy ảo VMWare Workstation 5.2)

- Cấu hình mạng: Localhost (Tạo server ảo ngay trên máy) - Phiên bản Apache: Apache/2.0.55 (Ubuntu)

- Phiên bản PHP: 5.1.6

- Phiên bản SQL: Client API version 5.0.24a

- Phiên bản phpMyAdmin: 2.8.2 – Debian - 02

- Gói Joomla đã sử dụng: Joomla_1.0.11-Stable-Full_Package

- Phiên bản các component, mambot, module đã tải vềđể sử dụng lại:

bot_mgmedia-0.1.6b1

4.1.2 Các ng dng xây dng th nghim:

Component đã viết:

- Component quản lý Bài hát: com_song

- Component quản lý Album: com_album

- Component quản lý Nhạc sỹ: com_author

- Component quản lý Ca sỹ: com_singer

- Component quản lý Thẻ loại nhạc: com_musictype

Mambots đã viết:

- Mambot hiển thị bài hát: mam_song - Mambot hiển thị album: mam_album Thử nghiệm:

- Thử nghiệm về tốc độ khi nghe trên mạng Internet : chưa có - Chức năng nhập bài hát: bình thường

Chương 4: Ứng dụng thực tiễn

4.2 Giao din ca website

.

Chương 4: Ứng dụng thực tiễn

Component quản lý bài hát:

Chương 4: Ứng dụng thực tiễn

Chương 4: Ứng dụng thực tiễn

Component quản lý Album

Chương 4: Ứng dụng thực tiễn

Chương 4: Ứng dụng thực tiễn

Component quản lý Nhạc sỹ:

Chương 4: Ứng dụng thực tiễn

Chương 4: Ứng dụng thực tiễn

Component quản lý Nhạc sỹ:

Chương 4: Ứng dụng thực tiễn

Chương 4: Ứng dụng thực tiễn

4.3. Đánh giá v h thng 4.3.1 Ưu đim

- Nội dung: được xây dựng thông qua các component cho nên chúng tương đối rõ ràng, dễ quản lý, thuận tiện cho việc bảo trì, thay thế

- Giao diện : chúng ta có thể viết thêm cái gói giao diện mới (theo chuẩn của giao diện ban đầu) và cài đặt vào trong hệ thống. Công việc này tương đối đơn giản và không làm ảnh hưởng đến các thành phần khác của hệ thống. Việc thay đổi giao diện của website giờ đây đơn giản chỉ với một vài thao tác ngay trên phần website của người quản trị mà không cần phải can thiệp vào code của cả hệ thống.

- Độ an toàn : Hệ quản trị nội dung Joomla thường xuyên có các bản nâng cấp, vá lỗi (định kỳ theo 2-4 tháng) hoàn toàn miễn phí. Do đó hệ thống của chúng tôi luôn được nâng cấp về tính an toàn mà người quản trị không cần phải tốn thời gian và công sức cho việc sửa code. Việc quản lý quyền hạn của các thư mục, các tệp trong hệ thống cũng được thực hiện ngay trên website của người quản trị, mà không cần phải thao tác bằng lệnh trực tiếp trên máy chủ.

4.3.2 Nhược đim

Nhược điểm thứ nhất đó là đối với những người muốn phát triển hệ thống thì cần phải có những kiến thức nhất định về hệ thống quản trị nội dung Joomla. Từđó mới có thể xây dựng được các module, các component hoặc các mambot một cách hiệu quả. Thứ hai, hệ thống chưa có chức năng tìm kiếm theo giai điệu, theo tiết tấu. Đây là chức năng rất tốt đối với một website nghe nhạc trực tuyến.

Thứ ba, hệ thống chưa có phần xử lý về tải của máy chủ và tải đường truyền khi số lượng người sử dụng truy cập lớn.

4.4 Hướng phát trin trong tương lai

Như đã được đề cập ở các phần trên, hệ thống cung cấp nghe nhạc, xem phim trực tuyến xây dựng trên nền Joomla. Các thành phần như module, component đều có thể viết thêm và cài đặt vào hệ thống một cách dễ dàng.

Vì thế, trong tương lai ứng dụng sẽ có thêm một chức năng rất quan trọng. đó là tìm kiếm bài hát theo một giai điệu có sẵn. Giai điệu này có thể là một File dạng

Chương 4: Ứng dụng thực tiễn

MIDI, hay một đoạn nhạc của bài hát, hoặc thậm chí là một đoạn tiếng huýt sáo do người sử dụng trực tiếp thu âm thông qua qua Micro.

Để phát triển tính năng này, chúng ta cần có một module xử lý các bài hát được tải lên và trích ra đoạn nhạc mẫu của bài hát đó. Sau đó lưu đoạn nhạc mẫu vào ngay cơ sở dữ liệu của bài hát đó. Một module để phân tích và so sánh các đoạn nhạc mẫu với đoạn nhạc cần tìm kiếm. Cuối cùng là một module xử lý đoạn nhạc yêu cầu tìm kiếm: đoạn nhạc này có thể là một File nhạc MIDI (từ các chương trình mô phỏng đàn Piano [14] ) một đoạn âm thanh do người dùng tự thu âm, hay là cả một bài hát.

TÀI LIỆU THAM KHẢO

TÀI LIU THAM KHO

[1]. http://www.joomla.org(Trang chủ của Joomla)

[2]. http://extensions.joomla.org và http://developer.joomla.org (Trang web cung cấp các extensions cho Joomla)

[3]. Steve White – Websdezined.com and Andy Wallace Joomla! User Manua

Joomla! V1.0.11 21 October 2006

[4]. http://forum.ctu.edu.vn (Diễn đang cung cấp tài Liệu về PHP do Tống Phước Khải biên soạn)

[5]. http://vi.wikipedia.org/wiki (Trang web từđiển bách khoa) [6]. http://snaps.php.net (Trang web cung cấp thông tin về PHP)

[7]. http://www.google.com/trends (Trang web so sánh giữa các ngôn ngữ phát triển website của Google)

[8]. http://groups-beta.google.com/group/phpvietnam (Mail group của PHPVietNam) [9]. http://www.joomlaviet.org/ và http://www.joomla.vn/ (Trang chủ Joomla Việt Nam)

[10]. http://www.php.net/ (Trang chủ PHP)

[11]. http://www.mysql.com/ (Trang chủ MySQL)

[12]. http://www.icasit.org/ecommerce/audio_fingerprint.htm

http://en.wikipedia.org/wiki/Acoustic_fingerprint (Một số thông tin về giai điệu, tiết tấu, sử dụng cho việc tìm kiếm theo giai điệu và tiết tấu)

[13]. http://www.mpsoftware.dk/ hoặc http://www.mpsoftware.eu/ (địa chỉ tải bản PHP Designer 2007 của Michael Pham )

Một phần của tài liệu Xây dựng hệ thống cung cấp dịch vụ nghe nhạc xem video trực tuyến (Trang 28 - 49)

Tải bản đầy đủ (PDF)

(49 trang)