Xây dựng giao diện Web tra cứu bài hát

Một phần của tài liệu TỔNG ĐÀI DỊCH VỤ VOIP (Trang 91)

5.1. Kịch bản hệ thống

5.1.1. Kịch bản cho người tặng

Trong luận văn này sẽ tập trung xây dựng một trung tâm quà tặng âm nhạc. Khi khách hàng gọi tới tổng đài 500 sẽ được nghe lời chào và hướng dẫn bấm phím để thực hiện dịch vụ quà tặng âm nhạc. Thứ tự thực hiện:

 Nhập số điện thoại người được tặng bài hát.  Nhập mã số bài hát sẽ tặng.

 Nhập ngày giờ tặng bài hát theo thứ tự yyyymmddhhmm. Trong đó yyyy là năm, mm là tháng, dd là ngày, hh là giờ và mm là phút tặng bài hát.

 Để lại lời nhắn cho thuê bao được tặng, kết thúc việc thu lời nhắn bằng bấm phím #.

5.1.2. Kịch bản cho người được tặng

Khi đến đúng ngày giờ mà người tặng đã thực hiện đăng kí dịch vụ thì tổng đài sẽ tự động thực hiện cuộc gọi đến thuê bao được tặng, thứ tự sẽ như sau:

 Đổ chuông thuê bao được tặng.  Đọc số thêu bao tặng bài hát.

 Đọc đoạn lời nhắn được lưu của thêu bao tặng bài hát.

 Phát bài hát theo đúng yêu cầu của người tặng.

5.2. Xây dựng cơ sở dữ liệu của dịch vụ quà tặng âm nhạc

Việc xây dựng cơ sở dữ liệu có thể thực hiện qua giao diện bằng phpmyadmin hoặc bằng cách gõ lệnh trực tiếp. Ở đây chúng ta sẽ tạo một cơ sở dữ liệu music trong database asterisk như sau. Đăng nhập vào cơ sở dữ liệu MySQL:

mysql –uroot –p[password]

Tạo một database có tên là asterisk: CREATE DATABASE asterisk;

Tạo một table music trong database asterisk, table music có các trường sau: ma_bai_hat, ten_bai_hat, ten_file_bai_hat, nhac_si, ca_si_trinh_bay.

CREATE TABLE `music` (

`ma_bai_hat` int(11) NOT NULL auto_increment, `ten_bai_hat` text,

`ten_file_bai_hat` text, `nhac_si` text,

CHƯƠNG 5: XÂY DỰNG DỊCH VỤ QUÀ TẶNG ÂM NHẠC

PRIMARY KEY (`ma_bai_hat`) )

Bảng dữ liệu music của dịch vụ quà tặng âm nhạc:

Hình 48 Cơ sở dữ liệu của dịch vụ quà tặng âm nhạc

5.3. Viết AGI thực hiện dịch vụ

START

Nhập số điện thoại được tặng

Nhập mã bài hát

Nhập ngày giờ tặng

Thu âm lời nhắn

Tạo file .call

END Kiểm tra Kiểm tra Thông báo nhập sai (adsbygoogle = window.adsbygoogle || []).push({});

Thông bao nhập sai

CHƯƠNG 5: XÂY DỰNG DỊCH VỤ QUÀ TẶNG ÂM NHẠC

AGI script sẽ tạo ra một file .call lưu trữ các thông tin giúp server thực hiện cuộc gọi quà tặng âm nhạc. File .call được tạo ra có dạng:

 Channel: SIP/$so_dien_thoai_nguoi_nhan  MaxRetries: 2

 Callerid: Qua Tang Am Nhac <090>  RetryTime: 120  WaitTime: 60  Context: kich-ban-cho-nguoi-duoc-tang  Extension: 18009189  Setvar: loi-nhan=$message  Setvar: bai-hat=$bai_hat  Setvar: sdt-nguoi-tang=$so_dien_thoai_nguoi_tang 5.4. Thiết lập Dialplan

Dialplan cho dịch vụ được thiết lập trong file extensions.conf.

Khi có thuê bao quay số dịch vụ quà tặng âm nhạc thì sẽ được đưa vào ngữ cảnh [kich-ban-cho- nguoi-tang] như sau:

[kich-ban-cho-nguoi-tang] exten => 500,1,Answer()

same => n,AGI(qua_tang_am_nhac.php,${UNIQUEID},${CALLERID(num)}) same => n,System(mv /tmp/${UNIQUEID}.call /var/spool/asterisk/outgoing/) same => n,hangup()

Khi tổng đài thực hiện cuộc gọi tự động cho thuê bao được tặng nó sẽ thực hiện trong ngữ cảnh [kịch-ban-cho-nguoi-duoc-tang] như sau:

[kich-ban-cho-nguoi-duoc-tang] exten =>18009189,1,Answer() same => n,Set(message=${loi-nhan}) same => n,Set(song=${bai-hat}) same => n,Set(sdt-nguoi-tang=${sdt-nguoi-tang}) same => n,PlayBack(file/nhan-qua) same => n,SayDigits(${sdt-nguoi-tang}) same => n,Wait(2) same => n,BackGround(${message}) same => n,Wait(2)

same => n,Playback(${song})

same => n,BackGround(beep)

same => n,System(rm -rf /var/lib/asterisk/sounds/${message}.ulaw same => n,Hangup()

5.5. Xây dựng giao diện Web tra cứu bài hát

Để thuận tiện cho việc tra cứu danh sách bài hát, chúng ta xây dựng 1 trang web phục vụ cho khách hàng sử dụng dịch vụ quà tặng âm nhạc có thể tìm kiếm bài hát mình mong muốn. Trang web sẽ được kết nối với cơ sở dữ liệu music của dịch vụ quà tặng âm nhạc. Trang web được viết bằng ngôn ngữ htm, php và được lưu ở địa chỉ /var/lib/www/httpd/.

Chúng ta có thể tìm kiếm bài hát theo các option sau:  Tìm theo mã số bài hát

 Tìm theo tên bài hát  Tìm theo tên tác giả  Tìm theo tên ca sĩ Tạo Form tìm kiếm:

<form name="form1" method="GET" action="quatangamnhac.php"> <p class="content" style="font-weight:bold;">Tìm kiếm bài hát:</p> <span style="font-weight:bold;">Chọn thông tin tìm kiếm:</span> <select name="foption">

<option value="fid">Mã số bài hát</option> <option value="fname">Tên bài hát</option> <option value="fnhacsi">Nhạc sĩ</option> <option value="fcasi">Ca sĩ</option> </select>

<input type="text" name="fdata"/>

<input type="submit" value="Find"/> <br />

<input type="hidden" name="action" value="create"/> </form>

CHƯƠNG 5: XÂY DỰNG DỊCH VỤ QUÀ TẶNG ÂM NHẠC

Hình 50 Form tìm kiếm bài hát

Sau khi nhập thông tin là kiểu tìm kiếm và dữ liệu cần tìm ta nhất Find để tìm bài hát theo đúng yêu cầu.

Giao diện của trang tìm kiếm:

Hình 51 Giao diện trang tìm kiếm

Chương 6

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI (adsbygoogle = window.adsbygoogle || []).push({});

Nội dung chính

6.1 Kết luận

6.1 Kết luận

Từ những yêu cầu đề, nhóm chúng em đã hoàn thành được các yêu cầu sau:  Tìm hiểu tổng quan về VoIP, phần mềm Asterisk và giao thức SIP.

 Xây dựng được tổng đài VoIP dùng phần mềm Asterisk, thực hiện được các chức năng:

o Thực hiện cuộc gọi giữa các thuê bao nội đài

o Thực hiện cuộc gọi giữa thuê bao nội đài và các thuê bao ngoài PSTN.

o Thực hiện được các dịch vụ người dùng như Call Pickup, Call Transfer, IVR,…  Xây dựng được giao diện quản trị nền Web cho tổng đài hỗ trợ các chức năng:

o Quản lý và khai báo User

o Thiết lập các dịch vụ như DND, Call Forwarding.

o Thiết lập hộp thư Voicemail

o Thiết lập Conference Room

o Quản lý thuê bao gọi ra PSTN.

 Xây dựng được dịch vụ quà tặng âm nhạc có kèm giao diện web để tra cứu bài hát Những hạn chế chưa làm được:

 Giao diện quản trị còn ít tính năng, chưa thực sự thân thiện với người dùng.  Thực hiện cuộc gọi qua Internet chưa đạt kết quả.

CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.2 Hướng phát triển

 Phát triển thêm các tính năng cho trang quản trị, xây dựng giao diện trở nên thân thiện hơn và có thể hoạt động trên nhiều trình duyệt khác nhau với số lượng user lớn.

 Phát triển thêm các tính năng cho tổng đài như Call Center, SMS….

TÀI LIỆU THAM KHẢO

[1] Leif Madsen, Jim Van Meggelen, and Russell Bryant, Asterisk - The Definitive Guide, Third Edition. O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.

[2] Jim Van Meggelen, Leif Madsen, Jared Smith, Asterisk: The Future of Telephone, Second Edition. O’Relly, 2007

[3] David Gomillion, Barrie Dempster, Building Telephony Systems with Asterisk. Packt Publishing, 2005. Các trang Web 1. http://www.asterisk.vn/forum/index.php 2. http://www.asterisk.org/ 3. http://my.opera.com/asteriskvn/blog/ 4. http://www.w3schools.com/ 5. http://bcdonline.net/ 6. http://dev.mysql.com/

Một phần của tài liệu TỔNG ĐÀI DỊCH VỤ VOIP (Trang 91)