92
กกกก ก ก .. 2554 DPU

ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

ก����������� ��������������� �������������������������

!������ ��"�#�����ก

���������$���%�&'�����(�)* �� ก���)ก+����(,�ก�"������ก���������(��-.�� ��������ก���/����������,����/���/� �-.�������,�� �(������,��$0�ก���-.����

�.�. 2554

DPU

Page 2: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

Development of an Automatic Information Informing System

via IP Phone

Chanon Uyartmark

A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Engineering

Department of Computer and Telecommunication Engineering Graduate School, Dhurakij Pundit University

2011

DPU

Page 3: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

ก����ก���&��ก��

������������ �������������������������ก������ก ������ ��.�!" ��������#ก��� ��������$��%ก&�������������� ��$���'(������%ก&�)�*��� +�����)�����'�ก��)ก��,�-"(�+���. ,�,�/��� ������ ��.0!��� �,�*1�+*�!� ��������$��%ก&� �����������$'(�,������(��)�*���)�*�����$��2���*#�0�+��������!� )�*���'�' ��!ก3%ก&�� ����

,�,�/��� ������ �3.��.��/4�� �5ก& ��!�� )�*������ ��.��*3� � �!�������� ก���ก�� �/ ��������� ��$ �*��������2�ก���ก�� �/��������� 6%$�'(����)�*�����$��2���*#�0�+��������!� )�*,�/�������(�����$��ก������$0�����������7$��+���. '(���2��������

,�,�/�����7$��. ����������ก. ����$���0����(�7���+����*�*������$���3%ก&� ���� �����,�,�/��� ������ ���)�� +�������'����/��!�,��84����!� ��$���'(�ก���!�'�

)�* �!/ ���84����!�'���ก. ���� ��/�� ������ก��3%ก&�

0����� ��4�"�+���ก

DPU

Page 4: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����# (���

/��!����1�&����................................................................................................................. 9 /��!����1�&��!�ก5&............................................................................................................ � ก�++�ก�����*ก�3................................................................................................................. � ��/!"+����........................................................................................................................ 6 ��/!"1��........................................................................................................................... " /���$ 1. /����........................................................................................................................ 1

1.1 ��$��)�*���� ���!",���-"(�......................................................................... 1 1.2 �!+<���* ��...................................................................................................... 2 1.3 ,�/�,+,�����������...................................................................................... 2 1.4 ��*#�0���$�������*����!/................................................................................ 3

2. )����� �5&?� )�*8�������!���$�ก�$��,���................................................................. 4 2.1 �5&?�,���*// Voice over Internet Protocol (VoIP)...................................... 4 2.2 �4�)//ก��'0�������#�#��� VoIP................................................................... 5 2.3 ��+��O��,�����#�#��� VoIP......................................................................... 8 2.4 #��#+��� SIP................................................................................................. 10 2.5 Asterisk............................................................................................................. 14 2.6 PHP................................................................................................................... 17 2.7 MySQL.............................................................................................................. 20 2.8 ������!�)�*8��+1!�]��$�ก�$��,���...................................................................... 21

3. �*�/��/������!�........................................................................................................... 30 3.1 1�����ก��������,���*//............................................................................ 30 3.2 ���7$���7���$'0�'�ก���!^���*//...................................................................... 31 3.3 ก����ก)//)8�1��/��/�............................................................................. 32 3.4 ก����ก)//)8�1��ก�*) ,��,���4�........................................................... 33 3.5 ก����ก)//)�*�!^���*//........................................................................... 34 3.6 ก����ก)//,!��+��ก��������........................................................................ 45

DPU

Page 5: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����# (���)

/���$ (��� 3.7 ก����ก)//)8�1��) ������ !��!� ER.................................................. 52

3.8 ������ก��,���4�............................................................................................. 52 4. ก���� �/�*//..................................................................................................... 55 4.1 ก�������'0��*//8���(������/�6+............................................................... 55 4.2 ก���� �/ก��'0�����*// IVR 8���#��3!������...................................... 66 4.3 ก���� �/'� ���,��ก��)���,������� ���.................................................. 72 5. ���8�)�*,��� ��)�*.......................................................................................... 75 5.1 ���8�ก�����!�................................................................................................. 75 5.2 ,�����ก!�,���*//............................................................................................ 76 5.3 ,��� ��)�*..................................................................................................... 77 /������ก��......................................................................................................................... 78 ��*�!+�84��,���......................................................................................................................... 81

DPU

Page 6: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����#����

+������$ (��� 2.1 ) ��ก�������/����/����!ก&�*,��������!�....................................................... 28

)�*/��ก����$�ก�$��,���ก!/������������ 3.1 ) ������*�����,��+���� User 6%$��ก�/����*�����,���4�84�'0����....................... 53 3.2 ) ������*�����,��+���� News 6%$��ก�/����*�����,���4�,��� ��...................... 53 3.3 ) ������*�����,��+���� Group_tb 6%$��ก�/,���4�ก����84�'0����.......................... 54 4.1 8�ก���� �/���$�,���4�84�'0����8���(������/�6+............................................... 56

4.2 8�ก���� �/ก��)ก��,,���4�84�'0����.................................................................. 57 4.3 8�ก���� �/�/,���4�84�'0����............................................................................ 58 4.4 8�ก���� �/���(�07$�84�'0������ก(�����,#��3!������................................. 58 4.5 8�ก���� �/���(�(�����,#��3!��������ก07$�84�'0����................................. 59 4.6 8�ก���� �/ก��) �����07$�)//)�กก����........................................................ 59 4.7 8�ก���� �/ก��j�ก,������� ���)//)����!��(��............................................ 61 4.8 8�ก���� �/ก��j�ก,������� ���)//)�����2�ก����.......................................... 61 4.9 8�ก���� �/ก��j�ก,������� ���)//)���/����.............................................. 61 4.10 8�ก���� �/ก��)ก��,,������� ���8���(������/�6+...................................... 62 4.11 8�ก���� �/ก���ก���ก,������� ���8���(������/�6+..................................... 63 4.12 8�ก���� �/ก��k-�,������� ���8���(������/�6+........................................... 64 4.13 8�ก���� �/ก���!�ก��ก����84�'0����'��*//.................................................. 64 4.14 8�ก���� �/ก��) �� <��*������,��84�'0����/�(������/�6+............. 65 4.15 8�ก���� �/ก����7�ก�4�)//,��ก��j�ก,������� ���8����*// IVR......... 67 4.16 8�ก���� �/ก��/!��%ก,������� ���'(��8����*// IVR............................... 68 4.17 8�ก���� �/ก��ก��(���!���$����)�*�*�!/���� ���!"8����*// IVR......... 68 4.18 8�ก���� �/ก��)ก��,,������� ���8����*// IVR......................................... 69 4.19 8�ก���� �/ก���ก���ก,������� ���8����*// IVR........................................ 70 4.20 8�ก���� �/ก��+��� �/ <��*,��,������� �����$j�ก���8����*// IVR.. 70

DPU

Page 7: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����#���� (���)

+������$ (��� 4.21 8�ก���� �/ก��+��� �/ <��*,��............................................................ 71 ,������� �����$j�ก<%�84�'0����8����*// IVR 4.22 8�ก���� �/ก��k-�,������� �������(�!�8����*// IVR.............................. 72 4.23 +����) ��8�ก��������l�� ก���!/............................................................. 72 ����!��)�ก�*//�* ��,������� ������!������,��84��!/ 4.24 +����) ��8�ก���������7$�84��!/�����4�'��*//.............................................. 73 ��7$�<%�ก��(������)���,������� ����*//�* ��,�������,�������,��84��!/ 4.25 +����8�ก�������'�ก���84��!/�l�� �!/ ��.................................................. 73 ��กก��� 1 ��!���*//�*#��)���6�����ก����*�!/ �� 4.26 +����ก�������'�ก���84��!/�l�� ����/ 3 ��!��......................................... 73 �*//�* ��,������� ������!� 4.27 +����8�ก�������ก���84��!/�l�� ��+!��)+���!��............................................ 73 )�ก�*//�*#��)���6���+����ก 5 ���� 4.28 8�ก���� �/�����������7$��,������'�ก��................................................ 74 #��)���,������� �����!��)�ก 4.29 8�ก���� �/����<4ก+�����7$���84�'0����(���(�����,�����ก!�.................... 74

5.1 ���8�ก���� �/+��,�/�,+,���*//............................................................ 76

DPU

Page 8: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����#^��

1����$ (��� 2.1 ) ���4�)//#���,���ก��������,�� VoIP......................................................... 5

2.2 ) ���4�)//ก��������)// PBX to PBX Connection....................................... 6 2.3 ) ���4�)//ก��������)// Long Line PBX Extension..................................... 7 2.4 ) ���4�)//ก��������)// Teleworker/Local Access...................................... 8 2.5 ) ���4�)//ก��������)// Service Provider CPE............................................ 8 2.6 ) ��ก�������/����/�*(���� H.323 ก!/ SIP........................................................ 9 2.7 ก�� ���� )�* ��� ���6 0!��*(�������7$���4ก,���................................................. 11 2.8 ก�� ���� )�* ��� ���6 0!�#��8������7$��)��,��� Proxy...................................... 12 2.9 ก�� ���� )�* ��� ���6 0!�#��'0����7$��)��,��� Redirect..................................... 12 2.10 <��-+�ก���,���*//#��3!�� Asterisk......................................................... 15 2.11 ) ��+!������,���*// ��,������ Itwist........................................................... 21 2.12 ) ��+!������,���*// ��,������ ISMS........................................................... 23 2.13 ) ��+!������,���*// ��,������ Thai Bulk SMS........................................... 25 2.14 1�����ก���������*// �!/ ���ก��............................................................... 26 ก��(�����ก��������,�� IP PBX /� Asterisk 2.15 #��� ����,���*// ACME................................................................................. 27 3.1 ) ��1�� System Overview................................................................................... 30 3.2 1��) ��ก��������,���*//)���,��� ��y......................................................... 31 3.3 ) �� Context Diagram ,���*//)����+7��)�*)���,��� ���!+#��!+�................. 32 3.4 ) ��1�� Data Flow Diagram Level 0.................................................................. 34 3.5 ) ��,!��+��ก��������'�ก��j�ก,������.......................................................... 35 � ���,��� ��8���(������/)�*���#��3!�� 3.6 ) ��+!���������/�6+,��84�'0�����!$���................................................................ 36 3.7 ) ��+!���������/�6+,��84��4)��*//................................................................... 37 3.8 ) ��,!��+��ก��������'� ���,�� IVR.............................................................. 38 3.9 ) ��,!��+��ก��j�ก,������� ���8����*// IVR............................................... 39

DPU

Page 9: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����#^�� (���)

1����$ (��� 3.10 ) ��,!��+��ก��)ก��,,������� ���8����*// IVR........................................... 40 3.11 ) ��,!��+��ก���ก���ก,������� ���8����*// IVR.......................................... 41 3.12 ) ��,!��+��ก��+��� �/(�7�k-�,������� �������(�!�8����*// IVR......... 42 3.13 ) ��,!��+��ก��+��� �/ <��*ก��)���,������� ���.................................... 45 3.14 ) ��+!������#������ !$� AMI ��7$�+��� �/�/����$���� �+����4�ก!/ Asterisk...... 46 3.15 ) ��+!������#�|���� !$�'� Crontab ,�� Linux.................................................... 46 3.16 ) ��+!���������07$�84�'0������$������............................................................... 47 3.17 ) ��,!��+��ก��+��� �/,������� ���,��� ����7$�84�'0�����,�� 4��*//........... 48 3.18 ) ��+!������#������ !$� API 8������ Socket ��7$�#��)���,��� ��...................... 49 3.19 ) ��+!������#������ !$� PHP �,����k���7$� �������............................................. 49 3.20 ) ��+!������ก���,��� Dial Plan ��7$�+��� �/)�*����,������� ���................ 50 3.21 ) ��+!������ก���,��� Dial Plan ��7$�/!��%ก,������� ���................................... 51 3.22 ) ��+!������ก���,��� Dial Plan '�ก��ก��(���!���$ก��)���,������� ���......... 51 3.23 ) ������ !��!�,��+����'�O��,���4�.......................................................... 52 4.1 ) �����ก��)�*���7�,�����$'0�'�ก���� �/�*//............................................. 55 4.2 +!������(������/�6+,��ก�����$�84�'0����'��*//................................................ 56 4.3 +!������(������/�6+ก��)ก��,,���4�84�'0����'��*//.......................................... 57 4.4 ) ��+!������(������/�6+ก��j�ก,������� ���.................................................... 60 4.5 ) ��+!������(������/�6+ก��)ก��,,������� ���................................................. 62 4.6 ) ��+!������(������/�6+ก���ก���ก�,,������� ���........................................... 63 4.7 ) ��+!������(������/�6+ ���,��ก���!�ก��ก����84�'0����.................................. 65 4.8 ) ��+!������ก��) �� <��*84�'0������$������/�(������/�6+...................... 66

DPU

Page 10: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

����������� ��� ก�� ����������������������������������� �����!� �"� � #$%� &����� #����� �&�'�����ก �������%(�)ก*� �.��.#� � ����,��� ���� �������%(�)ก*����� �.��.���' ���-���ก�� ������#� ��!�ก���.�� ��������/���.���.� (0ก��!)ก*� 2553

��������

ก���������$%�����(4���%��%�5��(4���ก6�(7��-��� ���8 ��6���.�ก���$������������ก���������$%�����&��/����/� �#�� ก������������� (��ก�! �/�(��#���� ��������9 :)%���6#�����ก��/#�����ก�������ก����ก��"( 5�6�����.��<� &����������������"��"����������������.��=����/��%�=)� &������)�"���5�����ก����ก����/� ����������������������������������� �����!� �"� � ��6#� Asterisk 5������%�(4� IP PBX �(4�!&��ก/��ก�����ก�������������������.������� &�6#���������=����=)������ $%�I�ก���.�������"�� 2 �� .$� 6#���� ���������J�":��������� �/�6#���� �����!� �"� � ������� IVR (Interactive Voice Response) ������� VoIP (Voice over IP) �� &�6#���������=I�ก���.������� �/�ก5���� &������$�ก/-�� &���� �����/������������ �/�.����5�.�'������.���������<� 9 ����$%�=)���/��%ก5���� ���������������������<�6������������� �������!� �"� �=)� &���� &�������.������������=�������"����� &����"�����.��������%ก5����"��"��������.���������$��� 5�6��"������������"������.��=����/��%�=)� �����% ���������=� �%�(������,� ก�������������,�6���.�ก� �/��������=/�.��6#������กก���������������$%����ก����������

DPU

Page 11: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

Thesis Title Development of an Automatic Information Informing System via IP Phone

Author Chanon Uyartmark Thesis Advisor Dr.Chiyaporn Khemapatapan Co-Thesis Advisor Dr.Tanun Jaruvitayakovit Department Computer and Telecommunication Engineering Academic Year 2010

ABSTRACT

Nowadays, communication is very necessary especially for an organization or agency

that always needs to communicate. Example applications are information announcement, notice and public relations. Such applications may use different methods/channels. As the result, sometimes, users may not receive the complete information. This research designs and develops an automatic information informing system via IP phone. This research uses Asterisk as an IP PBX for centralized management of voice notification system. Users can access to the system for recording the voice message via 2 ways, the web page and the IVR (Interactive Voice Response) of the Voice over IP (VoIP) system. Users can record the voice message and specify the receiver or group of receivers, date time when to send the voice message and the priority of the message. The system will automatically send the voice message to the receiver(s) at the specified date/time. The sender can check in the system that the specified receiver(s) have received the voice message yet. Consequently, the system can guarantee the complete process of information distribution to all the users. The proposed system can improve the efficiency of internal information informing as well as the cost saving compared to the traditional information informing system.

DPU

Page 12: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

บทท� 1

บทนา

1.1 ท�มาและความสาคญของปญหา

ในปจจบนการตดตอส�อสารในชวตประจาวนเปนส�งจาเปนอยางหลกเล�ยงไมได ไมวาจะเปนในองคกรใดๆ จะมการตดตอส�อสารกนอยตลอดเวลา ดวยเทคโนโลยท�มอยในปจจบนมการตดตอส�อสารกนอยหลากหลายรปแบบ เชน ระบบโทรศพท การสงขอความส,น(Short message service) จดหมายอเลกโทรนค (E-mail) การสงขอความเสยง (Voice message service ) เปนตน ซ� งวธการส�อสารท�เปนท�นยมกนมากท�คอ ระบบโทรศพท เน�องจากมความสะดวกและรวดเรวในการตดตอส�อสารมากกวาการส�อสารแบบอ�นๆ ดวยการใชระบบโทรศพทกยงมขอเสยคอมคาใชจายท�ตองสญเสยไป ในปจจบนจงไดมการพฒนาระบบการส�อสารดวยเสยงผานเครอขายไอพ (Voice over IP : VoIP) ซ� งมคณภาพของการทางานไมแตกตางจากการใชงานบนโทรศพทพ,นฐานมากนก ทาใหเราสามารถประยกตการใชงานระบบโทรศพทเขากบระบบเครอขายอนเทอรเนตได ชวยใหการตดตอส�อสารเปนอยางสะดวกสบายมากข,น ลดคาใชจาย อกท,งยงเปนการเพ�มประสทธภาพในการใหงานระบบเครอขายอนเทอรเนตใหมประสทธภาพมากข,นอกดวย

เน� องดวยในปจจบนองคกรหรอหนวยงาน เชน หนวยงานของรฐ มหาวทยาลย โรงพยาบาล บรษทเอกชน ท�วๆไป จะมการแจงเตอนหรอขอมลขาวสารตางๆ ใหแกบคลากรหรอพนกงานโดยสวนใหญท�ผพฒนาไดศกษามาน,นจะใชพนกงานโทรศพทแจงซ� งตองเสยคาใชจายในการโทรศพท หรอตดประกาศท�บอรดประชาสมพนธกไมสามารถใหขอมลไดอยางท�วถง ในบางบรษทอาจจะใชบรการสงขอความส,น (SMS) จากเวบไซตไปยงโทรศพทเคล�อนท�ของพนกงานโดยตรง ซ� งในปจจบนมผใหบรการดงกลาวอยหลายราย แตละรายกมบรการแตกตางกนไปตามโปรโมช�นของการใหบรการ ท,งน, ถงแมวาการใชบรการดงกลาวจะสามารถลดตนทนลงไดแตกไมใชท,งหมด และอกประการหน� ง คอ ในการใชงานบรการสงขอความส,นดงกลาวน,น สวนใหญตองใชงานผานหนาเวบไซตของระบบ ซ� งในกรณท�ผใชไมไดอยหนาคอมพวเตอรท�สามารถเขาใชอนเตอรเนตได กไมสามารถเขาใชระบบใหบรการสงขอความน,นได

ดงน,นผพฒนาจงมแนวคดท�จะพฒนาระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพท ไอพ ภายในองคกรหรอหนวยงาน ซ� งสวนใหญในองคกรหรอหนวยงานจะมระบบเครอขายภายในอยแลว ผพฒนาไดพฒนาระบบใหสามารถทางานบนโทรศพทเคล�อนท�ท�รองรบระบบ Wi-Fi

DPU

Page 13: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

2

เพ�อใหผใชงานสามารถเขาใชงานระบบได โดยการโทรจากโทรศพทเคล�อนท�เขามาในระบบเพ�อฝากขอความแจงเตอนและขาวสารไดโดยตรงไมตองผานหนาเวบไซต โดยผพฒนาจะใชซอฟตแวร IP PBX ท�เปนโอเพนซอรส คอ Asterisk ในการพฒนาระบบ เน�องจาก เปนซอฟตแวรท�มความยดหยนสง เพราะอนเตอรเฟสท�สามารถรองรบภาษาตางๆ เชน PHP, Ruby, C และ Perl เปนตน เรยกวา Asterisk Gateway Interface (AGI)

1.2 วตถประสงค

1. เพ�อออกแบบและพฒนาตนแบบระบบการแจงขาวสารดวยเสยงอตโนมตผานระบบ Voice over IP (VoIP) โดยใชซอฟตแวร Asterisk (IP PBX) ได

2. เพ�อใหบคลากรภายในองคกรไดรบการแจงเตอนหรอแจงขอมลขาวสารดวยเสยงอตโนมตไดอยางถกตองและท�วถง

1.3 ขอบเขตของวทยานพนธ

ออกแบบและพฒนาระบบตนแบบซ� งสามารถใช Asterisk ในการพฒนาระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ เพ�อใชในการแจงตอนหรอแจงขอมลขาวสารตางๆ ภายในองคกรหรอหนวยงานได โดยในวทยานพนธฉบบน,จะมความสามารถหลก ๆ ดงน,

1. ผใชงานในระบบม 3 ประเภท ไดแก (1) ผดแลระบบ มหนาท�ในการดแลและจดการระบบ ดงน,

- เพ�ม แกไข และลบ ขอมลของผฝากขอความและผใชงานท�วไป - เพ�ม แกไข และยกเลก ขอมลท�จะแจงเตอนผใชงานในระบบท,งหมด - เพ�ม แกไข และยกเลก ขอมลขาวสารในระบบท,งหมด

(2) ผฝากขอความ มหนาท� ดงน, - ฝากขอความแจงเตอนหรอขอมลขาวสารใหกบสมาชกในกลมได - ฝากขอความเสยงเพ�อแจงเตอนตวเองตามเวลาท�กาหนด

(3) ผใชงานท�วไป - รบขอความแจงเตอนและขอมลขาวสารท�ระบบแจงเม�อเขาสระบบทนทโดย

อตโนมต และสามารถขอฟงขอมลซ, าหรอยอนหลงไดโดยการโทรเขาไปในระบบ และสามารถเปนผฝากขอความได

DPU

Page 14: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

3

2. ความสามารถของระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ มดงน, (1) สามารถแจงเตอนหรอแจงขอมลขาวสารดวยเสยงไดโดยอตโนมตเม�อมผใช บรการ

เขามาในพ,นท�ใหบรการ โดยจะเจาะจงเฉพาะผท�ใชโทรศพทท�รองรบ VoIP (2) สามารถใหขอมลการแจงเตอนหรอขอมลขาวสารดวยเสยงไดเม�อมการรองขอเขา

มาจากผใช ในกรณท�ตองการฟงซ, า (3) สามารถเขาใชงานระบบได 2 ทาง คอ ทางโทรศพทไอพ และทางหนาเวบไซต (4) ผฝากขอความสามารถกาหนดเวลา วน เดอน ป ในการสงลวงหนาได (5) ฝากขอความแจงเตอนเพ�อแจงเตอนตวเองตามเวลาท�กาหนดได (6) ระบบสามารถแจงขอมลขาวสารโดยแบงผใชงานเปนกลมได (7) สามารถเพ�ม แกไข ลบ ขอมลการแจงเตอนหรอขอมลขาวสารของตนเองดวยเสยง

ผานทางโทรศพทได (8) สามารถแจงเตอนหรอแจงขอมลขาวสารดวยเสยงซ, าได ในกรณผรบปฏเสธการรบ

สายในคร, งแรก (9) ผใชงานท�วไปสามารถเปนผฝากขอความเสยงได (10) ผฝากขอความสามารถดรายงานสถานะการรบขอความเสยงผานหนาเวบไดเฉพาะ

ขอความท�ระบกลมผรบ (11) สามารถดสถานะของผใชในระบบจากหนาเวบได (12) สามารถฝากขอความเสยงไปยงอเมลได

1.4 ประโยชนท�คาดวาจะไดรบ

1. ทาใหเกดระบบท�ชวยในการแจงเตอนหรอแจงขอมลขาวสารท�ใชภายในองคกร

2. ชวยลดคาใชจายจากการใชงานโทรศพทดวยระบบแบบด,งเดม

3. ชวยใหบคลากรหรอพนกงานไดรบการแจงเตอนหรอขอมลขาวสารไดถกตองและท�วถง

ตรงตามเวลา

4. ชวยเพ�มความยดหยนในการตดตอส�อสารระหวางบคคลากรในองคกร

DPU

Page 15: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

บทท� 2

แนวคด ทฤษฎ และผลงานวจยท�เก�ยวของ

ในวทยานพนธฉบบน� มทฤษฎท�เก�ยวของในดานตางๆ เพ�อชวยในการพฒนาระบบ คอ VoIP, โปรโตคอล SIP, ระบบโครงขาย, Asterisk, PHP, และ MySQL รวมถงงานวจยและผลงานท�เก�ยวของ 2.1 ทฤษฎของระบบ Voice over Internet Protocol (VoIP)1

เทคโนโลย Voice Over Internet Protocol คอ การสงเสยงพดหรอขอมลประเภทของเสยงผานเครอขาย Internet หรอ Intranet โดยท�จะม Gateway อยระหวางตโทรศพทหรอ PBX (Private Branch Exchange) กบระบบ LAN โดยทาหนาท�บบขนาดไฟลขอมลของการคย แปลงขอมลใหอยในรปของแพกเกต IP แลวสงเขาไปในเครอขาย จากน�น Gateway ฝ�งตรงขามจะทาการขยายขนาดและแปลงขอมลกลบมาอยในรปของเสยง ทาใหผใชคยกนไดดวยโทรศพทธรรมดา

2.1.1 ข�นตอนการทางานของเทคโนโลย VoIP 2.1.1.1 ผพดโทรศพทจากเคร� องโทรศพทหรอพดผานไมโครโฟนท�ตอเขากบการด

เสยงของเคร�องคอมพวเตอรคล�นสญญาณเสยงอนาลอกกจะไดรบการแปลเปนสญญาณดจตอลและถกบบอดตวถอดรหสผานอปกรณ PBX หรอ VoIP Gateway

2.1.1.2 เม�อผาน VoIP Gateway กจะสงตอไป Router เพ�อคนหาเคร�องปลายทาง เชน หมายเลขไอพ หมายเลขโทรศพท แลวแปลงเปนแพกเกจสงออกไปบนระบบเครอขายอนเทอรเนตเพ�อสงใหกบผรบปลายทาง

2.1.1.3 เม�อ Packet ไปถงดานปลายทาง ขอมล Header จะถกแยกออก เพ�อใหเหลอแค Voice Frame หลงจากน�นกจะทาการแปลงสญญาณ Digital PCM ใหกลบมาเปนสญญาณ Analog ดงแสดงในรปท� 2.1

___________________________

1 นารรตน อภวฒน, 2550, 1 พฤศจกายน.

DPU

Page 16: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

5

ภาพท� 2.1 แสดงรปแบบโครงขายการทางานของ VoIP ท�มา : http://www.vcharkarn.com/vblog/33489/3

VoIP สามารถประยกตใชไดกบขอกาหนดของการส� อสารไดเกอบท� งหมด ต�งแตการส�อสารระหวางอนเทอรคอมของสานกงานไปจนถง multi-point teleconference การท�จะประยกต ใช VoIP น�นสวนใหญจะเปนแบบ real time อปกรณท�จะใชตองมความยดหยนสง สามารถสรางความพงพอใจใหกบทกฝายและใชงานไดกบทกสภาพแวดลอมท�หลากหลาย และยงสามารถทางานรวมกบระบบโทรศพทด�งเดมไดอกดวย 2.2 รปแบบการใชงานเทคโนโลย VoIP1

การใชงานเทคโนโลย VoIP น�น องคกรตางๆสามารถนาเทคโนโลยน�มาประยกตใชงานได เชน กลมธรกจขนาดยอม หรอ SME (Small/Medium Enterprise) รวมถงกลม ISP (Internet Service Provider) สาหรบกลมธรกจ SME ควรจะเปนกลมท�มระบบเครอขายขอมลของตนเองอยไมวาจะเปนเครอขาย Leased Line, Frame Relay, ISDN การนาเทคโนโลย VoIP มาใชงานจะทาใหองคกรลดคาใชจายในการใชงานการส�อสารสญญาณเสยงไปไดอยางมาก และในปจจบนการขยายตวของระบบเครอขายสญญาณขอมล มอตราการเตบโตท�รวดเรวกวาการขยายตวของเครอขายสญาณเสยง ________________________

1 รงสมา เกยรตยทธชาต และ สมทธชย ไชยวงศ, 2550, 26 กมภาพนธ.

DPU

Page 17: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

6

คอนขางมาก จงทาใหมการนาเอาเทคโนโลยท�สามารถนาสญญาณเสยงมารวมอยบนระบบเครอขายสญญาณขอมลและมการรบ-สงสญญาณไดในเวลาเดยวกน เพ�อเปนการสะดวกและประหยดคา ใชจายไมวาจะเปนคาโทรศพททางไกลตางจงหวด หรอคาโทรศพททางไกลตางประเทศดวย โดยรปแบบการการใชการของเทคโนโลย VoIP น�น มดงน�

2.2.1 PBX to PBX Connection รปแบบการใชงาน VoIP โดยการเช�อมตอแบบ PBX to PBX มลกษณะการเช�อมตอ คอ ท�ง

2 ฝ�งของสานกงานจะสามารถใชงานตสาขา PBX ของสานกงานอกฝ�งเปรยบเสมอนตสาขา PBX ของฝ�งตวเอง Users ภายในไมจาเปนตองทาการ Dial-out ออกไปบนระบบโทรศพท PSTN เพ�อทาการเช�อมตอเขากบตสาขา PBX ของสานกงานอกฝ�ง ดงแสดงในภาพท� 2.2

ภาพท� 2.2 แสดงรปแบบการทางานแบบ PBX to PBX Connection ท�มา : http://www.vcharkarn.com/varticle/17875

2.2.2 Long Line PBX Extension รปแบบการใชงาน VoIP โดยการเช�อมตอแบบ Long Line PBX Extension เปนการ

เช�อมตอท�สานกงานใหญขยายการเช�อมตอตสาขา PBX ไปท�สานกงานสาขาท�ไมมต PBX ใชงานอย ทางสานกงานสาขาสามารถใชงานต PBX ผานทางสานกงานใหญไดเสมอนกบเปนตสาขา PBX ของฝ�งตนเอง ดงแสดงในภาพท� 2.3

DPU

Page 18: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

7

ภาพท� 2.3 แสดงรปแบบการทางานแบบ Long Line PBX Extension ท�มา : http://www.vcharkarn.com/varticle/17875

2.2.3 Teleworker/ Local Access เปนการเช�อมตอท�ยนยอมให Remote User ฝ�งสานกงานใหญสามารถใชงานโทรศพทเขา

มาท�สานกงานใหญ แลวใชระบบเครอขายของสานกงานใหญเช�อมตอไปยงสานกงานสาขาผานเทคโนโลย VoIP เพ�อสามารถใชงานโทรศพทในพ�นท�ของสานกงานสาขาไดโดยเสยคาบรการในอตราของพ�นท�ของสานกงานสาขาน�นๆดงแสดงในภาพท� 2.4

ภาพท� 2.4 แสดงรปแบบการทางานแบบ Teleworker/Local Access ท�มา : http://www.vcharkarn.com/varticle/17875

DPU

Page 19: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

8

2.2.4 Service Provider CPE ผใหบรการ เชน ISP ตางๆ สามารถท�จะเสนอบรการเสรมตางๆ ทางดาน VoIP บนระบบ

เครอขายความเรวสงท�มการใชงานอยเดมแลว ดงแสดงในภาพท� 2.5

ภาพท� 2.5 แสดงรปแบบการทางานแบบ Service Provider CPE ท�มา : http://www.vcharkarn.com/varticle/17875

2.3 มาตรฐานของเทคโนโลย VoIP1 มาตรฐานของเทคโนโลยในปจจบนท�นยมใชกนในระดบ Enterprise ท�วไปจะมอย 2

มาตรฐาน คอ 2.3.1 H.323 Standard ท�จรงแลวไมไดถกออกแบบมาใหใชงานกบระบบเครอขายท�ใช

Internet Protocol (IP) นอกจากน�นมาตรฐาน H.323 ยงมการทางานท�คอนขางชา โดยปกตแลวจะใชงานมาตรฐาน H.323 กบหนวยงานท�มการใชงานมาตรฐาน H.323 อยแลว

- มาตรฐานH.323 เปนมาตรฐานภายใต ITU-T (International Telecommunications Union) Standard

- ในตอนแรกน�น มาตรฐาน H.323 ไดถกพฒนาข�นมาเพ�อเปนมาตรฐานสาหรบการทา Multimedia Conferencing บนระบบเครอขาย LAN เปนหลก แตมาในภายหลงจงถกพฒนาใหครอบคลมถงการทางานกบเทคโนโลย VoIP ดวย

____________________________

1 นารรตน อภวฒน, 2550, 1 พฤศจกายน.

DPU

Page 20: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

9

- มาตรฐาน H.323 สามารถรองรบการทางานไดท� งแบบ Point-to-Point Communications และแบบ Multi-Point Conferences

- อปกรณตางๆ สามารถท�จะทางานรวมกน (Inter-Operate) ผานมาตรฐาน H.323 ได

2.3.2 SIP (Session Initiation Protocol) Standard มาตรฐาน SIP ถอเปนมาตรฐานใหมในการใชงานเทคโนโลย VoIP โดยท�มาตรฐาน SIP น�นไดถกออกแบบมาใหใชงานกบระบบ IP โดยเฉพาะ ซ� งโดยปกตแลวเราจะแนะนาใหหนวยงานใหมท�จะมการใชงาน VoIP ใหมการใชงานอยบนมาตรฐาน SIP

- มาตรฐาน SIP เปนมาตรฐานภายใต IETF Standard ซ� งถกออกแบบมาสาหรบการเช�อมตอ VoIP

- มาตรฐาน SIP เปนมาตรฐาน Application Layer Control Protocol สาหรบการเร�มตน (Creating), การปรบเปล�ยน (Modifying) และการส�นสด (Terminating) ของ Session หรอการตดตอส�อสารหน�งคร� ง

- มาตรฐาน SIP จะมสถาปตยกรรมการทางานคลายคลงการทางานแบบ Client-Server Protocol

- เปนมาตรฐานท�ม Reliability ท�คอนขางสง

ในวทยานพนธน�ผพฒนาไดนาเอามาตราฐานของ SIP มาใชในการพฒนาระบบ เน�องดวย SIP เปนโปรโตคอลท�ถกออกแบบซบซอนนอยกวา H.323 ปจจบนเปนท�นยมมากกวา และออกแบบใหรองรบการทางานแบบเคล�อนท� (Mobility) รายละเอยดดงแสดงในภาพท� 2.6

ภาพท� 2.6 แสดงการเปรยบเทยบระหวาง H.323 กบ SIP ท�มา : http://www.vcharkarn.com/varticle/17875

DPU

Page 21: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

10

2.4 โปรโตคอล SIP1 SIP (Session Initiation Protocol) เปนโปรโตคอลในช�นประยกตใชงาน ท�พฒนาข�นโดย

คณะ ทางาน IETF (Internet Engineering Task Force) ใชในการสรางส�นสด และเปล�ยนแปลงแกไขมลตมเดยเซสชนบนโครงขายอนเทอรเนต โปรโตคอล SIP ไดรบการออกแบบมาใหงายตอการพฒนาใชงาน สะดวกตอการเพ�มเตมคณลกษณะของโปรโตคอล และสามารถใชกบโครงขายขนาดใหญไดด สามารถแบงการทางานของ SIP ออกไดเปน 5 สวนหลก ๆ ดงน�

(1) User location: คนหา และระบท�อยของผใชปลายทาง (2) User capability: บงบอกพารามเตอรของเซสชนท�ผใชงานสามารถรองรบได (3) User availability: รองรบความใชสอยไดของผถกเรยกท�จะเขารวมการส�อสาร (4) Call setup: สรางเซสชน และกาหนดพารามเตอรของเซสชน (5) Call handling: ควบคมการโอนสาย และการส�นสดการเรยก

โปรโตคอล SIP รบการออกแบบใหมลกษณะคลายคลงกบโพรโทคอลมาตรฐานอ�น ๆ บน อนเทอรเนต เชน HTTP (Hypertext Transfer Protocol) และ SMTP (Simple Mail Transfer Protocol)

SIP ไดกาหนดลกษณะท�สาคญของการตดตอไว 2 สวนคอ สวนของเคร�องลกขาย (User Agent) และสวนของเคร�องแมขาย (Network Server) เคร�องลกขาย คอ ระบบปลายทาง ซ� งเปนไดท�งผเร�มตนการเรยกสาย และผถกเรยกสาย

สามารถแบงรปแบบการทางานของเคร�องลกขายออกเปน 2 สวนคอ (1) User Agent Client (UAC): คอเคร�องลกขายท�รองขอ และรอการตอบสนองการรองขอ

น�น (2) User Agent Server (UAS): คอเคร�องลกขายท�รบการรองขอ และตอบสนองการรองขอ

น�น กลบไป การตดตอเพ�อสราง และส�นสดเซสชนระหวางเคร�องลกขายซ� งเปนการตดตอแบบพ�นฐาน

ท�สดแสดงในภาพท� 2.7 จะเหนไดวาเคร�องลกขายแตละเคร�องจะตองสามารถรองขอ และตอบสนองการเรยกได น�นกคอเคร�องลกขายแตละเคร�องจะตองสามารถเปนไดท�ง UAC และ UAS _______________________________

1 มายดเทก, 2552.

DPU

Page 22: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

11

ภาพท� 2.7 การสราง และส�นสดเซสชนระหวางเคร�องลกขาย ท�มา : http://www.mind-tek.net/data/sip.pdf

ในสวนของเคร�องแมขายน�นมทาหนาท�จดการกบขอความท�ไดรบจาก เคร�องลกขาย หรอ เคร�องแมขายอ�น ๆ สามารถแบงเคร�องแมขายออกไดเปน 2 ชนด คอ

(1) SIP Proxy Server: ทาหนาท�ระบท�อย และสงขอความรองขอการเปดเซสชน ท�ไดรบตอไปยงเคร�องลกขาย หรอเคร�องแมขายถดไป และสงตอขอความตอบสนองการรองขอการเปดเซสชนน�นกลบไปทางเสนทางเดม ดงแสดงในภาพท� 2.8

(2) Redirect Server: มหนาท�ระบท�อย และสงขอความตอบสนองการเปดเซสชนท�ระบท�อยของเคร�องลกขายปลายทาง หรอเคร�องแมขายถดไป กลบไปใหเคร�องลกขายท�รองขอการเปดเซสชนมา เพ�อใหเคร�องลกขายน�นสงขอความรองขอการเปดเซสชนไปยงเคร�องลกขายปลายทาง หรอเคร�องแมขายถดไปโดยตรง ดงแสดงในภาพท� 2.9

Registrar Server: มหนาท�รบ Register Message จากเคร�องลกขายและเกบขอมลท�จาเปนของผใชงาน เชน SIP URL, IP address และพอรตของผใชงาน เพ�อเปนขอมลให Proxy Server และ Redirect Server ใชในการทางาน

DPU

Page 23: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

12

ภาพท� 2.8 การสราง และส�นสดเซสชนโดยผานเคร�องแมขาย Proxy ท�มา : http://www.mind-tek.net/data/sip.pdf

ภาพท� 2.9 การสราง และส�นสดเซสชนโดยใชเคร�องแมขาย Redirect ท�มา : http://www.mind-tek.net/data/sip.pdf

DPU

Page 24: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

13

SIP เปนโปรโตคอลท�มรปแบบขอความเปนตวอกขระคลายกบมาตรฐาน HTTP/1.1 สามารถแบงชนดของขอความออกเปน 2 ชนดคอ ขอความรองขอ (SIP Request) ใชรองขอจากเคร�องลกขายไปยงเคร�องแมขาย และขอความตอบสนอง (SIP Response) ใชตอบรบ หรอปฏเสธการรองขอจากเคร�องแมขายกลบไปยงเคร�องลกขาย โดยแตละขอความมรายละเอยดดงน�

- INVITE: คอขอความรองขอท�ใชในการเชญผใชงานปลายทางใหเขารวมเซสชนโดยจะม Message body แสดงถงคาพารามเตอรตาง ๆ ของเซสชนท�ผเรยกตองการใชในการตดตอ เม�อผรบการเรยกไดรบขอความรองขอ INVITE แลว จะสงขอความตอบสนองกลบไปเพ�อตอบรบ หรอปฏเสธการเรยกน�น ในกรณท�ตอบรบการเรยกผรบจะระบคาพารามเตอรตาง ๆ ท�ผรบตองการไวใน Message body ของขอความตอบสนองน�น

- ACK: คอขอความรองขอท�ใชในการยนยนการตอถงกน ใชในกรณท� UAC ไดรบขอความตอบสนองสดทายของการรองขอ INVITE จากเคร�องแมขายเรยบรอยแลวโดยอาจม Message body เพ�อแสดงคาพารามเตอรท�ใช หากไมม Message body เซสชนท�สรางข�นจะใชคาพารามเตอรท�กาหนดในขอความรองขอ INVITE

- BYE: คอขอความรองขอท�ใชในการขอยกเลกการตดตอ โดยท�งผเรยก และผรบการเรยก สามารถสงขอความรองขอ BYE น�ได

- CANCEL: คอขอความรองขอท�ใชสาหรบบอกผรบปลายทางวาผสงตองการยกเลกขอความรองขอท�ไดสงไปกอนหนาน� และยงไมไดรบการตอบรบกลบมา

- OPTIONS: คอขอความรองขอท�ใชบอกขอมลเพ�มเตมเก�ยวกบความสามารถ (capability information) ของเคร�องลกขายใหเคร�องแมขายทราบ และใชถามขอมลเก�ยวกบเคร�องแมขาย

- REGISTER: คอขอความรองขอท�ใชสาหรบการขอลงทะเบยน ระหวางเคร�องลกขายกบเคร�องแมขาย

- 1xx Informational: เปนขอความตอบสนองใชเม�อปลายทางไดรบขอความรองขอแลวและกาลงดาเนนการตอขอความรองขอน�นอย เชนการตอบสนอง 180 RINGING เม�อผถกเรยกไดรบ INVITE และกาลงรอการตอบรบจากผใชปลายทาง เปนตน

- 2xx Success: เปนขอความตอบสนองใชเพ�อตอบตกลงยอมรบการเรยก โดยอาจสงคาพาราม เตอรท�เหมาะสมไปกบ Message body ดวย เชน สง 200 OK เพ�อตอบตกลงยอมรบขอความรองขอ INVITE เปนตน

- 3xx Redirection: เปนขอความตอบสนองใชสาหรบแจงใหผเรยกทราบวาขอ ความรองขอน�นตองการการกระทาเพ�มเตม เพ�อใหการรองขอน�นเปนผลสาเรจ เชน การแจงเปล�ยนท�อย

DPU

Page 25: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

14

ปลายทาง ผรบการเรยกจะสงขอความตอบสนอง 3xx กลบไปบอกใหผเรยกสงขอความรองขอใหมไปยงท�อยใหมท�ปรากฏใน Contact header ของขอความตอบสนอง 3xx และเร�มตนเรยกใหมอกคร� งหน�ง

- 4xx Client error: เปนขอความตอบสนองท�ใชบงบอกวาขอความรองขอน�นมขอผดพลาด และผรบไมสามารถตอบสนองตอการรองขอน�นได

- 5xx Server error: เปนขอความตอบสนองท�ใชบงบอกวาเกดขอผดพลาดข�นในสวนของเคร�องแมขาย ทาใหเคร�องแมขายไมสามารถตอบสนองตอการรองขอน�นได

- 6xx Global failure: เปนขอความตอบสนองท�ใชบงบอกวาเคร�องแมขายทกเคร�องไมสามารถตอบ สนองตอการรองขอน�นได

2.5 Asterisk1 Asterisk คอ ซอฟตแวรระบบโทรศพทแบบ IP-PBX สมบรณแบบ ซ� งสามารถทางานได

บนหลายๆ ระบบปฏบตการ เชน Linux, Mac OS X, OpenBSD, FreeBSD และ Sun Solaris โดยไดมการจดเตรยมฟงกช�นการใชงานของตสาขาโทรศพท PBX (Private Branch eXchange) คณภาพสงไวในตว Asterisk รองรบกบระบบ VoIP (Voice over IP) หลายโปรโตคอล เชน SIP, H.323, IAX, MGCP, SCCP (Cisco Skinny) ช�งรองรบอปกรณโทรศพทท�เปนมาตราฐานและใชฮารดแวรท�ราคาไมแพง

Asterisk มการเผยแพรแบบ Open source ภายใต GNU General Public License (GPL) น�นหมายความวา เราสามารถท�จะดาวนโหลดโปรแกรม Asterisk มาใชงานไดฟรตามขอกาหนด

Asterisk ถกพฒนาและสรางโดย Mr. Mark Spencer แหงบรษท Digium Inc. เม�อป ค.ศ. 1999 และไดมการเผยแพรโปรแกรมไปยงท�วโลกในกลม Open source เพ�อทดสอบและแกไขปญหา (Bug) ของโปรแกรม Asterisk อยางตอเน�อง จากน�นเม�อประมาณป ค.ศ. 2001 Mr. Mark Spencer ไดรวมมอกบโครงการ Zapata Project และ Mr. Mark Spencer ซ� งสามารถใชไดกบอปกรณของบรษท Digium, Sangoma และบรษทอ�นๆ ท�ขายผลตภณฑรองรบกบ Asterisk PBX ท�วๆไป โดยคณสมบตหลกของอปกรณสวนใหญจะใชความสามารถของหนวยประมวลผลกลาง (CPU) และหนวยความจา (Memory) ของเคร�องเซรฟเวอรเปนหลก ไมวาจะเปนการทางานในสวน

--------------------------------------- 1 กตตพงษ สวรรณราช. (2551). ออกแบบและตดต=งระบบโทรศพท IP-PBX ดวย Asterisk. หนา 39.

DPU

Page 26: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

15

ของ Media Streaming, Echo Cancellation และ Transcoding และในปจจบนทางบรษทไดเลงเหนความสาคญในสวนน� จงไดมการพฒนาการดประมวลผลตางๆ เพ�อลดการทางานของหนวยประมวลผลกลาง และหนวยความจาของเคร�องเซรฟเวอร หลายชนด เพ�อใหเซรฟเวอรสามารถใชหนวยประมวลผลกลาง และหนวยความจาไดดข�น

2.5.1 สถาปตยกรรมของ Asterisk Asterisk ไดมการออกแบบระบบใหมความยดหยนสงโดยมการระบสวนประกอบของ

APIs อยบรเวณภายนอก ซ� งทาใหมประโยชนมาก เม�อผพฒนา API (Application Programming Interface) นามาตอยอดเพ�อทางานรวมกบโทรศพท Asterisk กสามารถทาไดทนท และจะมระบบ Central PBX อยเปนโครงสรางภายใน

ภาพท� 2.10 สถาปตยกรรมของระบบโทรศพท Asterisk ท�มา : http://www.digium.com/images/graphics/asteriskarch.gif

DPU

Page 27: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

16

2.5.1.1 สวนประกอบภายนอกของระบบโทรศพท Asterisk สวนประกอบภายนอกของสถาปตยกรรม Asterisk ดงแสดงในภาพท� 2.10

ประกอบดวย APIs จานวน 4 สวนดวยกน ซ� งจะมหนาท�ในการโหลดการทางานของ APIs น�นๆ ซ� งทาให Asterisk ไมจาเปนตองคอยจดการเองท�งหมด โดยจะทาการตดตอผาน APIs ตางๆ ดงน�

2.5.1.1.1 Channel API จะทาหนาท�ในการจดการกบประเภทของการเช�อมตอท�เขามาไมวาจะเปนประเภทของ VoIP ประเภทตางๆ เชน ISDN, IAX, SIP, H.323, MGCP Cisco Skinny และรวมถงสญญาณ Signaling ตางๆ

2.5.1.1.2 Application API จะทาหนาท�อนญาตใหงานหลายๆ งานสามารถทาหนาท�ไดหลายหนาท� เชน Conferencing, Directory Listening, Voice Mail ซ� งงานบางงานจาเปนตองดาเนนการทนท หรออาจจะดาเนนการในอนาคตกเปนได

2.5.1.1.3 Codec Translator API ทาหนาท�โหลดตวเขารหส/ถอดรหส (Code) ของไฟลเสยงรปแบบตางๆ ไมวาจะเปน GSM, Mu-law, A-law รวมถง mp3 เปนตน

2.5.1.1.4 File Format API ทาหนาท�ในการอาน และบนทกในหลากหลายรปแบบ เชน ไฟลเสยง .gsm .wav .mp3 ฯลฯ แลวทาการเกบไฟลเหลาน�นไวในระบบ

2.5.1.2 สวนประกอบภายในของระบบโทรศพท Asterisk 2.5.1.2.1 PBX Switching นบเปนสวนท�มความสาคญมากสาหรบ Asterisk

น�นกคอ PBX Switching ซ� งจะทาหนาท�ในการเช�อมการตดตอระหวางผใชงานหลายๆคน และการทางานอตโนมต รวมถงการจดการและดแลเก�ยวกบซอฟตแวรและฮารดแวรของระบบดวย

2.5.1.2.2 Application Launcher เปนตวประกอบวาบรการใดจะเร�มทางาน เชน Voice Mail, File Playback เปนตน

2.5.1.2.3 Codec Translator จะมการใช Codec โมดลเพ�อเขารหสและถอดรหสไฟลเสยงท�ถกบบอดเพ�อใชในการสงสญญาณเสยง โดยมการเลอกมาตรฐานของ Codec ใหมความเหมาะสมโดยจะคานงถงคณภาพเสยงและการใชงานชองสญญาณในการสงผานขอมล (Bandwidth Usage) ดวย

2.5.1.2.4 Scheduler and I/O Management ทาหนาท�ในการจดสรร และดแลตารางงานตางๆ ซ� งอยในระบบลาง เพ�อใหงานเหลาน�นสามารถท�จะทางานไดอยางมประสทธภาพภายใตเง�อนไขท�งหมด

2.5.1.2.5 Dynamic Module Loader ทาหนาท�ในการจดการโมดลตางๆ ท�มความจาเปนตอการทางานของระบบโทรศพท Asterisk

DPU

Page 28: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

17

2.5.1.2.6 CDR หรอ (Call Detail Record) ทาหนาท�ในการบนทกขอมลการใชงานโทรศพทของระบบท�งหมด เชน หมายเลขโทรศพทตนทาง ปลายทาง วนท� และเวลาในการสนทนา จานวนวนาทในการสนทนา เปนตน

2.6 PHP1 PHP (PHP Hypertext Preprocessor) คอ ภาษาคอมพวเตอรในลกษณะเซรฟเวอร-ไซด

สครปต โดยลขสทธ� อยในลกษณะโอเพนซอรส ภาษาพเอชพใชสาหรบจดทาเวบไซต และแสดงผลออกมาในรปแบบ HTML โดยมรากฐานโครงสรางคาส�งมาจากภาษา ภาษาซ ภาษาจาวา และ ภาษาเพรล ซ� ง ภาษาพเอชพ น�นงายตอการเรยนร ซ� งเปาหมายหลกของภาษาน� คอใหนกพฒนาเวบไซตสามารถเขยน เวบเพจ ท�มความตอบโตไดอยางรวดเรว

2.6.1 คณสมบตของภาษา PHP การแสดงผลของพเอชพ จะปรากฏในลกษณะHTML ซ� งจะไมแสดงคาส�งท�ผใชเขยน ซ� ง

เปนลกษณะเดนท�พเอชพแตกตางจากภาษาในลกษณะไคลเอนต-ไซด สครปต เชน ภาษาจาวาสครปต ท�ผชมเวบไซตสามารถอาน ดและคดลอกคาส�งไปใชเองได นอกจากน�พเอชพยงเปนภาษาท�เรยนรและเร� มตนไดไมยาก โดยมเคร� องมอชวยเหลอและคมอท�สามารถหาอานไดฟรบนอนเตอรเนต ความสามารถการประมวลผลหลกของพเอชพ ไดแก การสรางเน�อหาอตโนมตจดการคาส�ง การอานขอมลจากผใชและประมวลผล การอานขอมลจากดาตาเบส ความสามารถจดการกบคกก� ซ� งทางานเชนเดยวกบโปรแกรมในลกษณะCGI คณสมบตอ�นเชน การประมวลผลตามบรรทดคาส�ง (command line scripting) ทาใหผเขยนโปรแกรมสรางสครปตพเอชพ ทางานผานพเอชพ พารเซอร ( PHP parser ) โดยไมตองผานเซรฟเวอรหรอเบราวเซอร ซ� งมลกษณะเหมอน กบ Cron (ในยนกซหรอลนกซ) หรอ Task Scheduler (ในวนโดวส) สครปตเหลาน�สามารถนาไปใชในแบบ Simple text processing tasks ได

การแสดงผลของพเอชพ ถงแมวาจดประสงคหลกใชในการแสดงผล HTML แตยงสามารถสราง XHTML หรอ XML ได นอกจากน� สามารถทางานรวมกบคาส�งเสรมตางๆ ซ� งสามารถแสดงผลขอมลหลก PDF แฟลช (โดยใช libswf และ Ming) พเอชพมความสามารถอยางมากในการทางานเปนประมวลผลขอความ จาก POSIX Extended หรอ รปแบบ Perl ท�วไป เพ�อแปลงเปนเอกสาร XML ในการแปลงและเขาสเอกสาร XML เรารองรบมาตราฐาน SAX และ DOM สามารถใชรปแบบ XSLT ของเราเพ�อแปลงเอกสาร XML ____________________________

1 วกพเดย, 2552.

DPU

Page 29: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

18

เม�อใชพเอชพในการทาอคอมเมรซ สามารถทางานรวมกบโปรแกรมอ�น เชน Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพ�อใชในการสรางโปรแกรมทาธรกรรมทางการเงน

2.6.2 การรองรบของภาษา PHP คาส�งของพเอชพ สามารถสรางผานทางโปรแกรมแกไขขอความท�วไป เชน โนตแพด

หรอ vi ซ� งทาใหการทางานพเอชพ สามารถทางานไดในระบบปฏบตการหลกเกอบท�งหมด โดยเม�อเขยนคาส�งแลวนามาประมวลผล Apache, Microsoft Internet Information Services (IIS) , Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอ�นๆ อกมากมาย. สาหรบสวนหลกของ PHP ยงม Module ในการรองรบ CGI มาตรฐาน ซ� ง PHP สามารถทางานเปนตวประมวลผล CGI ดวย และดวย PHP, คณมอสรภาพในการเลอก ระบบปฏบตการ และ เวบเซรฟเวอร นอกจากน� คณยงสามารถใชสรางโปรแกรมโครงสราง สรางโปรแกรมเชงวตถ (OOP) หรอสรางโปรแกรมท�รวมท�งสองอยางเขาดวยกน แมวาความสามารถของคาส�ง OOP มาตรฐานในเวอรชนน� ยงไมสมบรณ แตตวไลบรารท�งหลายของโปรแกรม และตวโปรแกรมประยกต (รวมถง PEAR library) ไดถกเขยนข�นโดยใชรปแบบการเขยนแบบ OOP เทาน�น

พเอชพสามารถทางานรวมกบฐานขอมลไดหลายชนด ซ� งฐานขอมลสวนหน� งท�รองรบไดแก ออราเคล dBase PostgreSQL IBM DB2 MySQL Informix ODBC โครงสรางของฐานขอมลแบบ DBX ซ� งทาใหพเอชพใชกบฐานขอมลอะไรกไดท�รองรบรปแบบน� และ PHP ย งรองรบ ODBC (Open Database Connection) ซ� งเปนมาตรฐานการเช�อมตอฐานขอมลท�ใชกนแพรหลายอกดวย คณสามารถเช�อมตอกบฐานขอมลตางๆ ท�รองรบมาตรฐานโลกน�ได

PHP ยงสามารถรองรบการส�อสารกบการบรการในโปรโตคอลตางๆ เชน LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (บนวนโดวส) และอ�นๆ อกมากมาย สามารถเปด Socket บนเครอขายโดยตรง และ ตอบโตโดยใช โปรโตคอลใดๆ กได PHP มการรองรบสาหรบการแลกเปล�ยนขอมลแบบ WDDX Complex กบ Web Programming อ�นๆ ท�วไปได ในสวน Interconnection, PHP มการรองรบสาหรบ Java objects ใหเปล�ยนเปน PHP Object แลวใชงาน และสามารถใชรปแบบ CORBA เพ�อเขาส Remote Object ไดเชนกน

2.6.3 รปแบบการเขยนของภาษา PHP การเขยนโคด เราสามารถเขยนไดจากโปรแกรม Editor ท�วไป เชน Notepad หรอ Editplus

แนนอนท�สะดวกท�สดคงจะไมพน Notepad เพราะแถมมากบ window อยแลว แตถาตองการความ สามารถ และ Options ท�เพ�มข�นกแนะนาวาโปรแกรม Editplus ใชไดดทเดยว

DPU

Page 30: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

19

รปแบบการเขยน PHP เขยนได 4 แบบดงตวอยาง ท�นยมคอแบบท� 1 และ 2 แบบท� 3 ใชงานคลายกบ Java script สวนแบบท� 4 ตว tag <% จะเหมอนกบ ASP โดยเม�อรนจะไดผลลพธเหมอนกน และสามารถแทรกลงในสวนของภาษา HTML สวนใดกได

2.6.3.1 การเขยนโคดในรปแบบภาษา SGML จะมรปแบบดงน� <?

คาส�งในภาษา PHP ; ?>

2.6.3.2 การเขยนโคดเพ�อใชรวมกบภาษา XHTML หรอ XML (แตสามารถใช ใน HTML แบบปกตได) จะมรปแบบดงน�

<?php คาส�งในภาษา PHP ; ?>

2.6.3.3 การเขยนโคดในรปแบบ JavaScript จะมรปแบบดงน� <Script Language="php">

คาส�งในภาษา PHP ; </Script>

2.6.3.4 การเขยนโคดในรปแบบ ASP จะมรปแบบดงน� <% คาส�งในภาษา PHP ; %>

การเขยนสครปต PHP ในรปแบบใดกตามจะตองมเคร�องหมาย semicolon ( ; ) ลงทายคาส�งเสมอเหมอนกบการเขยนภาษา C กบภาษา Perl และคาส�งหรอฟงกช�นในภาษา PHP จะเขยนดวยตวพมพเลกหรอพมพใหญกได ( case-insensitive ) การจบ statement หรอส�นสด script เราจะปดทายสครปตดวยแทก ( ?> ) และคาส� ง สดทายในสครปตน� นจะลงทายดวย semicolon ( ; ) หรอไมกไดเพราะจะถกปดดวยแทก ( ?> ) อยแลว นอกจากรปแบบแลว การวาง code ผสมกบ HTML กเปนวธหน�ง

<html> <head> <title>Example</title> </head>

DPU

Page 31: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

20

<?php echo "Hi, I'm a PHP script!"; ?> </html>

2.7 MySQL1 SQL คอ ภาษาสอบถามขอมล หรอภาษาจดการขอมลอยางมโครงสราง มการพฒนาภาษาคอมพวเตอร และโปรแกรมฐานขอมลท�รองรบมากมาย เพราะจดการขอมลไดงาย เชน MySQL, MsSQL, PostgreSQL หรอ MS Access เปนตน สาหรบโปรแกรมฐานขอมลท�ไดรบความนยมคอ MySQL เปน Open Source ท�ใชงานไดท�งใน Linux และ Windows โดยท� SQL เปนภาษาท�ใชในการเขยนโปรแกรม เพ�อจดการกบฐานขอมลโดยเฉพาะ เราสามารถแบงการทางานไดเปน 4 ประเภท ดงน�

2.7.1 Select query ใชในการดงขอมลในฐานขอมล จะมการคนหารายการจากตารางในฐานขอมล ต�งแตหน� งตารางข�นไป ตามเง�อนไขท�ส�ง ผลลพธท�ไดจะเปนเซตของขอมลท�สามารถสราง เปนตารางใหม หรอใชแสดงออกมาทางจอภาพเทาน�น โดยมรปแบบดงน�

- Select รายละเอยดท�เลอก From ตารางแหลงท�มา Where กาหนดเง�อนไขฐานขอมลท�เลอก Group by ช�อคอลมน

2.7.2 Update query ใชสาหรบการแกไขขอมลในตาราง โดยแกในคอลมนท�มคาตรงตามเง�อนไข มรปแบบดงน�

- Update ช�อตาราง Set [ช�อคอลมน=คาท�จะใสเขาไปในคอลมนน�น ๆ ] Where เง�อนไข 2.7.3 Insert query ใชในการเพ�มเตมขอมลใหม ๆ เขาไปในฐานขอมล มรปแบบดงน� - Insert Into ช�อตาราง [=ช�อคอลมน1,2..] Values [คาท�จะใสลงในคอลมน 1,2…] 2.7.4 Delete query ใชลบขอมลออกจากตาราง มรปแบบดงน�

- Delete From ช�อตาราง Where เง�อนไข

_______________________________ 1 ชศกด� เจรญทรพย, 2552, 14 มถนายน.

DPU

Page 32: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

21

2.8 งานวจยและผลตภณฑท�เก�ยวของ

2.8.1 Itwist1 Itwist เปนผใหบรการสงขอความ (SMS) จากเวบไซตไปยงโทรศพทเคล�อนท� ทกระบบ

เครอขาย รวมท�งการสงขอความทาการตลาด (SMS Marketing) โดยเนนเฉพาะการสง SMS ถงผรบจานวนมาก หรอเปนกลม ไมจากดจานวนขอความและจานวนผรบ โดยจะแบงตามแพคเกตท�ผใชบรการเลอกใช ตวอยางของโปรแกรมดงแสดงในภาพท� 2.11

ภาพท� 2.11 แสดงตวอยางของระบบสงขอความ Itwist ท�มา : www.twist.co.th

_______________________________ 1 Itwist we deliver the message, 2553.

DPU

Page 33: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

22

ความสามารถของระบบท�ไดจากการศกษา มดงน� - สงขอความ SMS ไปยงผรบไดทเดยวพรอมกน แบบไมจากดจานวน - สรางกลมผรบไวในระบบ แกไข และลบไดตลอดเวลา - สง SMS ไดท�งภาษาไทยและองกฤษ - กาหนดช�อผสง หรอ Sender Name ได เชน ช�อบรษทของผสง - สง SMS ไปยงโทรศพทเคล�อนท�ไดทกระบบในประเทศไทย - สามารถต�งเวลาสงลวงหนาได - สามารถใชระบบผานหนาเวบไดทกท� - สามารถสรางกลมเบอรตดตอและขอมลในการสง SMS เพ�อการสงจานวนมากๆ - Import/Export ขอมลเบอรตดตอจากโปรแกรม Microsoft Excel ได - รายงานผลการสงแบบเรยลไทม - เรยกดบนทกการสงขอความได - มการเขารหส HTTP ดวย Secure Socket Layer (SSL) เกรดสงแบบ256-Bit โดย

Thawte Inc. อยางไรกตาม บรการน�ยงมขอจากด ดงน�

- เสยคาบรการในการสงขอความ - ไมสามารถสงขอความเปนเสยงได - เขาใชบรการไดผานเวบอยางเดยว ไมสามารถเขาใชผานโทรศพทได - ใหบรการไดทางเดยว ผรบไมสามารถสงขอความกลบได

2.8.2 ISMS1

ISMS เปนระบบใหบรการสงขอความ SMS ซ� งใหบรการโดยบรษท I-Gen Internet Generation ใหบรการสงขอความ (SMS) จากเวบไซตไปยงโทรศพทเคล�อนท� ทกระบบเครอขาย โดยความสามารถของระบบมดงน�

- สงขอความ SMS ไปยงลกคา หรอ พนกงาน คร� งเดยวพรอมกน ไมจากดจานวน - ระบบจดการสมดโทรศพท ใชงานงาย เหมอนใชงานอเมล (สามารถสรางเปน

contact list ได) - กาหนดวนเวลาในการสงขอความลวงหนาได

_________________________________ 1 IGEN Internet Generation, 2552.

DPU

Page 34: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

23

- กาหนดช�อผสง หรอ Sender Name ได เชน ช�อบรษทฯของทาน - สง SMS ไดท�งภาษาไทยและองกฤษ - การใชงานผานเวบ ใชงานสะดวกสบายเพยงแคมอนเทอรเนต - Import/Export ขอมลเบอรตดตอจาก Format ของ Excel และ Text File ได - ระบบมรายงานผลการ สง แบบเรยลไทม - เรยกดบนทกยอนหลงขอความท� สง ออกไป

อยางไรกตาม บรการน�ยงมขอจากด ดงน� - เสยคาบรการในการสงขอความ - ไมสามารถสงขอความเปนเสยงได - เขาใชบรการไดผานเวบอยางเดยว ไมสามารถเขาใชผานโทรศพทได - ใหบรการไดทางเดยว ผรบไมสามารถสงขอความกลบได

ภาพท� 2.12 แสดงตวอยางของระบบสงขอความ ISMS ท�มา : www.igen.co.th/igen/index.php

DPU

Page 35: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

24

2.8.3 ThaiBulkSMS1 ThaiBulkSMS เปนระบบท�ใหบรการสงขอความ SMS ซ�งใหบรการโดย บรษท วนมอบบ�

จากด ใหบรการสง SMS Marketing และ Bulk SMS จากเวบไซตไปยงโทรศพทเคล�อนท� ทกระบบเครอขาย โดยความสามารถของระบบมดงน�

- สงขอความ SMS ไปยงผรบไดทเดยวพรอมกน แบบไมจากดจานวน - สรางกลมผรบไวในระบบ แกไข และลบไดตลอดเวลา - สง SMS ไดท�งภาษาไทยและองกฤษ - กาหนดช�อผสง หรอ Sender Name ได เชน ช�อบรษทของผสง - สง SMS ไปยงโทรศพทเคล�อนท�ไดทกระบบในประเทศไทย - สามารถต�งเวลาสงลวงหนาได - สามารถใชระบบผานหนาเวบไดทกท� - สามารถสรางกลมเบอรตดตอและขอมลในการสง SMS เพ�อการสงจานวนมากๆ - Import/Export ขอมลเบอรตดตอจากโปรแกรม Microsoft Excel ได - รายงานผลการสงแบบเรยลไทม - เรยกดบนทกการสงขอความได - มการเขารหส HTTP ดวย Secure Socket Layer (SSL) เกรดสงแบบ256-Bit โดย

Thawte Inc. อยางไรกตาม บรการน�ยงมขอจากด ดงน�

- เสยคาบรการในการสงขอความ - ไมสามารถสงขอความเปนเสยงได - เขาใชบรการไดผานเวบอยางเดยว ไมสามารถเขาใชผานโทรศพทได - ใหบรการไดทางเดยว ผรบไมสามารถสงขอความกลบได

______________________________ 1 Thai bulk SMS.com, 2552.

DPU

Page 36: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

25

ภาพท� 2.13 แสดงตวอยางของระบบสงขอความ Thai Bulk SMS ท�มา : www.thaibulksms.com

2.8.4 ระบบสนบสนนการกาหนดคาการทางานของไอพพบเอกซแบบแอสเทอรกส (CSSA)1 ผพฒนาระบบน�ไดพฒนาระบบสนบสนนการกาหนดคาการทางานของไอพพบเอกซแบบ

แอสเทอรกส เพ�อทาหนาท�กาหนดการทางานตางๆ ของ Asterisk ผานทาง Web Interface โดยท�ผใชงาน สามารถเรยกใชงานผาน Browser ท�วไปได เชน Internet Explorer, Fire Fox เปนตน ซ� งระบบสนบสนนฯ น�น จะม Interface ท�เปนภาษาไทย ทาใหงายตอการทาความเขาใจ และงายตอการใชงาน โดยตวโปรแกรมจะสรางไฟลท�จาเปนตอการทางานของ Asterisk ข�นมาจากคาท�ผใชกาหนดไว จากน�นตวโปรแกรมจะทาหนาท�นาไฟลท�สรางข�นไปทบไฟลของเดมท�มอย กจะทาให Asterisk สามารถทางานไดตามความตองการ โดยระบบน� จะประกอบดวย 3 เลเยอร คอ Application Layer, transport Layer, Internet Layer ดงแสดงในภาพท� 2.14

___________________________ 1 ประณตพล ดลดสตา. (2552). ระบบสนบสนนการกาหนดคาการทางานของไอพพบเอกซแบบแอสเทอรกส. หนา 35.

DPU

Page 37: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

26

ภาพท� 2.14 ภาพรวมการทางานระบบสนบสนนการกาหนดคาการทางานของ IP PBX บน Asterisk

โดยในสวนของระบบสามารถกาหนดคาตางๆ ใน IP PBX บน Asterisk ได หลกๆ ดงน� - สรางผใชโดยอตโนมต - กาหนดรปแบบการโทร - กาหนดเวลาการโทรของแตละผใช - จากดการโทรออกสายนอก เชน การโทรเขาโทรศพทเคล�อนท� - สามารถฝากขอความเสยงไปยงอเมลได

อยางไรกตาม งานวจยน�ยงมขอจากด ดงน� - ไมมฟงกช�นการทางานเก�ยวกบการสงขอความ - เขาใชบรการไดผานเวบอยางเดยว ไมสามารถจดการระบบใชผานโทรศพทได

DPU

Page 38: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

27

2.8.5 The asterisk configuration management engine (ACME)1 ACME เปนระบบกาหนดนโยบายการโทรเขาโทรออกของ IP PBX ดวย Asterisk ท�

ทางานผาน Web-based ทางานรวมกบ Database ซ� งสามารถกาหนดการโทรเขาและโทรออกของระบบได ในระบบ ACME จะประกอบดวย 3 สวน คอ ผดแลระบบ โอเปอรเรเตอร และ ผใชงานท�วไป โดยแตละสวนมหนาท� ดงน�

- ผดแลระบบ จะดแลและควบคมระบบและใหความรเก�ยวกบการใชระบบตางๆ - โอเปอรเรเตอร มหนาท�รองจากผดแลระบบดแลทางดานเทคนค และดแลเก�ยวกบการเพ�ม,ลบ ผใชงานท�วไป เปนตน

- ผใชงานท�วไป เปนผใชบรการของระบบตามท�ผดแลระบบและโอเปอรเรเตอรกาหนดไว

ภาพท� 2.15 โครงสรางของระบบ ACME _____________________________

1 Konstantoulakis G., Sloman M. (2007). Call Management Policy Specification for the Asterisk Telephone Private Branch Exchange.

DPU

Page 39: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

28

โครงสรางของระบบ ACME ม 3 ระดบ ประกอบดวย User Interface Application และ Asterisk server กบ Database ดงแสดงในภาพท� 2.16 ระบบ ACME เปนระบบท�ชวยใหผใชสามารถกาหนดนโยบายตางๆในการใชระบบไดอยางงายดาย เชน กาหนดชวงเวลาการโทรเขาโทรออกได และระบบจะตอบสนองแบบ Real-time หลงจากผใชกาหนดนโยบายในการโทรเสรจ โดยในระบบจะประกอบดวยโมดลตางๆ ดงน�

- Configuration module ใชในการกาหนดคาตางๆ ของระบบผาน Web-based รวมถงขอมลใน Database ดวย

- Access control module ใชเชคการเขาใชของผใชระบบเพ�อกาหนดสทธ� การเขาใช - Obligation and alarms module เปนโมดลท�ใชในการ Monitors ระบบ และรายงาน

ผลแบบ Real-time ผาน Web-based หรอ แจงเตอนทางอเมลและโทรศพทเคล�อนท� - User-defined actions module เปนโมดลท�เปดใหผใชงานสามารถเพ�มฟงกช�นใน

ระบบ เชน การด CDR หรอรายงานการโทรเขาโทรออก เปนตน อยางไรกตาม งานวจยน�ยงมขอจากด ดงน�

- ไมมฟงกช�นการทางานเก�ยวกบการสงขอความ ท�งเสยงและ SMS - เขาใชบรการไดผานเวบอยางเดยว ไมสามารถจดการระบบใชผานโทรศพทได

จากการศกษาการใชงานบรการตางๆและงานวจยท�เก�ยวของกบวทยานพนธท�นาเสนอ สามารถเปรยบเทยบคณสมบตไดดงตารางท� 2.1

ตารางท� 2.1 แสดงการเปรยบเทยบคณลกษณะของงานวจยและบรการท�เก�ยวของกบวทยานพนธน�

ความสามารถของระบบ Itwist ISMS ThaiBulk

SMS

CSSA

(1)

ACME

(2)

AIIS

(3)

1.สงขอความดวยเสยงได √

2.สงขอความ SMS ได √ √ √

3.ไมเสยคาใชจาย √ √ √

4.สงขอความแบบกลมได √ √ √ √

5.สงขอความเสยงอตโนมต √

ตารางท� 2.1 (ตอ)

DPU

Page 40: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

29

ความสามารถของระบบ Itwist ISMS ThaiBulk

SMS

CSSA

(1)

ACME

(2)

AIIS

(3)

6.ต�งเวลาโทรแจงเตอนตวเองได √

7.เรยกฟงขอความยอนหลงได √ √ √ √

8.ต�งเวลาสงขอความลวงหนาได √ √ √ √

9.จดการขอความผานโทรศพทไอพ √

10.ใชระบบผานหนาเวบไซตได √ √ √ √ √ √

11.เรยกดบนทกการสงยอนหลงได √ √ √ √ √ √

12.มการเขารหส HTTP ดวย SSL √ √

13.สามารถโทรออกดวยเสยงได √ √ √

14.กาหนดเวลาการโทรของผใชได √ √

15.ทางานกบโทรศพทเคล�อนท�ได √ √ √ √ √

16.ฝากขอความเสยงไปยงอเมลได √ √ √

หมายเหต : 1. CSSA = Development of IP PBX Configuration Support System based on Asterisk 2. ACME = The asterisk configuration management engine

3. AIIS = Automatic Information Informing System via IP Phone งานวจยใน วทยานพนธ ฉบบน�

DPU

Page 41: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

บทท� 3

ระเบยบวธวจย

เน�อหาในสวนน� จะเปนสวนของการวเคราะหและออกแบบข�นตอนการทางานของระบบ

แจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ

3.1 ภาพรวมการทางานของระบบ รปแบบเนตเวรกของการพฒนาระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ ซ- ง

สามารถทางานไดท�งในระบบ LAN และระบบไรสาย ผใชและผดแลระบบสามารถเขาใชระบบไดท�ง 2 แบบ และแสดงถงอปกรณท-สามารถเขาใชระบบได เชน Computer, Notebook, IP Phone, Palm/PDA ซ- งจะตองเปนอปกรณท-รองรบโปรโตคอล SIP ไดเทาน�น ดงแสดงในภาพท- 3.1

ภาพท- 3.1 แสดงภาพ System Overview

DPU

Page 42: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

31

ภาพท- 3.2 ภาพแสดงการทางานของระบบแจงขาวสารฯ จากภาพท- 3.2 เปนภาพรวมการทางานของระบบท-ไดออกแบบข�นประกอบดวยสวนตางๆ ท-ทางานเช-อมโยงกน ม 4 สวนหลกๆ คอ สวนหนาเวบอนเตอรเฟส สวนของฐานขอมล สวนของโทรศพทไอพ และสวนของ Asterisk โดยแตละสวนจะทางานรวมกน ดงน�

- Web User Interface จะทางานรวมกนกบฐานขอมล โดยจะทางานผานคาส-ง MySql / PHP

- Web User Interface จะทางานรวมกบ Asterisk ผานทาง Socket ดวยคาส-ง PHP - Asterisk จะทางานรวมกบ Database ผานคาส-ง AGI ท-เขยนดวย PHP - Asterisk จะทางานรวมกบ IP Phone ผานระบบ IVR

3.2 เคร�องมอท�ใชในการพฒนาระบบ

ในการพฒนาระบบตองใชอปกรณท�งทางดาน Hardware และ Software โดยมรายละเอยดดงน�

3.2.1 รายละเอยดอปกรณทางดาน Hardware (1) เคร-องคอมพวเตอร 1 เคร-อง สาหรบทาเปน Server ซ- งมคณสมบต ดงน�

- CPU Atom 1.6 GHz - RAM 512 GB - Hard disk 500 GB - CD-ROM Drive

(2) อปกรณกระจายสญญาณ (Wireless access point) (3) โทรศพทมอถอท-รองรบ VoIP

DPU

Page 43: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

32

3.2.2 รายละเอยดอปกรณทางดาน Software (Freeware) (1) Linux Ubuntu 8.04 เปนระบบปฏบตการท-ใชในการรน Asterisk Server (2) Asterisk 1.4.26.1 เปนซอฟตแวรโอเพนซอรสท-ใชทาเปน IP PBX (3) PHP 5 ใชออกแบบหนาเวบในการต�งคาระบบ (4) MySQL (Database server) ใชเปนฐานขอมลของระบบ (5) Apache 2.0 (Web server) ใชเปน Web server (6) Soft phone X-lite เปนซอฟตแวรท-ใชแทนโทรศพท (7) PHPMyAdmin ใชในการจดการฐานขอมลของระบบ

3.3 การออกแบบแผนภาพบรบท ในการทางานของระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพน�น จะแบง

ออกเปน 3 สวน คอ สวนผดแลระบบ สวนผฝากขอความ และสวนผรบขาวสารดงแสดงในภาพท- 3.3

ภาพท- 3.3 แสดง Context Diagram ของระบบแจงเตอนและแจงขาวสารอตโนมต

DPU

Page 44: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

33

ความสามารถในการจดการขอมลในระบบแบงออกเปน 3 สวน ไดดงน� ในสวนของผดแลระบบ

- สามารถเพ-ม แกไข และลบ ขอมลของผใชในระบบได - สามารถเพ-ม แกไข และยกเลก ขอมลขาวสารได - สามารถเพ-ม แกไข และลบ ขอมลกลมผใชงานได - สามารถตรวจสอบขอมลและสถานะของขาวสารได

ในสวนของผฝากขาวสาร - สามารถเพ-ม แกไข และยกเลก ขอมลขาวสารได - สามารถแกไขขอมลของตวเองได - สามารถตรวจสอบขอมลและสถานะของขาวสารได

ในสวนของผรบขาวสาร - รบขอมลการแจงขาวสารจากระบบไดโดยอตโนมต - สามารถรองขอขอมลการแจงขาวสารซ� าหรอยอนหลงได - สามารถตรวจสอบขอมลและสถานะของขาวสารได

3.4 การออกแบบแผนภาพกระแสของขอมล ในการพฒนาระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ จะมการกระบวนการทางานหลกๆ ท�งหมด 3 กระบวนการ ดงแสดงในภาพท- 3.4 ดงน�

- การจดการขอมลผใชงาน เปนกระบวนการจดการขอมลผใชงาน ประกอบดวย การเพ-ม ลบ แกไข และการรายงานขอมลของผใชงาน

- การจดการขอมลขาวสาร เปนกระบวนการจดการขอมลขาวสาร ประกอบดวยการเพ-ม ยกเลก แกไข และการรายงานสถานะตางๆของขาวสาร

- การจดการขอมลกลมผใชงาน เปนกระบวนการจดการขอมลกลมผใชงาน ประกอบดวยการเพ-ม ลบ แกไข และการรายงาน

ในสวนของขอมลภายในระบบ (Data Store) จะประกอบดวย - ขอมลผใชงานท-วไป เกบขอมลของผใชงาน - ขอมลขาวสาร เกบขอมลขาวสารในระบบ - ขอมลกลมผใชงาน เกบขอมลกลมผใชงาน

DPU

Page 45: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

34

ภาพท- 3.4 แสดงภาพ Data Flow Diagram Level 0

3.5 การออกแบบและพฒนาระบบ

ระบบแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ เปนระบบท-พฒนาข�นเพ-อนาไปใชในหนวยงานหรอองคกรตางๆ โดยการฝากขอความเสยงไวในระบบและแจงไปยงผรบเม-อถงเวลาท-กาหนด มข�นตอนการทางานดงแสดงในภาพท- 3.5 โดยมลกษณะการทางาน ดงน�

(1) ผดแลระบบหรอผใชท -วไป เขามาในระบบเพ-อฝากขอความเสยงขาวสารท-ตองการแจง เชน ขอความประกาศ แจงเตอนนดหมาย เตอนความจา ขาวประชาสมพนธตางๆ เปนตน

(2) ระบรปแบบการสง แบบเฉพาะบคคล เฉพาะกลม หรอทกคนในระบบ (3) กาหนดวนท- และเวลา ท-จะแจงขาวสาร สงทนทหรอกาหนดวนสงลวงหนา (4) กาหนดระดบความสาคญของขาวสาร แบบปกต หรอสาคญมาก

DPU

Page 46: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

35

ภาพท- 3.5 แสดงข�นตอนการทางานในการฝากขอความเสยงขาวสารผานหนาเวบและทางโทรศพท

ในการออกแบบระบบไดแบงฟงกช-นการทางานการออกเปนสวน ๆ เพ-อใหงายในการออกแบบและงายในการอธบายการทางานของระบบ ซ- งจะประกอบดวยสวนตางๆ ดงน�

3.5.1 การออกแบบในสวนของการใชงานระบบ ไดออกแบบใหผใชงานสามารถใชงานไดอยางสะดวก จงไดออกแบบใหสามารถใชงานระบบได 2 ทาง คอ การใชงานระบบผานหนาเวบไซต และการใชงานระบบผานโทรศพทไอพ มรายละเอยดดงน�

3.5.1.1 การใชงานระบบผานหนาเวบไซต เปนสวนท-ผใชงานเขามาใชงานจากเคร-องคอมพวเตอร โดยจะมฟงกช-นการทางานตางๆ ของระบบ ซ- งแตละฟงกช-นจะมการกาหนดสทธการใชงานแตกตางกน แบงออกเปน 2 ระดบ ดงน�

(1) ระดบผใชงานท-วไป - สามารถจดการขอมลสวนตวของผใชงาน - คนหาช-อ และเบอรของผใชงานในระบบ - สามารถดสถานะของผใชงานในระบบ - สามารถฝากขอความเสยง แกไข และยกเลกขอความเสยงของผใชงานได - สามารถตรวจสอบสถานะของขอความเสยงท-ฝากไวในระบบ - สามารถตรวจสอบและฟงความเสยงท-ฝากถงผใชงานยอนหลงได

DPU

Page 47: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

36

ภาพท- 3.6 แสดงตวอยางเวบไซตของผใชงานท-วไป

(2) ระดบผดแลระบบ - สามารถจดการเพ-ม แกไข และลบขอมลของผใชงานในระบบท�งหมด - สามารถจดการเพ-ม แกไข และลบ กลมของผใชงานระบบได - คนหาช-อ และเบอรของผใชงานในระบบ - สามารถดสถานะของผใชงานในระบบ - ฝากขอความเสยง แกไข และยกเลกขอความเสยงท�งหมดในระบบได - สามารถตรวจสอบขอความเสยงท�งหมดในระบบได

DPU

Page 48: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

37

ภาพท- 3.7 แสดงตวอยางเวบไซตของผดแลระบบ

3.5.1.2 การใชงานระบบผานโทรศพทไอพ ผใชงานสามารถใชงานระบบดวยการโทร

เขาไปในระบบผานโทรศพทไอพ หรอโปรแกรมโทรศพทบนเคร-องคอมพวเตอร โดยระบบจะใหทารายการตามระบบ IVR โดยผใชงานสามารถทารายการตางๆไดดงน�

- สามารถฝากขอความเสยงได - สามารถแกไขขอความเสยงของตนเองท-ฝากไวได - สามารถยกเลกขอความเสยงของตนเองท-ฝากไวได - สามารถตรวจสอบสถานะของขอความเสยงท-ฝากไวได - สามารถตรวจสอบและฟงขอความเสยงท-ฝากถงตนเองยอนหลงได

DPU

Page 49: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

38

ภาพท- 3.8 แสดงภาพรวมการทางานในสวนของ IVR ในภาพท- 3.8 จะแสดงข�นตอนการทางานของระบบ IVR ของระบบ โดยเม-อผใชงานโทรเขามาในระบบจะมระบบตอบรบและแจงรายการเพ-อใหผใชงานเลอกรายการท-ตองการ ซ- งจะประกอบดวยฟงกช-นจานวน 4 ฟงกช-น คอ การฝากขอความเสยง การแกไขขอความเสยง การยกเลกขอความเสยง และการตรวจสอบและฟงขอความเสยงยอนหลง

DPU

Page 50: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

39

ภาพท- 3.9 แสดงข�นตอนการฝากขอความเสยงผานระบบ IVR

ภาพท- 3.9 จะแสดงข�นตอนการฝากขอความเสยงผานระบบ IVR โดยเม-อผใชงานโทรเขามาในระบบเลอกรายการฝากขอความเสยงระบบจะใหบนทกขอความเสยงท-ตองการจะแจงใหทราบ กาหนดผรบ และใหเลอกวาตองการแจงทนทหรอกาหนดวนแจงลวงหนา เม-อผใชเลอกรปแบบเสรจแลว กจะใหระบความสาคญของขอความเสยง เม-อเสรจแลวระบบจะบนทกขอความเสยงเขาสระบบ ในกรณท-กาหนดใหแจงทนทหลงจากท-ระบบบนทกขอความเสยงเขาสระบบเรยบรอยแลวระบบจะแจงขอความเสยงไปยงผรบทนท

DPU

Page 51: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

40

ภาพท- 3.10 แสดงข�นตอนการแกไขขอความเสยงผานระบบ IVR ในภาพท- 3.10 จะแสดงข�นตอนการแกไขขอความเสยงผานระบบ IVR โดยผใชงานโทรเขามาในระบบเลอกรายการแกไขขอความเสยงระบบจะแจงวามขอความเสยงของผใชอยในระบบก-ขอความ และเลนขอความเสยงใหฟงทละขอความและใหผใชงานทารายการหลงจากฟงขอความจบ ในกรณท-ตองการแกไขขอความเสยงเม-อผใชงานเลอกขอความท-ตองการแกไขแลวระบบจะใหผใชงานบนทกเสยงขอความเสยงท-ตองใหมเพ-อแทนท-ขอความเดมเม-อเสรจแลวระบบจะบนทกการแกไขเปนการส�นสดการแกไขขอความเสยง

DPU

Page 52: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

41

ภาพท- 3.11 แสดงข�นตอนการยกเลกขอความเสยงผานระบบ IVR

ในภาพท- 3.11 จะแสดงข�นตอนการยกเลกขอความเสยงผานระบบ IVR โดยผใชงานโทรเขามาในระบบเลอกรายการยกเลกขอความเสยง ระบบจะแจงวามขอความเสยงของผใชอยในระบบก-ขอความ และเลนขอความเสยงใหฟงทละขอความและใหผใชงานทารายการหลงจากฟงขอความจบ ในกรณท-ตองการยกเลกขอความเสยง เม-อผใชงานเลอกขอความท-ตองการยกเลกแลวระบบจะใหยนยนอกคร� งวาตองการยกเลกหรอไม เม-อผใชงานยนยนระบบจะยกเลกขอความเสยงเปนการส�นสดการยกเลกขอความเสยง

DPU

Page 53: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

42

ภาพท- 3.12 แสดงข�นตอนการตรวจสอบหรอฟงขอความเสยงยอนหลงผานระบบ IVR ในภาพท- 3.12 จะแสดงข�นตอนการตรวจสอบหรอฟงขอความเสยงยอนหลงผานระบบ IVR โดยเม-อผใชงานโทรเขามาในระบบเลอกรายการตรวจสอบหรอฟงขอความเสยงยอนหลง ระบบจะใหเลอกวาตองการตรวจสอบขอความเสยงท-ผใชงานฝากไวหรอขอความเสยงท-ฝากถงผใชงาน ถาเลอกตรวจสอบขอความเสยงท-ผใชงานฝากไวระบบจะแจงวามขอความเสยงท-ฝากไวท�งหมดก-ขอความ และเลนขอความเสยงใหฟงทละขอความพรอมแจงรายละเอยดวาขอความเสยงน�นกาหนดใหแจงท�งหมดก-คน แจงใหทราบแลวก-คน และยงไมไดแจงก-คน โดยจะเรยงลาดบจากขอความท-ฝากไวลาสดกอน และเลนใหฟงจนผใชงานจะยกเลกการตรวจสอบ สวนในกรณท-ผใชงานตองการตรวจสอบขอความเสยงท-ฝากถงผใชงานระบบจะใหเลอกวาตองการตรวจสอบขอความเสยงใหมท-ยงไมไดฟง หรอฟงขอความเสยงยอนหลง เม-อผใชงานเลอกรายการท-ตองการระบบจะเลนขอความเสยงใหฟงทละขอความพรอมรายละเอยดวาขอความเสยงน�นกาหนดแจงให

DPU

Page 54: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

43

ทราบวนท-เทาไหร และไดรบแจงวนท- เทาไหร และจะแจงจนครบหรอผใชงานจะยกเลกการตรวจสอบ

3.5.2 การออกแบบในสวนของการฝากขอความเสยง ไดมการออกแบบข�นตอนการฝากขอความเสยงเปน 2 สวน ดงน�

(1) การขอความเสยงผานหนาเวบไซตในสวนน�ไดออกแบบข�นตอนการทางานไว ดงน� - ผใชงานจะตองระบรปแบบของผรบขอความเสยง โดยจะแบงออกเปน 3 แบบ

คอ แบบเฉพาะบคคล แบบเฉพาะกลม และแบบแจงท�งหมด - กาหนดวนท- เวลา ท-ตองการแจงขอความเสยง - กาหนดระดบความสาคญของขอความเสยง ม 2 ระดบ คอ ระดบปกต และสาคญ

มาก - ผใชงานบนทกขอความเสยงผานโปรแกรมบนหนาเวบไซต โดยสามารถฟงและ

แกไขกอนบนทกในระบบได (2) การฝากขอความเสยงผานโทรศพทไอพดวยระบบ IVR ดงแสดงในภาพท- 3.9 ม

ข�นตอนการทางาน ดงน� - ผใชงานโทรเขามาในระบบ ซ- งจะมระบบตอบรบแจงรายการตางๆใหทราบ - เลอกทารายการฝากขอความเสยงและเร-มบนทกขอความเสยงท-ตองการฝากไว - กาหนดรปแบบการแจงขอความ ซ- งจะแบงออกเปน 3 รปแบบ คอ แบบเฉพาะ

บคคล แบบเฉพาะกลม และแบบแจงท�งหมด - กาหนดวนท- เวลา ท-ตองการแจงขอความเสยง โดยสามารถกาหนดใหสงทนท

หรอกาหนดลวงหนาได - กาหนดระดบความสาคญของขอความเสยง ม 2 ระดบ คอ ระดบปกต และสาคญ

มาก 3.5.3 การออกแบบในสวนของการแจงขอความเสยง ไดมการออกแบบใหสามารถแจงไดท�ง

2 ทาง คอ แจงผานทางโทรศพทไอพ หรอ Softphone และแจงผานทางหนาเวบไซตของระบบ โดยจะเนนท-การแจงผานโทรศพทไอพเปนหลก เน-องจากมความสะดวกรวดเรวและท-วถงมากกวา และในการแจงขอความเสยงไดมการแบงเปนระดบความสาคญของขอความเสยง แตละระดบความสาคญจะมลกษณะตางกน ดงน�

3.5.3.1 ระดบความสาคญแบบปกต ขอความเสยงท-ระบความสาคญแบบปกต จะเปนขอความเสยงในกลมท-ไมมความจาเปนมากนกท-จะตองแจงใหทราบ เชน ประกาศท-วๆไป หรอการ

DPU

Page 55: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

44

ประชาสมพนธเร-องตางๆ ท-ไมสาคญ โดยระบบจะมการตรวจสอบเม-อถงกาหนดเวลาแจงขอความเสยงและทางานดงน�

- ถาผรบอยในระบบระบบจะโทรไปแจงขอความเสยงทนท โดยทถาผรบปฏเสธการรบสาย หรอรบสายแตยงไมไดฟงขอความเสยง ระบบจะโทรแจงซ� าอกตามจานวนคร� งและระยะหางเวลาตามท-ผดแลระบบกาหนดไว ถาโทรแจงครบตามจานวนท-กาหนดไวแลวผรบยงไมรบสายระบบจะสงขอความเสยงไปยงอเมลของผรบในลาดบตอไป

- ถาผรบไมไดอยในระบบ ระบบจะรอจนกวาผรบจะเขามาในระบบแลวถงจะโทรแจงและไมมการสงไปยงอเมลจนกวาผรบจะปฏเสธสายคร� งครบตามจานวนท-ผดแลระบบกาหนดไว

3.5.3.2 ระดบความสาคญแบบสาคญมาก ขอความท-ระบระดบความสาคญระดบน� จะเปนขอความในกลมท-ตองการการรบประกนวาจะตองแจงใหผรบทราบอยางแนนอน เปนเร-องแจงท-มความสาคญมาก โดยระบบจะมการตรวจสอบเม-อถงกาหนดเวลาแจงขอความเสยงและทางานตามข�นตอน ดงน�

- ถาผรบขอความเสยงไมอยในระบบระบบจะสงขอความเสยงไปยงอเมลทนท และเม-อผรบเขามาในระบบกจะโทรแจงทนท

- ถาผรบขอความเสยงอยในระบบระบบจะโทรแจงขอความเสยงทนท และถาผรบปฏเสธหรอไมรบสาย ระบบจะโทรแจงซ� าตามระยะหางของเวลาท-ผดแลระบบกาหนดไว จนกวาผรบจะรบสายหรอออกจากระบบไป โดยระบบจะสงขอความเสยงไปยงอเมลต�งแตผรบปฏเสธสายคร� งแรก

DPU

Page 56: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

45

ภาพท- 3.13 แสดงข�นตอนการตรวจสอบสถานะการแจงขอความเสยง

โดยในภาพท- 3.13 จะแสดงข�นตอนในการตรวจสอบสถานะของขอความเสยงในระบบ ซ- งจะตรวจสอบสถานะเม-อถงกาหนดแจงความเสยง โดยจะตรวจสอบจากระดบความสาคญของขอความเสยง วนท-เวลา ในการแจงขอความเสยง

3.6 การออกแบบข+นตอนการทางาน

การออกแบบข�นตอนการทางานของระบบในสวนตางๆ ซ- งจะแสดงใหเหนถงกระบวนการทางานของฟงกช-นการทางานในสวนตางๆของระบบ ประกอบดวยฟงกช-น ดงน�

3.6.1 ฟงกช-นการตรวจสอบสถานะออนไลนของผใชงานในระบบ ในการตรวจสอบจะเปนการใชคาส-งในการตรวจสอบหมายเลขโทรศพทของผใชงานท-รจสเตอรอยกบแอสเทอรรกผานทาง Socket โดยใชคาส-ง API ซ- งเขยนดวย PHP ดงแสดงตวอยางโคดคาส-งในภาพท- 3.14 และนาคาท-ไดจากการตรวจสอบมาตรวจสอบช-อในฐานขอมลของระบบ และแสดงรายช-อผใชงานท-ออนไลนอยบนหนาเวบไซตของระบบ ดงแสดงตวอยางในภาพท- 3.16 ในข�นตอนน� ระบบจะทางานอยตลอดเวลาเพ-อคอยตรวจสอบสถานะของผใชงาน โดยระบบจะคอยตรวจสอบผใชงานท-ออนไลน

DPU

Page 57: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

46

อยวามขอความเสยงฝากถงผ ใชงานหรอไม ถามระบบจะตรวจสอบวนท- เวลา และระดบความสาคญ เพ-อโทรแจงขอความเสยงไปยงผใชงาน ซ- งในการตรวจสอบน�ผออกแบบระบบไดใชวธการส-งใหเคร-องเซพเวอรรนไฟล PHP ท-ใชในการตรวจสอบสถานะผใชงานดวยการเขยนคาส-งใน Crontab ซ- งเปนแอฟฟลเคช-นท-มอยใน Linux ดงแสดงตวอยางในภาพท- 3.15 โดยจะส-งใหรนคาส-งทกๆ นาท เพ-อใหสามารถตรวจสอบเวลาไดถกตองมากท-สด

ภาพท- 3.14 แสดงตวอยางคาส-ง AMI1 เพ-อตรวจสอบเบอรท-รจสเตอรอยกบ Asterisk

ภาพท- 3.15 แสดงตวอยางคาส-งใน Crontab ของ Linux

ในภาพท- 3.15 แสดงตวอยางของโคดคาส-งใน Crontab ของ Linux โดยจะส-งใหรนไฟล Check_online.php ทกๆ นาท เพ-อเปนการตรวจสอบสถานะของผใชงานในระบบ และส-งใหรนไฟล Check_send_mail.php ทกๆ นาท เพ-อเปนการตรวจสอบสถานะของขอความเสยงท-เขาขายท-ตองสงไปยงอเมลของผใชงาน ____________________________________

1 Matt Riddell, 2009.

DPU

Page 58: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

47

ภาพท- 3.16 แสดงตวอยางรายช-อผใชงานท-ออนไลน

3.6.2 ฟงกช-นการตรวจสอบขอความเสยง ในการตรวจสอบระบบจะตรวจสอบจากผใชงานท-ออนไลนอยในขณะน�น ซ- งจะทางานตอจากการตรวจสอบสถานะผใชงาน โดยจะคอยตรวจสอบวาผใชงานท-ออนไลนอยมขอความเสยงฝากถงผใชงาน และถงเวลาแจงขอความเสยงหรอไม เม-อถงเวลาตามท-กาหนดไวระบบจะโทรออกไปยงโทรศพทไอพของผรบขาวสารโดยอตโนมตทนท มข�นตอนการทางาน ดงแสดงในภาพท- 3.17

DPU

Page 59: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

48

ภาพท- 3.17 แสดงข�นตอนการตรวจสอบขอความเสยงขาวสารเม-อผใชงานเขาสระบบ

3.6.3 ฟงกช-นการส-งให Asterisk โทรไปยงผรบเพ-อแจงขอความเสยง ในสวนจะใชคาส-ง API ท-เขยนดวย PHP เขยนคาส-งเพ-อควบคมการทางานของ Asterisk โดยจะสงคาหมายเลขปลายทาง คา Context , Extensions, Priority และคาตวแปร สงผาน Socket เพ-อให Asterisk สามารถโทรไปยงปลายทางไดอยางถกตอง ดงแสดงตวอยางในภาพท- 3.18

DPU

Page 60: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

49

ภาพท- 3.18 แสดงตวอยางคาส-ง API ผานทาง Socket เพ-อโทรแจงขาวสาร

3.6.4 ฟงกช-นสงขอความเสยงไปยงอเมล การสงขอความเสยงไปยงอเมลจะใชคาส-งของ Mpack โดยระบบจะตรวจสอบอยตลอดวามขอความเสยงท-ตองสงไปยงอเมลหรอไม ถามระบบจะเขยนคาส-ง Mpack เพ-อสงขอความเสยงไปยงอเมลของผรบขอความเสยงน�นทนท ดงแสดงตวอยางในภาพท- 3.19

ภาพท- 3.19 แสดงตวอยางคาส-ง PHP เขยนไฟลเพ-อสงอเมล

DPU

Page 61: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

50

3.6.5 ฟงกช-นการทางานในสวนของ IVR จะแบงออกเปน 4 สวน คอ สวนของการเพ-มขอความเสยง สวนของการแกไขขอความเสยง สวนของการยกเลกขอความเสยง และสวนของการตรวจสอบหรอฟงขอความเสยงยอนหลง ซ- งการทางานของระบบ IVR น� จะเปนการทางานตาม Dial Plan ท-เขยนไวในไฟล Extensions.conf ของ Asterisk ซ- งจะประกอบไปดวย Context ตางๆหลาย context แตละ Context จะทางานตางกนข�นอยกบการออกแบบของระบบ ดงแสดงตวอยางในภาพท- 3.20

ภาพท- 3.20 แสดงตวอยางการเขยน Dial Plan เพ-อตรวจสอบและเลนขอความเสยง ในภาพท- 3.20 เปนตวอยางการเขยน Dial Plan ในไฟล Extensions.conf ของ Asterisk โดยจะเร-มจากการเรยกใชงานไฟล PHP ดวยแอฟฟลเคช-น AGI เพ-อตรวจสอบวามขอความเสยงท-ฝากไวในระบบหรอไม และสงคาตวแปรกบมายง Dial Plan เพ-อตรวจสอบถาไมขอความเสยงท-ฝากไว

DPU

Page 62: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

51

ระบบจะกลบไปยงเมนหลก และถามขอความเสยงท-ฝากไวระบบจะแจงจานวนขอความเสยงท�งหมด และเลนขอความเสยงใหฟงทละขอความจนครบเพ-อใหผใชงานฟงและเลอกทารายการแกไข หรอยกเลก ขอความเสยงท-ตองการไดอยางถกตอง

ภาพท- 3.21 แสดงตวอยางการเขยน Dial Plan เพ-อบนทกขอความเสยง ในภาพท- 3.21 เปนตวอยางการเขยน Dial Plan เพ-อบนทกขอความเสยง โดยระบบจะใหบนทกขอความเสยงหลงสญญานเสยง และกดเคร-องหมายส- เหล-ยมเม-อพดขอความเสยงเสรจแลว หลงจากน�นระบบจะเลนขอความเสยงท-บนทกใหฟงอกคร� ง เพ-อใหผบนทกฟงและตรวจสอบความถกตองของขอความเสยง โดยผบนทกสามารถบนทกขอความเสยงใหมได กอนท-จะทารายการตอไป

ภาพท- 3.22 แสดงตวอยางการเขยน Dial Plan ในการกาหนดวนท-การแจงขอความเสยง

DPU

Page 63: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

52

ในภาพท- 3.22 เปนตวอยางการเขยน Dial Plan เพ-อกาหนดวนท-ท-ตองการแจงขอความเสยง โดยจะเปนการรบจากการกดหมายเลขจากโทรศพท มการตรวจสอบหมายเลขท-กดวาถกตองหรอไม ถาไมถกตองระบบจะใหกดหมายเลขใหมอกคร� ง ถาถกตองแลวระบบจะแจงวนท-ท-กาหนดใหทราบอกคร� งเพ-อใหยนยนความถกตองกอนท-จะทารายการตอไป 3.7 การออกแบบแผนภาพแสดงความสมพนธ (ER )

ภาพท- 3.23 แสดงความสมพนธของตารางในฐานขอมล

จากภาพท- 3.23 แสดงความสมพนธระหวางตารางดงน� - ตาราง User สมพนธกบตาราง News โดยฟลด extensions กบฟลด Extension_Se ซ- งเกบคาหมายเลขโทรศพทไอพ - ตาราง User สมพนธกบตาราง Group โดยฟลด GroupId กบฟลด group_Id ซ- งเกบคาของรหสกลมผใชงาน 3.8 พจนานกรมขอมล ในสวนน�จะเปนการอธบายรายละเอยดของตารางในฐานขอมล โดยจะแสดงช-อฟลด รปแบบการเกบขอมลของในแตละตารางท�ง 3 ตาราง ซ- งประกอบดวยตาราง User ,News ,Group_tb ดงแดสงในตารางท- 3.1 3.2 และ 3.3 ตามลาดบ

DPU

Page 64: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

53

ตารางท- 3.1 แสดงรายละเอยดของตาราง User ซ- งเกบรายละเอยดขอมลผใชงาน

No Attribute Description Data Type PK FK Attribute Reference

Entity Reference

1 2 3 4 5 6 7

extensions User Pass Telephone Email GroupId Auth

เบอรโทรศพท ช-อ-สกลผใชงาน รหสผาน โทรศพทมอถอ ฮเมล รหสกลม สทธการเขาใชงาน

Integer Varchar(50) Varchar(15) Varchar(10) Varchar(30) Varchar(10) Varchar(5)

yes

ตารางท- 3.2 แสดงรายละเอยดของตาราง News ซ- งเกบรายละเอยดขอมลขาวสาร

No Attribute Description Data Type PK FK Attribute Reference

Entity Reference

1 2 3 4 5 6 7 8 9 10 11

New_Id Extension_Re New_Name New_Date Date_send Time_send New_Priority New_Status Time_Dial Send_mail Extension_Se

รหสขาวสาร เบอรผรบ ช-อขาวสาร วนท-ฝากขาวสาร วนท-แจงขาวสาร เวลาท-แจงขาว ความสาคญ สถานะขาวสาร เวลาท-ระบบแจง สถานะสงอเมล เบอรผฝาก

Integer Varchar(15) Varchar(30) Datetime Datetime Datetime Varchar(1) Varchar(5) Datetime Varchar(1) Varchar(15)

yes

DPU

Page 65: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

54

ตารางท- 3.3 แสดงรายละเอยดของตาราง Group_tb ซ- งเกบขอมลกลมผใชงาน

No Attribute Description Data Type PK FK Attribute Reference

Entity Reference

1 2

Group_Id Group_name

รหสกลม ช-อกลม

Varchar(10) Varchar(50)

yes

DPU

Page 66: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

บทท� 4

ผลการศกษา

เน�อหาในบทน�จะกลาวถงการทดสอบการใชงานระบบท�พฒนาข�น เพ�อประเมนผลการใชงานและปรบปรงขอผดพลาดท�เกดข�น โดยไดออกแบบการทดสอบดวยการจาลองเครอขายของระบบ ในการทดสอบระบบไดทาการทดสอบในสานกงานแหงหน�ง ซ� งมระบบเครอขายภายในดงแสดงในภาพท� 4.1 โดยการทดสอบกาหนดใหมผใชงานระบบจานวน 4 คน แตละคนมอปกรณ 2 อปกรณไดทาการทดสอบระบบตามฟงกช�นการทางานตางๆของระบบ ซ� งแบงออกเปน 3 สวนหลกๆ คอ การทดลองใชระบบผานหนาเวบไซต การทดลองระบบผานโทรศพทไอพดวยระบบ IVR และ การทดลองในสวนของการแจงขอความเสยง

ภาพท� 4.1 แสดงอปกรณและเครอขายท�ใชในการทดสอบระบบ

4.1 การทดลองใชระบบผานหนาเวบไซต

ไดทดลองใชงานในสวนของเวบไซตของระบบฯ เน�องดวยในการทดสอบมจานวนอปกรณและบคลลากรจานวนจากดจงไดออกแบบการทดลองใหมผทดสอบระบบท�ง 4 คน โดยไดใหผใชงานแตละคนทดลองใชงานระบบผานเวบไซตพรอมกน และแบงเปนใชงานหนาเวบไซตบนคอมพวเตอรพซ จานวน 2 คน และใชงานผานคอมพวเตอรโนตบค จานวน 2 คน ไดผลการทดสอบของแตละฟงกช�น ดงน�

DPU

Page 67: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

56

4.1.1 การทดสอบการเพ�มขอมลของผใชงานในระบบ ซ� งเปนหนาท�ของผดแลระบบเทาน�น รายละเอยดของขอมล ประกอบดวย หมายเลขโทรศพทไอพ ช�อผใชงาน รหสผาน เบอรโทรศพทมอถอ อเมลแอดเดรส สทธB การเขาใชงาน และกลมผใชงาน โดยจะมระบบตรวจสอบความถกตองในการกรอกขอมล เชน หมายเลขโทรศพทจะตองเปนตวเลขเทาน� น และการตรวจสอบหมายเลขซ� า เปนตน ระบบจะมขอความเพ�อยนยนกอนการบนทกขอมลทกคร� ง ผลการทดสอบดงแสดงในตารางท� 4.1 และตวอยางของหนาเวบไซตในสวนของการเพ�มขอมลผใชงาน ดงแสดงในภาพท� 4.2

ตารางท� 4.1 ผลการทดสอบเพ�มขอมลผใชงานผานหนาเวบไซต

ชนดอปกรณ คนท� ทดสอบเพ�มขอมลผใชงาน ( 5 รายการ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0

ภาพท� 4.2 ตวอยางหนาเวบไซตของการเพ�มผใชงานในระบบ

DPU

Page 68: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

57

4.1.2 ทดสอบการแกไขขอมลผใชงานในระบบ ในสวนน� จะสามารถแกไขไดท�งผดแลระบบและผใชงานท�วไป ในการแกไขจะสามารถแกไขไดในสวนของช�อ-นามสกล รหสผาน อเมลแอดเดรส เบอรโทรศพทมอถอ และกลมผใชงานไดเทาน�น หมายเลขโทรศพทไอพจะไมสามารถแกไขได และจะมขอความยนยนกอนการแกไขขอมลผใชงาน เพ�อปองกนความผดพลาดในการแกไขขอมลผใชงาน ซ� งผลการทดสอบการแกไขขอมลผใชงานดงแสดงในตารางท� 4.2 และตวอยางของเวบไซตในสวนของการแกไขขอมลผใชงานดงแสดงในภาพท� 4.3

ภาพท� 4.3 ตวอยางหนาเวบไซตการแกไขขอมลผใชงานในระบบ

ตารางท� 4.2 ผลการทดสอบการแกไขขอมลผใชงาน

ชนดอปกรณ คนท� ทดสอบแกไขขอมลผใชงาน ( 5 รายการ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0

DPU

Page 69: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

58

4.1.3 การทดสอบการลบขอมลผใชงานระบบ ในสวนน� จะสามารถลบไดเฉพาะผดแลระบบเทาน�น โดยระบบจะมขอความยนยนกอนการลบขอมลผใชงาน เพ�อปองกนความผดพลาดในการลบขอมลผใชงาน ผลการทดสอบการลบขอมลผใชงานดงแสดงในตารางท� 4.3

ตารางท� 4.3 ผลการทดสอบลบขอมลผใชงาน

ชนดอปกรณ คนท� ทดสอบลบขอมลผใชงาน ( 5 รายการ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0 4.1.4 การทดสอบการคนหาช�อผใชงานจากหมายเลขโทรศพทไอพ โดยใหผใชงานแตละ

คนทดลองคนหาช�อโดยการใสหมายเลขโทรศพทไอพ คนละ 10 หมายเลข โดยไมจาเปนตองใสหมายเลขครบทกตวกได ระบบจะคนหารายช�อท�เก�ยวของออกมาให ไดผลการทดสอบดงแสดงในตารางท� 4.4 ตารางท� 4.4 ผลการทดสอบคนหาช�อผใชงานจากหมายเลขโทรศพทไอพ

ชนดอปกรณ คนท� ทดสอบคนหาช�อจากหมายเลขโทรศพทไอพ (10 หมายเลข)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 10 0

2 10 0

คอมพวเตอร Notebook

1 10 0

2 10 0

DPU

Page 70: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

59

4.1.5 การทดสอบการคนหาหมายเลขโทรศพทไอพจากช�อผใชงานโดยใหผใชงานแตละคนทดลองคนหาหมายเลขโทรศพทไอพโดยการใสช�อผใชงาน คนละ 10 หมายเลข โดยไมจาเปนตองใสช�อเตมกได ระบบจะแสดงรายช�อท�ใกลเคยงออกมาให ไดผลการทดสอบดงแสดงในตารางท� 4.5 ตารางท� 4.5 ผลการทดสอบคนหาหมายเลขโทรศพทไอพจากช�อผใชงาน

ชนดอปกรณ คนท� ทดสอบคนหาหมายเลขโทรศพทไอพจากช�อ (10 ช�อ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 10 0

2 10 0

คอมพวเตอร Notebook

1 10 0

2 10 0 4.1.6 การทดสอบการแสดงรายช�อแบบแยกกลม โดยใหผใชงานทดสอบเลอกรายแสดง

รายช�อแบบกลมคนละ 10 คร� ง และตรวจสอบความถกตองของรายช�อในกลม ไดผลการทดสอบดงแสดงในตารางท� 4.6

ตารางท� 4.6 ผลการทดสอบการแสดงรายช�อแบบแยกกลม

ชนดอปกรณ คนท� ทดสอบการแสดงรายช�อแบบกลม (10 คร7ง)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 10 0

2 10 0

คอมพวเตอร Notebook

1 10 0

2 10 0

DPU

Page 71: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

60

4.1.7 ทดสอบในสวนของการฝากขอความเสยงในระบบ ไดใหผใชงานแตละคนฝากขอความเสยงพรอมกน จานวน 4 เคร�อง แตละเคร�องฝากขอความเสยงแบงออกเปนรปแบบการแจง 3 รปแบบ คอ แบบแจงท�งหมด แบบแจงเฉพาะกลม และแบบแจงเฉพาะบคคล โดยใหแตละแบบฝากขอความเสยง 5 ขอความเสยง แตละขอความเสยงมขอมลท�ตองกาหนดดงน�

- ขอความเสยงท�ตองการจะฝาก - รปแบบการแจงขอความเสยง - วนท� เวลา ท�ตองการแจงขอความเสยง - ระดบความสาคญของขอความเสยง ในภาพท� 4.4 แสดงตวอยางหนาเวบไซตของการฝากขอความเสยง จากการทดสอบการ

ฝากขอความเสยงท�งหมด 3 รปแบบ ไดผลการทดสอบดงแสดงในตารางท� 4.7 , 4.8 , 4.9

ภาพท� 4.4 แสดงตวอยางหนาเวบไซตการฝากขอความเสยง

DPU

Page 72: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

61

ตารางท� 4.7 ผลการทดสอบการฝากขอความเสยงแบบแจงท�งหมด

ชนดอปกรณ คนท� ทดสอบการฝากขอความเสยงแบบแจงท7งหมด ( 5 ขอความ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0 ตารางท� 4.8 ผลการทดสอบการฝากขอความเสยงแบบแจงเปนกลม

ชนดอปกรณ คนท� ทดสอบฝากขอความเสยงแบบแจงเปนกลม ( 5 ขอความ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0

ตารางท� 4.9 ผลการทดสอบการฝากขอความเสยงแบบแจงบคคล

ชนดอปกรณ คนท� ทดสอบฝากขอความเสยงแบบแจงบคคล ( 5 ขอความ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0

DPU

Page 73: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

62

4.1.8 การทดสอบการแกไขขอความเสยงท�ฝากไวในระบบผานหนาเวบ ในสวนน� ผดแลระบบสามารถแกไขขอความเสยงไดท�งหมด แตผใชงานท�วไปจะสามารถแกไขไดเฉพาะขอความเสยงท�ผใชงานฝากไวเทาน�น โดยจะสามารถแกไขไดในสวนของขอความเสยงดวยการบนทกขอความเสยงใหม วนท�และเวลาตองการแจง และระดบความสาคญของขอความเสยง สวนรปแบบและหมายเลขผรบไมสามารถแกไขได ในกรณท�ตองการแกไขแนะนาใหยกเลกขอความเสยงน�น และเร�มฝากขอความเสยงใหมท�งหมด ผลการทดสอบดงแสดงในตารางท� 4.10 และตวอยางของหนาเวบไซตในสวนของการแกไขแสดงในภาพท� 4.5

ตารางท� 4.10 ผลการทดสอบการแกไขขอความเสยงผานหนาเวบไซต

ชนดอปกรณ คนท� ทดสอบการแกไขขอความเสยง ( 5 ขอความ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook 1 5 0

2 5 0

ภาพท� 4.5 แสดงตวอยางหนาเวบไซตการแกไขขอความเสยง

DPU

Page 74: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

63

4.1.9 การทดสอบการยกเลกขอความเสยงท�ฝากไวผานหนาเวบไซต ในสวนน�ผดแลระบบสามารถยกเลกขอความเสยงไดท�งหมด แตผใชงานท�วไปจะสามารถยกเลกไดเฉพาะขอความเสยงท�ผใชงานฝากไวเทาน�น โดยจะมขอความใหยนยนการยกเลกขอความเสยงเพ�อรบประกนความถกตองในการยกเลกขอความเสยง ไดผลการทดสอบดงแสดงในตารางท� 4.11 และตวอยางของหนาเวบไซตในสวนของการยกเลกแสดงในภาพท� 4.6 ตารางท� 4.11 ผลการทดสอบการยกเลกขอความเสยงผานหนาเวบไซต

ชนดอปกรณ คนท� ทดสอบการยกเลกขอความเสยง ( 5 ขอความ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0

2 5 0

คอมพวเตอร Notebook

1 5 0

2 5 0

ภาพท� 4.6 แสดงตวอยางหนาเวบไซตการยกเลกไขขอความเสยง

DPU

Page 75: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

64

4.1.10 การทดสอบฟงขอความเสยงผานหนาเวบไซต ผดแลระบบจะสามารถฟงขอความเสยงไดท�งหมด สวนผใชงานท�วไปจะสามารถฟงไดเฉพาะขอความเสยงท�เปนของตวเองเทาน�น การทดสอบใหผใชงานแตละคนฟงขอความเสยงของตวเองผานหนาเวบไซต จานวน 10 ขอความ และตรวจสอบความถกตองของขอความเสยง ไดผลการทดสอบดงแสดงในตารางท� 4.12

ตารางท� 4.12 ผลการทดสอบการฟงขอความเสยงผานหนาเวบไซต

ชนดอปกรณ คนท� ทดสอบฟงเสยงผานหนาเวบไซต ( 10 ขอความ)

ถกตอง ผดพลาด

คอมพวเตอร PC 1 10 0

2 10 0

คอมพวเตอร Notebook 1 10 0

2 10 0 4.1.11 การทดสอบการจดการกลมผใชงานในระบบ ผดแลระบบสามารถเพ�ม แกไข และลบขอมลกลมผใชงานในระบบผานหนาเวบไซต โดยเพ�มรหสกลม และช�อกลมผใชงาน สามารถแกไขช�อของกลมได และสามารถลบกลมผใชงานได ในการทดสอบใหผใชงานแตละคนเพ�มกลม แกไข และลบกลมผใชงานในระบบ ฟงกช�นละ 5 กลม ไดผลการทดสอบดงแสดงในตารางท� 4.13 โดยแสดงตวอยางของหนาเวบไซตในภาพท� 4.7 ตารางท� 4.13 ผลการทดสอบการจดการกลมผใชงานในระบบ

ชนดอปกรณ คนท�

การทดสอบ

การเพ�มกลม การแกไข การลบ

ถกตอง ผดพลาด ถกตอง ผดพลาด ถกตอง ผดพลาด

คอมพวเตอร PC 1 5 0 5 0 5 0

2 5 0 5 0 5 0

คอมพวเตอร Notebook

1 5 0 5 0 5 0

2 5 0 5 0 5 0

DPU

Page 76: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

65

ภาพท� 4.7 แสดงตวอยางหนาเวบไซตสวนของการจดการกลมผใชงาน

4.1.12 การทดสอบการแสดงสถานะออนไลนของผใชงาน ระบบจะแสดงเฉพาะรายช�อผใชงานท�ออนไลนอย ซ� งระบบจะตรวจสอบทก ๆ 5 วนาท วามผใชงานเขามารจสเตอรกบ Asterisk หรอไม ในการทดสอบจะใหผใชงานใช Softphone บนเคร�องพซ จานวน 2 เคร�อง และโทรศพทไอพ จานวน 2 เคร�อง เขาไปรจสเตอรกบ Asterisk เพ�อตรวจสอบความถกตองในการแสดงสถานะของเวบไซต โดยทาการทดสอบซ� าแตละเคร�อง จานวน 10 คร� ง ไดผลการทดสอบดงแสดงในตารางท� 4.14 และแสดงตวของการแสดงสถานะออนไลนของผใชงานบนเวบไซต ดงภาพท� 4.8

ตารางท� 4.14 ผลการทดสอบการแสดงสถานะออนไลนของผใชงานบนหนาเวบไซต

ชนดอปกรณ คนท� ทดสอบการแสดงสถานะขอมลผใชงาน (10 คร7ง)

ถกตอง ผดพลาด

Softphone บน PC 1 10 0

2 10 0

โทรศพทไอพ 1 10 0

2 10 0

DPU

Page 77: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

66

ภาพท� 4.8 แสดงตวอยางการแสดงสถานะผใชงานท�ออนไลนบนหนาเวบไซต

4.2 การทดสอบการใชงานระบบ IVR ผานโทรศพทไอพ

การทดสอบการใชงานในสวนน� ไดกาหนดใหผใชงานใชโทรศพทไอพท�เปน Softphone บนเคร�องคอมพวเตอรพซ จานวน 2 เคร�อง และใชงานผานโทรศพทไอพ จานวน 2 เคร�อง โดยใหผใชงานโทรเขาไปในระบบ และทางานตามระบบ IVR ตามฟงกช�นตางๆ แบงออกเปน 4 สวน ไดผลการทดสอบโดยรวมไดผลดงน� 4.2.1 การทดสอบการใชงานสวนของการเพ�มขอความเสยง ไดทดสอบตามฟงกช�นการทางานดงน�

(1) เลอกรปแบบของการแจงขอความเสยง ม 3 รปแบบ คอ - แบบแจงท�งหมด - แบบแจงเปนกลม(ไดเฉพาะกลมของผใชงานเทาน�น) - แบบเฉพาะบคคล

(2) การบนทกขอความเสยงใหม มข�นตอน คอ - บนทกขอความเสยง - ฟงเพ�อตรวจสอบขอความเสยงท�บนทก - บนทกขอความเสยงซ� าใจกรณท�ตองการแกไขขอความเสยงใหม

DPU

Page 78: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

67

(3) กาหนดวนท� เวลา (4) กาหนดระดบความสาคญของขอความ ม 2 ระดบ คอ สาคญมาก และแบบปกต

4.2.1.1 การทดสอบในสวนของการเลอกรปแบบของการฝากขอความเสยง โดยให

ผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการฝากขอความเสยง และเลอกรปแบบของการแจงขอความเสยงรปแบบละ 5 คร� ง และตรวจสอบความถกตองวาระบบทารายการถกตองตามท�ผใชกดหมายเลขหรอไม ไดผลการทดสอบดงแสดงในตารางท� 4.15 ตารางท� 4.15 ผลการทดสอบการเลอกรปแบบของการฝากขอความเสยงผานระบบ IVR

ชนดอปกรณ คนท�

รายการทดสอบ

แบบแจงท7งหมด แบบแจงเปนกลม แบบแจงเปนบคคล

ถกตอง ผดพลาด ถกตอง ผดพลาด ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 5 0 5 0 5 0

2 5 0 5 0 5 0

โทรศพทไอพ 1 5 0 5 0 5 0

2 5 0 5 0 5 0

4.2.1.2 การทดสอบในสวนของการบนทกขอความเสยงใหมผานระบบ IVR โดยใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการฝากขอความเสยง และทดลองบนทกขอความเสยงใหม ฟงเพ�อตรวจสอบ และบนทกขอความเสยงใหม โดยทดลองคนละ 5 คร� ง และตรวจสอบความถกตองวาระบบสามารถทาตามรายการท�ผใชงานกดหมายเลขหรอไม ไดผลการทดสอบดงแสดงในตารางท� 4.16

DPU

Page 79: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

68

ตารางท� 4.16 ผลการทดสอบการบนทกขอความเสยงใหมผานระบบ IVR

ชนดอปกรณ คนท� ทดสอบการบนทกขอความเสยงใหม (5 คร7ง)

ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 5 0

2 5 0

โทรศพทไอพ 1 5 0

2 5 0

4.2.1.3 การทดสอบการกาหนดวนท�เวลาและระดบความสาคญผานระบบ IVR โดยใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการฝากขอความเสยง และทารายการกาหนดวนท�เวลา และกาหนดระดบความสาคญของขอความเสยง โดยใหทดทดลองคนละ 3 คร� ง และตรวจสอบความถกตองของวนท�เวลา และระดบความสาคญของขอความเสยงวาถกตองตามท�ผใชงานกดหมายเลขหรอไม ไดผลการทดสอบดงแสดงในตารางท� 4.17 ตารางท� 4.17 ผลการทดสอบการกาหนดวนท�เวลาและระดบความสาคญผานระบบ IVR

ชนดอปกรณ คนท�

รายการทดสอบ

กาหนดวนท� กาหนดเวลา ระดบความสาคญ

ถกตอง ผดพลาด ถกตอง ผดพลาด ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 3 0 3 0 3 0

2 3 0 3 0 3 0

โทรศพทไอพ 1 3 0 3 0 3 0

2 3 0 3 0 3 0 4.2.2 การทดสอบในสวนของการแกไขขอความเสยงผานระบบ IVR ในสวนน�จะเปนการแกไขขอความเสยงของผใชงานท�ฝากไวในระบบเทาน�น ผดแลระบบจะไมสามารถเขามาแกไขขอความเสยงของผใชงานได โดยระบบจะตรวจสอบจากหมายเลขของผใชงานท�โทรเขามาใน

DPU

Page 80: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

69

ระบบ การแกไขขอความเสยงจะสามารถแกไขไดเฉพาะขอความเสยงเทาน�น ไมสามารถแกไขผรบขอความเสยง วนท�เวลา และระดบความสาคญได เน�องจากการทางานของระบบ IVR มข�นตอนหลายข�นตอน ถาหากผใชงานตองการแกไขหลายสวน แนะนาใหฝากขอความใหมท�งหมด การทดสอบไดใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการแกไขขอความเสยงท�ฝากไวในระบบ โดยระบบจะเลนขอความเสยงใหฟงทละขอความและใหผใชงานเลอกขอความเสยงท�จะแกไขหลงระบบเลนขอความเสยงจบ กาหนดใหผใชงานทดสอบการแกไขขอความเสยงคนละ 3 ขอความ และตรวจสอบความถกตองหลงจากการแกไขวาระบบสามารถแกไขไดตามท�ผใชงานตองการหรอไม ไดผลการทดสอบดงแสดงในตารางท� 4.18 ตารางท� 4.18 ผลการทดสอบการแกไขขอความเสยงผานระบบ IVR

ชนดอปกรณ คนท� ทดสอบการแกไขขอความเสยง (3 คร7ง)

ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 3 0

2 3 0

โทรศพทไอพ 1 3 0

2 3 0 4.2.3 การทดสอบการยกเลกขอความเสยงผานระบบ IVR ในการยกเลกขอความเสยงผานระบบ IVR ผใชงานจะสามารถยกเลกไดเฉพาะขอความเสยงท�ผใชงานฝากไวเทาน�น โดยระบบจะเลนขอความเสยงใหฟงทละขอความเพ�อใหผใชงานเลอกขอความเสยงท�ตองการยกเลกหลงจากจบขอความเสยงน�นๆ การทดสอบไดใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการยกเลกขอความเสยงท�ฝากไวในระบบ โดยกาหนดใหผใชงานทดสอบการยกเลกขอความเสยงคนละ 3 ขอความ และตรวจสอบความถกตองหลงจากการยกเลกวาระบบสามารถยกเลกขอความเสยงไดตามท�ผใชงานตองการหรอไม ไดผลการทดสอบดงแสดงในตารางท� 4.19

DPU

Page 81: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

70

ตารางท� 4.19 ผลการทดสอบการยกเลกขอความเสยงผานระบบ IVR

ชนดอปกรณ คนท� ทดสอบการยกเลกขอความเสยง (3 คร7ง)

ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 3 0

2 3 0

โทรศพทไอพ 1 3 0

2 3 0 4.2.4 การทดสอบการตรวจสอบสถานะของขอความเสยงท�ฝากไว ในสวนน� เปนการตรวจ สอบสถานะของแตละขอความเสยงวาไดแจงใหทราบไปแลวก�คน และยงไมไดแจงก�คน โดยระบบจะเลนขอความเสยงท�ละขอความเสยง และแจงรายละเอยดของแตละขอความหลงจากเลนขอความเสยงจบ ในการทดสอบไดใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการตรวจสอบขอความเสยงท�ฝากไวในระบบ และฟงรายละเอยดของแตละขอความเพ�อตรวจสอบวาถกตองตามขอมลในฐานขอมลหรอไม โดยใหแตละคนตรวจสอบคนละ 5 ขอความ ไดผลการทดสอบดงแสดงในตารางท� 4.20 ตารางท� 4.20 ผลการทดสอบการตรวจสอบสถานะของขอความเสยงท�ฝากไวผานระบบ IVR

ชนดอปกรณ คนท� ทดสอบการตรวจสอบสถานะขอความเสยง (5 ขอความ)

ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 5 0

2 5 0

โทรศพทไอพ 1 5 0

2 5 0

DPU

Page 82: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

71

4.2.5 การทดสอบการตรวจสอบสถานะของขอความเสยงท�ฝากถงผใชงาน ในสวนน� จะเปนการตรวจสอบวาขอความเสยงท�ฝากถงผใชงาน ไดฟงขอความเสยงแลวก�ขอความ ยงไมไดฟงก�ขอความ โดยจะสามารถตรวจสอบไดเฉพาะขอความท�ฝากถงผใชงานเทาน�น ในการทดสอบไดใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการตรวจสอบขอความเสยงท�ฝากถงผใชงาน ระบบจะแจงรายละเอยดวามขอความท�ยงไมฟงก�ขอความ และฟงแลวก�ขอความ และตรวจสอบวาถกตองตามขอมลในฐานขอมลหรอไม โดยใหแตละคนตรวจสอบคนละ 5 ขอความ ไดผลการทดสอบดงแสดงในตารางท� 4.21 ตารางท� 4.21 ผลการทดสอบการตรวจสอบสถานะของขอความเสยงท�ฝากถงผใชงานผานระบบ IVR

ชนดอปกรณ คนท� ทดสอบการตรวจสอบสถานะขอความเสยง (5 ขอความ)

ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 5 0

2 5 0

โทรศพทไอพ 1 5 0

2 5 0 4.2.6 การทดสอบการฟงขอความเสยงยอนหลง ในสวนน�จะเปนการโทรเขามาฟงขอความเสยงท�ฝากถงผใชงานยอนหลง โดยระบบจะเลนขอความเสยงใหฟงทละขอความเรยงลาดบเร�มจากขอความท�ฝากไวลาสดไปยงขอความเสยงท�เกาท�สด ในการทดสอบไดใหผใชงานใช Softphone บนเคร�องคอมพวเตอร จานวน 2 เคร�อง และใชโทรศพทไอพ จานวน 2 เคร�อง โทรเขาไปในระบบเลอกรายการฟงขอความเสยงยอนหลง ระบบจะแจงรายละเอยดวามขอความเสยงท�งหมดก�ขอความ และเร�มเลนขอความเสยงใหฟงทละขอความ และใหผใชงานตรวจสอบความถกตองของแตละขอความ โดยใหแตละคนตรวจสอบคนละ 5 ขอความ ไดผลการทดสอบดงแสดงในตารางท� 4.22

DPU

Page 83: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

72

ตารางท� 4.22 ผลการทดสอบการฟงขอความเสยงยอนหลงผานระบบ IVR

ชนดอปกรณ คนท� ทดสอบการฟงขอความเสยงยอนหลง (5 ขอความ)

ถกตอง ผดพลาด

Softphone บนคอมพวเตอร

1 5 0

2 5 0

โทรศพทไอพ 1 5 0

2 5 0

4.3 การทดสอบในสวนของการแจงขอความเสยง ในการแจงขอความเสยงจากการทดสอบไดแบงออกเปน 2 กรณ หลกๆ คอ กรณของขอความเสยงท�มระดบความสาคญวาสาคญมาก และกรณของขอความท�มระดบความสาคญแบบปกต ซ� งแตละกรณสามารถกาหนดจานวนคร� งและระยะเวลาหางในการโทรซ� าได ในการทดลองไดกาหนดระยะเวลาหางในการโทรแจงซ� าไว 5 นาท และ การโทรแจงซ� าจานวน 3 คร� งสาหรบขอความแบบปกต และไดทาการทดลองดงน� กรณท� 1 ขอความเสยงท�มระดบความสาคญท�สาคญมาก การทดลองในสวนน� ไดฝากขอความเสยงถงผใชงาน จานวน 8 หมายเลข และเม�อถงกาหนดเวลาแจงขอความเสยงผรบปฏเสธการรบสายต�งแตคร� งแรก ระบบจะสงขอความเสยงไปยงอเมลของผรบแตละหมายเลข จากการทดลองจานวน 10 รอบ ไดจานวนการทดลองท�งหมด 80 คร� ง ไดผลดงแสดงในตารางท� 4.23 การทดลองในกรณท�ผรบไมไดอยในระบบเม�อถงกาหนดเวลาแจงขอความเสยง ไดทดลองจานวน 10 รอบ ไดจานวนการทดลองท�งหมด 80 คร� ง ไดผลดงแสดงในตารางท� 4.24 และทดลองในกรณท�ผรบปฏเสธการรบสายต�งแตคร� งแรก ระบบจะโทรแจงซ� าทกๆ 5 นาท จนกวาผรบจะรบสาย ไดทดลองปฏเสธสายหรอไมรบสายท�งหมด 80 คร� ง ไดผลดงแสดงในตารางท� 4.25 ตารางท� 4.23 ตารางแสดงผลการทดลองปฏเสธการรบสายคร� งแรกระบบจะสงขอความไปยงอเมล

จานวนคร� งท�ทดลอง สงไปอเมล / คร� ง ไมสง / คร� ง ความถกตองคดเปน % 80 80 0 100 %

DPU

Page 84: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

73

ตารางท� 4.24 ตารางแสดงผลการทดลองเม�อผรบไมอยในระบบเม�อถงกาหนดเวลาแจงขอความเสยงระบบจะสงขอความเขาอเมลของผรบ

จานวนคร� งท�ทดลอง สงไปอเมล / คร� ง ไมสง / คร� ง ความถกตองคดเปน % 80 80 0 100 %

ตารางท� 4.25 ตารางผลการทดลองในกรณผรบปฏเสธรบสายมากกวา 1 คร� งระบบจะโทรแจงซ� าจนกวาจะรบสาย จานวนคร� งท�ทดลอง จานวนคร� งท�โทรแจงซ� า ระยะหางเวลาเฉล�ย (นาท)

80 80 5.16 กรณท� 2 ขอความท�มระดบความสาคญแบบปกต

การทดลองในสวนน�ไดฝากขอความเสยงถงผใชงาน จานวน 8 หมายเลข และรอใหระบบแจงครบ 3 คร� ง แลวตรวจสอบในอเมลของผใชงานแตละหมายเลขวามขอความเสยงสงเขาอเมลหรอไม ทาการทดลอง จานวน 5 รอบ จะไดจานวนการทดลองท�งหมด 40 คร� ง ไดผลดงแสดงในตารางท� 4.26 ในกรณท�ผรบปฏเสธสายต�งแตคร� งแรก ระบบจะโทรแจงซ� าทกๆ 5 นาท เปนจานวน 3 คร� ง ผลท�ไดดงแสดงในตารางท� 4.27 ตารางท� 4.26 ตารางการทดลองในกรณผรบปฏเสธสายครบ 3 คร� ง ระบบจะสงขอความไปยงอเมล จานวนคร� งท�ทดลอง สงไปอเมล / คร� ง ไมสง / คร� ง ความถกตองคดเปน %

40 40 0 100 % ตารางท� 4.27 ตารางผลการทดลองกรณผรบปฏเสธสายต�งแตคร� งแรกระบบจะโทรแจงซ� าตามทก 5 นาท จานวนคร� งท�ทดลอง จานวนคร� งท�โทรแจงซ� า ระยะหางเวลาเฉล�ย (นาท)

40 120 5.05

DPU

Page 85: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

74

การทดสอบการแจงขอความเสยงโดยการฝากขอความเสยงและกาหนดวนท�เวลาไวในระบบ และรอใหระบบโทรแจง ระบบจะบนทกเวลาท�โทรแจงแตละคร� งลงในฐานขอมลเพ�อใหผ ทดสอบตรวจสอบความถกตองของเวลาท�ระบบโทรแจง ในการทดสอบไดทดสอบ จานวน 50 ขอความ แตละขอความจะกาหนดเวลาแตกตางกน ในการตรวจสอบจะดจากระยะสวนตางของเวลาท�กาหนดและเวลาท�ระบบโทรแจงจรง เพ�อสรปผลความคลาดเคล�อนของเวลา ไดผลการทดสอบดงแสดงในตารางท� 4.28 ตารางท� 4.28 ผลการทดสอบความคลาดเคล�อนของเวลาในการโทรแจงขอความเสยงคร� งแรก

จานวนขอความท�ทดสอบ เวลาคลาดเคล�อนเฉล�ย (นาท) 50 0.28

การทดสอบระบบโดยใหผใชงานโทรเขาไปท�เบอรกลางของระบบและทารายการพรอมๆ

กน เพ�อทดสอบระบบวาความสามารถทางานไดพรอมกนคร� งละหลายสายพรอมกนไดหรอไม โดยในการทดสอบไดใหผใชงานจานวน 8 หมายเลข โทรเขาไปในระบบและทางานพรอมๆกน และตรวจสอบวาระบบยงสามารถทางานไดถกตองตามปกตหรอไม โดยทาการทดสอบท�งหมด 20 คร� ง ไดผลการทดสอบดงแสดงในตารางท� 4.29 โดยจากผลการทดสอบสามารถสรปไดวาระบบสามารถรองรบการทางานไดคร� งหลายหมายเลขพรอมๆกน โดยท�ระบบยงทางานไดถกตอง ตารางท� 4.29 ผลการทดสอบความถกตองเม�อมผใชงานหลายหมายเลขพรอมกน

จานวนคร� งท�ทดสอบ (คร� ง) ผลการทดสอบถกตอง (คร� ง)

20 20

DPU

Page 86: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

บทท� 5

สรปผลและขอเสนอแนะ

ในบทน� จะเปนการอภปรายเพ�อสรปผลท�ไดจากการทดสอบงานวจย รวมท�งขอกาจดของระบบท�พบจากการทดสอบระบบ และขอเสนอแนะสาหรบแนวทางในการพฒนางานวจยน� ตอไปเพ�อแกขอบกพรองของระบบใหมประสทธภาพมากข�น 5.1 สรปผลการวจย

5.1.1 สรปผลตามวตถประสงคของงานวจย 5.1.1.1 ในการพฒนาตนแบบการแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพตาม

วตถประสงคของงานวจย สรปไดจากผลการทดสอบระบบสามารถทางานจรง เปนระบบตนแบบท�สามารถนาไปใชในองคกรท�มระบบเครอขายอยแลวไดเปนอยางด ไมตองตนทนท�สงมากนก ดวยระบบสามารถทางานรวมกบเครอขายท�มอยเดมไดไมตองตดต�งระบบเครอขายใหม

5.1.1.2 จากผลการทดสอบระบบสรปไดวา ระบบสามารถแกไขปญหาในการแจงขาว สารภายในองคกรไดจรง ทาใหบคลากรภายในองคกรไดรบการแจงเตอนหรอแจงขอมลขาวสารดวยเสยงอตโนมตไดอยางถกตองและท�วถงตรงตามเวลาท�ผแจงตองการ

5.1.2 สรปผลตามขอบเขตของงานวจย จากการทดสอบฟงกช�นการทางานตางๆ ตามขอบเขตของระบบ สามารถสรปผลโดยแบงออกเปน 3 สวน ดงน�

5.1.2.1 สวนของผดแลระบบ จากผลการทดสอบผดแลระบบสามารถทางานไดตามขอบ เขตท�กาหนดไวไดอยางถกตอง

5.1.2.2 สวนของผฝากขอความเสยง จากผลการทดสอบแสดงใหเหนวาผฝากขอความเสยงสามารถฝากขอความเสยงได และระบบสามารถแจงขาวสารท�ฝากไวไดอยางถกตองตามท�ผ ฝากกาหนด

5.1.2.3 สวนของผรบขอความเสยง จากผลการทดสอบแสดงใหเหนวาระบบสามารถแจงขอความเสยงขาวสารถงผรบขอความไดอยางถกตองตามหมายเลข วนท�เวลา และระดบความสาคญท�ผฝากกาหนดไว

DPU

Page 87: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

76

ผลสรปของงานวจยในสวนของขอบเขตตางๆท�ออกแบบไว จากการทดสอบตามขอบเขตของระบบ ระบบสามารถทางานไดตามขอบเขตท�ออกแบบทกขอ โดยดผลสรปของการทดสอบไดในตารางท� 5.1 ตารางท� 5.1 สรปผลการทดสอบตามขอบเขตของระบบ

ขอบเขตของระบบ ผลการทดสอบ

ทาได ทาไมได

1.สามารถแจงขาวสารดวยเสยงโดยอตโนมตเม�อมผใชงานออนไลน

2.สามารถฟงขาวสารซ� าไดเม�อมการรองขอจากผใชงาน

3.สามารถใชงานระบบได 2 ทาง คอ โทรศพทไอพ และหนาเวบไซต

4.ผฝากขอความสามารถกาหนดเวลา วน เดอน ป ในการสงลวงหนาได

5.ฝากขอความแจงเตอนเพ�อแจงเตอนตวเองตามเวลาท�กาหนดได

6.ระบบสามารถแจงขอมลขาวสารโดยแบงผใชงานเปนกลมได

7.สามารถเพ�ม แกไข ลบ ขอมลขาวสารของตนเองผานโทรศพทไอพได

8.สามารถแจงขาวสารดวยเสยงซ� าได ในกรณผรบปฏเสธการรบสาย

9.ผใชงานท�วไปสามารถเปนผฝากขอความเสยงได

10.ผฝากสามารถดรายงานสถานะการรบและแจงผานหนาเวบไซตได

11.สามารถดสถานะของผใชในระบบจากหนาเวบไซตได

12.สามารถฝากขอความเสยงไปยงอเมลได

13.สามารถตรวจสอบสถานะของขาวสารผานโทรศพทไอพได 5.2 ขอจากดของระบบ

จากการศกษาเพ�อออกแบบและพฒนาระบบการแจงขาวสารดวยเสยงอตโนมตผานโทรศพทไอพ พบขอบกพรองของระบบจากการทดสอบระบบ มดงน�

5.2.1 พบขอบงพรองเก�ยวกบเวลาในการแจงขาวสารท�ยงมความคลาดเคล�อนอยในระยะเวลาบวกลบไมเกน 1 นาท ซ� งเกดจากการตรวจสอบสถานะผใชงานท�ออนไลนอยในระบบ และการตรวจสอบเง�อนไขตางๆ ของขอความเสยงขาวสารท�ผฝากกาหนดไวบางสวนตองใชเวลา จงได

DPU

Page 88: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

77

กาหนดเวลาใหระบบตรวจสอบทกๆ 1 นาท เพ�อลดภาระทางานของเคร�องแมขาย แตยงคงรกษาเวลาในการแจงขาวสารใหอยในระดบท�ยอมรบได และไมสงผลกระทบตอการใชงานจรง

5.2.2 จากการทดสอบมเสนอวาการใชงานโทรศพทผานเครอขายไอพในปจจบนมกลมผใชงานนอยเม�อเทยบกบระบบโทรศพทพ�นฐานหรอโทรศพทเคล�อนท� จงเสนอวาควรจะพฒนาระบบใหสามารถใชงานผานโทรศพทพ�นฐานและโทรศพทเคล�อนท�ไดดวย แตจากท�ผวจยไดศกษาพบวา การตรวจสอบสญญาณโทรศพทเคล�อนท�เพ�อตรวจสอบตาแหนงของหมายเลขโทรศพทสามารถทาไดยาก เน�องจากตองเปนผใชบรการถงจะสามารถตรวจสอบได และตองใชคาใชจายคอนขางสง

5.2.3 จากการทดสอบพบวาในกรณท�ผรบขาวสารไมเขามาในระบบเลยขอความเสยงขาวสารกจะไมสามารถแจงถงผรบไดเลย ถงแมวาผฝากขอความเสยงขาวสารจะระบระดบความสาคญแบบสาคญมาก ในการแกไขเบ�องตนของผวจยไดใชวธการสงขอความเสยงไปยงอเมลของผรบเพ�อเพ�มชองทางในการแจงใหมากข�นและลดปญหาในกรณท�ผรบไมเขามาในระบบเลย แตผลท�ไดยงไมเปนท�นาพอใจเทาท�ควร จงเสนอความคดวาควรจะเพ�มชองทางในการแจงขาวสารใหหลากหลายมากข�น 5.3 ขอเสนอแนะ

จากขอจากดของระบบท�พบจากการทดสอบระบบ ผวจยมแนวคดในการพฒนางานวจยตอ

ในอนาคตดวยการเพ�มชองทางและเพ�มรปแบบในการแจงขาวสารของระบบใหหลากหลายมากข�น

เพ�อใหผรบขาวสารไดรบการแจงขาวสารไดรวดเรวและท�วถงมากข�น เชน การแจงขาวสารใน

รปแบบของขอความท�เปนตวอกษรหรอขอความส� น (SMS) สามารถแจงขาวสารผานโทรศพท

พ�นฐานหรอโทรศพทเคล�อนท�ได สามารถแจงขาวสารผานทางบลทธหรออนฟาเรดได หรอ

สามารถแจงขาวสารผานทางเวบไซตในกลมของสงคมออนไลนท�กาลงไดรบความนยมกนอยาง

แพรหลาย เปนตน ซ� งจะทาใหระบบการแจงขาวสารมประสทธภาพเพ�มากข�น สามารถแจงขาวสาร

ไดรวดเรวและท�วถงมากข�น

DPU

Page 89: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

�������ก�

DPU

Page 90: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

79

�������ก�

���� �

������� ก������ �� ������. (2551). ��ก������������������ ���� � IP-PBX �%&� Asterisk

(������������ 1). ก������ : ""#�$%�����.

� .&�

��&&�� "'()*�����ก. (2553). ,ก����-&��.//012�3)� ���42 '���'�"��5&����6)�&5��7���8"��.9 :& ก ���� 7��;�&"�&��. (/����<�ก��). ก��/��0�&�0�ก��1���2����&�3�������

���4���5ก�� .���� 67 3. (=&2� 237-247). ก������ : ��.��. 1�&���ก�. ��&&�� "'()*�����ก. (2553). ,ก�������#@�ก���&ก���A���&3"�0"���"��ก�42 '���"��� : ก���

7Bก��.//012�3)� ���42 '���'�"��5&����6)�&5��7���8"��.9 :& ������� 7��;@**�ก�. (/����<�ก��). &�����&�3�������:����&� �������0�;1��. (=&2� 80-88). �E' : ��)�0��<��ก�1ก������.

&� ������<�

;�.���E 4E4�����. (2552). ������������ก��ก=����.>�ก�� =����?�����6�6�61�@กA�������

1 ���ก��, ��'�&��&<;��**��=�/��G�� H�� ��� �7 ก����"��� ��"�0E.5����&���. ก������ :�=� ��'�E�'<��ก�1/��G��'.

��7���1�@ก ����ก��

�(7�ก4�I �1��*����'. (2552). Mysql �O" ".8�. �O/�2&��O�" 15 �.�. 2552, 1�ก

http://www.choosak.com/page-29/

&������& "H� �-&. (2550). �����P�&3"� VoIP. �O/�2&��O�" 15 �.�. 2552, 1�ก http://www.vcharkarn.com/vblog/33489/7

DPU

Page 91: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

80

��'4��%ก. (2552). 5��5��"E SIP (Session Initiation Protocol). �O/�2&��O�" 15 �.�. 2552, 1�ก http://www.mind-tek.net/data/sip.pdf

������� �ก�'���'��<���� 0E. ����<���' 8�' �7. (2550). ก���O�"���42 '�.// VoIP. �O/�2&��O�" 15 �.�. 2552, 1�ก http://www.vcharkarn.com/varticle/17875

�ก����4�'. (2552). H�����"���. �O/�2&��O�" 15 �.�. 2553, 1�ก http://th.wikipedia.org/wiki/

����61�0�6 ���ก��4"��"�. (2552). 5��7���6)�&"�&��"��&%� (Voice over Internet Protocol : VoIP).

�O/�2&��O�" 29 �.�. 2553, 1�ก http://www.vcharkarn.com/vblog/33489/7 IGEN Internet Generation. (2552). iSMS. �O/�2&��O�" 29 �.�.53, 1�ก http://www.igen.co.th Itwist we deliver the message. (2553). �O/�2&��O�" 29 �.�.53, 1�ก http://www.911itwist.com

Thai bulk SMS.com. (2552). �O/�2&��O�" 29 �.�.53, 1�ก https://secure.thaibulksms.com

Thaiinternetwork. (2550). ���5&5E'� Voice Over Internet Protocol (VoIP). �O/�2&��O�" 15 �.�. 2553, 1�ก http:// www.thaiinternetwork.com/content/detail.php?id=0245

����>��/��1 �

DISSERTATIONS

Konstantoulakis G., Sloman M. (2007). Call Management Policy Specification for the

Asterisk Telephone Private Branch Exchange. London : Morgan Stanley.

ELECTRONIC SOURCE Free Software Foundation, Inc. (2002). The Asterisk Manager Interface (AMI). Retrieved Feb

18, 2010, From http://www.the-asterisk-book.com/unstable/asterisk-manager-

api.html Matt Riddell. (2009). Asterisk PHP Peer Status. Retrieved Feb 19, 2010, From

http://www.venturevoip.com/peer-status.phps VoIP Wiki. (2009). Asterisk. Retrieved Oct 15, 2009, From http://www.voip-

info.org/wiki/view/Asterisk

DPU

Page 92: ก ˘ˇ ˆ˙ ˘˝˛ ˝ ˚˜ DPUlibdoc.dpu.ac.th/thesis/141519.pdf · ก กˇ &ก˛ ˘ ˇˆˇˆ˙˝ก ˚ ก ˜ ˇ .! " #ก ˜ $˘ %ก& ˝ $˙˜'(ˆ˙ ˘ %ก&)* + ˜ˇ ) 'ก

ประวตผเขยน

ช�อ-นามสกล ชานนทร อยญาตมาก

ประวตการศกษา วทยาศาสตรบณฑต สาขาวทยาการคอมพวเตอร

มหาวทยาลยราชภฏสวนดสต

สถานท�ทางานปจจบน นายสบพยาบาล โรงพยาบาลพระมงกฎเกลา DPU