83
รรรรรรรรรรรรรรรรรรรร COE2007-01 รรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรรรรรรรร รรรรรรรร รรร รรรรรรรรรร รรรรรรรรรร รรรร 473040581-3 รรรรรรรรรรร รรรรรร รรรร 473040613-6 รรรรรรรรรรรรรรรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรรร 4 รรรรรรรรรรรรรรรรรรรรร รรรรรรรรรรรรรรรรรรรรรรรรรรรรรร

Pre Project Report Final

Embed Size (px)

Citation preview

Page 1: Pre Project Report Final

รายงานโครงการหมายเลข COE2007-01

ระบบตอบร�บอ�ตโนมั�ตเพื่ �อแจ้�งผลการเร�ยนของน�กศึ�กษา

โดย

นายธนวั�ฒน� ก�นพาน�ชย� รห�ส 473040581-3

นายวั�ทวั�ฒน� วัะส�ร� รห�ส 473040613-6

รายงานน��เป็�นรายงานงานโครงการของน�กศึ"กษาช��นป็$ท�% 4 ซึ่"%งเสนอเป็�นส'วันหน"%งในหล�กส)ตรวั�ศึวักรรมศึาสตร�บั�นฑิ�ต

ภาควั�ชาวั�ศึวักรรมคอมพ�วัเตอร�คณะวั�ศึวักรรมศึาสตร� มหาวั�ทยาล�ยขอนแก'น

Page 2: Pre Project Report Final

Project Report No. COE2007-01

Interactive Voice Response System

for Students' Grades Notification

By

Mr Thanawat Kanpanit I.D. 473040581-3Mr Wittawat Wasuree I.D. 473040613-6

This is the report of fourth year project assignment submitted in partial fulfillment of the requirement for the Degree of Bachelor of Engineering

Department of Computer EngineeringFaculty of Engineering Khon Kaen University

Page 3: Pre Project Report Final

เร0%อง

ระบบตอบร�บอ�ตโนมั�ตเพื่ �อแจ้�งผลการเร�ยนของน�กศึ�กษา

โดย นายธนวั�ฒน� ก�นพาน�ชย� รห�ส 473040581-3

นายวั�ทวั�ฒน� วัะส�ร� รห�ส 473040613-6

อาจ้ารย�ที่��ปร�กษาโครงการ

.......................................(ผศึ.ดร. กานดา สายแก2วั)

อาจ้ารย�ผ"�ร#วมัประเมันโครงการ1. ........................................

(ผศึ. พ�เชษฐ เช�%ยวัธนะก�ล)

2. ........................................(ผศึ. วั�โรจน� ทวั�ป็วัรเดช)

ป็ระเม�นผล ณ วั�นท�% 20 ก�นยายน พ.ศึ. 2550

Page 4: Pre Project Report Final

กตตกรรมัประกาศึ

โครงการน��สามารถด6าเน�นงานได2ด2วัยควัามกร�ณาย�%งจากผ)2ช'วัยศึาสตราจารย� ดร. กานดา สายแก2วั อาจารย�ท�%ป็ร"กษาโครงการ ท�%ช'วัยต�ดต'อป็ระสานงานก�บัทางศึ)นย�คอมพ�วัเตอร�และส6าน�กทะเบั�ยนมหาวั�ทยาล�ยขอนแก'น ในการขอข2อม)ล ควัามค�ดเห8น และการสน�บัสน�น เพ0%อให2โครงการน��สามารถน6าไป็ใช2งานได2จร�ง และให2ค6าป็ร"กษา แนะน6า สน�บัสน�น แก2ไขข2อบักพร'องต'างๆ และช'วัยเหล0อด)แลด2วัยควัามเอาใจใส'อย'างย�%งในช'วังระยะเวัลาท�%ศึ"กษาและท6าโครงการ ขอขอบัพระค�ณผ)2ช'วัยศึาสตราจารย� พ�เชษฐ เช�%ยวัธนะก�ล ผ)2ช'วัยศึาสตราจารย� วั�โรจน� ทวั�ป็วัรเดช อาจารย�ผ)2ร 'วัมป็ระเม�นโครงการ ท�%กร�ณาให2ค6าป็ร"กษาแนะน6าข2อค�ดท�%เป็�นป็ระโยชน� ขอขอบัพระค�ณผ)2ช'วัยศึาสตราจารย� บั�ญฤทธ�< ก)2เก�ยรต�ก�ล ท�%ให2ควัามอน�เคราะห�ใช2งาน Oracle database server เพ0%อใช2ในการสร2างฐานข2อม)ลจ6าลองของฝั่>% งส6าน�กทะเบั�ยน และอาจารย�ท�กท'านท�%ให2ค6าป็ร"กษาและช��แนะตลอดมา

ขอขอบัค�ณศึ)นย�คอมพ�วัเตอร�มหาวั�ทยาล�ยขอนแก'น ท�%ให2ข2อม)ลเก�%ยวัก�บัโครงสร2างของระบับัโทรศึ�พท�ในมหาวั�ทยาล�ยขอนแก'น วั�ธ�การเช0%อมต'อ PBX ก�บั IP PBX ให2สามารถท6างานร'วัมก�นได2 และให2ค6าแนะน6าในการน6าระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาไป็ต�ดต��งเพ0%อให2สามารถใช2งานได2จร�ง ขอบัค�ณส6าน�กทะเบั�ยนมหาวั�ทยาล�ยขอนแก'น ท�%ให2ข2อม)ลเก�%ยวัก�บัโครงการท�%จะท6าระบับั Call Center เพ0%อแจ2งข2อม)ลข'าวัสารท�%วัไป็เก�%ยวัก�บังานส6าน�กทะเบั�ยน และให2ค6าแนะน6าในแนวัทางการน6าระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาไป็ใช2งานได2จร�ง ตลอดจนจะให2ควัามช'วัยเหล0อในส'วันของโครงสร2างของฐานข2อม)ลและข2อม)ลท�%เก�%ยวัก�บัเฉพาะวั�ชาท�%เป็@ดสอน พร2อมท��งเกรดน�กศึ"กษาบัางคนโดยไม'ระบั�รห�สน�กศึ"กษามาให2เพ0%อใช2ในการจ6าลองระบับัให2สามารถใช2งานได2ก'อน

1

Page 5: Pre Project Report Final

บที่ค�ดย#อ

โครงการน��เป็�นการพ�ฒนาระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนน�กศึ"กษา โดยระบับัน��จะเพ�%มช'องทางในการแจ2งผลการเร�ยนของน�กศึ"กษานอกเหน0อจากการแจ2งผ'านทางเวั8บัไซึ่ต� ซึ่"%งจะช'วัยลดการท6างานท�%เซึ่�ร�ฟเวัอร�ของเวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนในส'วันของการตรวัจสอบัผลการเร�ยน อ�กท��งย�งอ6านวัยควัามสะดวักแก'น�กศึ"กษาในการตรวัจสอบัผลการเร�ยน เพราะน�กศึ"กษาเพ�ยงแค'โทรศึ�พท�เข2ามาท�%ระบับัตอบัร�บัอ�ตโนม�ต� ระบับัตอบัร�บัอ�ตโนม�ต�ก8จะท6าการแจ2งผลการเร�ยนของภาคการศึ"กษาล'าส�ดในแต'ละรายวั�ชาและผลการเร�ยนเฉล�%ยผ'านทางโทรศึ�พท� โดยไม'จ6าเป็�นต2องเส�ยเวัลาเข2ามาด)ท�%เวั8บัไซึ่ต�ของส6าน�กทะเบั�ยน

ในการพ�ฒนาโครงการน��ได2น6าเทคโนโลย�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ� (Voice over IP : VoIP) มาท6างานร'วัมก�บัเทคโนโลย�การส�งเคราะห�เส�ยงพ)ด (Text-to-Speech Synthesis : TTS) และเทคโนโลย�เวั8บัเซึ่อร�วั�ส (Web Services) โดยพ�ฒนาเป็�นระบับัตอบัร�บัอ�ตโนม�ต� (Interactive Voice Respond : IVR) บันระบับัโทรศึ�พท�ผ'านเคร0อข'ายไอพ� (IP Telephony) ซึ่"%งใช2ซึ่อฟต�แวัร� IP PBX ท�%เป็�นโอเพนซึ่อร�ส ค0อ Asterisk ท�%ม�อ�นเตอร�เฟสส6าหร�บัเพ�%มแอป็พล�เคช�น ค0อ Asterisk Gateway Interface (AGI) ท�%รองร�บัภาษาต'างๆ เช'น Perl, Python, PHP, Ruby และ C เป็�นต2น และใช2เวั8บัเซึ่อร�วั�สในการร2องขอข2อม)ลผลการเร�ยนจากฐานข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยนมาเก8บัท�%ฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต� และใช2โป็รแกรมส�งเคราะห�เส�ยงพ)ดในการแป็ลงข2อม)ลผลการเร�ยนเป็�นเส�ยง เพ0%อส'งไป็ให2ก�บัน�กศึ"กษาท�%โทรศึ�พท�เข2ามาฟ>งโดยไม'ต2องใช2คนอ�ดเส�ยงเก8บัไวั2

2

Page 6: Pre Project Report Final

Abstract

This project is to develop an Interactive Voice Response System for Students' Grades Notification. By doing this, it will help to increase a channel for inquiry the Student Grade Result, which has only one channel, through using web-site. It also will help to reduce workload for inquiry the Student Grade Result of Web Server of Khon Kaen University Registration Office. And it also increate the facility of checking grade because student just calls to the Interactive Voice Response System. Then, system will tell latest semester grade of each course, GPA, through using telephone unnecessary using Khon Kaen University Registration Office's web-site.

In this project, we have applied VoIP with Web Services Technologies and Text-to-Speech Synthesis: TTS together. They are developed to Interactive Voice Respond System base on IP Telephony System using on open source software IP PBX call Asterisk that has the interface to add new application, Asterisk Gateway Interface (AGI). AGI also support several languages programming such as Perl, Python, PHP, Ruby, and C. Interactive Voice Respond System use Web Services to get information from Registration Office's database for store it at the Interactive Voice Respond System's database. Using TTS to convert text of information about student's grade to speech for return to a student who call to system that not provide record before.

3

Page 7: Pre Project Report Final

สารบ�ญ

ก�ตต�กรรมป็ระกาศึ กบัทค�ดย'อ ขAbstract คสารบั�ญ งสารบั�ญร)ป็ภาพ ฉสารบั�ญตาราง ซึ่บัทท�% 1 บัทน6า 1

1.1. ควัามส6าค�ญและท�%มาของโครงการ1

1.2. วั�ตถ�ป็ระสงค�ของโครงการ1

1.3. ขอบัเขตของโครงการ2

1.4. แผนการด6าเน�นงาน2

1.5. ผลท�%คาดวั'าจะได2ร�บั3

บัทท�% 2 ทฤษฏี�และงานวั�จ�ยท�%เก�%ยวัข2อง 4

2.1. ทฤษฏี�ท�%เก�%ยวัข2อง4

2.1.1. เทคโนโลย�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ�4

2.1.2. เทคโนโลย�การส�งเคราะห�เส�ยงพ)ด5

2.1.3. เทคโนโลย�เวั8บัเซึ่อร�วั�ส5

2.1.4. Asterisk6

4

Page 8: Pre Project Report Final

2.2. งานวั�จ�ยท�%เก�%ยวัข2อง8

2.2.1. การแจ2งผลการเร�ยนของน�กศึ"กษา8

2.2.2.การพ�ฒนาโป็รแกรมป็ระย�กต�บันระบับัโทรศึ�พท�ผ'านเคร0อข'ายอ�นเทอร�เน8ต 10

บัทท�% 3 การออกแบับั 12

3.1. วั�เคราะห�ควัามต2องการของผ)2ใช212

3.1.1. ศึ)นย�คอมพ�วัเตอร�มหาวั�ทยาล�ยขอนแก'น12

3.1.2. ส6าน�กทะเบั�ยนมหาวั�ทยาล�ยขอนแก'น13

3.2. ก6าหนดโครงสร2างของระบับั14

3.3. การจ6าลองระบับั14

3.4. เคร0%องม0อท�%ใช2ในการพ�ฒนา15

3.4.1. ฮาร�ดแวัร�ท�%ใช215

3.4.2. ซึ่อฟต�แวัร�ท�%ใช216

3.5. การออกแบับัระบับัตอบัร�บัอ�ตโนม�ต�17

3.5.1. ข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�17

3.5.2. ฟ>งก�ช�นการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�17

3.6. การออกแบับัฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�20

5

Page 9: Pre Project Report Final

3.6.1. ER-Diagram ของฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต� 20

3.6.2. Database Layout ของฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต� 20

3.6.3. รายละเอ�ยดตารางในฐานข2อม)ล21

3.7. การออกแบับัเวั8บัเซึ่อร�วั�สเพ0%อด"งข2อม)ลในฐานข2อม)ลของส6าน�กทะเบั�ยน 21

บัทท�% 4 บัทสร�ป็และข2อเสนอแนะ 24

4.1. บัทสร�ป็การด6าเน�นงาน24

4.2. ป็>ญหาท�%พบัในการด6าเน�นงาน24

4.3. ข2อเสนอแนะ25

4.4. แนวัทางในการป็ระย�กต�และพ�ฒนาต'อไป็25

ภาคผนวัก ก การต�ดต��งและการใช2งาน trixbox 2.2.4 26

ก.1. การต�ดต��ง trixbox 2.2.427

ก.2. การใช2งาน trixbox 2.2.429

ภาคผนวัก ข การต�ดต��งและการใช2งาน X-Lite 3.0 for Windows 34

ข.1. การต�ดต��ง X-Lite 3.0 for Windows34

ข.2. การใช2งาน X-Lite 3.0 for Windows37

บัรรณาน�กรม 41

6

Page 10: Pre Project Report Final

สารบ�ญร"ปภาพื่

ร)ป็ท�% 2.1 ระบับัเคร0อข'ายแบับั Packet-Switched IP Network4

ร)ป็ท�% 2.2 มาตรฐานท�%ใช2ในการพ�ฒนาเวั8บัเซึ่อร�วั�ส6

ร)ป็ท�% 2.3 ข��นตอนการท6างานของระบับัฟ>งข'าวัอ�ตโนม�ต�11

ร)ป็ท�% 3.1 โครงสร2างของระบับัโทรศึ�พท�ในมหาวั�ทยาล�ยขอนแก'น12

ร)ป็ท�% 3.2 โครงสร2างของระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อรายงานผลการเร�ยนส6าหร�บัน�กศึ"กษา 14

ร)ป็ท�% 3.3 การจ6าลองระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อรายงานผลการเร�ยนส6าหร�บัน�กศึ"กษา 15

ร)ป็ท�% 3.4 ข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษา 18

ร)ป็ท�% 3.5 ข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษา (ต'อ) 19

ร)ป็ท�% 3.6 ER-Diagram ของฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�20

ร)ป็ท�% 3.7 Database Layout ของฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต� 20

ร)ป็ท�% ก.1 เร�%มต�ดต��ง trixbox 2.2.427

ร)ป็ท�% ก.2 ต��งค'า Keyboard Type27

ร)ป็ท�% ก.3 ต��งค'า Time Zone28

ร)ป็ท�% ก.4 ต��งค'า Root Password28

7

Page 11: Pre Project Report Final

ร)ป็ท�% ก.5 trixbox 2.2.4 ขณะต�ดต��ง28

ร)ป็ท�% ก.6 หน2าต'างของ trixbox 2.2.4 เม0%อบั)ทเคร0%องข"�นมา29

ร)ป็ท�% ก.7 ล8อกอ�นเข2าส)' trixbox 2.2.429

ร)ป็ท�% ก.8 ก6าหนด IP address ให2ก�บั trixbox 2.2.430

ร)ป็ท�% ก.9 ค6าส�%ง help-trixbox30

ร)ป็ท�% ก.10 เข2าส)' Admin GUI31

ร)ป็ท�% ก.11 หน2าของ FreePBX configuration GUI31

ร)ป็ท�% ก.12 หน2า module admin ของ FreePBX31

ร)ป็ท�% ก.13 หน2า extensions ของ FreePBX32

ร)ป็ท�% ก.14 หน2าของ Add SIP Extension ของ FreePBX32

ร)ป็ท�% ก.15 ย0นการต��งค'า SIP Extension33

ร)ป็ท�% ข.1 การต�ดต��ง X-Lite v3.0 for Windows34

ร)ป็ท�% ข.2 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)34

ร)ป็ท�% ข.3 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)35

ร)ป็ท�% ข.4 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)35

ร)ป็ท�% ข.5 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)35

8

Page 12: Pre Project Report Final

ร)ป็ท�% ข.6 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)36

ร)ป็ท�% ข.7 หน2าต'างของโป็รแกรม X-Lite v3.0 for Windows36

ร)ป็ท�% ข.8 ป็�Dม show menu37

ร)ป็ท�% ข.9 หน2าต'างของ SIP Account37

ร)ป็ท�% ข.10 หน2าต'างของ Properties of Account38

ร)ป็ท�% ข.11 หน2าต'างของ SIP Account39

ร)ป็ท�% ข.12 ช0%อ account ของเราท�%ท6าการ register ไป็39

ร)ป็ท�% ข.13 หน2าต'างเต0อนวั'าม�คนโทรเข2ามา40

9

Page 13: Pre Project Report Final

สารบ�ญตาราง

ตารางท�% 1.1 ระยะเวัลาและแผนการด6าเน�นงาน2

ตารางท�% 3.1 ตาราง student ใช2เก8บัข2อม)ลของน�กศึ"กษา21

ตารางท�% 3.2 ตาราง course ใช2เก8บัข2อม)ลของรายวั�ชาท�%ม�อย)'21

ตารางท�% 3.3 ตาราง grade ใช2เก8บัข2อม)ลเกรดท�%ได2ในแต'ละรายวั�ชาของน�กศึ"กษา 21

10

Page 14: Pre Project Report Final

บที่ที่�� 1บที่น)า

1.1. ความัส)าค�ญและที่��มัาของโครงการในการตรวัจสอบัผลการเร�ยนของน�กศึ"กษาในช'วังป็ระกาศึผลการ

เร�ยน น�กศึ"กษาจะใช2เวั8บัเบัราวั�เซึ่อร�เป็@ดด)ท�%เวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนเพ0%อเข2าไป็ตรวัจสอบัผลการเร�ยนของตนเอง ซึ่"%งเม0%อน�กศึ"กษาเข2าไป็ตรวัจสอบัผลการเร�ยนท�%เวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนเป็�นจ6านวันมาก จะท6าให2ท�%เซึ่�ร�ฟเวัอร�ของเวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนท6างานหน�กจนไม'สามารถใช2งานได2 ด�งน��น การน6าระบับัตอบัร�บัอ�ตโนม�ต� (Interactive Voice Respond :

IVR) เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษามาใช2งานจะช'วัยลดการท6างานท�%เซึ่�ร�ฟเวัอร�ของเวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนในส'วันของการตรวัจสอบัผลการเร�ยนลงได2 อ�กท��งย�งอ6านวัยสะดวักแก'น�กศึ"กษาในการตรวัจสอบัผลการเร�ยน เพราะน�กศึ"กษาเพ�ยงแค'โทรศึ�พท�เข2ามาท�%ระบับัตอบัร�บัอ�ตโนม�ต� ระบับัตอบัร�บัอ�ตโนม�ต�ก8จะท6าการแจ2งผลการเร�ยนของภาคการศึ"กษาล'าส�ดในแต'ละรายวั�ชาและผลการเร�ยนเฉล�%ยผ'านทางโทรศึ�พท� โดยไม'จ6าเป็�นต2องเส�ยเวัลาเข2ามาด)ท�%เวั8บัไซึ่ต�ของส6าน�กทะเบั�ยน

ระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาท�%จะท6าการพ�ฒนาข"�นมาน�� จะใช2เทคโนโลย�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ� (Voice over IP : VoIP) มาท6างานร'วัมก�บัเทคโนโลย�การส�งเคราะห�เส�ยงพ)ด (Text-to-Speech Synthesis : TTS) และเทคโนโลย�เวั8บัเซึ่อร�วั�ส (Web Services) เน0%องจากเทคโนโลย�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ�เป็�นเทคโนโลย�ใหม'ท�%เร�%มใช2ก�นโดยแพร'หลาย ข2อด�ของเทคโนโลย�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ� ค0อ การให2บัร�การบันเคร0อข'ายท�%รวัมการให2บัร�การเส�ยงและข2อม)ลไวั2ด2วัยก�นไม'แยกก�นเหม0อนในป็>จจ�บั�น ท6าให2สามารถเก�ดการป็ระย�กต�ใช2งานแบับัใหม'ๆ ซึ่"%งระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาน��จะใช2โทรศึ�พท�เพ0%อเข2าถ"งข2อม)ลผลการเร�ยนของน�กศึ"กษาแล2วัอ'านออกมาเป็�นเส�ยงพ)ดโดยใช2

1

Page 15: Pre Project Report Final

เทคโนโลย�การส�งเคราะห�เส�ยงพ)ด และม�การใช2เทคโนโลย�เวั8บัเซึ่อร�วั�สเพ0%อให2การร�บัส'งข2อม)ลผลการเร�ยนของน�กศึ"กษาเป็�นไป็อย'างอ�ตโนม�ต�และเป็�นข2อม)ลท�%ใหม'ล'าส�ดเสมอ

1.2. ว�ตถุ+ประสงค�ของโครงการ1. ให2น�กศึ"กษาสามารถโทรศึ�พท�เข2ามาฟ>งผลการเร�ยนของตนเองท�%

ระบับัตอบัร�บัอ�ตโนม�ต�ได22. ลดการท6างานท�%เซึ่�ร�ฟเวัอร�ของเวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนในส'วัน

ของการตรวัจสอบัผลการเร�ยนลงได23. น6าเทคโนโลย�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ� มาท6างาน

ร'วัมก�บัเทคโนโลย�การส�งเคราะห�เส�ยงพ)ดและเทคโนโลย�เวั8บัเซึ่อร�วั�ส1.3. ขอบเขตของโครงการ

1. สามารถใช2งานได2ก�บัระบับัโทรศึ�พท�ผ'านเคร0อข'ายอ�นเทอร�เน8ตเท'าน��น

2. สามารถโทรศึ�พท�เข2าฟ>งผลการเร�ยนได2เป็�นภาษาไทยและอ�งกฤษเท'าน��น

1.4. แผนการด)าเนนงาน1. ศึ"กษาค2นควั2าข2อม)ล โดยศึ"กษางานวั�จ�ยและพ�ฒนาท�%เก�%ยวัข2อง

เคร0%องม0อท�%ใช2ในการพ�ฒนา และศึ"กษาฐานข2อม)ลของส6าน�กทะเบั�ยน2. ออกแบับัระบับั ซึ่"%งม� 3 ส'วันหล�กๆ ค0อ

1.1. ระบับัตอบัร�บัอ�ตโนม�ต� (Interactive Voice

Respond : IVR) ใช2ในการตอบัร�บัการท6างานเม0%อม�น�กศึ"กษาโทรศึ�พท�เข2ามาท�%ระบับั และม�การร2องขอข2อม)ลผลการเร�ยนจากฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�

1.2. เวั8บัเซึ่อร�วั�ส (Web Services) ใช2ในการร2องข2อม)ลผลการเร�ยนจากฐานข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยนมาเก8บัท�%ฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต� ซึ่"%งจะม�การส'งข2อม)ลร2องขอและตอบักล�บัในร)ป็

2

Page 16: Pre Project Report Final

แบับัของเอกสารเอกซึ่�เอ8มแอล (eXtensible Markup Language : XML)

1.3. ส�งเคราะห�เส�ยงพ)ด (Text-to-Speech Synthesis :

TTS) ใช2ในการแป็ลงข2อม)ลผลการเร�ยนเป็�นข2อม)ลเส�ยงแล2วัส'งให2ผ)2ท�%โทรศึ�พท�เข2ามาฟ>ง

3. พ�ฒนาระบับั4. ทดสอบัและป็ร�บัป็ร�งระบับั5. จ�ดท6ารายงานและค)'ม0อการใช2งานจากแผนการด6าเน�นงานข2างต2นสามารถแสดงผลได2ด�งตารางท�% 1.1

ตารางที่�� 1.1 ระยะเวัลาและแผนการด6าเน�นงาน

ล6าด�บั

แผนงาน2550 2551

ม�.ย.

ก.

ค.

ส.

ค.

ก.

ย.

ต.

ค.

พ.

ย.

ธ.

ค.

ม.

ค.

ก.

พ.1 ศึ"กษาค2นควั2าข2อม)ล2 ออกแบับัระบับั3 พ�ฒนาระบับั4 ทดสอบัและป็ร�บัป็ร�ง

ระบับั5 จ�ดท6ารายงานและค)'ม0อ

การใช2งาน

3

Page 17: Pre Project Report Final

1.5. ผลที่��คาดว#าจ้ะได�ร�บให2น�กศึ"กษาสามารถทราบัผลการเร�ยนโดยใช2โทรศึ�พท�ผ'านเคร0อข'าย

อ�นเทอร�เน8ต และช'วัยลดการท6างานท�%เซึ่�ร�ฟเวัอร�ของเวั8บัไซึ่ต�ของส6าน�กทะเบั�ยนในส'วันของการตรวัจสอบัผลการเร�ยนลงได2

4

Page 18: Pre Project Report Final

บที่ที่�� 2ที่ฤษฏี�และงานวจ้�ยที่��เก��ยวข�อง

2.1. ที่ฤษฎี�ที่��เก��ยวข�องทฤษฎี�ท�%เก�%ยวัข2องม�ด�งต'อไป็น�� ค0อ เทคโนโลย�การส0%อสารด2วัยเส�ยง

ผ'านเคร0อข'ายไอพ� เทคโนโลย�การส�งเคราะห�เส�ยงพ)ด เทคโนโลย�เวั8บัเซึ่อร�วั�ส และ Asterisk

2.1.1. เที่คโนโลย�การส �อสารด�วยเส�ยงผ#านเคร อข#ายไอพื่�การส0%อสารด2วัยเส�ยงผ'านเคร0อข'ายไอพ� (Voice over IP : VoIP)

ค0อ การท�%น6าส�ญญาณเส�ยงมาผสมรวัมเข2าก�บัส�ญญาณข2อม)ล เพ0%อให2สามารถส'งผ'านไป็บันระบับัเคร0อข'ายด2วัยอ�นเทอร�เน8ตโป็รโตคอล (Internet Protocol : IP) [1] ซึ่"%งป็กต�จะใช2ไอพ�ในการส'งส�ญญาณข2อม)ลเท'าน��น ซึ่"%งเป็�นระบับัท�%แป็ลงส�ญญาณเส�ยงในร)ป็ของส�ญญาณแอนะล8อก (Analog) มาเป็�นส�ญญาณเส�ยงในร)ป็ของส�ญญาณด�จ�ตอล (Digital) ค0อ น6าข2อม)ลเส�ยงมาบั�บัอ�ดและบัรรจ�ลงเป็�นแพ8กเก8ตไอพ� แล2วัส'งไป็โดยม�เราเตอร� (Router) ท�%เป็�นต�วัร�บัส�ญญาณแพ8กเก8ตและแก2ป็>ญหาบัางอย'างให2 เช'น การบั�บัอ�ดส�ญญาณเส�ยงให2ม�ขนาดเล8กลง การแก2ป็>ญหาเม0%อม�บัางแพ8กเก8ตส)ญหายหร0อล'าช2า (Delay) การส0%อสารผ'านทางเคร0อข'ายไอพ�ต2องม�เราเตอร� (Router) ท�%ท6าหน2าท�%พ�เศึษเพ0%อป็ระก�นค�ณภาพช'องส�ญญาณไอพ� (Quality of Service : QoS) เพ0%อให2ข2อม)ลไป็ถ"งป็ลายทางหร0อกล�บัมาได2อย'างถ)กต2อง และอาจม�การให2ส�ทธ�พ�เศึษก'อนแพ8กเก8ตไอพ�อ0%น เพ0%อการให2บัร�การท�%ท6าให2เส�ยงม�ค�ณภาพ นอกจากน��น VoIP ย�งเป็�นการส'งข2อม)ลเส�ยงแบับั 2 ทางบันระบับัเคร0อข'ายแบับั Packet-Switched IP Network ซึ่"%งข2อม)ลน��จะถ)กส'งผ'านเคร0อข'ายอ�นเทอร�เน8ตสาธารณะเพ0%อส0%อสารระหวั'าง VoIP ด2วัยก�นโดยท�%ย�งคงควัามเป็�นส'วันต�วัไวั2ได2 [2]

5

Page 19: Pre Project Report Final

ร"ปที่�� 2.1 ระบับัเคร0อข'ายแบับั Packet-Switched IP Network [2]

6

Page 20: Pre Project Report Final

2.1.2. เที่คโนโลย�การส�งเคราะห์�เส�ยงพื่"ดการส�งเคราะห�เส�ยงพ)ด (Text-to-Speech Synthesis : TTS)

ค0อ เทคโนโลย�ท�%สามารถสร2างเส�ยงค6าพ)ดใดๆ ได2ตามควัามต2องการ ซึ่"%งในการใช2งานส'วันใหญ'จะต2องใช2งานร'วัมก�บัเทคโนโลย�ด2านการป็ระมวัลผลภาษา (Language Processing Technology) ท6าให2ได2เทคโนโลย�การส�งเคราะห�เส�ยงพ)ด (Text-to-Speech Synthesis: TTS) ท�%สามารถน6าไป็ป็ระย�กต�ใช2ก�บัข2อควัามภาษาไทย เพ0%อหาวั�ธ�อ'านข2อควัามแล2วัแป็ลงข2อควัามจากต�วัหน�งส0อภาษาไทยให2เป็�นเส�ยงพ)ดภาษาไทย ซึ่อฟต�แวัร�ส�งเคราะห�เส�ยงพ)ดภาษาไทยค�ณภาพส)งสามารถส�งเคราะห�เส�ยงพ)ดภาษาไทยได2ท�กค6า เน0%องจากม�ส'วันวั�เคราะห�ค6าอ'านท�%สามารถวั�เคราะห�ได2แม2แต'ค6าท�%ไม'เคยป็รากฏีในพจนาน�กรม นอกจากน��ผ)2ใช2สามารถเพ�%มค6าเฉพาะเช'นช0%อบั�คคล พร2อมท��งก6าหนดค6าอ'านได2อย'างอ�สระ เพ0%อให2ซึ่อฟต�แวัร�สามารถแป็ลงข2อควัามมาเป็�นเส�ยงพ)ดได2ตรงก�บัควัามต2องการของผ)2ใช2 นอกจากน��ย�งสามารถสร2างเป็�นซึ่อฟต�แวัร�ไลบัราร�ท�%สะดวักส6าหร�บัผ)2น6าไป็พ�ฒนาต'อ [4] ในป็ระเทศึไทย ศึ)นย�เทคโนโลย�อ�เล8กทรอน�กส�และคอมพ�วัเตอร�แห'งชาต�ได2พ�ฒนาซึ่อฟต�แวัร�ส�งเคราะห�เส�ยงพ)ดช0%อวั'า วัาจา (Vaja) [3]

2.1.3. เที่คโนโลย�เว1บเซอร�วส [5]

เวั8บัเซึ่อร�วั�ส (Web Services) ค0อ ซึ่อฟต�แวัร�แอป็พล�เคช�นท�%สามารถต�ดต'อส0%อสารโดยตรงก�บัซึ่อฟต�แวัร�อ�กต�วัหน"%งผ'านระบับัเคร0อข'าย (Network) ข2อม)ลท�%ต�ดต'อระหวั'างผ)2ให2และผ)2ร �บับัร�การอย)'ในร)ป็แบับัภาษาเอกซึ่�เอ8มแอล (eXtensible Markup Language : XML) ซึ่"%งเป็�นมาตรฐานในการแลกเป็ล�%ยนข2อม)ลบันอ�นเทอร�เน8ตการต�ดต'อระหวั'างผ)2ให2และผ)2ร �บับัร�การผ'านทางอ�นเทอร�เน8ตโป็รโตคอล เช'น โป็รโตคอล HTTP

การแลกเป็ล�%ยนข2อม)ลโดยใช2เวั8บัเซึ่อร�วั�สน��จะเป็�นไป็อย'างอ�ตโนม�ต�ไม'วั'าแอป็พล�เคช�นน��นจะพ�ฒนาด2วัยภาษาใด บันระบับัป็ฏี�บั�ต�การใดหร0ออ�ป็กรณ�อ�เล8กทรอน�กส�แบับัไหน ซึ่"%งมาตรฐานท�%ใช2ในการพ�ฒนาเวั8บัเซึ่อร�วั�ส ได2แก'

7

Page 21: Pre Project Report Final

1. SOAP (Simple Object Access Protocol) เป็�นมาตรฐานท�%ใช2เพ0%อก6าหนดการส'งข2อม)ลระหวั'างผ)2ให2และร�บับัร�การ ท6าให2สามารถเร�ยกใช2งานคอมโพเนนต�ข2ามเคร0%อง ข2ามแพลตฟอร�ม และข2ามภาษาได2 เช'น asp.net, c#, php, perl, java, python, delphi

สามารถต�ดส0%อสารเข2าใจก�นได2 โป็รโตคอลน��ท6างานร'วัมก�บัโป็รโตคอล HTTP และร)ป็แบับัข2อควัามท�%ส0%อสารก�นด2วัยภาษาเอกซึ่�เอ8มแอล (XML)

2. WSDL (Web Services Description Language) มาตรฐานท�%ใช2เพ0%อก6าหนดร)ป็แบับัของการอธ�บัายการเร�ยกใช2เวั8บัเซึ่อร�วั�ส ซึ่"%งเป็�นภาษาท�%อย)'ในควัามด)แลของ W3C (World Wide Web Consortium)

3. UDDI (Universal Description and Discovery Integration) เป็�นมาตรฐานท�%ใช2เพ0%อการป็ระกาศึและค2นหาเวั8บัเซึ่อร�วั�ส เพ0%อให2ผ)2ใช2บัร�การสามารถค2นหาเวั8บัเซึ่อร�วั�สได2โดยง'าย

ร"ปที่�� 2.2 มาตรฐานท�%ใช2ในการพ�ฒนาเวั8บัเซึ่อร�วั�ส [6]

2.1.4. Asterisk [7]Asterisk ค0อ ซึ่อฟต�แวัร�ท�%ท6าหน2าท�%เป็�น PBX (Private Branch

eXchange) ท�%เป็�นโอเพนซึ่อร�ส ส6าหร�บัจ�ดการก�บัระบับัโทรศึ�พท�บันเคร0อข'ายอ�นเทอร�เน8ต สามารถท6าได2บันระบับัป็ฏี�บั�ต�การ Linux และ UNIX

และสามารถเช0%อมต'อก�นบัน PSTN และ VoIP แบับั real-time ได2 [8]

ซึ่"%งสามารถท6าก�จกรรมทางโทรศึ�พท�ได2หลายอย'างในเคร0อข'ายได2 เช'น- เช0%อมต'อก�บัส6าน�กงานในสถานะต'างๆบัน VoIP

8

Page 22: Pre Project Report Final

- สามารถส'ง Voicemail ให2ก�บัพน�กงานท�กคนได2- สร2างแอป็พล�เคช�นทางเส�ยงส6าหร�บัต�ดต'อก�บัระบับัท�%ค�ณ

ต2องการ- สร2างช'องทางการเข2าถ"งบัร�ษ�ทได2โดยผ'านทาง VPN จาก

ท�%ไหนก8ได2Asterisk ได2รวัมการท6างานหลายอย'างท�%ใช2บั'อยในระบับัส'งข2อควัาม

ด2วัย ค0อ- เส�ยงเพลงรอค�วั สามารถเล'นไฟล�ม�เด�ยได2หลายไฟล�รวัมถ"ง

ไฟล�นามสก�ล MP3

- จ�ดการเร0%องการเร�ยงค�วัเพ0%อร�บัสาย- ระบับัอ'านออกเส�ยง- ระบับัจดจ6าเส�ยง- สามารถเช0%อมต'อก�บัโทรศึ�พท�พ0�นฐานได2- Channels การเช0%อมต'อโทรศึ�พท�เข2าก�บั PBX

Channel ของ Asterisk เป็�นต�วัป็ระสานการเช0%อมต'อแบับัต'างๆเข2าก�บัโป็รโตคอลของ VoIP ค0อ SIP, IAX, MGCP และ H.323 และเช0%อมต'อฮาร�ดแวัร�ก�บั PSTN ค0อ Zaptel, ISDN, BRI และ PRI

โทรศึ�พท�และโป็รแกรมโทรศึ�พท�ท�%ต'อเข2าก�บั Channel จะต2องม�การลงทะเบั�ยนหร0อเข2าส)'ระบับัเพ0%อให2ทราบัวั'าสถานะของป็ลายทางวั'าสามารถเข2าถ"งได2หร0อไม' นอกจากน��การลงทะเบั�ยน Channel ส6าหร�บัสายนอกท�%ต2องการเช0%อมต'อเข2าก�บัเซึ่�ร�ฟเวัอร� VoIP อ0%นผ'านเคร0อข'าย SIP แบับัฟร�หร0อเส�ยค'าบัร�การ

Asterisk รองร�บัโป็รโตคอลหลายต�วัส6าหร�บั VoIP ท��งโป็รโตคอลส�ญญาณท�%เหม0อน H.323 และโป็รโตคอลท�%เอาไวั2ส'งข2อม)ลแบับัม�เด�ยเหม0อน RTP แต'ละ Channel รองร�บัมากกวั'าหน"%งโป็รโตคอล ไฟล�ม�เด�ยท�%ส'งจาก alaw/ulaw ไป็ท�% GSM และ ILBC จะถ)กเข2ารห�สด2วัย algorithm ท�%แตกต'างก�น

1. SIP (Session Initiation Protocol)

9

Page 23: Pre Project Report Final

เป็�นโป็รโตคอลส6าหร�บัสร2าง ป็ร�บัป็ร�ง และป็@ดการท6างานของ session ท��งแบับักล�'มและแบับัเด�%ยวั ซึ่"%ง session น��นป็ระกอบัด2วัย Internet telephone calls, multimedia distribution และ multimedia ในส'วันของ session จะเก8บัข2อม)ลของกล�'มคนท�%ม�ส'วันเก�%ยวัข2องก�น สามารถท�%จะเห8นข2อม)ลในล�กษณะเด�%ยวัก�นได2 SIP สร2างมาเพ0%อใช2ก�บัอ�ป็กรณ�ท�%เร�ยกวั'า proxy server เพ0%อช'วัยค2นหาเส2นทางท�%จะไป็ถ"งต6าแหน'งของผ)2ใช2 ใช2ตรวัจสอบัส�ทธ�<และก6าหนดส�ทธ�<ผ)2ใช2ส6าหร�บัให2บัร�การ อน�ญาตให2ผ)2ใช2แจ2งการเป็ล�%ยนแป็ลงต6าแหน'งป็>จจ�บั�น

โครงสร2างของ SIP คล2ายก�บั HTTP มาก โดยหน"%งข2อควัามจะป็ระกอบัด2วัย header และ body โดยในส'วันของ body ส6าหร�บัโทรศึ�พท�จะถ)กระบั�ใน SDP (Session Description Protocol) ใช2 UTF-8 ในการ encode ใช2 port 5060 ส6าหร�บั UDP และ TCP

รองร�บัค�ณสมบั�ต�พ0�นฐานของโทรศึ�พท�ผ'านอ�นเทอร�เน8ต และสามารถเพ�%มฟ>งก�ช�นการท6างานเข2าไป็ในโป็รโตคอล

ล�กษณะเด'น SIP ท�%เป็�นเหต�ผลของการเล0อกเป็�น protocol

ส6าหร�บั VoIP ค0อ- Name Translation and User Location ซึ่"%งเป็�น

ข2อม)ลท�%ท6าให2สามารถโทรหาสายป็ลายทางได2ไม'วั'าค)'สายป็ลายทางจะอย)'ท�%ได- Feature Negotiation ระหวั'างสนทนาจะอน�ญาตให2

บั�คคลท�%เก�%ยวัข2องเข2าร'วัมสนทนาได2ไม'จ6าก�ดจ6านวัน นอกจากน��สามารถยกเล�กการสนทนาของสายน��นๆ ได2เช'นก�น

- Call feature changes สามารถก6าหนดล�กษณะเพ�%มเต�มเข2าไป็ให2ก�บัผ)2ใช2ในกรณ�ท�%จ6าเป็�นระหวั'างการสนทนา เช'น ระหวั'างการสนทนาต2องการฟ>งก�ช�นการท6างานแบับัวั�ด�โอโป็รโตคอลน��สามารถจ�ดการได2

- Media negotiation ในการสนทนาท�%ต2องใช2ท��งภาพและเส�ยง SIP จะอน�ญาตให2เล0อก codec ท�%เหมาะสมระหวั'างอ�ป็กรณ�ท�%แตกต'างก�น

2. IAX (Inter-Asterisk eXchange)

10

Page 24: Pre Project Report Final

สร2างมาเพ0%อต�ดต'อก�บั Asterisk server ต�วัอ0%น ผ'าน port

4569 ส6าหร�บัช'องส�ญญาณและ RTP ค�ณสมบั�ต�เด'นของ IAX ค0อ สามารถรวัมข2อม)ลให2เป็�นก2อนกล�'มเด�ยวัก'อนท6าการส'ง ท6าให2ลดแบันด�วั�ดท�ในกรณ�ท�%ต2องการส'งข2อม)ลแต'ละช'องส�ญญาณพร2อมๆก�น การรวัมข2อม)ลน��นให2เสม0อนเป็�น datagram ท�%ม� Header เพ�ยงอ�นเด�ยวั ท6าให2ลดจ6านวัน Header ลง ส�%งท�%ตามมาก8ค0อ ลดพล�งงานในการป็ระมวัลผล ท6าให2ควัามร2อนของเคร0%องน��นไม'ส)งมาก นอกจากน��ช'วัยให2โป็รโตคอลน�บัจ6านวันช'องส�ญญาณท�%อย)'ระหวั'างจ�ดสองจ�ดได2ง'ายในกรณ�ท�%ม�ช'องส�ญญาณจ6านวันมาก

ในส'วันของควัามป็ลอดภ�ย IAX ม�วั�ธ�ในการตรวัจสอบัส�ทธ�<ผ)2ใช2 3 วั�ธ� ค0อ plain text, MD5 hashing และ RSA Key exchange

จะเห8นวั'าไม'ได2เข2ารห�ส Header หร0อ เส2นทาง ระหวั'างจ�ดสองจ�ดเลย วั�ธ�แก2อาจจะใช2เทคโนโลย� VPN (Virtual Private Network) เข2ามาช'วัย ซึ่"%งเป็�นการเข2ารห�สข2อม)ลก'อนท�%จะส'งไป็ย�งป็ลายทางท6าให2ม�ควัามป็ลอดภ�ยมากข"�น

2.2. งานวจ้�ยที่��เก��ยวข�องงานวั�จ�ยท�%เก�%ยวัข2องจะแบั'งออกเป็�น 2 ห�วัข2อ ค0อ การแจ2งผลการ

เร�ยนของน�กศึ"กษา และการพ�ฒนาโป็รแกรมป็ระย�กต�บันระบับัโทรศึ�พท�ผ'านเคร0อข'ายอ�นเทอร�เน8ต

2.2.1. การแจ้�งผลการเร�ยนของน�กศึ�กษาการแจ2งผลการเร�ยนของน�กศึ"กษาในสถาบั�นการศึ"กษาต'างๆ ส'วัน

มากม�กจะแจ2งผ'านทางเวั8บัไซึ่ต� เน0%องจากม�ควัามสะดวักรวัดเร8วัในการร�บัข2อม)ลและง'ายในการพ�ฒนาแอป็พล�เคช�น โดยใช2เวั8บัเบัราวั�เซึ่อร�บันเคร0%องคอมพ�วัเตอร�ท�%ม�การเช0%อมต'อก�บัอ�นเทอร�เน8ตเป็@ดด)ท�%เวั8บัไซึ่ต� แต'ในป็>จจ�บั�นม�การใช2งานอ�ป็กรณ�ส0%อสารท�%เป็�นแบับัไร2สายมากข"�น เช'น โทรศึ�พท�ม0อถ0อ และ PDA (Personal Digital Assistant) เป็�นต2น ซึ่"%งเป็�นอ�ป็กรณ�ท�%ม�ขนาดท�%เล8กลงและม�ควัามสะดวักสบัายในการพกพา ท6าให2ม�การพ�ฒนา

11

Page 25: Pre Project Report Final

แอป็พล�เคช�นส6าหร�บัการแจ2งผลการเร�ยนของน�กศึ"กษาผ'านทางอ�ป็กรณ�ส0%อสารไร2สายเหล'าน�� เพ0%อให2สามารถร�บัข2อม)ลได2อย'างรวัดเร8วัและสะดวักสบัายมากย�%งข"�น เทคโนโลย�บันอ�ป็กรณ�ส0%อสารไร2สายท�%น6ามาใช2ในการพ�ฒนาแอป็พล�เคช�นส6าหร�บัการแจ2งผลการเร�ยนของน�กศึ"กษาม�ด�งน�� ค0อ WAP, SMS และ IVR

2.2.1.1. WAP (Wireless Application Protocol) [9]

เป็�นโป็รโตคอลส6าหร�บัอ�ป็กรณ�ส0%อสารแบับัไร2สายท�%พกพาได2 เช'น โทรศึ�พท�ม0อถ0อ และ PDA (Personal Digital Assistant)

เป็�นต2น เพ0%อให2สามารถเข2าส)'เคร0อข'ายอ�นเทอร�เน8ตได2 WAP ม�โครงสร2างคล2ายคล"งก�บัระบับัอ�นเทอร�เน8ตมากแต'ได2ร�บัการออกแบับัเพ0%อให2เหมาะสมก�บัการใช2งานในเคร0อข'ายไร2สายท�%ม�ควัามเร8วัต6%าในอ�นเทอร�เน8ต ภาษาท�%ใช2ส6าหร�บัแสดงผลส6าหร�บัเบัราวั�เซึ่อร� ค0อ HTML จ"งไม'เหมาะสมก�บัการแสดงข2อม)ลทางหน2าจอบันอ�ป็กรณ�พกพาท�%ม�กม�ขนาดเล8กและม�แบันด�วั�ดท�จ6าก�ด จ"งม�การพ�ฒนาภาษาข"�นมาใหม'เร�ยกวั'า WML (Wireless Markup Language)

ข2อด�ของ WAP ค0อ เพ�%มควัามสะดวักในการต�ดต'อก�บัเคร0อข'ายอ�นเทอร�เน8ตโดยการใช2อ�ป็กรณ�ส0%อสารแบับัไร2สายท�%พกพาได2 และสามารถพ�ฒนาโป็รแกรมเป็�นไป็ได2ง'ายและรวัดเร8วั เน0%องจากใช2ภาษา WML

(Wireless Markup Language) ซึ่"%งม�ร)ป็แบับัเป็�นไป็ตามมาตรฐาน XML (eXtensible Markup Language) ท�%ค�2นเคยก�นด� ส'วันข2อเส�ยของ WAP ค0อ ต�ดต'อก�บัเคร0อข'ายอ�นเทอร�เน8ตได2ช2าและร�บัข2อม)ลจากอ�นเทอร�เน8ตจ6านวันมากในคร��งเด�ยวัไม'ได2 เน0%องจากใช2อ�ป็กรณ�ส0%อสารแบับัไร2สายท�%พกพาได2ในการเข2าถ"งเคร0อข'ายอ�นเทอร�เน8ตซึ่"%งเข2าถ"งด2วัยควัามเร8วัท�%ต6%าและม�หน'วัยควัามจ6าท�%จ6าก�ด อ�กท��งย�งม�ค'าใช2จ'ายในการเข2าใช2งานท�%ส)ง โดยค�ดค'าบัร�การเป็�นจ6านวันนาท�ท�%ใช2งาน

ต�วัอย'างท�%ม�การน6า WAP มาใช2ในการแจ2งผลการเร�ยน เช'น มหาวั�ทยาล�ยเกษตรศึาสตร� วั�ทยาเขตศึร�ราชา สามารถตรวัจสอบัผลการ

12

Page 26: Pre Project Report Final

เร�ยนทางโทรศึ�พท�ม0อถ0อได2ท�% http://admin.src.ku.ac.th/wap/

[10] และมหาวั�ทยาล�ยราชภ�ฏีเช�ยงใหม' สามารถตรวัจสอบัผลการเร�ยนทางโทรศึ�พท�ม0อถ0อได2ท�% http://academic.cmru.ac.th/wap [11]

เป็�นต2น

2.2.1.2.SMS (Short Message Service) [12]เป็�นบัร�การส'งข2อควัามส��นๆผ'านทางโทรศึ�พท�ม0อถ0อ ล�กษณะ

การใช2งานจะคล2ายก�บัการส'งอ�เมล แต'จะสามารถส'งข2อควัามได2ไม'เก�น 160 ต�วัอ�กษร จ�ดเด'นของบัร�การ SMS ค0อ สามารถส'งไป็ย�งผ)2ร �บัโดยไม'ต2องก�งวัลวั'าพ0�นท�%ของผ)2ร �บัจะม�ส�ญญาณหร0อไม'ในขณะน��น หากทางป็ลายทางไม'ม�ส�ญญาณระบับั SMS น��จะเก8บัข2อม)ลไวั2จนกวั'าป็ลายทางม�ส�ญญาณทางระบับัจ"งจะท6าการส'งข2อม)ลไป็ในท�นท� นอกจากน��แล2วั SMS

ย�งสามารถส'งข2อควัามท�%ได2ร�บัมาต'อไป็ย�งหมายเลขอ0%นๆได2อย'างไม'จ6าก�ดอ�กด2วัย

ข2อด�ของ SMS ค0อ ร�บัส'งข2อม)ลข'าวัสารได2อย'างรวัดเร8วัผ'านทางโทรศึ�พท�ม0อถ0อ เช'น การแจ2งเต0อนภ�ยต'างๆ เป็�นต2น และส'งข2อควัามท�%ได2ร�บัมาต'อไป็ย�งหมายเลขอ0%นๆได2อย'างไม'จ6าก�ด ส'วันข2อเส�ยของ SMS ค0อ ข�ดจ6าก�ดในการส'งข2อม)ลแต'ละคร��ง โดยส'งได2คร��งละไม'เก�น 160 ต�วัอ�กษร และม�ค'าใช2จ'ายในการส'งข2อม)ล โดยค�ดค'าบัร�การต'อจ6านวันข2อควัามท�%ส'ง

ต�วัอย'างท�%ม�การน6า SMS มาใช2ในการแจ2งผลการเร�ยน เช'น มหาวั�ทยาล�ยรามค6าแหง โดยเร�ยกบัร�การน��วั'า “ซึ่�มราม ” ซึ่"%งป็@ดบัร�การให2น�กศึ"กษาสามารถใช2บัร�การทางการศึ"กษาผ'านทาง SMS เช'น ลงทะเบั�ยนเร�ยน แจ2งตารางสอบัและห2องสอบั แจ2งผลสอบั และแจ2งข'าวัสารของทางมหาวั�ทยาล�ย โดยใช2บัร�การผ'านทางเคร0อข'าย AIS เท'าน��น [13] และมหาวั�ทยาล�ยราชภ�ฏีก6าแพงเพชร เป็�นระบับัตรวัจสอบัผลการเร�ยนด2วัยระบับั SMS โดยสามารถให2บัร�การผ'านเคร0อข'ายท��ง AIS, DTAC,

Orange [14] เป็�นต2น

13

Page 27: Pre Project Report Final

2.2.1.3. IVR (Interactive Voice Respond) [15]

ระบับัตอบัร�บัอ�ตโนม�ต�ทางโทรศึ�พท� ค0อ กระบัวันการขอใช2บัร�การผ'านทางหมายเลขโทรศึ�พท� ซึ่"%งป็ระกอบัด2วัย 3 ส'วันหล�ก ค0อ

- ล)กค2า (Customer) ค0อ ผ)2ขอใช2บัร�การ IVR

- ผ)2ควับัค�มการให2บัร�การ (Operator) เช'น AIS, DTAC,

Orange เป็�นต2น- ผ)2ให2บัร�การ (Content Provider) หร0อ CP ค0อ ผ)2ท�%เป็@ดให2

ใช2บัร�การ IVR

ต�วัอย'าง เช'น การสม�ครเพ0%อร�บัข2อม)ลการด)ดวังผ'าน SMS โดยกด *411122233 แล2วักดโทรออกในการสม�ครใช2บัร�การ เม0%อผ)2ใช2กดหมายเลข IVR (*411122233 ตามต�วัอย'าง) Operator ก8จะได2ร�บัข2อควัาม IVR น�� แล2วัด)วั'าหมายถ"งบัร�การอะไร เป็�นของ CP เจ2าไหน ก'อนส'งต'อไป็ให2 CP เจ2าน��น เร0%องของการห�กเง�น Operator จะเป็�นผ)2จ�ดการเองวั'าบัร�การของ CP ท�%ได2ร�บัมาม�ค'าบัร�การเท'าไร ตามท�% Operator ก�บั CP ตกลงก�นไวั2

ข2อด�ของ IVR ค0อ เข2าถ"งข2อม)ลได2อย'างรวัดเร8วัผ'านทางโทรศึ�พท� และสะดวักสบัายแก'ผ)2ใช2งานเน0%องจากร�บัข2อม)ลโดยใช2เส�ยง ส'วันข2อเส�ยของ IVR ค0อ ใช2เวัลานานในการร�บัข2อม)ลเน0%องจากเป็�นข2อม)ลเส�ยง และม�ค'าใช2จ'ายในการเข2าใช2งานตามค'าบัร�การของแต'ละ Operator

ต�วัอย'างท�%ม�การน6า IVR มาใช2ในการแจ2งผลการเร�ยน เช'น มหาวั�ทยาล�ยรามค6าแหง น�กศึ"กษาสามารถโทรศึ�พท�มาย�งหมายเลข 0-

2310-6000 และ 0-2310-6100 แล2วัจะเข2าส)' ระบับัสอบัถามข2อม)ล“

ทางโทรศึ�พท� มหาวั�ทยาล�ยรามค6าแหง ” ซึ่"%งม�การให2บัร�การต'างๆผ'านทางระบับัตอบัร�บัอ�ตโนม�ต� ได2แก' ข'าวัป็ระชาส�มพ�นธ�และบัร�การท�%วัไป็ ข2อม)ลน�กศึ"กษา ข2อม)ลการลงทะเบั�ยนเร�ยน [16] และมหาวั�ทยาล�ยเทคโนโลย�พระจอมเกล2าธนบั�ร� น6ามาตอบัร�บัเร0%องการป็ระกาศึเกรด ผลสอบั และป็ระกาศึข2อม)ลข'าวัสารต'างๆท�%เก�%ยวัข2องก�บัน�กศึ"กษา ซึ่"%งเราสามารถโทรมา

14

Page 28: Pre Project Report Final

ฟ>งได2ท�%เบัอร� 0-2470-8333 หร0อเบัอร�ภายในกดเบัอร� 8333 [17]

เป็�นต2น

2.2.2. การพื่�ฒนาโปรแกรมัประย+กต�บนระบบโที่รศึ�พื่ที่�ผ#านเคร อข#ายอนเที่อร�เน1ต

ระบบฟั5งข#าวอ�ตโนมั�ต [18]

ระบับัฟ>งข'าวัอ�ตโนม�ต� (NewsTalk) เป็�นงานวั�จ�ยศึ)นย�เทคโนโลย�อ�เล8กทรอน�กส�และคอมพ�วัเตอร�แห'งชาต� (NECTEC) ท�%ป็ระสานเทคโนโลย�โทรศึ�พท�พ0�นฐาน (Public Switch Telephone

Network : PSTN) โทรศึ�พท�ผ'านเคร0อข'ายอ�นเทอร�เน8ต (Voice over

IP : VoIP) อ�นเทอร�เน8ต (Internet) และการส�งเคราะห�เส�ยงพ)ด (Text-to-Speech Synthesis : TTS) เพ0%อเป็�นบัร�การท�%ให2ข2อม)ลข'าวัสารแก'ผ)2ใช2งานโทรศึ�พท�ไม'วั'าจะอย)'ห'างไกลเพ�ยงใดก8สามารถต�ดตามข2อม)ลข'าวัสารได2ตลอดเวัลาโดยไม'ต2องอ'านข'าวัเอง ภายในระบับัเป็�นการท6างานร'วัมก�นระหวั'างซึ่อฟต�แวัร� IP PBX และโป็รแกรมส�งเคราะห�เส�ยงท��งภาษาไทยและภาษาอ�งกฤษโดยท6าการพ�ฒนาเป็�นระบับัตอบัร�บัอ�ตโนม�ต�บันระบับัโทรศึ�พท�ผ'านเคร0อข'ายอ�นเทอร�เน8ต ซึ่"%งใช2ซึ่อฟต�แวัร� IP PBX ท�%เป็�นโอเพนซึ่อร�ส ค0อ Asterisk ท�%สามารถต�ดต��งบัน PC ท�%วัไป็ได2โดยไม'ต2องอาศึ�ยฮาร�ดแวัร�แบับัพ�เศึษ เพ�ยงแค'ม�การ�ดส6าหร�บัค)'สายแบับั E1/T1 ก8สามารถเช0%อมต'อก�บัระบับัโทรศึ�พท�พ0�นฐานได2 ท6าให2สามารถน6ามาทดแทนอ�ป็กรณ� PBX และ IVR แบับัด��งเด�มในราคาท�%ต6%าลงมา นอกจาน�� Asterisk ย�งม�อ�นเตอร�เฟสส6าหร�บัเพ�%มแอป็พล�เคช�น ค0อ Asterisk

Gateway Interface (AGI) ท�%รองร�บัภาษาต'างๆ เช'น Perl,

Python, PHP, Ruby, C เป็�นต2นข��นตอนการท6างานของระบับัฟ>งข'าวัอ�ตโนม�ต� ม�ด�งต'อไป็น��1. ผ)2ใช2งานโทรศึ�พท�เข2ามาท�%ระบับัโดยสามารถจากระบับั

โทรศึ�พท�พ0�นฐาน โทรศึ�พท�เคล0%อนท�% หร0อโทรศึ�พท�ผ'านเคร0อข'ายอ�นเทอร�เน8ต

15

Page 29: Pre Project Report Final

2. Asterisk ตอบัร�บัการท6างานและเร�ยกใช2โป็รแกรม NewsTalk

3. ระบับั NewsTalk ด"งข2อม)ลข'าวัจากอ�นเทอร�เน8ต4. ระบับั NewsTalk ตรวัจสอบัแยกป็ระเภทข2อควัามท�%เป็�น

ภาษาไทยและภาษาอ�งกฤษ แล2วัส�งเคราะห�ข2อควัามข'าวัเป็�นข2อควัามเส�ยง5. ส'งข2อควัามเส�ยงแสดงให2ผ)2โทรเข2ามาฟ>ง

ร"ปที่�� 2. 3 ข��นตอนการท6างานของระบับัฟ>งข'าวัอ�ตโนม�ต� [18]

16

Page 30: Pre Project Report Final

บที่ที่�� 3การออกแบบระบบ

3.1. วเคราะห์�ความัต�องการของผ"�ใช้�โครงงานน��ได2ส�มภาษณ�ผ)2ใช2งานท�%เก�%ยวัข2อง ซึ่"%งในท�%น�� ค0อ ศึ)นย�

คอมพ�วัเตอร�มหาวั�ทยาล�ยขอนแก'น และ ส6าน�กทะเบั�ยนมหาวั�ทยาล�ยขอนแก'น

3.1.1. ศึ"นย�คอมัพื่วเตอร�มัห์าวที่ยาล�ยขอนแก#นทางศึ)นย�คอมพ�วัเตอร�ได2น6า VoIP เพ0%อจะมาใช2ในการเช0%อมต'อก�บั

PBX ของศึ)นย�คอมพ�วัเตอร�ไป็ย�ง PBX ของวั�ทยาเขตหนองคาย ป็>ญหาของการน6า VoIP มาใช2งานตอนน�� ค0อ เร0%องการใช2พล�งงานของเคร0%อง IP

PBX ย�งไม'ม�ควัามเสถ�ยร และเม0%อระบับัเคร0อข'ายม�การเป็ล�%ยนแป็ลง ต�วั IP PBX จะไม'เป็ล�%ยนแป็ลงตามระบับัเคร0อข'ายท�%เป็ล�%ยนไป็

IP PBX ของศึ)นย�คอมพ�วัเตอร�ท6างานบันระบับัป็ฏี�บั�ต�การล�น�กซึ่� และซึ่อฟต�แวัร�ท�%ท6าหน2าเป็�น PBX ค0อ Soft Phone ซึ่"%งเป็�นซึ่อฟต�แวัร�ล�ขส�ทธ�<

ร"ปที่�� 3.1 โครงสร2างของระบับัโทรศึ�พท�ในมหาวั�ทยาล�ยขอนแก'น

17

Page 31: Pre Project Report Final

ข2อแนะน6าในการน6าระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาท�%จะท6าการพ�ฒนามาเช0%อมต'อก�บั PBX ค0อ ท6าการต��ง IP PBX

บันเคร0%องพ�ซึ่�ท�%เป็�นเคร0%องเซึ่�ร�ฟเวัอร�และระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาบันเคร0%องเซึ่�ร�ฟเวัอร�น�� แล2วัน6ามาเช0%อมต'อเข2าก�บั PBX ของศึ)นย�คอมพ�วัเตอร� โดยใช2การ�ดท�%ใช2ในการเช0%อมต'อ PBX ก�บั IP

PBX เข2าด2วัยก�นเพ0%อให2 PSTN สามารถต�ดต'อก�บั VoIP ได2 และจะต2องม�การป็ร�บัเป็ล�%ยน Auto Attendant บัน PBX ของศึ)นย�คอมพ�วัเตอร�เพ0%อให2สามารถเข2าถ"งระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาท�%ท6าการพ�ฒนาบัน IP PBX ได2

ป็>ญหาในการท�%จะน6าระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษามาเช0%อมต'อเข2าก�บัศึ)นย�คอมพ�วัเตอร� ค0อ ทางศึ)นย�คอมพ�วัเตอร�ไม'เหล0อหมายเลขท�%ท��งเป็�น PSTN และ VoIP ให2ใช2งาน จ"งไม'สามารถท6าการเช0%อมต'อเข2าก�บั IP PBX ท�%จะสร2างข"�นได2

แนวัทางการแก2ไข ค0อ ให2จ6าลองระบับัข"�นมาเพ0%อทดสอบัให2เห8นวั'าสามารถใช2 VoIP ในการพ�ฒนาระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาได2ข"�นมาก'อน

3.1.2. ส)าน�กที่ะเบ�ยนมัห์าวที่ยาล�ยขอนแก#นป็>จจ�บั�นการแจ2งผลการเร�ยนของน�กศึ"กษาม�เพ�ยงช'องทางเด�ยวัค0อ

ผ'านทางเวั8บัไซึ่ต�ของส6าน�กทะเบั�ยน ทางส6าน�กทะเบั�ยนก8ม�ควัามต2องการท�%จะเพ�%มช'องทางในการแจ2งผลการเร�ยนโดยวั�ธ�อ0%น ค0อ ใช2วั�ธ�การส'ง SMS เพ0%อแจ2งผลการเร�ยนโดยจะท6าการสร2าง SMS Gateway ของส6าน�กทะเบั�ยนเองส6าหร�บัส'งข2อควัามตอบักล�บัไป็ย�งผ)2ใช2งาน และอ�กวั�ธ�หน"%งท�%น�กศึ"กษาได2เสนอไป็ค0อแจ2งผลผ'านทางโทรศึ�พท�โดยใช2 VoIP ซึ่"%งทางส6าน�กทะเบั�ยนก8ให2ควัามสนใจก�บัโครงการน��

เน0%องจากทางส6าน�กทะเบั�ยนก6าล�งม�โครงการท�%จะสร2างระบับั Call

Center เพ0%อแจ2งข2อม)ลข'าวัสารท�%วัไป็เก�%ยวัก�บังานส6าน�กทะเบั�ยนเพ0%อให2บัร�การแก'น�กศึ"กษาสามารถสอบัถามข2อม)ลมาท�%ส6าน�กทะเบั�ยนโดยตรง ซึ่"%งในการสร2างระบับัน��ข"�นมาทางส6าน�กทะเบั�ยนจะต2องซึ่0�อ PBX ต�วัใหม'แล2วั

18

Page 32: Pre Project Report Final

ท6าการวัางระบับัวั'าจะสามารถจะรองร�บัสายจากภายนอกท�%โทรเข2ามาพร2อมก�นได2คร��งละเท'าไหร รวัมถ"งสายภายในของมหาวั�ทยาล�ยด2วัย การแบั'งสายเพ0%อใช2ในการท6าส'วันของ Call Center เช'น สอบัถามการร�บัน�กศึ"กษาใหม' การแจ2งผลการเร�ยน แจ2งก6าหนดการลงทะเบั�ยน เป็�นต2น

ป็>ญหาในการท�%จะน6าระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษามาไวั2ท�%ส6าน�กทะเบั�ยนค0อ เน0%องจากส6าน�กทะเบั�ยนย�งไม'ม�ต�วั PBX

เป็�นของหน'วัยงานเองต�วัเอง จ"งท6าให2ไม'สามารถสน�บัสน�นโครงการแจ2งผลการเร�ยนผ'านโทรศึ�พท�โดยใช2 VoIP ได2 และไม'ม�งบัสน�บัสน�นเพ0%อซึ่0�อการ�ดท�%ใช2ในการเช0%อมต'อระหวั'าง PBX ก�บั IP PBX ซึ่"%งม�ราคาแพง รวัมถ"งการขอหมายเลขใหม'ส6าหร�บัรอบัร�บัระบับัตอบัร�บัอ�ตโนม�ต�น��โดยเฉพาะก8ม�ค'าใช2จ'ายท�%แพงมาก

แนวัทางการแก2ไขค0อ ม�การจ6าลองระบับัข"�นมาเพ0%อทดสอบัให2เห8นวั'าสามารถใช2 VoIP ในการพ�ฒนาระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาได2 โดยทางส6าน�กทะเบั�ยนจะให2ควัามช'วัยเหล0อในส'วันของโครงสร2างของฐานข2อม)ลและข2อม)ลท�%เก�%ยวัก�บัเฉพาะวั�ชาท�%เป็@ดสอน พร2อมท��งเกรดน�กศึ"กษาบัางคนโดยไม'ระบั�ช0%อน�กศึ"กษามาให2เพ0%อใช2ในการจ6าลองระบับัให2สามารถใช2งานได2ก'อน

19

Page 33: Pre Project Report Final

3.2. ก)าห์นดโครงสร�างของระบบโครงสร2างโดยรวัมของระบับัจะแบั'งออกเป็�น 2 ฝั่>% งค0อ ฝั่>% งระบับัตอบั

ร�บัอ�ตโนม�ต�และฝั่>% งของส6าน�กทะเบั�ยน เม0%อผ)2ใช2โทรเข2าไป็ท�%ระบับัจะม� IVR

เป็�นต�วัจ�ดการในเร0%องการตรวัจสอบัผ)2ใช2, ร�บัค6าร2องขอข2อม)ลจากผ)2ใช2และส'งค6าร2องขอข2อม)ลน��นไป็ย�งฐานข2อม)ลฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� เม0%อพบัข2อม)ลท�%ตรงตามควัามต2องการข2อม)ลน��นจะถ)กส'งไป็แป็ลงเป็�นเส�ยงพ)ดและส'งให2ผ)2ใช2ได2ฟ>ง แต'ถ2าไม'พบัข2อม)ลฐานข2อม)ลจะสร2าง SOAP request ไป็ย�งเวั8บัเซึ่อร�วั�สเพ0%อให2เวั8บัเซึ่อร�วั�สน��ด"งข2อม)ลท�%ต2องการมาจากฐานข2อม)ลของฝั่>% งส6าน�กทะเบั�ยน เม0%อได2ข2อม)ลท�%ต2องการก8ส'งข2อม)ลกล�บัไป็เวั8บัเซึ่อร�วั�สและเวั8บัเซึ่อร�วั�สก8จะสร2าง SOAP response กล�บัมาย�งฐานข2อม)ลของฝั่>% งระบับัตอบัอ�ตโนม�ต�และจ�ดเก8บัข2อม)ลน��นลงฐานข2อม)ลของฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� จากน��นส'งไป็แป็ลงเป็�นเส�ยงเพ0%อให2ผ)2ใช2ได2ร�บัฟ>ง ในกรณ�ท�%เวั8บัเซึ่อร�วั�สส'งค6าร2องขอไป็ส0บัค2นหาข2อม)ลในฐานข2อม)ลของฝั่>% งส6าน�กทะเบั�ยนแล2วัไม'พบั เวั8บัเซึ่อร�วั�สก8จะท6าการสร2าง SOAP response

กล�บัมาเช'นก�น แต'เป็�น SOAP response ท�%แจ2งวั'าไม'พบัข2อม)ลท�%ส0บัค2น

ร"ปที่�� 3.2 โครงสร2างของระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อรายงานผลการเร�ยนส6าหร�บัน�กศึ"กษา

3.3. การจ้)าลองระบบ

20

Page 34: Pre Project Report Final

ระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษาน��แบั'งออกเป็�น 3 ส'วันด�งน��

1. เซึ่�ร�ฟเวัอร�ฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� ป็ระกอบัด2วัย Asterisk,

ฐานข2อม)ลฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� และโป็รแกรมส�งเคราะห�เส�ยง เหต�ผลท�%รวัม 3 อย'างน��เข2าด2วัยก�นเพราะเป็�นส'วันท�%ต�ดต'อก�บัผ)2ใช2โดยตรง ซึ่"%งรายละเอ�ยดของแต'ละโป็รแกรมม�ด�งน��

1.1. Asterisk เป็�นโป็รแกรม IVR ส6าหร�บัตอบัร�บัโทรศึ�พท�จากผ)2ใช2และควับัค�มข��นตอนการท6างานของระบับั

1.2. ฐานข2อม)ลฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� ม�ไวั2ส6ารองข2อม)ลเกรดของผ)2ใช2แต'ละคนเพ0%อลดจ6านวันควัามคร��งในการต�ดต'อก�บัฐานข2อม)ลของส6าน�กทะเบั�ยน ฐานข2อม)ลน��จะสามารถเป็ล�%ยนแป็ลงได2ใน 2 กรณ�ค0อ ส�%งให2ม�การอ�ป็เดตข2อม)ลจากผ)2ด)แลระบับัด2วัยค6าส�%งบัางค6าส�%งหร0อต��งเวัลาในการอ�ป็เดตข2อม)ล

1.3. โป็รแกรมส�งเคราะห�เส�ยง เป็�นต�วัแป็ลงจากข2อม)ลท�%ร �บัมาจากฐานข2อม)ลให2เป็�นเส�ยงและส'งให2ก�บัผ)2ใช2ได2ร�บัฟ>ง

2. เซึ่�ร�ฟเวัอร�ของเวั8บัเซึ่อร�วั�ส ซึ่"%งจะเป็�นต�วัร�บัค6าร2องขออ�ป็เดตข2อม)ลจากฐานข2อม)ลฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต�ในร)ป็ของ SOAP request

จากน��นแป็ลงค6าร2องน��ให2เป็�นภาษา SQL และส'งค6าร2องต'อไป็ย�งฐานข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยน เม0%อได2ร�บัข2อม)ลจากฐานข2อม)ลแล2วัเวั8บัเซึ่อร�วั�สจะท6าการแป็ลงข2อม)ลท�%ได2ให2อย)'ในร)ป็ของ SOAP response เพ0%อส'งกล�บัไป็ย�งฐานข2อม)ลฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� โดยเวั8บัเซึ่อร�วั�สจะใช2เทคโนโลย� NuSOAP ในการสร2างเวั8บัเซึ่อร�วั�สและเร�ยกใช2งานเวั8บัเซึ่อร�วั�สแบับั SOAP

3. เซึ่�ร�ฟเวัอร�ฐานข2อม)ลของส6าน�กทะเบั�ยน จะใช2ในการเก8บัข2อม)ลผลการเร�ยนของฐานข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยน

21

Page 35: Pre Project Report Final

ร"ปที่�� 3.3 การจ6าลองระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อรายงานผลการเร�ยนส6าหร�บัน�กศึ"กษา

3.4. เคร �องมั อที่��ใช้�ในการพื่�ฒนาเป็�นการก6าหนดเคร0%องม0อท�%ใช2ในการพ�ฒนาจากระบับัท�%ได2จ6าลองข"�นมา

ม�ท��งในส'วันของฮาร�ดแวัร�และซึ่อฟต�แวัร� ซึ่"%งม�รายละเอ�ยดด�งน��

3.4.1. ฮาร�ดแวร�ที่��ใช้�1. เคร0%องคอมพ�วัเตอร� จ6านวัน 3 เคร0%อง

- หน'วัยควัามจ6า 1 GB

- ฮาร�ดด�สก� 120 GB

22

Page 36: Pre Project Report Final

3.4.2. ซอฟัต�แวร�ที่��ใช้�1. Asterisk 1.2.22 (Open Source) [19]ซึ่อฟต�แวัร� IP PBX ท�%เป็�นโอเพนซึ่อร�ส ท�%ม�อ�นเตอร�เฟสส6าหร�บั

เพ�%มแอป็พล�เคช�น ค0อ Asterisk Gateway Interface (AGI) ท�%รองร�บัภาษาต'างๆ เช'น Perl, Python, PHP, Ruby, C

2. FreePBX 2.2.3 (Open Source) [20]ซึ่อฟต�แวัร�ท�%ใช2ในการต��งค'าต'างๆให2ก�บั Asterisk และใช2

จ�ดการระบับั IP PBX ซึ่"%งม�ร)ป็แบับัเป็�น GUI3. CentOS 4.5 (Open Source) [21]ระบับัป็ฏี�บั�ต�การล�น�กซึ่�ท�%ใช2ในการท6าเซึ่�ร�ฟเวัอร�เวั8บัเซึ่อร�วั�ส และ

เซึ่�ร�ฟเวัอร�ฐานข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยน4. TrixBox 2.2.3 (Open Source) [22]ซึ่อฟต�แวัร�ท�%ม�การต�ดต��ง Asterisk และ FreePBX ลงบัน

CentOS ท�%เป็�นระบับัป็ฏี�บั�ต�การล�น�กซึ่�เร�ยบัร2อยแล2วั5. Microsoft Windows XP Professional SP2ระบับัป็ฏี�บั�ต�การท�%ใช2ในการพ�ฒนาระบับั6. Apache 2.0.52 (Open Source) [23]เวั8บัเซึ่�ร�ฟเวัอร�ท�%รองร�บัภาษา PHP และใช2งาน SSL (Secure

Sockets Layer) ได27. PHP 4.3.11 (Open Source) [24]ภาษาท�%ใช2ในการพ�ฒนาระบับัตอบัร�บัอ�ตโนม�ต� และสร2าง

เวั8บัเซึ่อร�วั�สและเร�ยกใช2งานเวั8บัเซึ่อร�วั�ส8. NuSOAP 0.7.2 (Open Source) [25]ช�ดไลบัราร�ท�%ใช2ส6าหร�บัพ�ฒนาและเร�ยกใชงานเวั8บัเซึ่อร�วั�สในร)ป็

แบับัของ SOAP ซึ่"%งเป็�นภาษา PHP9. Vaja TTS v.3.1 Engine [3, 31]ช�ดไลบัราร�ท�%ใช2ส6าหร�บัแป็ลงข2อควัามเป็�นเส�ยงพ)ดท�%เป็�นภาษา

ไทย พ�ฒนาโดย NECTEC10. Festival 1.4.2 (Open Source) [26]ช�ดไลบัราร�ท�%ใช2ส6าหร�บัแป็ลงข2อควัามเป็�นเส�ยงพ)ดท�%เป็�นภาษา

อ�งกฤษ

23

Page 37: Pre Project Report Final

11. Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86 [27]

ฐานข2อม)ลท�%ใช2ในการเก8บัข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยน12. MySQL 4.1.20 (Open Source) [28]ฐานข2อม)ลท�%ใช2ในการเก8บัข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�13. Macromedia Dreamweaver 8ช�ดเคร0%องม0อช'วัยในการพ�ฒนาแอป็พล�เคช�นภาษา PHP14. X-Lite 3.0 for Window [29]ซึ่อฟต�แวัร�โทรศึ�พท� (Softphone) ใช2ในการทดสอบัโทรศึ�พท�

เข2าไป็ท�%ระบับัตอบัร�บัอ�ตโนม�ต�

3.5. การออกแบบระบบตอบร�บอ�ตโนมั�ตการออกแบับัระบับัตอบัร�บัอ�ตโนม�ต�ป็ระกอบัด2วัย การออกแบับัข��น

ตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต� และการก6าหนดฟ>งก�ช�นการท6างานของระบับัตอบัร�บัอ�ตโนม�ต� ด�งน��

3.5.1. ข�9นตอนการที่)างานของระบบตอบร�บอ�ตโนมั�ตเป็�นการก6าหนดข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�เม0%อม�

น�กศึ"กษาโทรศึ�พท�เข2ามาฟ>งผลการเร�ยนท�%ระบับัตอบัร�บัอ�ตโนม�ต� ซึ่"%งข� �นตอนการท6างานเป็�นไป็ด�งร)ป็ท�% 3.4 และ 3.5

3.5.2. ฟั5งก�ช้�นการที่)างานของระบบตอบร�บอ�ตโนมั�ต1. Input Specification

- หมายเลขเพ0%อเล0อกห�วัข2อการร�บัฟ>งจากป็�Dมโทรศึ�พท�- หมายเลขป็ระจ6าต�วัน�กศึ"กษาจากป็�Dมโทรศึ�พท�- หมายเลขรห�สผ'านจากป็�Dมโทรศึ�พท�- หมายเลขป็$การศึ"กษาตามด2วัยภาคเร�ยนจากป็�Dมโทรศึ�พท�

2. Output Specification- การอ'านผลการเร�ยนแต'ละวั�ชาในภาคเร�ยนน��นเป็�นเส�ยง

ผ'านโทรศึ�พท�- การอ'านผลการเร�ยนเฉล�%ยเป็�นเส�ยงผ'านโทรศึ�พท�

24

Page 38: Pre Project Report Final

- การอ'านผลการเร�ยนเฉล�%ยสะสมเป็�นเส�ยงผ'านโทรศึ�พท�3. Functional Specification

- การร�บัข2อม)ลท�%ป็Fอนจากป็�Dมโทรศึ�พท�- การตรวัจสอบับั�คคลเพ0%อเข2าใช2งานระบับัตอบัร�บัอ�ตโนม�ต�- การร2องขอข2อม)ลผลการเร�ยนจากเวั8บัเซึ่อร�วั�ส- การด" งข2อม) ลผลการ เ ร�ยนจากฐาน ข2อม) ล โดย ใ ช2

เวั8บัเซึ่อร�วั�ส- การแป็ลงข2อม)ลผลการเร�ยนเป็�นข2อม)ลเส�ยงโดยเร�ยกใช2

เวั8บัเซึ่อร�วั�สของ VAJA

- การส'งไฟล�เส�ยงท�%ส�งเคราะห�แล2วัให2ก�บัผ)2ท�%โทรศึ�พท�เข2ามาฟ>ง

25

Page 39: Pre Project Report Final

ร"ปที่�� 3.4 ข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษา

26

Page 40: Pre Project Report Final

ร"ปที่�� 3.5 ข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�เพ0%อแจ2งผลการเร�ยนของน�กศึ"กษา(ต'อ)

27

Page 41: Pre Project Report Final

3.6. การออกแบบฐานข�อมั"ลในฝั่5� งของระบบตอบร�บอ�ตโนมั�ต

เป็�นฐานข2อม)ลท�%จะใช2เก8บัข2อม)ลเกรดของน�กศึ"กษาเพ0%อท6าเป็�นระบับัตอบัร�บัอ�ตโนม�ต� โดยจะม�การต�ดต'อก�บัฐานข2อม)ลของส6าน�กทะเบั�ยน เพ0%อจะช'วัยลดการท6างานเซึ่�ร�ฟเวัอร�ฐานข2อม)ลของส6าน�กทะเบั�ยน โดยใช2ฐานข2อม)ลช0%อวั'า stdgrade

3.6.1. ER-Diagram ของฐานข�อมั"ลในฝั่5� งของระบบตอบร�บอ�ตโนมั�ต

ร"ปที่�� 3.6 ER-Diagram ของฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�

3.6.2. Database Layout ของฐานข�อมั"ลในฝั่5� งของระบบตอบร�บอ�ตโนมั�ต

28

Page 42: Pre Project Report Final

ร"ปที่�� 3.7 Database Layout ของฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�

29

Page 43: Pre Project Report Final

3.6.3. รายละเอ�ยดตารางในฐานข�อมั"ลตารางท�% 3.1 ตาราง student ใช2เก8บัข2อม)ลของน�กศึ"กษา

Field Type Key Descriptionstudent_id CHAR(11

)PK รห�สน�กศึ"กษา

student_name_en

VARCHAR(255)

ช0%อน�กศึ"กษา (ภาษาอ�งกฤษ)

student_name_th

VARCHAR(255)

ช0%อน�กศึ"กษา (ภาษาไทย)

student_birthday

DATETIME

วั�นเด0อนป็$เก�ดของน�กศึ"กษา

ตารางท�% 3.2 ตาราง course ใช2เก8บัข2อม)ลของรายวั�ชาท�%ม�อย)'Field Type Key Description

course_id CHAR(6) PK รห�สรายวั�ชาcourse_name_en

VARCHAR(255)

ช0%อรายวั�ชา (ภาษาอ�งกฤษ)

course_name_th

VARCHAR(255)

ช0%อรายวั�ชา (ภาษาไทย)

course_type CHAR(2) ระบับัเกรดcourse_credit INTEGER จ6านวันหน'วัยก�ต

ตารางท�% 3.3 ตาราง grade ใช2เก8บัข2อม)ลเกรดท�%ได2ในแต'ละรายวั�ชาของน�กศึ"กษา

Field Type Key Descriptionstudent_id CHAR(11

)PK, FK

รห�สน�กศึ"กษา

course_id CHAR(6) PK, FK

รห�สรายวั�ชา

grade_semester

CHAR(1) PK ภาคการศึ"กษา

grade_academic_year

CHAR(4) PK ป็$การศึ"กษา

grade_letter CHAR(2) เกรดท�%ได2

30

Page 44: Pre Project Report Final

garde_release DATETIME

วั�นเวัลาท�%เกรดออก

3.7. การออกแบบเว1บเซอร�วสเพื่ �อด�งข�อมั"ลในฐานข�อมั"ลของส)าน�กที่ะเบ�ยน

เวั8บัเซึ่อร�วั�สท�%ท6าการออกแบับัป็ระกอบัด2วัย 3 เมธอด ด�งน��1. get_student เป็�นเมธอดร2องขอข2อม)ลเก�%ยวัก�บัน�กศึ"กษาได2แก'

ช0%อภาษาไทย ภาษาอ�งกฤษ รห�สน�กศึ"กษา วั�นเด0อนป็$เก�ด โดยจะท6าการร2องขอหล�งจากเป็@ดภาคเร�ยนเป็�นเวัลา 1 เด0อนเพ0%อได2ข2อม)ลท�%จะไม'ม�การเป็ล�%ยนแป็ลงอ�ก ซึ่"%งระบับัจะร2องขอเพ�ยงรายละเอ�ยดของน�กศึ"กษาใหม'ในแต'ละป็$เท'าน��น

ต�วัอย'างของเอกสาร XML ท�%เป็�นข2อม)ลของน�กศึ"กษา<?xml version=”1.0”?><students>

<student><id>473040613-6</id><name>

<english>Mr.Wittawat Wasuree</english><thai>นายวั�ทวั�ฒน� วัะส�ร�</thai>

</name><birthday>28-10-2528</birthday>

</student>…

</students>

2. get_course เป็�นเมธอดร2องขอรายละเอ�ยดของรายวั�ชาท�%เป็@ดท��งหมด ได2แก' รห�สวั�ชา ช0%อวั�ชาภาษาไทย ภาษาอ�งกฤษ หน'วัยก�ต โดยจะท6าการร2องขอข2อม)ลเหล'าน��หล�งจากเป็@ดภาคเร�ยนเป็�นเวัลา 1 เด0อนเพ0%อได2ข2อม)ลท�%ไม'ม�การเป็ล�%ยนแป็ลงอ�ก เง0%อนไขในการร2องขอจะส'งรห�สของแต'ละรายวั�ชาท�%ม�อย)'ในฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�ไป็ตรวัจสอบัก�บั

31

Page 45: Pre Project Report Final

ฐานข2อม)ลฝั่>% งส6าน�กทะเบั�ยนเพ0%อหารห�สวั�ชาท�%ไม'ตรงก�น จากน��นน6าข2อม)ลของรายวั�ชาเหล'าน��นมาอ�ป็เดตลงฐานข2อม)ลฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต�

ต�วัอย'างของเอกสาร XML ท�%เป็�นข2อม)ลของรายวั�ชาท�%ม�อย)'<?xml version=”1.0”?><courses>

<course><id>178498</id><name>

<english>computer engineering pre-project</english>

<thai>การเตร�ยมงานโครงการวั�ศึวักรรมคอมพ�วัเตอร�</thai>

</name><type>SU</type><credit>1</credit>

</course>…

</courses>

3. get_grade เป็�นเมธอดร2องขอเกรดของน�กศึ"กษาแต'ละคนข2อม)ลท�%จะได2ร�บัค0อ รห�สน�กศึ"กษา รห�สวั�ชา ผลเกรด ภาคการเร�ยน ป็$การศึ"กษา เวัลาท�%เกรดออก เง0%อนไขท�%ใช2ตรวัจสอบัก'อนท6าการร2องขอค0อ ท6าการเร�ยกเป็ร�ยบัเท�ยบัเวัลาเกรดออกของแต'ละฐานข2อม)ล ถ2าเวัลาเกรดออกของฐานข2อม)ลมากกวั'าแสดงวั'าม�การเป็ล�%ยนแป็ลงจ"งท6าการร2องขอรายวั�ชาท�%เป็ล�%ยนแป็ลงน��นมาอ�ป็เดตลงฐานข2อม)ลในฝั่>% งของระบับัตอบัร�บัอ�ตโนม�ต�

ต�วัอย'างของเอกสาร XML ท�%ข2อม)ลเกรดท�%ได2ในแต'ละรายวั�ชาของน�กศึ"กษา<?xml version=”1.0”?><grades>

<grade><student>473040613-6</student><course>178498</course><semester>1</semester><year>2550</year><letter>A</letter>

32

Page 46: Pre Project Report Final

<release>28-10-2550 17:59:59</release></grade>...

</grades>

33

Page 47: Pre Project Report Final

บที่ที่�� 4ข�อสร+ปและข�อเสนอแนะ

4.1. บที่สร+ปการด)าเนนงานช'วังแรกของการด6าเน�นงานได2ศึ"กษาร)ป็แบับัการแจ2งผลการเร�ยนให2

น�กศึ"กษาได2ทราบัของแต'ละมหาวั�ทยาล�ยและเทคโนโลย�ท�%น6ามาใช2 เช'น WAP, SMS, IVR เป็�นต2น ซึ่"%งแต'ละเทคโนโลย�ก8ม�ข2อด�ข2อเส�ยแตกต'างก�นไป็ เน0%องจากโครงการน��เป็�นการน6าเทคโนโลย� VoIP มาใช2เป็�นหล�กเราจ"งท6าการศึ"กษาการน6าเทคโนโลย�น��มาใช2จร�งรวัมท��งป็>ญหาและอ�ป็สรรคของหน'วัยงานต'างๆ โดยเฉพาะศึ)นย�คอมพ�วัเตอร�และส6าน�กทะเบั�ยนซึ่"%งม�ควัามเก�%ยวัข2องก�บัโครงงานน�� จากน��นศึ"กษาเทคโนโลย�ท�%เก�%ยวัข2องก�บัการท6างานของ VoIP ค0อ Asterisk, Channels การเช0%อมต'อโทรศึ�พท�เข2าก�บั PBX เม0%อทราบัควัามต2องการของระบับัแล2วัจ"งท6าการออกแบับัฐานข2อม)ลในฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต�

ในช'วังท�%สองได2ท6าหน�งส0อขอฐานข2อม)ลผลการเร�ยนของส6าน�กทะเบั�ยนมหาวั�ทยาล�ยขอนแก'น และท6าหน�งส0อขออ�ป็กรณ�สวั�ตซึ่�ท�%รองร�บั Qos ส6าหร�บั VoIP ของศึ)นย�คอมพ�วัเตอร�มหาวั�ทยาล�ยขอนแก'น ระหวั'างท6าเร0%องได2ท6าการทดลองเร�ยกใช2วัาจาเวั8บัเซึ่อร�วั�ส และทดลองสร2างเวั8บัเซึ่อร�วั�สเซึ่�ร�ฟเวัอร�ท�%ไป็ร2องขอข2อม)ลจากฐานข2อม)ลในฝั่>% งของส6าน�กทะเบั�ยนซึ่"%งเป็�น Oracle Database จากน��นท6าการต�ดต��งโป็รแกรมท�%ต2องเก�%ยวัข2องก�บัการพ�ฒนาโครงการ เช'น trixbox, X-Lite , Oracle

Database เม0%อได2ฐานข2อม)ลของส6าทะเบั�ยนจ"งท6าการออกฐานข2อม)ลของฝั่>% งระบับัตอบัร�บัอ�ตโนม�ต� เม0%อทราบัอ�นพ�ตและเอาท�พ�ตของระบับัแล2วัจ"งท6าการออกแบับัข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต�

4.2. ป5ญห์าที่��พื่บในการด)าเนนงานเพ0%อท�%จะท6าให2ระบับัน��ใช2งานได2จร�งเราจ"งได2ไป็ขอค6าป็ร"กษาจากส6าน�ก

ทะเบั�ยน จ"งท6าให2ทราบัป็>ญหาวั'าทางส6าน�กทะเบั�ยนไม'ม�ต)2 PBX เป็�นของต�วั

34

Page 48: Pre Project Report Final

เอง และทางศึ)นย�คอมพ�วัเตอร�ไม'ม�เบัอร�โทรศึ�พท�เหล0อท�%จะให2ท6าการทดสอบัระบับัน�� ทางส6าน�กทะเบั�ยนก8ได2เสนอแนวัทางแก2ไข ค0อ ให2ท6าระบับัน��เป็�นระบับัจ6าลองก'อน และทางส6าน�กทะเบั�ยนจะสน�บัสน�นในเร0%องของโครงสร2างของฐานข2อม)ลท�%เก�%ยวัข2อง และระบับัน��อาจจะได2น6าไป็ใช2จร�งเม0%อท�กอย'างพร2อม จากน��นได2ทดลองเร�ยกใช2วัาจาเวั8บัเซึ่อร�วั�สพบัวั'าม�ควัามไม'เสถ�ยรของวัาจาเวั8บัเซึ่อร�วั�สท�%ถ)กเร�ยก เน0%องจากในการเร�ยกใช2แต'ละคร��งอาจจะผลล�พธ�กล�บัมาเป็�นช0%อไฟล�แต'ไม'ม�ต�วัไฟล�น��นจร�งหร0อไม'ได2ผลล�พธ�กล�บัมาเลย แต'ม�บัางคร��งท�%ได2ผลล�พธ�กล�บัมาท��งช0%อไฟล�และต�วัไฟล�ด2วัย และต�ดต��งโป็รแกรมท�%เก�%ยวัข2องและทดลองใช2ป็รากฏีวั'าไม'สามารถต�ดต��ง Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86 ลงบันระบับัท�%จ6าลองได2 เน0%องจากต2องต�ดต��งบันระบับัป็ฏี�บั�ต�การล�น�กซึ่� Redhat หร0อ SuSE เท'าน��น ซึ่"%งระบับัท�%จ6าลองไวั2ระบับัป็ฏี�บั�ต�การล�น�กซึ่� CentOS

4.3. ข�อเสนอแนะหล�งจากท6าการศึ"กษาข2อม)ลท�%เก�%ยวัข2องก�บัโครงการอย'างครอบัคล�ม

และครบัถ2วันแล2วั และม�ป็>ญหาบัางข2อท�%ต2องแก2ไข ข� �นตอนต'อไป็เป็�นการพ�ฒนาระบับัและแก2ป็>ญหาท�%พบั

ระยะท�% 1 ต�ดต'อ ผศึ.บั�ญฤทธ�< ก)2เก�ยรต�ก�ล เพ0%อขอใช2งาน Oracle

Database Server ในการสร2างฐานข2อม)ลฝั่>% งส6าน�กทะเบั�ยน และส'งอ�เมลไป็สอบัถามถ"งป็>ญหาท�%วัาจาเวั8บัเซึ่อร�วั�สท6างานได2ไม'สมบั)รณ�ไป็ย�งหน'วัยป็ฏี�บั�ต�การวั�จ�ยวั�ทยาการมน�ษยภาษา ศึ)นย�เทคโนโลย�อ�เล8กทรอน�กส�และคอมพ�วัเตอร�แห'งชาต�

ระยะท�% 2 ตรวัจสอบัซึ่อฟต�แวัร�ท�%จะใช2ในการพ�ฒนาระบับั จากน��นเร�%มพ�ฒนาเวั8บัเซึ่อร�วั�สท�%ใช2ในการร2องขอข2อม)ลและเร�%มพ�ฒนาระบับัตอบัร�บัอ�ตโนม�ต�ตามท�%ได2ออกแบับัไวั2

4.4. แนวที่างในการประย+กต�และพื่�ฒนาต#อไปข��นตอนต'อไป็จะท6าการพ�ฒนาระบับัตามท�%ได2ออกแบับัไวั2ท��งในส'วัน

ของเวั8บัเซึ่อร�วั�สและข��นตอนการท6างานของระบับัตอบัร�บัอ�ตโนม�ต� และ

35

Page 49: Pre Project Report Final

ออกแบับัการท6างานท�%ม�การน6าเทคโนโลย� VoIP มาท6างานร'วัมก�บัเวั8บัเซึ่อร�วั�สและเทคโนโลย�การส�งเคราะห�ด2วัยเส�ยง เพ0%อให2ใช2งานได2และม�ป็ระส�ทธ�ภาพมากท�%ส�ด

36

Page 50: Pre Project Report Final

ภาคผนวก

37

Page 51: Pre Project Report Final

ภาคผนวก กการตดต�9งและการใช้�งาน trixbox 2.2.4

ก.1. การตดต�9ง trixbox 2.2.4 [30]ข2อควัรระวั�ง ในการต�ดต��งโดยใช2 ISO น�� จะท6าการฟอร�แมทเคร0%อง

คอมพ�วัเตอร�และลบัข2อม)ลในฮาร�ดด�สก�ออกท��งหมด

1. ดาวัน�โหลด trixbox 2.2.4 จาก http://www.trixbox.org/downloads ซึ่"%งจะได2เป็�นไฟล� trixbox -

2.2.4.iso ซึ่"%งเป็�นไฟล� ISO ออกมา แล2วัเข�ยนไฟล� ISO ลงแผ'นซึ่�ด�

2. เร�%มต�ดต��ง trixbox 2.2.4 โดยบั)ทเคร0%องจากแผ'นซึ่�ด� แล2วักด ENTER เพ0%อท6าการต�ดต��ง

ร"ปที่�� ก.1 เร�%มต�ดต��ง trixbox 2.2.4

3. ต��งค'า Keyboard Type

38

Page 52: Pre Project Report Final

ร"ปที่�� ก.2 ต��งค'า Keyboard Type

4. ต��งค'า Time Zone

ร"ปที่�� ก.3 ต��งค'า Time Zone

5. ต��งค'า Root Password ท�%ใช2ในการล8อกอ�นเข2าส)'ระบับับัน Linux command line

ร"ปที่�� ก.4 ต��งค'า Root Password

6. รอจนกระท�%งต�ดต��งจนเสร8จส��น โดยจะม�การร�บั)ทเคร0%อง 2 คร��ง

39

Page 53: Pre Project Report Final

จากน��นก8สามารถใช2งาน trixbox 2.2.4 ได2

ร"ปที่�� ก.5 trixbox 2.2.4 ขณะต�ดต��ง7. หน2าต'างของ trixbox 2.2.4 เม0%อบั)ทเคร0%องข"�นมา

ร"ปที่�� ก.6 หน2าต'างของ trixbox 2.2.4 เม0%อบั)ทเคร0%องข"�นมา

ก.2. การใช้�งาน trixbox 2.2.4 [30]1. ล8อกอ�นเข2าส)' trixbox 2.2.4 โดยใช2 username เป็�น root

และ password ตามท�%เราได2ก6าหนดไวั2ในระหวั'างการต�ดต��ง

40

Page 54: Pre Project Report Final

ร"ปที่�� ก.7 ล8อกอ�นเข2าส)' trixbox 2.2.4

2. เม0%อล8อกอ�นเข2าส)'ระบับัเร�ยบัร2อยแล2วั จะป็รากฏี IP address ท�%ได2จากต�วั DHCP server เราสามารถก6าหนด IP address ให2ก�บัระบับัโดยใช2ค6าส�%ง netconfig และเม0%อต2องการก6าหนดค'าของ IP address ใหม'ให2ท6าการร�บั)ทระบับัโดยใช2ค6าส�%ง reboot

ร"ปที่�� ก.8 ก6าหนด IP address ให2ก�บั trixbox 2.2.4

3. เราสามารถด)ค6าส�%งท��งหมดท�%ใช2ในการก6าหนดค'าให2ก�บั trixbox

2.2.4 โดยใช2ค6าส�%ง help-trixbox

41

Page 55: Pre Project Report Final

ร"ปที่�� ก.9 ค6าส�%ง help-trixbox

4. เข2าโป็รแกรมเวั8บัเบัราวั�เซึ่อร�แล2วัไป็ท�% URL หร0อ IP Address

ของเคร0%องท�%ได2ท6าการต�ดต��ง trixbox 2.2.4 ไวั2

5. คล�Gกท�% User mode switch เพ0%อไป็ท�%หน2าของ Admin GUI

ให2ท6าการล8อกอ�นโดยใช2 user เป็�น maint และ pass เป็�น password

ร"ปที่�� ก.10 เข2าส)' Admin GUI

6. คล�Gกท�% Asterisk -> FreePBX เพ0%อไป็ท�%หน2าของ FreePBX configuration GUI

42

Page 56: Pre Project Report Final

ร"ปที่�� ก.11 หน2าของ FreePBX configuration GUI

7. คล�Gกท�% tools -> module admin ด) module ท�%เราสามารถ install ได2และท6าการ install module ท�%เราต2องการ

ร"ปที่�� ก.12 หน2า module admin ของ FreePBX

8. คล�Gกท�% setup -> extensions แล2วัท6าการเล0อก Device เป็�น Generic SIP Device เพ0%อท6าการเพ�%ม extension ใหม' จากน��นก8ท6าการกด Submit

ร"ปที่�� ก.13 หน2า extensions ของ FreePBX

9. ท�%หน2าของ Add SIP Extension ให2ใส'ค'าของ extension

43

Page 57: Pre Project Report Final

number ในช'องของ User Extension (เช'น 200) ใส'ค'าของ Display Name (เช'น Tom) และใส'ค'าของ secret (เช'น abc123)

เป็�นอย'างน2อย เม0%อต��งค'าเสร8จแล2วัให2กดท�%ป็�Dม Submit

ร"ปที่�� ก.14 หน2าของ Add SIP Extension ของ FreePBX

10. เม0%อท6าการ Submit แล2วัให2กดแท'งส�แดงท�%อย)'ด2านบันเพ0%อเป็�นการย0นการต��งค'า

ร"ปที่�� ก.15 ย0นการต��งค'า SIP Extension

44

Page 58: Pre Project Report Final

ภาคผนวก ขการตดต�9งและการใช้�งาน X-Lite 3.0 for

Windows

ข.1.การตดต�9ง X-Lite 3.0 for Windows [29]1. ดาวัน�โหลด X-Lite v3.0 for Windows จาก

http://www.counterpath.com/xlitedownload. html ซึ่"%งจะได2ไฟล�ช0%อ X-Lite_Win32_1011s_41150.exe ด�บัเบั��ลคล�กท�%ไฟล�เพ0%อท6าการต�ดต��ง

2. เร�%มต�ดต��ง X-Lite v3.0 ส6าหร�บั Windows

ร"ปที่�� ข.1 การต�ดต��ง X-Lite v3.0 for Windows

45

Page 59: Pre Project Report Final

ร"ปที่�� ข.2 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)

ร"ปที่�� ข.3 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)

ร"ปที่�� ข.4 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)

46

Page 60: Pre Project Report Final

ร"ปที่�� ข.5 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)

ร"ปที่�� ข.6 การต�ดต��ง X-Lite v3.0 for Windows (ต'อ)

3. เม0%อท6าการต�ดต��ง X-Lite v3.0 for Windows เสร8จ หน2าต'างของโป็รแกรมเป็�นด�งร)ป็

47

Page 61: Pre Project Report Final

ร"ปที่�� ข.7 หน2าต'างของโป็รแกรม X-Lite v3.0 for Windows

48

Page 62: Pre Project Report Final

ข.2.การใช้�งาน X-Lite 3.0 for Windows [29]1. ไป็ท�%ป็�Dม show menu แล2วัเล0อกท�% SIP Account

Settings...

ร"ปที่�� ข.8 ป็�Dม show menu

2. เม0%อข"�นหน2าต'างของ SIP Account ข"�นให2เล0อกท�%ป็�Dม add...

49

Page 63: Pre Project Report Final

ร"ปที่�� ข.9 หน2าต'างของ SIP Account

3. เม0%อข"�นหน2าต'างของ Properties of Account ก8ท6าการก6าหนดค'าต'างๆเข2าไป็ด�งน�� เม0%อท6าการต��งค'าเสร8จให2กดป็�Dม OK

Display Name: ช0%อท�%จะแสดงเม0%อม�การโทรออก

User Name: Account ท�%ใช2ในการ register

Password: Password ท�%ใช2ในการ register

Authorization user name: เบัอร�ท�%ใช2ในการโทรเข2า (ช0%อเด�ยวัก�บั User Name)

Domain: ช0%อท�%อย)'ของเซึ่�ร�ฟเวัอร�

Domain Proxy: ท�%อย)'ของเซึ่�ร�ฟเวัอร�ท�%จะท6าการโทรเข2าไป็ย�งเคร0%องเป็Fาหมาย

50

Page 64: Pre Project Report Final

ร"ปที่�� ข.10 หน2าต'างของ Properties of Account

4. เม0%อท6าการต��งค'าเสร8จ หน2าต'างของ SIP Account ก8จะม�ค'าท�%เราก6าหนดไวั2 กดท�%ป็�Dม close เพ0%อท6าการ register ไป็ย�งเซึ่�ร�ฟเวัอร�

51

Page 65: Pre Project Report Final

ร"ปที่�� ข.11 หน2าต'างของ SIP Account

5. ถ2าท6าการ register ส6าเร8จ บันหน2าจอของโป็รแกรมก8จะข"�นช0%อ account ของเราท�%ท6าการ register ไป็

ร"ปที่�� ข.12 ช0%อ account ของเราท�%ท6าการ register ไป็

52

Page 66: Pre Project Report Final

6. ท6าการทดสอบัโดยกดเบัอร�เพ0%อโทรมาท�%เคร0%องต�วัเอง ตรง taskbar ก8จะป็รากฏีหน2าต'างวั'าม�คนโทรเข2ามา แสดงโป็รแกรมสามารถใช2งานได2แล2วั

ร"ปที่�� ข.13 หน2าต'างเต0อนวั'าม�คนโทรเข2ามา

53

Page 67: Pre Project Report Final

บรรณาน+กรมั

[1] นางสาวัท�พวัรรณ เก�ยรต�ส�น และคณะ. Voice over IP

(VoIP) [ออนไลน�] 22 ม�นาคม 2549 [อ2างเม0%อ 26 ม�ถ�นายน 2007]. จาก http://www.kmutt.ac.th/gmi/2005/mambo/images/stories/VoIP.pdf

[2] สม�ทธ�ช�ย ไชยวังศึ�, ร�งส�มา เก�ยรต�ย�ทธชาต�. Voice over IP

(VoIP) ค ออะไร [ออนไลน�] 6 เมษายน 2550 [อ2างเม0%อ 20

กรกฎีาคม 2550]. จาก http://www.vcharkarn.com/include/article/showarticle.php?Aid=17875&page=2

[3] งานวั�จ�ยเทคโนโลย�เส�ยงพ)ด ศึ)นย�เทคโนโลย�อ�เล8กทรอน�กส�และคอมพ�วัเตอร�แห'งชาต�. วาจ้า – ข�อความัส"#เส�ยงพื่"ด (Vaja TTS)

[ออนไลน�] 8 พฤษภาคม 2550 [อ2างเม0%อ 20 กรกฎีาคม 2550].

จาก http://vaja.nectec.or.th/VajaTTS_Th.html

[4] วั�ก�พ�เด�ย สาราน�กรมเสร�. ซอฟัต�แวร�ส�งเคราะห์�เส�ยงพื่"ด [ออนไลน�] 1 ก�นยายน 2549 [อ2างเม0%อ 20 กรกฎีาคม 2550].

จาก http://th.wikipedia.org/wiki/ซึ่อฟต�แวัร�ส�งเคราะห�เส�ยงพ)ด

[5] ผศึ. ดร. กานดา ร�ณนะพงศึา. XML and Web Services

[ออนไลน�] 22 พฤษภาคม 2550 [อ2างเม0%อ 20 กรกฎีาคม 2550].

จาก http://gear.kku.ac.th/~krunapon/xmlws

[6] นายป็โยธร เวัชกามา, นางสาวั จ�ตราภรณ� แก2วัก�%ง. เว1บ 2.0

ซอฟัต�แวร�เพื่ �อบรการช้#วยเห์ล อและสน�บสน+นล"กค�า [ออนไลน�] 1

ก�นยายน 2549 [อ2างเม0%อ 20 กรกฎีาคม 2550]. จาก http://campus.en.kku.ac.th/project/2006/coe2006-09/pre-FinalReport2006-09.doc

[7] randulo. Asterisk Introduction [online] 2007 Jul 12 [Cited 2007 Jul 23]. Available from:

54

Page 68: Pre Project Report Final

http://www.voip-info.org/wiki/view/Asterisk+Introduction

[8] gaiz. Asterisk [ออนไลน�] 27 ก�มภาพ�นธ� 2549 [อ2างเม0%อ 23 กรกฎีาคม 2550]. จาก http://gaiz.exteen.com/20070227/asterisk#

[9] มหาวั�ทยาล�ยราชภ�ฎีนครสวัรรค�. WAP ค ออะไร [ออนไลน�] 24

ต�ลาคม 2544 [อ2างเม0%อ 5 กรกฎีาคม 2550]. จาก URL:

http://www.nsru.ac.th/oldnsru/data/wap/WAP%20 ค0ออะไร.html

[10] ฝั่Dายการศึ"กษา มหาวั�ทยาล�ยเกษตรศึาสตร� วั�ทยาเขตศึร�ราชา. ตรวจ้สอบผลการเร�ยนผ#านโที่รศึ�พื่ที่�มั อถุ อ [ออนไลน�] 9 ก�มภาพ�นธ� 2550 [อ2างเม0%อ 30 ม�ถ�นายน 2550]. จาก http://reg.admin.src.ku.ac.th/

[11] ส6าน�กส'งเสร�มวั�ชาการ มหาวั�ทยาล�ยราชภ�ฏีเช�ยงใหม'. ค"#มั อการใช้�งานการตรวจ้สอบผลการเร�ยนผ#าน wap ของส)าน�กส#งเสรมัวช้าการและงานที่ะเบ�ยน [ออนไลน�] 28 ม�นาคม 2549 [อ2างเม0%อ 30 ม�ถ�นายน 2550]. จาก http://academic.cmru.ac.th/telephone/

[12] วัรมล ด6ารงศึ�ลป็Hสก�ล. SMS ช้#วยช้�วต...นาที่�วกฤตของค+ณได� [ออนไลน�] 24 ส�งหาคม 2548 [อ2างเม0%อ 28 ม�ถ�นายน 2550].

จาก http://www.guru-ict.com/mambo/index.php?option=com_content&task=view&id=29&Itemid=44

[13] ระบับัลงทะเบั�ยนผ'านอ�นเทอร�เน8ต มหาวั�ทยาล�ยรามค6าแหง. ฟัร�! อ�ปเดตที่+กข#าวการศึ�กษา [ออนไลน�] 13 ม�ถ�นายน 2550 [อ2างเม0%อ 30 ม�ถ�นายน 2550]. จาก http://smsgateway.g-able.com/RUAIS/regis.jsp

[14] มหาวั�ทยาล�ยราชภ�ฏีก6าแพงเพชร. การตรวจ้สอบผลการเร�ยนด�วยระบบ SMS ผ#านโที่รศึ�พื่ที่�มั อถุ อ [ออนไลน�] 13 ม�ถ�นายน 2550

55

Page 69: Pre Project Report Final

[อ2างเม0%อ 30 ม�ถ�นายน 2550]. จาก http://www.ksoftsystem.com/kpru/manual.php

[15] [email protected]. ระบบ IVR ที่)างานย�งไง? [ออนไลน�] 13 ม�ถ�นายน 2550 [อ2างเม0%อ 30 ม�ถ�นายน 2550]. จาก http://www.pantip.com/tech/php/print_topic.php?topic=DP1871663

[16] ระบับัลงทะเบั�ยนผ'านอ�นเทอร�เน8ต มหาวั�ทยาล�ยรามค6าแหง. ข�9นตอนการลงที่ะเบ�ยนเร�ยนที่างโที่รศึ�พื่ที่� [ออนไลน�] 24 กรกฎีาคม 2546 [อ2างเม0%อ 30 ม�ถ�นายน 2550]. จาก http://www.ru.ac.th/news-temp/tele_regis.htm

[17] ส6าน�กคอมพ�วัเตอร� มหาวั�ทยาล�ยเทคโนโลย�พระจอมเกล2าธนบั�ร�. มัาที่)าความัร"�จ้�กก�บระบบ IVR ก�นด�กว#า [ออนไลน�] 18 มกราคม 2545 [อ2างเม0%อ 26 ม�ถ�นายน 2550]. จาก http://www.kmutt.ac.th/organization/Center/news/2545/news49.html

[18] ดร. ก�ลวัด� ศึร�พาน�ชก�ลช�ย และคณะ. ระบบฟั5งข#าวอ�ตโนมั�ต [ออนไลน�] 20 ม�นาคม 2549 [อ2างเม0%อ 20 กรกฎีาคม 2550].

จาก http://wiki.nectec.or.th/ngiwiki/pub/Project/NetTalkPublic/Final_NewsTalk-FullPaperinThai-19032007.pdf

[19] Diguim. Asterisk [online] 2007 Jun 14 [Cited 2007 Jun 19]. Available from: http://www.asterisk.org/

[20] Atengo. FreePBX [online] 2007 Jul 8 [Cited 2007 Jul 23]. Available from: http://www.freepbx.org/

[21] CentOS. CentOS The Community ENTerprise Operating System [online] 2007 Jun 4 [Cited 2007 Jun 4]. Available from: http://www.centos.org/

[22] Fonality and trixbox. What is trixbox? [online] 2007 Jun 19 [Cited 2007 Jun 19]. Available from: http://www.trixbox.org/

56

Page 70: Pre Project Report Final

[23] The Apache Software Foundation. Apache HTTP Server Project [online] 2007 Aug 6 [Cited 2007 Aug 17]. Available from: http://httpd.apache.org/

[24] The PHP Group. What is PHP? [online] 2007 Aug 6 [Cited 2007 Aug 17]. Available from: http://www.php.net/

[25] Scott Nichol. Simple Object Access Protocol [online] 2004 May 10 [Cited 2007 Aug 17]. Available from: http://www.scottnichol.com/soap.htm

[26] Alan W Black. Festival and Speech Synthesis at CMU [online] 2001 Sep 24 [Cited 2007 Aug 17]. Available from: http://www.speech.cs.cmu.edu/festival/

[27] Oracle. Oracle Database [online] 2007 Aug 16 [Cited 2007 Aug 17]. Available from: http://www.oracle.com/database/index.html

[28] MySQL AB. MySQL The world's most popular open source database [online] 2007 Aug 16 [Cited 2007 Aug 17]. Available from: http://www.mysql.org/

[29] CounterPath Solutions Inc. X-Lite [online] 2007 Jun 18 [Cited 2007 Jun 19]. Available from: http://www.counterpath.com/xlite-overview.html

[30] Fonality and trixbox. trixbox quick install guide [online] 2007 Sep 10 [Cited 2007 Sep 10]. Available from: http://forge.trixbox.org/gf/project/trixbox2/wiki/?section=project&ref_id=4&pagename=trixbox+quick+install+guide, 10 September 2007

[31] งานวั�จ�ยเทคโนโลย�เส�ยงพ)ด ศึ)นย�เทคโนโลย�อ�เล8กทรอน�กส�และคอมพ�วัเตอร�แห'งชาต�. VAJA Web service [online] 2007 Jul 10 [Cited 2007 Sep 3]. Available from: http://vaja.nectec.or.th/ws/vaja-webservice.html

57