c. Giao dịch dữ liệu:
3.3 Phân tích – Mô hình khái niệm logic
3.3.1 Biểu đồ luồng dữ liệu mức 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 Biểu đồ luồng dữ liệu mức 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 niệm dữ liệu: 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 NHẠC 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. Chuyển mô hình ER sang mô hình quan hệa. 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ữ liệu vật 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ú giải
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ú giải 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ú giải
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ú giải 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ú giải 1 id Khoá chính 2 Id_song 3 Id_album Jos_songsinger STT Tên trường Chú giải 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 DỤNG THỰC TIỄN
4.1. Mô tả môi trường xây dựng và thử nghiệm ứng dụng 4.1.1 Mô tả môi trường xây dựng ứng dụng: 4.1.1 Mô tả môi trường xây dựng ứng dụng:
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 dụng xây dựng thử nghiệm:
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 diện của 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ệ thống 4.3.1 Ưu điểm
- 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 điểm
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 triển 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 LIỆU THAM KHẢO
[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 )