Upload
dangkhuong
View
215
Download
0
Embed Size (px)
Citation preview
���
� �I
� �
����� ����� � ������� ����� �������! #"�$�%�&�'(��)�*�+�,�� )*�- .�/��� ���0�1�) *�&�'�2!3 4�5�6�287�9�:(;�<�=��!>�?�) *����(2!@A�B�7��(C�,�; D(E�� ��F�G�H#I J�K�L�M�N�O(P�J�Q�R�S�T(U�V W#X�Y�ZCIMS
H�[�\�]�^�_8`�a�b�c�d�e(f�I!Q�g H�[�hi j(R!k�l�m�n8o�p�q r�b�c�s�Z�t�u�v�w�x8y�z�{�|�N�}�H�~�������I
��� N�� ��I�q r�b�c�h8Y���������b�c�� � ��� N�L�M���L���x���h8Y�f!op�q r�b�c�g�b�����������q�r�����I!q�r�O���b�c�N�����q r�� r�I!H�[�qr�b(c����(�(��]�� G(H�I o(p�q(r�b(c#I
BPROJ�K(L(M(�(��q�r(���
�Business � I8m� �¡ ¢(£¤q r�J K�I8¥�K �
Process �§¦ �(£¨����© [ �Reuse �I!q r�b�c(I!d�e�ª «�N��#¬��® �
Object-Oriented � I!b�c�� ¯�°�± ²�³µ´��k�¶�·(h¸�¹ J�º�� » ¼�½�R!Z��#¬��®�I!b�c�� ¯�°�± ²�J�Q
Rational RoseN��
¬��®�I8l�¾�¿�]�J�QRational SoDA
I8O�P�À�RBOOCH
L�M�Á Â�Ã�Ä�Å�Æ(Id�e ¥�K�N�° F�G�H�I!q r�l�¾�Ç�v Z�o�p�q r�b�c
BPROJ K�L�M�I!È�É!H
[�f!Q Ê�© ¶�º [�hZ�Ë���Ì�Í(R¤k�l��\�]�^�_8`�a�b�c ���(I!± ²�°�d�e Î�Ï�X8Ð�Ñ ¸�¹ R
Ò�n�X(�µ� Ó�Æ(I�g�b���� N���� Ô�Õ�Ö�×!Ø�Ù�Ú�Û�Ö(×!Ü�Ý Þ�ß�Ö(×�à�Ý�áâ Ö�ã�ä�å8Ö�æ ç�å8è�é(ê ë�ã ä�å!ì�Ú�í â î�ï ê�ë�ð�ñ�ò�ó�ô!õ�ö�÷�ø�ùú�û�ü�ý�þ�ÿ�� å����������Ø ����� û������ÿ������ � í â å����������� à�Ý(å! " ü�ý #�$ ð!%&�å�')( ä *�+�, ð�-�.�/�í â #�0�1 å!ì�Ú�õö(å�23�4�ð!5�ä��6��7�89 ä #�:�;�< Þ�ì=(å!ö :�> " �
?�@ %�&�A�ó�B�CD�E�õ�ö�F�G�H ú�I�J D�E�õ�ö�K�L�å!M�NOP�ð!� �Q�R ñ�õ�ö ç�ô�S�T ú�IJ D�E���� � å!U V�WX�YZW��[(ð \�] �.^ �å â�_`�a Z�,�b�å ü c!d�e�f�g��hi j�k�l m)no)p q6r�sut�v w x y�r�z { | } ~��r�� � �)�
Abstract
� �II
Flexible Software System and Its Application
In this paper, the concepts of Flexible Software System are proposed after thesurvey of the latest development of software technology, such as Structured SystemAnalysis and Design, Object-Oriented technology, Software Agents and SoftwareReuse. As the application of Flexible Software System, the analysis and design ofoperation administration agents are deeply studied, which is on the basis of the researchon CIMS Application Integration Platform, a national high-technology key researchproject.
Firstly, it is put forward that Flexible Software System is a kind of software systemwhich can meet the needs of everchanging situation and requirement to a certain extent.The architecture model of Flexible Software System is studied, which is mainlycomposed of agent-based software support system and component-based applicationsoftware system, and the feasible engineering method of Flexible Software Systemnamed BPRO is given, which means Business, Process, Reuse and Object-Oriented.
Then it describes the BOOCH methodology and document criterion of recursiveincremental development supported by CASE tools of Rational Rose and RationalSoDA, which is the most important in the practice of engineering method of BPRO.
With this understanding operation administration agents is deeply studied. Thelayered system and unit structure models are given, which is composed ofcommunication, explanation, dispatch and service layers. Meanwhile It introduces theimplementation of operation administration agents in details, for example, keytechnology problems and settlements, main programming flows, and so on. In addition,the implementation of agent-based message service shows the CIMS ApplicationIntegration Platform to be operated as a really integrated whole system.
Finally, as summary of the paper, the idea is proposed that Flexible SoftwareSystem indicates the trend of computer software system in the future. Integrating manynew ideas of software technology, Flexible Software System has a wide researchhorizon and a great application value.
Cao Junwei ( Control Theory and Control Engineering)Directed by Prof. Fan Yushun
Keywords: Flexible Software System, Object-Oriented Technology, Application
Abstract
� �III
Integrated Platform, Operation Administration Agents
���
� �III
� �
��� ����������������������������������������������������������� I� �
� � ��������������������������������������������������� 1
1.1 ������� ����� � ��������������������������������������� 1
1.2 ����� ����� ��� ��������������������������������������� 2
1.3 �� ��"! �$#&% ����������������������������������������� 2�' � (�)�� ��*�+,�"-�.�/�0���1�2 ��������������������������� 4
2.1 3 4 5�*�+�6 7�8�9 ��:�; ������������������������������� 4
2.1.1 3 4 5�6 7�:�; ����������������������������������� 4
2.1.2 3 4 5�9 ��:�; ����������������������������������� 5
2.1.3 3 4 5�<�=�:�; ����������������������������������� 5
2.1.4 3 4 5�:�;��?>&@ ��������������������������������� 5
2.2 A$B&C�D���� ������������������������������������������� 6
2.2.1 A$B&C�D���*�+�6 7 ������������������������������� 7
2.2.2 A$B&C�D���*�+�9 � ������������������������������� 7
2.2.3 A$B&C�D��"<�= ����������������������������������� 7
2.2.4 A$B&C�D�:�;��"E?F ������������������������������� 8
2.2.5 A$B&C�D�:�;���G H ������������������������������� 9
2.3 � ��I�2 ����������������������������������������������� 9
2.3.1 JLK�M�� ��N � I�2 ������������������������������� 10
2.3.2 K�M�O�� ��I�2 ����������������������������������� 11
2.3.3 I�2 P�Q�R�S ������������������������������������� 12
2.3.4 I�2�T U���V�W ��� ������������������������������� 13
2.4 � ��X � ��������������������������������������������� 15
2.4.1 K�M�O�� ��X � ����������������������������������� 15
2.4.2 3 4 Y�W ����������������������������������������� 15
2.4.3 Z�=�Y�W ����������������������������������������� 17
2.4.4 [ \�Y�W ����������������������������������������� 20
���
� �IV
2.5 ��������� � � � � � � � � � � � � � � � � � � � � 21
2.5.1 ��������������� � � � � � � � � � � � � � � � 21
2.5.2 ��������������� � � � � � � � � � � � � � � 21
2.5.3 ���������������� � � � � � � � � � � � � � � 22����� ����������������������� � � � � � � � � � � � � � 23
3.1 BOOCH ����! � � � � � � � � � � � � � � � � � � � � 23
3.1.1 ������"�# � � � � � � � � � � � � � � � � � � 23
3.1.2 $&%('�)�*���+�,-�� � � � � � � � � � � � � � � 25
3.2 .0/21�3�����45��� Rational Rose � � � � � � � � � � � 26
3.3 ��6�7�8�9 � � � � � � � � � � � � � � � � � � � � 27
3.3.1 6�7:��;<�=�>�? � � � � � � � � � � � � � � � � 28
3.3.2 6�7�8�9�@�A � � � � � � � � � � � � � � � � � � 28
3.4 .0/21�3�6�7&B(<��� Rational SoDA � � � � � � � � � � 29�DCE� F�<�G:H�I�J�K�?���45�=�+�, � � � � � � � � � � � � � 32
4.1 CIMS L�M�F�<�G:H � � � � � � � � � � � � � � � � � � 32
4.2 I�J�K�?������(N&O � � � � � � � � � � � � � � � � 34
4.2.1 I�J�K�?����P����� � � � � � � � � � � � � � � 34
4.2.2 I�J�K�?���Q�R&�� � � � � � � � � � � � � � � 36
4.2.3 P������=Q�R&�����S�� � � � � � � � � � � � � 39
4.3 I�J�K�?�45:���&T(U�V � � � � � � � � � � � � � � � 39
4.4 I�J�K�?�WX:��SY0Z2[�=\�]���^ � � � � � � � � � � � 40
4.4.1 I�J�K�?���_`�=�S:a � � � � � � � � � � � � � � 40
4.4.2 I�J�K�?��(bc�d�e�fg � � � � � � � � � � � � � 42
4.4.3 I�J�K�?���h�i�j�k � � � � � � � � � � � � � � � 43
4.4.4 I�J�K�?l�mn�o p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 45
4.4.5 q�r�s�t�u�v�wx�y p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 48
4.4.6 q�r�s�t�u�z�{�|�t p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 48
4.4.7 q�r�s�t�u�}�~�|�t p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 48
4.4.8 q�r�s�t������~���� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 50
4.5 ���s�t�u��:�(�{������� p�p�p�p�p�p�p�p�p�p�p�p�p�p 50
4.5.1 �{��������u��� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 50
���
� �V
4.5.2 �{��������u����� p�p�p�p�p�p�p�p�p�p�p�p�p�p 51
4.5.3 �{��������u��� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 52���� ��� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 54
5.1 ������ ���� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 54
5.2 }�����u���� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 55�� ��! p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 56"�#�$�%�&'�(�)+* ��w,�-�. p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 58/+0 q�r�1�2r�3�s�t4�5��6 p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 597�8 9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9 73
����� ���
� �1
��� �
������������������� ��! "�#�$&%�'�(�)�*�+�,�- .0/21�1&3�4&56��78�9 *�+�,�:�;�<&=0!6>6?�76@�A0/�B2C�*�+�,�D�E�F�G�72H�I�J�K0/�L�E&MN�O <&=�P&Q�R�S&T&/2U�V�W&X�Y�!�Z�[�\�:�;�]�^&R�_�*�`�a�b2ced�f�g�FG0b6L�E�h�i0b6L�E�j�K�k�`�c�*�+�,�L�E�F�G�72@�A�l�m�7 n�o��0/6p���!q�r L�E�:�;�7 s�t�u�n�U�v�i&/2w&x0!6R�y�z�{�76|�}�`�a�u�~���|��&/�����&�2Y�! ���
CIMS ����������� �����������0���2���������
1.1 �&�&�0���e����� �¡�¢&£6¤�¥�¦�§�¨�©�ª�¨0« � §�¨�¬��®�¯� � °�± «2²�³�©�´�µ�¶&·¸ ��±2¹ «2º � ª�¨ � »&¼�½�¾ ¶�¿0À �&� �¡�¢�§�¨�©�ª�¨�Á ���2� · �2Â
��à À� �¡�¢ ����� �¡�¢ ����Ä���� Å&Æ�Å0Ç�Æ�È�É�Ê�Ë�Ì�Í�Î0Ï2Ð�Ñ�Ò2ÓÔ É�Õ�Ö�×0Ø6Ù�Ú&É�Õ�Û�Ü0Ç6Ý�Þ�ß�à�á�Ñ�â�ã�Ò ä�å0Ø6æ�ç&è�é�ê Ô Ç2ë&Éì�í�î�ï Ò2ð�ñ�ò�ó�ôõ�ö á�Ñ�÷&É�ø�ù�Ò2ú�û0Ç2ë�ü�ø�ù�Æ�É Ô�ý í6þ&ÿ�� ð�ñ���������Ý� Ò�Ç6Ý�É����� ����������������������������&Ò�� Ô ô2á�Ñ�����Û�� í��ñ�æ����� �!
1 "$#��%�&0Ò�')(�ô2 ")*�+�%�&0Ò�')(�ô3 "$,���-�.0Ò0/�1�ô4 "$������2$3�á�Ñ0Ø04�5�6�7�8�9�:);�<7�8�=�>�?�@�A�7�8�B�C�D�7�8�E0F�GIH�J�K�L�M�=�>I9�<$N�O�P�Q�R�ST�U 6�E0=�V�W�K�C�D�7�8IE�X�=�Y)V�W�K�Z�[�\�]�^�_�9�@�A�7�8IE�`�?�Da�b�c�d�e E0f�g�J�h d�e�i�j�k�l�m�n�oqp$r 9 T�Uts <$u�O CIMS C�D�vw�x�y E0z�{�|�Z�[�\�}�W�@�A�~�v w������������ K�C�D�7�8�E0��z�{�|����� 90D a ~���| x�y 9��������I90����C�D ��� u�K�@�A�7�8t<$���������� v w�x�y)������� 9$����B ������T E���J�K������� �¡�¢)£�¤�¥�¦I§0¨�©
����� ���
� �2
����§�� ����������
1.2 ��������������� �!"�#�$�%�&�'�(*)�+,�-�.*/�0�1�2�3#�4�56�7�89�:�(;�<�=�>
? 7�8�> ?�@ (�$�% ?�A ,�B�#�C�D�EGF�H�+�>I�J�;*KL�M�N9�:�O�P�;�QR�S�T #�<�=�7�8*U�V� �!�$%�&�'�3�M:�(;W$%�5D�(GX�Y�Z�"�[�\�]�^�_`�a�b�cd�e�fg�hij�k�l�m�no�p*qr�p�s�t�u�vw�x�y�_
z�\�{�|�}�r�~�������k�cd�u���������k����*����{������������c������� kG�������������_���*�������G���� �¡�¢�£�cd�¤���k����¥t�xy���¦�§¨ ��©�ª�« ���cd�¬��k�®�¯°_±r�~���²���� ��³�´ cd�µ�r�~����������l�m·¶¹¸�º»u�¼�½¾¶¹¸�¿���k�À�Á�Â�{�Ã�Ä�������l�m�k�n�o�pqr�p*��cµ�Å�Æ�Ç�È�É�Ê�ËGÌ�Í�Ì�Î�ÏGÐ�Ñ�Ò±Ó�Ô�Ð�Ñ�Õ�Ö�×�Ø�ÙÚ�Û�Ü�Ý�Þß�à�á*É�Î�Ù�Ú�â�ã�äå�æ�ç�á�É�Î�ÙÚ�è�é�Ï*Ýê�ç�á�å�ë�ì�ç�í�å�îï�çð ÒGñ�òÈ°ó±ô�õ�Ï�ö÷�í�ø�ù�ú�û�Ëüýþÿ�������������Í�ù��í�� �����í ��ï�Ï���� ����Ò
� � ��Í�ü�� ��ï�Ù�Ú�è�éÇ�È���Ê���Ë�������� �á��ø�ù�í���Ï�!�"#�$�ü&% ' � (*)á&' � + ,�á ÙÚ -�.�á ÙÚ�îï ð � �ü
WEBø�ù�ü
CORBA/Common Object Request Broker Architecture 0 á DCOM
/Distributed Common
Object Management 0 á DCE/
Distributed Computing Environment 0 ð ! " #�$�üJAVA 1�2 ä OLE
ø�ù�Ò±Ó�Ô � �äø�ù�Ï�Ê���ô�ÛÜ�ä�Ý�Þ 3�4�5�6 7�8�9:*;�<�=�>�?�@ ACB�D E�F G�HI;�J @�G�H�K LCM*NPO*;�Q�R�SIT�U�V W�J @X�Y�Z�[ \�]�^ KC_ M�` 5 ;�a bIS�c dC;�e agfihkj jml�:�J @�G H*;�n�oD ] ^ p�q�r s t u�v w K*_ ;�x
1.3 y�z|{�}�~������������� � � � ���I��� ��� ��� �I��� � � � ��� �*���C��� ��� �
� � � �� ¡�¢I£I¤�¥�¦�§ ¨�� © ª�«�¬� ®*��¯ °���±�²C��� ��� �C��³��� ´ µ�� ��¶ ·�¸�¹�� º�» ¼�½ ¾|¿�ÀCÁ�Â*Ã�Ä�Å�Æ Ç�È É�Ê È�Ë�ÌCÍ�Î�Ï�ÆÇ Ð�Ñ*Ò�Æ�Ç�Ó Ô�È É�Õ�Î�Ï�Æ�Ç�Ö Ç*Ò�× Ø�Æ Ç�È�É�¼�Ù�Ú Ö Û*Ü�Ý�×*Ò�Ä
����� ���
� �3
Å�Æ�Ç�È ÉIÒBPRO �� ½���� �Æ�Ç���� �
Business � Ò����������Æ�Ç �� Ò�� � �
Process ����� ��Î�Ï���Ø �Reuse � Ò�Æ�Ç�È ÉIÒ��� �!" Õ ¾$#%�& �
Object ' Oriented ()�*�+�,-�.�/02143�5�6�798�:;�<�=�>�?A@�B�C�D�E *�+�)�F�G�H�I�J9F�KA:�L9M�F�N�OP�Q2RTS�U�VW�X�Y )�*�+�,-�.�/0�F�K Rational Rose J�V W�X�Y )�Z�[9\T]�F�K Rational
SoDA )�^�_�`9S BOOCH H�I�ab9cTd�e�f�)�g�hi�G�J�.j�k�lA) DE Z[�m�nU B�C�DE *�+ BPRO FG�H�IA)�o9p�l�qAr�Ks�t7�Nq2:
U�u�5�v�w ; 1 = 6�Z X�x ]�y2z�{�|�*�+}�~�)�/�0�.�g�h���� @����L9M9ST�A� @�� ,���f�)T��*9O�J�}�~������A������|������T��������A�� ����������A������2�����9 ¡���2��¢�£�¤���¥�¦� �¡9§¨©Aª�«�¬�®�¯�°�±�²�³�´�µ�¶A· �T¸¹�º�»�¼�½�¾�¿TÀ�Á ²Â�Ã�Ä�¶$Å�Æ�Ç�È ¤9����ÉÊTËÌ�Í�Î � ���TÏ�Ð ³�´9ÑÒ §�Ó�ÔA��Õ9Ö�9×Ø$ÙT§TÚ�Û�Ü�¤�� Ñ�ÝÞ �¢�£�¬����ß�à�á9§�â���É Ê�ã�ä�å � Ñæç�è ��¢�é��� æê Ð Åë�ì æí Ü�î� TÓ�Ô Â�Ã$ï�ð � Ç�ñ�ò §TóAª�«�ô æ�õ �4Õ9Ö�À$ö�÷�ø2ùú�û�ü�ý�þ�ÿ�������������ü�ý�þ�ÿ����� ����� ÷��������� þ�ÿ������� ������üý���� � �! #"$�%&�'�$(�) ÷�*�+�,�-�./ ��0�1�23�'�4!5��6�7�8�9�:�;�<
����� ��������� ��������������
� �4
����� ������ �!�"$#&%�'�(�)�*,+�-
.0/2143&5464748292:0;4<2=0>0?0@0ACBEDGF�H0I0J2KCBEL4M2N2OPBEL0MQ4R0S @0D0?2T0UPL4M0J2K&VEW4X0YPZP[E\2]P^E3&5 _0`2L0M292:4a0b2c0d2.e O4f0g2h4i&jlk0m0n0o0p0qGr�sut
2.1 v2w2xCyPzP{2|C}P~2�P�P��4�4�2�0�0�4�2�0�4�0�0�0�2�4�0�0�2�0�2�4�Cjl�0�0�0� [1] �1 ��2� �&j �0�2�4�&t� �0�2�0�0�P�4�0�2�4 0¡2�4¢&£ ¤0¥G¦l§4¨0©0ª2«0¬20®0¯&°l±0²C³4´
µ0¶ ´P·4¸&¹lº0»P¼0½4¾ µP¿4À0Á ° Â0Ã&³ Â0Ã2ÄuÅlÆ0Ç0ÈPÉ0Ê0»&°lÂ2ÃC³4ˬ0»2Ì0Í&°l±PÎP³4Ï4Ð ¿�ÑÓÒÕÔ ÉC°4·4¸u¹Ö0×C·4¸2Ø4ÙuÚ0Û4³EÜ0»2Ý&ÞlßPàá ³ Ä0â0ã2äP³ å2æ4çPèC¹
2 é Â0Ã0ê&° à0ë2·4¸&¹Â0Ã&° à0ëP·4¸0Ë4ìPà0ë0Ì µ0í2î Â0ÃC³EÖ0×P·4¸0ï2Ê0ð0Ë ¶ ´C°4³lñ&òË2·4¸0ó0ôP³ õ0ö2à0ëE÷2ø0ù0ú0û2Ê4üC³ À0Á ã2äP³ Ä0â0ã2ä&¹
2.1.1 ý2þ2ÿ�������������
Structured Analysis ���� SA ������������������������ �!#"$���%��&�'�()��*��,+ ��-#.$/ +10�2 . "$&�'�3�4%��57698�:�;< �- ��= ���>�?@�A�BC "$D�E���=�FGH%"�I7J @�KL�M�N�O#P
SA Q�R%S�T�U�VW�X�Y�Z�[$V�\1 ]$^_�`�a%S$b�cd�e�f�gh�`�a�i�j�SlkmT�Un�o%p P2 ]$q�`�a�i�j�SlkmT�Un�o%p�r�s%t`�a�i�j�Slk1u�v�n�o%p P3 ]$Y�wyx{z�i�j�|�`�a�i�j�}�u�v�~%S�����f��������yx�z�i�j%Slkmu
v�n�o%p P4 ]�Z�x{z�i�j�Slk1u�v�n�o%p$���� P
����� ��������� ��������������
� �5
SA ������������� �!�"�#%$'&)(+*%,�-'.0/21�3%$'4%5�6'7�8%5�6'9):(+���%;�<=/=>@? ��������A%B'C)D+����� �'E+F%G'H%I0J K�L�M'N O
2.1.2 P%Q%R0S%T=U=V
W'X'Y%Z'[ \Structured Design ]@^'_ SD `a�b%c'd�e�f�g J G'h a�b0]i�j�k%l�m J c'n%o�p�q G'rtsvu W�X J w�x%y%z ]'{'|)} ~��%��� W�X'�%�
J+��r%K�L'���������)�+�%�'�������%�)�SD �����%�'� �%�@�%�%�'�)� ���'�� )��¡1 ¢£%¤'� �%¥%¦@§ ¤=¨ ©�ª�«�¬ �£%¤'� ���® «�¬ � ¯%°'± ¨ ²=³=¨ ´'µ ¨ ¶�· ��¸0¹0�º�»%¼�½'¾%¿=ÀÁ ½%Â%Ã'Ä0Å@Æ�Ç+È � � � ©%ª�«�¬%É�Ê=Ë'Ì0Í@Î�·%Ï�Ð�� ��Ñ �+Ò�Ó=Ô'Õ)ÅÖ+×�Ø%Ù0Ú ��Û0�+�Ü É �2 ¢� �)�+�%�%Ý ¨ � �����%��Þ)�� �)���+�%�%ß@à�á�â Ê�ã�ä0¨ å�Ê�æ%ç'è�� � �SA �)® �'é=ê@ë%ì ½)�+í�î�ï ðñ�ò�ó%ô)õ+ö�÷%ø@ù�ú0û2ü�ý�þ�ÿ����������� ����� ����� ï�ð���������� ð@û���� ���������! #" ü�ý $�%=û&�'�( )�*+��� þ�ÿ����)ð �
2.1.3 , - .�/�0�1�2
����3�4�5 6 Structured Programming û�7�8 SP 9;:�< =�> ?�@�A�B C DE�FG�H�I�J�K�L�M�N�O�P Q�R�S�T+U�V D E�F+W�XZY\[�]SP ^�<�_�`a b�@�A�c�d e f�g�>�h A T+i�j�k l�m�n�o�G H�p�q�r s�]
g�t;u a v w�x F+y @�z{�| }�~�� o�� � ��� � } F�p�q�K �+����� @�A Fp�q���� K�� ?��� k���� K���� g�t;��� ����� F����]SP ^�<�� ��� GOTO ��� ��� F @�A� �t��� T¢¡�£�¤�¥�¦ §�¨�©«ª�¬®Z¯\°�±+²�³�´ ¦�µ ¶�· ¸�¹�º�»�¼�½ ¾�¿ À�Á�Â�Ã�Ä�Å Æ�Ç�È�É
2.1.4 Ê Ë Ì�Í�ÎZÏ�ÐÑ
����� ��������� ��������������
� �6
�������������! "�#�$�%!&'($�%���"�#�)�*�+�,�-�.�/!0� 214365�78�9�:�;�<�=�>�?4@(A2B4C�D�E(F GIH6J!KL�M�N�O�P�Q�RSA T4U6V�W4X6Y(XZ�[!\2]�T�^�_�`!a
1 b M�N�O�P4c�d�e�f!A g�h�i�jSk2l�m�n4o�O�P�p�q!A2r(s6t�u!J�F6lm!v�A2w�x�y�z�O(A6c�d�f�{�|�}Skj�~����S�2 b l�m�y�O�P�p�q����S�2l�mI�2p�q(A P���`!F l�m��2p�q�������l�mv2����n���M�N�O�P(A ������YS�}S�3 b� P(A =�>��������4z�O!A2w�x�y!A M�N�O�P�T���^�_�������y!A ���� M�N�����`!A2 �R(F ¡�¢�£�¤�M�N�O�P(A2¥�¦�§�¨�©�ªS«4 ¬2�®�¯�°�±(²6³�´�µ4¶�·�¸!¹ º�»�¼�½4¾�¿�À!¹�²4Á6Â�µ�¶�Ã�Ä�Å�ÆÇ�È�É�Ê�Ë�Ì ¹ º�»�Í�Î�Ï4Ð6Ñ�Ò(¹2Æ Ç ² Ó�Ô�Õ�Ö�×�Ø «
2.2 ÙÛÚ2Ü4Ý4Þ4ßà�á�âIã�ä�å�æ�ç(èêé�ë�ì�í(èêî�ï!ðñ�ò�ó4ô6õ�ö�÷�ø�ù�ú�û(ü�ý4þ�ÿ��
����������ú�û!ý2ó4ô��� (è����������������(è��������������Sð! �"#�$�%#& ñ�ò!ý�'�(!ü�è ú4û�)�*�+�ï�,�-�ñ�ò!ý�.��!è ñ�ò�/�0���1�2�3�4�56�7�8�9�:�;�<>=@?�A�B#C�D�E�F�8�G�H�I�J�K 2�3 =ML�N#CPO�Q�R�8�9�Q�S9�:�D�T#UWV�X�6�Y�Z�[�\�D�]_^a`�b�c�8�dP\�D�e�f�g�h�i�I�J�E�F�9�[�jk�l�m D�nP9�:�j�o�p�q�r�Y�s�j�t�p�q�nP9�:�t�u�v�w�I�J xzy�{�|�}�~#��P���������������!��|����������
�#�W������������������������������������������� �P� ������ !¡�¢£�¤�¥ �!¦�§�¨�©�ª�«�¬��!�®���¯�°#±P²�� ��³�´�µ ��¶�¯�· ��¸!� ±W²�¹º!»�¼¾½À¿�Á�Â�Ã�Ä!Å�Æ�Ç�È�É�Ê�Ë�Ì!Í�Î�Ã�Ï�Ð#ÑPÒ�Ó�Ô�Õ�Ã�ÄPÖ�×�Ø�Ù�ÚÛ »�¼�Ü�Ý�Ô�Þ�ß�¼�à�Ô�Þ�Ã�á�â�ã�ä�å�æ�ç�Ì�è�é�ê�ë�ì�í�Æ�î�ï�ð�ñ�Ú�òó Ã�Ý�ô�ç!Ô�õ�ö�Ì�÷�ë�ø�ù�Ì�÷�Ë�ú�û�ü�ý�þ�ÿ�����������þ�ÿ�ý���� �������������������� ��!"#�$�% � !"�&�'�()�*�+ ý�,-�.�/���012 ��! 12�ý�3 &4�' - + �657 #$�8�9�:�8�;�8�<�=�86>�?��*@A�BC �D�E�þ�ÿ�F,���� ' þ�ÿ�G �HI�J�K�L�M�N�O�P
����� ��������� ��������������
� �7
2.2.1 ���������! �"�#%$&�'�(*),+ -*.*/!0 1
Object-Oriented Analysis 243!5 OOA 6�7!8*9%:4;<%=*>*?,@4A!B*C%DFE G%H%I*J%KFL%@ I%M!N*O�P4QRE*S4P*G*T%U*V*W%XFE4YZ G*T%U*V%[*\%]%P�E ^�P!\�_,`!@ G*T*Q,E :*a*b =!H%I%c*d,L�G*T%U*V�ec�EfN a P!g%h*i!j%c*d!k*O,@�l*mRn OOA
@ o%p 7!q*9*r�s G*T,@�t�p4u�vH%I!J�K!w%x,y�z%{�|�}�~OOA �!�*� |�}*�%�,�4�F�*y��%�%�*�,y ���!����*�*�*���4�!� y �!�%�!�*�*�R~
2.2.2 �������� !¡�¢�£%¤¥�¦�§*¨,© ª*«*¬! ®
Object-Oriented Design ¯�°!± OOD ²´³!µ*¶%·*¸!¹º4»%¼R½�¾*¿%À*Á, Ã%Ä*Å*Æ�Ç*È*É,½�Ê%ËF ÌRÍ�ÎRÏ Ð!Ñ�ÒF½ Ó*ÔFÂ4Å*Õ%Ö½×%Ø!×%Ù,Ú*½ Û*È!Ü*Ý�Þ4ßFÂ4à!á,Í â!Ñ%ÒF½ È*É,ã
OOD ä*å!æ à!á*À*ÁF ç*è*é%ê!ë%ì!í,½�À*î,ï1 ð
î�ñ�Å*ò,½ ó!ô*õ*öRã2 ð ÷*ø î�ñ�Å*ò*ù%ú!À*Á*û*ü*ý%þ!ÿ��������������� ������������
���������������������������� ��!#"�$*ü�������%�&���'�&���(OOD )�* �,+.-#����/�0�1�2�3�+.-#����þ*ÿ�4�5�6�7�8�9�:�;�<����=%þ!ÿ�4�5��,>�?�4�+@(
2.2.3 ACB�D�EGF H�IJGKML�N�O�P�Q R
Object-Oriented Programming S T�U OOP V�W�X�Y�Z�[\�]�^�_�`,a�b�c�^�_�d�`,e�fGg#h�i�j�k�l�m�n�o�p�i�q�`,r@d�s�t�o�p�uv t�wGn,x�y�`,b�z�{�|�o�p@n#w�}�u�~�����������q�n#w���������d�n,h�tq����
��� n,���OOP
u���a���������d�`,�OOD
n ����������n�^�_�`��,�e�^�_�`,r�d,e�f�������n,u�h�i�j�k�����l�m�n�o�p�`,������ �¡�¢�£�¤�¥¦�§�¨�©�ª�« ¥ ¬@�®�¯,°@,±�²�³
OOP ´�µ�¶�·�¸ ,¹�º�»�¼¾½�¿ C++ À Á�Â�ÃOOP ¶�Ä�Å�Æ�µ�Ç�È�É
����� ��������� ��������������
� �8
1 � OOP ������� �! �"�#%$��!&�'%(%)+*�,�-�� .�/!0�1%2!3542 � 6�7� �"%�!8�7!95� :!;543 � 9%<�=�>�?%@!A%B�C!D�E5FG�H�I�J�K�L%M!N�O%P!I%Q�R%S+TVU+KXW�Y�Z�[�\�] F
2.2.4 ^`_�aVbVcVdXe+f�g
OOA h OOD i OOP j�k l!m�n�o�p q�r�sutXv�w�x�p r�y�z!{�p+|!}�~�+�%�����%��� �V�!���%�%���5��%���������5� �%���!��� �������5� �%��!���!�!������ %�X���%��¡%¢�£�¤V¥!¦%§��%�%��� ¨5©�ª�«��V¬%�!�®��+���¯!°%±��!��� �X������£�¤%²!³5��´!µV¶V·
1 ¸ �X¹»ºX�¼�½¾¹»¿X��´!«��+À�� £�¤�Á%Â�ÃVÄ��X¹�¿X��´!Å%Æ%Ç!®5�����¯!°%±��!��£�¤5ª2 ¸È ���+��!®5� ¯!°V±�����£�¤%É%���VÊ!Ë�¢�Ì�Í%Î�Ï%Ð�Ñ�ÒVÓ!ÔVÕÖ�×%Ø�Ù�ÚVÛ Õ Ö%Ü!Ý�Þ5ß�à á%âVã+ä%å�æ�ç�èVé�ê Õ Ö5ë�ì!í�î+ï!ð�î+Ú�ñ
òó�ô�õ�ö%÷!ø�ù�ú%û ç�à�á%âýüÿþ��1 ����� 1 � ã����%é�ê Õ Ö!Þ�ß� é�� Õ Ö���������à å������������������������� �!�"���#%$ &('�)
1 �*
+2 ,�-/.�0�132%4�5�6�798;:�<�=�>�?�@�>�? ��A�B9C�D�E 8�F�G�HI�>�?C�D�J�K�L�M������� ���N�O9PRQ�S 8T132%4�5 ��U�V�W�X�Y >�?�Z�[9\%]�^9_`�acb/d�e�f�g�h�i�j�k9lnm�o�p9q�r�s�t�u9vj�k�w�x�y�z�s{�|�}�~9s;���
�c���(���1 ����� 3 � l����{�|�}�~9s����`�a������;�����;`��;}�~9s���c�
��� ������
��� ��� ���
��� ¡�¢£�¤
�� ¡�¢£�¤
�� ¡�¢£�¤
¥
���
���
¦�� ¡�¢£�¤
§�¨ª© §�¨�« §�¨�¬ �®�¨�¯±°�²R³µ´�¶±§�¨
·1 ¸�¹�º3»%¼�½�¾¿�À�Á�Â�Ã�Ä�Å�Æ�Ç�¾�È�É�Ê�Ë
����� ��������� ��������������
� �9
3 ��������¼�¼�½c¾���¹ � !�"�#%$'&'( )+*�, -+.�/�0'1'2'3 4+5%6�78:9%; $�<'=�>�?%@'A'/:)�-�B�CED�F�G%7 8EH <'=:)�I'J%K:L�<'= ) M'(�NO+P%Q -+R�S%M'T%U'/'<%=�V'W�X )+Y�Z�['\']%N O�P%Q 9 S'^%_:`'L�a'b%cd�e Y�Z )�_%f�g'h'i'j'k'l m�n�o:p4 q�r's%t�u�v�w%x%y'z'{�|�} m�~%�%�E� �%�:p�%� m z'{%�'�'i'��v��� l��'���%� � �'� m+r�s��%�+�%�E�����%�'�'�%��n�o�p��%y:��'�%�%�
��� �%�' ¡%¢ �%£��'i%�E�+¤ ¡�¥�¦'�%£�§+¨'©%ª%«�¬'%®%ª%«�¯ °�±�²%³´'µ�¶ %·�¸�¹º%»%¼ ¶ %·'¸'½'¾�¿�À�ÁEÂ�%®%ª%«�à ´%µ�Ä�´ ¯ Å�Æ ´%µÇ'È'É�Ê ¯+Ë%Ë�Ì�ÍEÎ Ï'Ð Â À%Ñ�Ò�¹Ó�Ô�Õ'Ö%¸%Ï'Ð%×'Ø'Ù�Ú%Û+Ü�Ý Þ+À%ßà ª'«E¯ ß'á%Ö'¸%âäãæåEÞ+À%ç'è Â+é'ê ë�ì%í:îï%ð�ñ�ò%ó ë+ô�õ%ö%÷'ø'ùú'û�üEý�þ%ÿ���� î��������� ������������ ë������� ÿ���� ö'÷�� �� �! ë�"�#�$�%� !�&' ë ê(�)�* +,)(.-�ö/ ë%î ö'÷� ��0�1�2�34 )����5�67�8�9:�;�<�=�>?@�AB�CDEF�G�HJI�K.L�M�N�O�P�Q�=�RS L�T�:U�V�W�XJY�Z�6�[�\�O�]]�^�_.`
2.2.5 acb�d�e�f�g�h�i�jk�l�mnJo�pqrs�t�u�v�w�x�yz�{|�}�~�r|�������J����J�
����������������������.�������������J������� �¡�¢1 £¥¤�¦§¨�© ��ª«�¬��®� J��¯�°�±²�³�´���µ¶�·ª�¸�¹ ¨�º�»�¼²J��¡½�¾�¿�À�¡J��ÁÂ�Ã.��Ä�¡�Ū�¸ÆÇJ��È ¨�É�Ê�Ë�ÌÍ�ÎÏÐÑ�ÒÓ�ÔÕ�Ö�×�Ø�ÙÚ�×ÛÜ�Ý�Þ�ß�à�áâ�ãåäçæ Í�è�éêë�ìí�îï à�ð�ã�ñ�òóô�õ�ö�÷�ø�ùúû�ü�à ìý�þ�ÿ�� à�á�â�����à����.ñ2 � � á�â����������������������������� �!�"�#�$�%�&�'("�)+*�,*�-�.�/�0�1�2�3�4�,�. 5�6�!87�9�:�;�<�=�>(��0�1�2�3�?�@�A�B�C !�D�E
���F������ �G�H�I���J�K�L�M�'�N8O�P�-�Q�O�R�S�T���0�1�2�3(4
2.3 U�V�W XY�Z�[ \�]�^�_�`�a�b�c�d�e�f�g�h8i�j(k�l�m�n�o�p�q�r�s�t�u�v�w�x
����� ��������� ��������������
� �10
�����������! #"�$&%�')(*,+ -�.�.�/�0�1�2�3�4!56�798�:�;=<?>�@!A BC�D�E�F�G�HJI#K&L#M�N�O AQP�RQB C�S�T�U�V9W AYX[Z�\&]#^�_�/�`�a�b9c@!A#d�e D�E�f�g�h `�a�i�j D�E!L k�l + K�m9n�o�p A#B C (q�r�s,t�u�vw�x�yJz#{�|�},~ ���,�������������,�����������9���!~ �������!��9���~#�������9�����J~ �9�������������������������&�Q� r��� �!~ ����¡9¢£#¤ ��¥!~#¦�§ [2]~[6] ¨
Nwana © ���,~ª9«�¬��®Q¯���° v9±Q²!³µ´�¶�·Q¸�¹�º 1977 »,¼µ½�¾�¿À�º�Á�Â�Ã�Ä�Å�Æ�ÇÉÈDistributed Artificial Intelligence ¼�Ê�Ë DAI Ì�¼?Í!Î º�ÏÐ�Ñ�Ò ÃJÓ�Ô�Õ�Ö,×ÙØ�Ú�ÛJÜ?Ö�Ý�Þ,×ß9à ¼�á�â�ã × ä�Ý�Þ,å�×#æ�ç�è�é�ê ¼ë�ì × Á�Â�è�Á�íJî ã�ï�ð�ñ�ò è�í9óQô�õ�ö�÷&ø�ù!ú#û�ü�ýQþ�ÿ�� 1990 ���������� ����� � ����������� ������� ��� �� �!�"$#&% ')(+*-,)#/.�0)(1�
")243�5 ��� � ,46�7�8�9 [7] :
2.3.1 ;�<�=�>�?�@�A�B�CD�E�F�G�H�I�J�KL�M�N�OQP R�S�T U�V�WX�Y�Z/[�\�] ^�_�`�W�a b c�d
e [ f�\ g�h�i�j k�l�m n oDirect Manipulation Interface prq s DMI t W�u�vc)w�x4y�z {�| }�~����Q������W����)w
1 ��q � ] ^�_�`)w����� k���� � ��_�`������-x����� � ����� ������������� ��� �� ¡�¢ £�¤Q¥§¦�¨�����©�ª�«�¬��®���¯ °�±�¤�²�³�´�µ�¶�·�¸�¹�º�»�¼�½�¾�¿À�Á�Â�Ã�Ä�Å�Æ�Ç �Q� �)È�É�Ê Ã Ë�Ì�Í�Î Ï�Ð�Ñ �¡�µ Ò��QÓ�Ô�¤�Õ�Ö�×�ØÙ Ú�Û�Ü Ý�Þ�ß à�ÜQá�â�ÜQã�ä�åæ�ç�è�é�ê�ë�ì�í�î�ï�ðQñ)åQò ó)ôQõ ö�÷ø éQò�ó�ù�ç-å4ú�û ü�ý)éQþ�ÿ�����ç)å�í���������ÿ �������� ��� ��òó �)å���� ��� ��� � ��� � !�"�# $�%�&�'�(�)�* + ,�- .�/ 0�1 /�2�&$ %43�5�6�7�8 9�:�;�<�=�!4>@?�A�B C�D�EF�GH I�7�J�5�A�B�K L�M�H�&N O P�Q�(�R�S�T�8 :�;�&�F U�V�W�X�Y�Z�A B [ \]3@"�^�_ `F�a b�M�H�c< d�e�f g h i�j�k�l m�n�o pq�f r s�t�u v�w�x
2 y�z�{ p |�}�~�k������]���4x�����DMI ������ � � g r���� � ����h ��� ������k�����x�� � ��tu r ����� �k � p | �¡�¢�£ ¤�¥�¦��j�p��§�¨© ª4«�¬�®�¯ °�± ²�³
����� ��������� ��������������
� �11
����������� ��!DMI "$#&%�'�(&) *$+-,&.0/�13254&6 738�9�:�;�<�=?>�@A�B�C D
Agent_Oriented Approach E5F�G AOA HI ;-7$J&%�K�L 1 .
L 1 M DMI N AOA OPQ�R
DMI S T�U V�W�X Y�Z AOA V�[\]_^�`�ab$c d e_f$g�`�ah�i�jk$l�m�n�o�pq�r^s�tu�vxw
y$z Z{$|�V�}�~���� ��� h���������g� z Z�$lx��i������������� V k$l ��� c Y��������� k$li������ ����� �3 ¢¡£¤�¥x¦§�¨©�ª�«�¬�®5¯0°±�²0³�´�µ$¶·�¸�¹º�»�¼�½¾�¿�À�Á »�¼�½¾�Ã�Ä�´�Å�Æ�Ç�ȹ$¶xÉ�Ê�Ë$ÌxÍ�ÎÏ�Ð5Ñ�ÒxÓ É�Ê�Ë$ÌxÔ�ÕÒxÓÎÏ
2.3.2 Ö ×3Ø3Ù&Ú3Û ÜÝ�Þ�ß�à&á&â ã$ä&å�æ3ç5è�é�ê3ë�ì-í$î-ï5ð�ñ-ò$ó&ô�õ&ö�÷�ø�ù�ú-ã3û
ü ý&þ�ÿ�������������� � ä&å�� ö�������������ä&å��������������æ�������� �!�"3ö���#�$ %�&�'�( )�*�+�,�-�.�/�0�1�243�5�6�7�2�8�9�:<;4=> &�'�?�@�A�B�0<24C�D�%E&�'�( )�*�F�G�H�I�J�K<LEM�8�24N�O�P�Q�H�C�D2ER�S�T�U %�&�'�( )�*�R�V�W�X�Y�Z�[ 24\�'�] ^ %E&�'�( )�*�+�:�;<_a`bdcdegf .dMh8 ?d@dAdihjd%<&d'h)�* kmlon prqgsdtdurv w
Agent
Communication Language xzy�{ ACL |m}�~���� ���������������r��������� nm�~�������� ����� p�q���������� �E��� � �E��� p�q ��~�� ����� �� ¡�¢�£�¤�¥g¦¨§�©�ª�«�¬ ��<®�¯�°�±�² p�q�³�´�µ�¶�·�¸�¹Eº�»�¼�½<¾À¿�ÁÂrÃÅÄ ¹4Æ�Ç�È�É�Ê�Ë�Ì�¹4Í�Î ÏÐÆ�Ç�Ñ�Ò�Ó�Ô�Õ�Ö�×�¹�Ø�Ù�³�Ú�Û�Ü�ÝÀÞ�ß à
á Ó�¹Eâ�ã�ä�å�æ�ç�Ç�¼ èEé�ê<Ý�ë�ì�í�î�Ò�ï<¹4ð�ñ�ò�Ô�ó�ô�õ�ö�÷�ø�ù úû�ü�ý�þ�ÿ���ú�����������ü���� ������������ ú�������������������ú �!�"�#�$�% �&�÷�ø�'��)(�* $�%�+�,�-�.�/ &�0�1�ú�2�3�465Àû�798;:�<=�>)?�@9�;��û�A B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U V�W�T�X�Y�Z[�\�]�^�_ P�`�a6b�c)dfehg�C�D�E�F�i�j�k�l m�T�n�o�T�P)E�p�q Q�r9s)tu�v B�N�w�x�D [�y S�z�{)|�P)E�F�}�~�b�ehg���� P)E�F�������t u m������
����� ��������� ��������������
� �12
� ���������! !"������!#!$������&%�'�������(&)�*�+�,!-!.�*�+!/�0�1!*+32
4�*�+!5�687 9!:�/�+!;�<!=�>@? A�B3C D�E�F!G37�2=�H�I87KJ�L3C�MN�O�P�Q&R�S�T�U!V�R�S@W&X 7 9!:�Y�Z�[�\�]�^@_
1 `a�b�c 9!:82d e�J�4�f�gih�=�j c 7Kk�l a�b�m 9!:�f�g82n�o!p�q�r�s�t!u�v�w�x�y@z {�|8}�~����3� �!��y��8��3� ��q�r�s�����!��� t!u@�&�@�!�������!y@� ���!�@���&���������������&��s������� ¡ �!��y@� ¢�£�¤@� ¥���y@�&¦!§�y�¨�©�ª3�K«�y8¬
2 ®�¯ ¤�°!±8²³ ´�µ�¶3·K¸�¹�º�»&¼�½�¾!¿3Àµ�¶8²ÁÂ!Ã�Ä@· Å�Æ�Ç�Â�È!É�¼�Ê�Ë�Ì�Í�Î&Ï3Ð&Ñ!Ò�Ó�Ô�Õ3· Ö�¾!Ã�Ä!¹�×�Ñ
Ò�Ó�Ø�Ù�Ú�¾�Û�Ü�Ý�Þ�ß�à�á�â�Ö�¾!ã�ä�¼�å�æ8·Kç�è3éKê�ë3·&Ö�¾&ì8·Kí�î¹8Àë�ï!ð�ñ�ò�ó�ô�õ�ö3÷�ø ùûúýü�þ�ÿ������������������� ����� �������������������������� �!�"�#�� ÷�$@ø�%�&�'�( �)�*�+�, � ��-�.�/�0,����2130�,���42536�7�8�9�:�;�#2��<�=2>�?�@�A�B�C�D�E�F�G�H�I�J�K�LM�N�O�P
Q�R�S�T�U�V�W�X�Y N[Z\G�H�]�^�_�K�`�O S�a�b >3?�M�c�d�e�A�K�f2gh�i�j�k�l�^�_2>�mnZpo�q�]3rsZutwv�]�x�y�z2>3{�|�}�@�y�C2~��
, � V�W�XG���y�C�����K����������3�3���������������������������3������������������� �¡ ��¢�£�¤�¥2��¦���§�¨�©�ª�«�����¬���
2.3.3 ®2¯�°�±�²2³´�µ�¶�·�¸�¹�º�»�¼�½�¾�¿�À�Á�Â�Ã�Ä3Å�º�Æ�Ç�È�É2Ê�Ë�Ì�Í�Î�Ï�Ð�Ñ�Ò
Ó�Ô�Õ2Ö3×�Ø�Ù�ÚÜÛwÝ Ñ3Þ�ß�à�á�â�ã�ä�å�æ�ç�èé�ê�ë�ì�í�Ô Ò�î�ï�ð
ACLÑ�ñ�ò�ó�æ�ô�õ3ö�÷
1 ø�ù�ú è2 ø ÛwÝ è3 ø ï�û�è4 ø�ü�ý è
����� ��������� ��������������
� �13
5 ������6 ������7 ��� �!��KQML " Knowledge Query and Manipulation Language #%$�&('�)�*,+.-
ACL /,021432576�89-%:,;�<(6,=�>�?(@�A KQML BDC�E�F�GIH�J�K�L,M�N(G9O1 P,Q�R�L�S2 P T(U(L�S3 PV�W�L�SQ�R�L�X�Y.T(U.Z [.\.Q�R.B A,]�^`_a Z%b�c�d,e,f(G9g%V,W�L,h,T�Ui.j Z7k2l�B(m2n2o2LIZ7V2W2p2q�B(r2s.t,u2v2w2x9y�vIZ7z2{Ig�T,U,L.h
KQML Z |(}.B A,~(�,��� K @�A������2�(�(�����9�7�(�(����� �(�(���,��4���KQML �%�,�(�9�%���,�(�9��2�9���(�2�(�( 9�%¡�¢,£,¤(¥(¦�§,¨��2©
�,ª(�,«2�(��¬�,®,¯(«,°9±7ª�²�³,´9� µ2¶¸·º¹�»,¼.½7¾,¿2½7À�Á,Â�Ã,Ä,�Å�Æ(Ç�È9É%Ê,Ë9Ì�ÍKQML Î%Ï�Ð�Ñ,Ò(Ó�Ô�Õ9Î É%Ö,× Ò(Ø,Ù�Ú2Û Ü,Ý(Þ É ß�à(á�â,ã�Ë,ä7åæIç%è à(á,Ë2ä7é2ê(ë9É â,ã,ì.í%î,ï,ð�ñ�ò9ó ô Û é,ê(õ�É�ó ô�ö2÷(ø�ù Þá,ú(û2à�ü�ý�þ9ó2Í è7ÿ à Ñ����2Û é,ê�õ9É�ó ô,ð������ Û����� ��������������������������� �� ��� �!�"�#�$�%�&�'��)(�*�+�,�-�.�/�0�1�2��3�4 ����$�5 ��6�7 �)8�9�:�;�< ��=�>�?�@�>�ACBED !
2.3.4 FHG�I�JCK�L�M�N�O
1 P Information Lens Q Oval[8] RThomas W. Malone S�THUHV�WHX�Y�Z�[�\�]�^H_H`Ca�b�ced�fHg�h�i
Information Lens aj�k�l�m�n�o�p�q�r�s)t�u�v�wyx�zHwy{�|Hwy}�~C��������dOval ���������������Ha���p��H������������������a�l�����a�����d
Oval ah�������j�k������������H�E�� ¡ Objects ¢�w�£�¤¦¥ Views §�¨�©�ª¥ Agents §y«�¬� ¥ Links §®�¯�°�±y²�³�´�µ�«�¶�·)¸�¹�¸�º�»�¼�½�¾�¿�ÀHÁÂ�Ã�ÄCÅ�Æ�Ç�È�É ÁÊ�Ë�Á�Ì�Í�Î�Ï�¹�Ð�Í�Á)Ñ�Ò�Ó�Ô�Õ�Ö�×�Ø�Ù�Ú�Û�ÜÝ�Þß�à ±�á�º Â�Ã�ÄCÅ�â�ãåä�æ�çè�é�ê�ë�ì�í�î�ï�ð�ñ�ò�ó�ô�õ)ö�÷)ø�ùûú�æç�ü�ý�þ�ÿ���ø�ù�� ú�����ç����� �����õ�ú�æ��������� ��åú����������
����� ��������� ��������������
� �14
��� ����� �"!�# $&%��('*),+-# .&/10�213�4�5�6 718-9(:1;&<101=�>�?&@A�B #(C�D1EF6 G&H�I"J K1L�M1N1%1O�# 4&512&3�$�%�P"� Q1R&S&T�U�V�W&XY1Z1[�# :1\-9 ]1^1_1P"�`1a1b1c�# d�e1f1g�h i&j�k&l-m n�o1p1q"r
2 s KidSim[9] rDavid Canfield Smith t1u&v�w1x&y1z�{�| } k&l�~&�-m����1�"r�1�1i&jk&l1����m �1�&�����(�&���1��m ���-���&�-m �1�&�1��r��(� }��1� mF��m��� �1�1�&�� ¢¡¤£�¥&¦�§�¨ ©1ª1«1¬"®&¯&°�±�²�³�´&µ&¶&·�²&¸�¹&º&»-¼ ¨
, ½F¾-¿À µ1Á-Â1Ã&Ä�Å&²�³&Æ-ÇÈ ¨ ©&ª »&¼-É Ê&Á&Â�Å&²1³&Ã1Ä1»�¼�Ë�Ì�Í&´1Î1Ï Ð Á&Ñ&Ò1Ó1Ô1¸&¹1º&Õ¨ ©1Ö1×&Ø�Ù ²
GUIÉÛÚ&´ ©1ª�¨ Ü1Ý1Þ&ß1à�á1â" ½"¾ Ô1¯1ã&ä ©1ª1å"æç ÉÚ ©1Ö1è1é&ê�ë&ì�í"î
KidSim ï�ð1ñ&ò�ó&ô1õ�ö÷(ø&ù1ú&û(ü1ý1þ&ÿ�ö�������������� ������������� ���������&î��! �"�#������$�%�&(' ö�ú $)%���*�+�,-����"î����.�/�$�%0�1 ò�2�3 ê ö�4�51ð�2(61ï #�$�7)8�9�:;�<�=�>�?�@�A�B�C�D�E�F�G�HI�J�K�L�M�N�=�>�8�9�O�P�Q�R(S�T�U�V�W�L�M�X�Y�Z�H�8�9�O�P�Q�R(S
[�\�]�^�_�[�V-`-a!b�c�d�e�_�f�g�h�i(j�_�f�g�h�G�k�O�l�m�H�U�V�W�L�MS�n�o-prq�s�t�u�v�w�x�y�z�{�|-}r~-�������)��(�������������(}�������������
KidSim ������� x������y�z������������������������-���-}��� ¡�¢ � ������£�¤-}���� � ����¥�¦�§�¨�x�©r����ª�« �3 ¬ The Persona Project[10] ��®(¯�°�±�²�ªr³(´�µ(¶r·�¸�x�¹�º�»�¼�½�½�¾�¿�À�Á�Â�ÃrÄ�Å�Æ�Ç�È�É
Á�Ê�Ë(Ì�Í�ÎrÏ�»�¼�Ð�Ñ�Ò�Ó�Ô�ÕrÖ(×rØ�Á)ÙÛÚ-ÍÝÜ�Þ�ß�à�á�â�ã�Á�Ê�Ë�äGene
Ball å Ð�æ(ç-Á The Persona Project è�é�ê�ë�ì�í Í�î�Ù!Á�¾�ï�À�ð�ñ�ò�ó ôöõ÷ ã�¾�ñ�ò�ó�ø�ù�ú�Á�û�ü�ý(þ�ÿ������������� �������������þ������������ ��!"���#�$�%(þ�&�'()�*+�,�-�.�/�01�2�����3�þ�4�56�78�9�:)*;&
4 < ANTIDOC[11] &Guy A. Boy => � ACTIDOC ?�@�A ý�þ�� CSCL (Computer_Supported
Cooperative Leaning) BC �D��E�F�G;&IH ?�JKLM�NOP�QRS�T�U�V�WXYTDZ�[�\]�^�_;`�abc�de�f�gh�N�i�jkl�M�N�PO�X�Ym�n�o�c�pq�rst V�W;`
����� ��������� ��������������
� �15
����� ��� ��!�"$#%�&('�)+*,' -�.�'�/�0$'�1+2 3 4�5�6R=U/I 7�89+2
U : I ;�< 5�6+=�>@? A���!+*@B@C�D�E�2,' - F�G�H U : I ;�< 5�6+=I�A�J�K�L M�N,O P�Q�R@C�S�HUT�V�W�X�Y�Z [�\+*�2^]�_�` a�C�X�b c�d�e,.R@f�g h�i+j
k l�m�n�o�p q�r�s�t�k l�u v$w x y�z { |�u�}�~ ����������� �+w@�� w^r�s�t�k�l�����z�w �,��� ��������� ���,� ��l����$��w@� ���,k l,�� w����{� �x ¡�¢+£ ��¤ ¥ j
2.4 ¦�§�¨�©ª�«�¬��«$®^¯�°�±�²,³�´$µ^¶ ·,¸ ¹ º�»�¼�½�°�¾ ¿�À Á�Â�Ã�Ä�Å�Æ�Ç
È�É Ê,Ë Ê(ÌÍ�Î(Ï^Ð Ñ�Ò�Ó�Ô�Õ Ö × À�Ø Õ É�Ê�Ù Æ�Ä�Ú,Û Ë�Ê+Õ Ü�Ý Þ�ßÐ�à á�É Ê�Ü�Ý â�ã+Õ Ù�ä�å�æ�ç�è$é$ê�ë�ì�í�î�è�ï�ð�ñ�ò�ó�ã�ô�õ�ö�÷�øù�ú Ö@û,ü ý,þ@Í,ÿ â�ø�ï���������� ������������������������������ ������!�"�#�$�%�&���'�(�)�*���+�,-���.�/���0�1���2�+�3�4�5���!�"�64���78�9�:�;�<�=�>�����?�@�A�B��C�D [12][13] E
2.4.1 F�G�H�I�J�K�LM�N�O�P�Q�R�S�T�U�V�W�X�Y�Q�Z�[�\�]�^�_�`�a�b�c�d�c�e�f�g�h [14] i
f�g�a�j�k�l�m�m�n�o�p�q�r�s�t�u�v w�x�y�z�{�|�}�~���}������������������� i ������� a�b�c���������������� f�g i
� ������������������f�����t ��� ������ �¡�¢�£�¤�¥�¦�§�¨�©�ª�«�¬�®�¯�°�±�²�³�´�µ�¶ ¬ �·¸�¹�º ¤�»�¼�½«�¾�¿�À�¤�Á�Â�Ã�Ä ¯�Å ¾�¬ Æ�Ç�È�½É�Ê ²�Ë�Ì�Í�²�Î ¢�Ï�Ð�©�Ñ · Ò�Ó�²�Ô�Õ�Ö�× ¤�Ø�Ù�½
Ú�Û�Ü�Ý ¤�Þ�ß�Ï�Ð�à�á�â�ã ä�å�æ�ç�è�é�êë�ì�í�î�ï�ð�ñ�òôó�õ�ö�÷�øù�ú�û�ü�ý�þ�ÿ�������ï������ ������������������ï�����ò
2.4.2 ������������� �!�"�# $�%�&�'�( )�*�+,# -�.�/���0�1�2�3,465�7�8�9,#���
����� ��������� ��������������
� �16
������������ �!�"�#�$�%�&�'�$)( *�+�,)-/.�0)132�4�56��7�8�9;:�<�=?>@�A�B�C�D)E3F�G;H I�J6K�L;E M�N�O�P�Q?RS�T�U�V�W�X�Y�Z�[�Z�\�])^
_�` O�P�QaR3b�c�d�e�N�O�P�f�g;H/e�N6O�P�h�Q?R3i�d�j�k�l�m;E e�NO�P6H n�o�p�q�Q?Rr�s�t?u
2 v�w E _�` O�P�S�g;x/e�N�O�P�S�X;E3l�m�yz b�{�|)^
}�~�����������������������
� � } ~
�����������}�~3��� ������ ������}�~�������������}�~����������������}��3�����
������� 3¡¢����£�¤�¥�¦�}�~§ ��¨�©���ª�«¬�®�¯����
°�±�² 3¡���³�´�µ�¶�·�¸������������¹ ��º���}�~�» °�±�² 3¡������¼�½�¾�¿�À�Á�Â3��³´�µ�¶�·�¸
��������Ã�����£�¤�Ä�µ������������¹Å��Æ���º���}�~
Ç2 È�É�Ê�Ë;Ì3Í�Î�Ï6Ð�Ñ�Ò�Ó
Ô�Õ Í;Ö�×6Ø;Ê6Ë�Í?Ù�Ú)Û Ô;Ü Ì Ý6Ø6Þ6ß6à;á6Ê6â?Ì/Ý6Ø;ã�ä å Use
Case æ�ç×�Ø�Ê�Ë;è3é?êë�ì�íïî�ã�ð�ñ�í)Ì3ò�ó�ô6Ù/õ�é?êë�ì�á�ö�÷�Í)Ìø�ù�ú�û�ü è3í�ã�ð�ò�ó�ô)çý á�Í�Ö/þ;ÿ ø�ù Í)Ù������ û þ6ÿ��6Ó)Ì ø�ù Ì�����É�Ê�Ë)ç� ���������������������������� �����!�"�#�����$�%�&�'������ � ��(�)+*�,�-��.�/0 ��132�4 ����5�'�������6��7�/�0�8�9�:�;�<�=�,�>��3?�@�:���A� * >��3?�@�:�$�% � ����������B�'���C�D�E�F�G�H3I � 8�9�7�J�K�L�M�NO ��P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�`�a�hji�k�l�m�no3p�q�r�s `�a�t�u�k ORBs v Object Request Brokers wyx OLE ^�_�T [15] UyV]�^�_�`�a�z�{�|�}�~���������^�_�}�~�������|k�V��������+���3������������ t�u�X���{�|�`�a�X�U��� X���`�a������3�������������� �¡�¢£�¤��¥�¦�§�¨�©��ª�«3¬�
����� ��������� ��������������
� �17
��������� ��!#"�$&%('�)+*-, .(/&0�1�, 2�3&4(5&6&%('&7�8+9(:�;+<�= >?�@(A�B�C-D E&F-G(H I�J�K&L(M-N�D(OQP(R�S�T�U�V&W(X-Y&G
Z�[�\&](^+_�` D K+L > ?ba(c(d(e�f�g&h�i�j�k > ?�l�m(A > ?(M-N&Dd > G j�k > ?�n =o k+p(q+r(s-D > ?�t-u(c ](v&w�x cQy�z {�|�k&}�B&C>�~b� ���&����� �(�&�(�+���������(���(�(�&�(�b�����-�(�Q�&�(��� ������� �(���+�(�+���-� �(�+���b ��� ¡ ���+�(�+�(��¢&£�¤+�(�b�b¥Q¦&�§�¨&©�ª �+�(�+«-� ¬(� §� �Q®�¯-� °&±�£&���&�&��²³-� ´¶µ(��&·&�������² ³(¸�¹�º&»-� ��¼+�(�&½&¾�¿-À Á+Â(Ã&Ä&ÅbÆQÇ�È�É�Ê&Ë�ÌbÍ+Î(Ï Ð+ÂÃ&Ä�ÅÒÑÓbÆ Ô�Õ+Ö(×&ØbÙQÚ&Û(Ü�ÝÒÞß&Ü&Ä�Å�à�á&â�ãbäQå&Â�Ã&Ä�ÅbÍQÂ�ÃÄ�Å(à&á�â�ã&æ-çQÂ(Ã�Þ è�é+Û(Ü�ê+Â(Ã+¿�ë(ì&í�î&ÕbÍ&ï(ðQñ&ò-Æ Â�Ã&ó�ôã�õ�ö&÷�ø&Û�Ü�Ý+ù�ú(û�Æ ó�ü(ý+þ�ÿbÍ��������������� ����������������������� ���������! �"��� �#�� ����$�%�&
2 '�( ��)���*�!+���,�-. ��/���0�1�23�!4�"�5�6�7 �
2.4.3 8�9�:�;<�=�>@?�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�ST�U!V�W�X�YZ![�\
]�^�_�`�a�b�c�d�e�f�g�h@]�i�j�k�l�m�n�o \ d�p�qr�s�]�i�t�k�l�m�n�ouv \@w�x�y�z o�{�|�}�~���n�������� Y���� f!� [������������\ n�o�j�!� l�m�n�o�d���� Business Process Reengineering
T@���BPR ������������������� �¡�¢
BPR £@¤�¥�¦�§�¨�¨�©ª!«�¬��®�£@¯�¤ �� ¦�§�¨�°�±�²�³�´µ ª!�® [16]~[18] �
¶¸·�¹»º¸¼»½
¶¸·¸¾¸¿¸¼»½
À»Á�¾¸¿¸¼»½Â»Ã¸Ä
Ÿ·¸Ä
ƸÇ
È3 É�Ê�Ë�ÌÍ@Î�Ï�Ð�Ñ�Ò�Ó�Ô�Ñ�Õ�Ö
����� ��������� ��������������
� �18
�BPR ���������� ���!��#" $�%�&�'�(�'*)�+-,.�/#0 3 1�2*" 3�4�(
'�5�6#7�8#9;:�<�=�>�?�@�A�B�C*DFE*G�H�:�<�I#J K�L*H�M�M�A�N�O�?�P�Q#R>�?�@TS�U�V�W�XTY*G P�QFZ*[�\�?�]�^T=�_�O�?�P�Q*G `�a�V�a#b�RFcFd�@G e�f�g-hi#H jTA�k�_�Y*G O�?�P�Q�K�L#G;l�m*n�HFo�p�q�rTs�t�u�I�v�:<�>�?-Rw
3 b�G;x�y�z�{#G;>�?�|�}*~F�����������������*~ �������������*�������� ���T���#� ���������������-� ����������� ��� ���T��������� �� ���T���#�;���*�������������� T���#�;¡�¢T���*~ £�¤�¥�¦�§�¨�¡T¢*©��ª�«�¬ �#�®�¯T°�± ������¤��*~ ²�³#´;µT����¶T����·�¸�¹�º�»�¼�½-¾ ¿�À�Á�ÂÃ�Ä*ÅFÆ�Ç�È Â�ÉËÊÌ�Í*Î�Ï�Ð�Ñ�Ò#ÓFÑ�Ò�Ô�Õ#ÓFÖ�×*ÓFØ�Ù-Ê;Ú�Û�Ü*Ý ÇTÞß ¾ Á�à�á�â-ã
äæåèçæé
êìëèçæéíìîèïæðïæðæñæò óìôæõèö÷èçæé øìùæúèûìüýæþæÿ�� ��� úèûü ýæþ
������� ������� �������
�� ����� ù �èýæþ����� �!�"�#$%
4 &('*),+(-,.(/(.10,2354
4 617,&('*),+(-,.(/(.10,298;:('(<(=(>1?,@1A(B9CD&('1A(B(E(F@1A(BGC;H,IG8;J1K(L1M(NGCOA(B1)(+*89PRQ(&1'1A1B(E(F(@1A1B9S(C;T(U*EVXW;YDZ1[ /1.G\;]1?,@*A(B1^,_1`(IGC;a(_(b1c(c1d(/1e(f(g1h1A(B981i,jL1M,N9),+,k*l9C;m*nOo [,p1q1r,sutDv*wOx(y1z({*|,}(~1�(�1�G�;�(�9�O��(�1�(�1�1� �O�(�(�(�*r(�(�1�(�(�(y1~1�(�G�D�*�,�(�1�G�O�(�9�;�1�(�
����� ��������� ��������������
� �19
�������� �"!�#%$'& (")"*�+�,�-"."/1032�4"5"6�7�8�)�9:,";=< >"?�,=@A�B"C D�E�@�F:G%9 H ;�I
JLKLMLNOQPSRQTMLNLULV WSXYSZQ[L\ ]S^YSZQ[L\ _S`YSZQ[L\
aLbScQdfehgQiLTL[L\fekjLlmSnQo ekp nQo ehqQrSsQt
gQiLTL[L\fu mSn ]SvLw WSX cQdxLySz|{~}S�L�L�
�S�Q���������� Z��������� Z �L�YSZ[L\.
.
.
�L�Q�S� w mSn ]Sv YSZ xLySz|{~}S�L�L�
�5 �:� �"����� �����"� �
���5 �"��� �"����� �����"� �=� "¡ ����¢�£�¤�¥�¦ §�� ��¨"© �"�
� ª"«�¦ §=¬ "®=� ¯�°"�"±"� �"�"�=¬'²�³�´"µ ¶%� ·"¸�¹"º�»�¼%¬ ½�¾�¿¥%¬ ���"����À "Á���Â�¬ ����½�à Ä�Å�Æ%¬:Ç"È��"É=�'Ê�½"Ä�Ë Ì=¬ Í�¥�µÎ=Ï:Ð%Ï'Ñ ��É�Ò�Ò�Ó
ÔkÕLÖS×ÖS×SØSÙ ÚkÛÜSÝLÞSß àkáÜSÝLÞSß âSãÜSÝLÞSß
äkåSæLçQèêéLëkìLÞSßíkîLÞSßQèhïkðfèhñkÝLò
íkîLÞSß
ókôLõ�õ�õõ�ö�÷ îõ�ø�ù�ù�÷ î úSûÜSÝÞSß.
.
.
����� ��������� ��������������
� �20
�6 ��������� ��!���" #
$%�6 &�' ��������� ��!���" #)( *�+ !���,�-�+ .�/�021�3 4�5�6)78�9): 3 4�;�<�=�>@? A�B C 8�9):2D 4@5�6 : E�F�G ? A : H 5 I�J)K L�1M�N : =�>�5�6@O2P Q�R@S T�U�VXW2Y : =�>�5�6 :2Z [ O \ ]@S�^2_�`ba>
U�V�c _Xd�e
2.4.4 f�g@h)ij�k)l m n@o prq�sXl s�t�u2v�w x�y�z�{�| }�~ ������� �%����� ���
� � �b��� ���@� � � �����@��� ��� �)� �����r�������� ��¡2¢ �������£�¤�¥ �@¢ ��¦@§�¨ ©Xª�� ��«�¬��®�¯�° ±�² �@³�´ �
µ ¶�· � �@¸ ¹�º����)» ¼)» ���)» ° ± » ½ ¾@»2¿�À ��Á�Â�Ã@Ä2Å�Æ%ÇÈ2É Ê�Ë%ÌÍ�Î�Ï Ç Ê�Ë@Ð Ñ@Ò Ó�Ô�Õ Ç�Ö ×�Ø�Ù�Ú%Ç�Å�Û�Ü�Ý@Þ ß�à@á�â�ãÇ Ìä%åæ�ç%è
7 é�ê�ë Ç�ì�í�î ïXÇ ð ñ�ò óXÇ Ò�Ô�ô ì�õ�ö ÷�ø�ù ú�û@üÇ î ï�ò ó Ì
ý�þ�ÿ�������������
� ý�þ�ÿ��� ��
����� ý�þ�ÿ�����������
����� ý�þÿ�� � �� � �� ý�þ�ÿ��
�7 ���! #"%$'&#(�)#*!+!,�-#.!/!0
1325436!7!8!9!:�;�<#=!>�?#@BA#C�D!E%F'G!HBI'J�KML�N�<!O!P!Q%R'SA#C�T#O%FVU5W!I�X#Y%Z�[%FV\!]�^#_M`�a'b!c�d#e!f�g#9�h#i�j!k!l#mBnBF#I
����� ��������� ��������������
� �21
����� �������� "!$#�%�& ')(+*�,�-$.�/"-10�2�3�4�5"-�617�8�9$:";$<�=<�>$?A@ B$C"D$E$F)G
2.5 H"I�J�K�L"MN�O�P�Q$R�S�TAU V�W�X�Y�X)Z+[AU+\)Z$] ^�_"` a�bAc+dfe+g�h$i�j�V
a�b�Q�R�k�l�m$n�o�p�q�r�s1t�u�v�w$x)y z${�|�}"~$����� �����$�"v�wAy�������������$�����������$�A���$�1�$�
CIMS ���������A�+���� �¡ � ¢£�¤�¥$¦�§A� ¨�©�ª+«�¬$�®�¯��+°"±1��¥$²)³
2.5.1 ´"µ�¶�·�¸"¹)º1»"¼½�¾ ¢$£�¿�ÀÂÁ
Flexible Software System�1Ã$Ä
FSS Å �$��®�Æ�Ç�È"É+ÊË�Ì�Í�Î�Ï�Ð"Ñ�Ò$Ó�ÔAÕ Ö�×�Î�Ø$Ù)Õ Ú�Û�Ü�Ý)Þß�à�á�â�ã�Ü�Ý�ä$å�æ�ç�Îè�é�ê�è�ë Éì Þ+æ�ç�í�è�é"î�ï$ð"ñ$ò�ó�Ú$Û"Ü�Ý�ô$õ�æ"ö"÷�ø$ù$ú"û�ü�÷û�ý�þ�ÿ����"Õ Ú�Û�Ü�Ý��1Ü�Ý�ä$å�æ�ç�������Ð)Õ Ú$Û�� ������������������������������� �"!# $
2.5.2 %�&�'�(�)�*�+�,�-�./�0�12�3�4�56�7�8�9�:�;�<�3�4=�>�?�3�4�@�A�B�C�D�E�F�GH�I�J
K�LNM�O�J�P�Q�R�S�T�K�U�J�V�W�XY�Z�[\�]�S�^ _a`�b�cd�e�f�gah�i�jk�l"m�n�e�fi�o�p�h�i�e�fq�r�s�t�g"u�v�w�v�xy�z�{
1 |N} o�cd�~���gacd�m�n�e�f�{���������~�cd�~���gN�������������"��������~��������a�������g"h�i������ g��a����c�d�~����p��� �a����� ¡"¢£�¤�¥�¦�§�¨�©�ª «¬��¢�£�®�¯��a°�±�²³´�µ�¶·�¸µ�¹�º�»�¼�½"¾�¿�À�Á�Â�Ã�Ä�ÅÆ�Ç ½ÈÉ�Ê�Ë�Ì�Í�Î�Ï Á�Ð�ÑÒ�Ó�Ô�Õ�Ö�×�Ø�×�ÙÚ�Û�Ü�Ý�ÃaÞ�ßà�áâ�ã�ä�å�æç�è�é�ê ë
2 ìNí�î�ïð�ñð�ò"ó�ô�ïð ä�å�ëõö�÷ ô�ø òaùú�û�ü�ý�ïð�ñ�ð�ò"þ�ÿ�����ó�����û���ý����� ���ð
����� ��������� ��������������
� �22
���������� "!$#�%�&�')(+*�,�-�.0/ 1�2�' 3�4�5"6�7�/ 8�9":"' ;�<�=�>?�@ / A�6$B�C"D$E�F�G+H�I�J0/ @ 2�K�&�6�7�')L�B�M�4�N)O"P$Q�R�S0/ TU�5�V�W�6$X ?�Y A�6�/ Z�7 @ 2�K�&�6�7�/$[)\"]�^"_ `�a�b"c$d�e�f�g)hi \�j$k�\�l�m0g�n�o+p
2.5.3 q"r�s�t�u"v"w�x"y"z{�|$}$~��$�����0� �������$������� �$����������� �����0���
BPRO�����$�0�����������)�$ �¡$¢�£�¤¦¥�§�¨0� ©$ª�« ¬�+®�¯0°±�²�³�´"µ"¶1 · �$ ���� ¸
Business ¹ ��º�»�©$ª+¼½ �$ �¾�¿0� À�Á$Â�Ã�Ä$Å�����Æ"Ç$È$É�Ê�Ë�Ì��$ "¾�¿�À�Á0�)Í$Î$Ì+�Ï�Ð$Ñ�Ò�Ó Ô�Õ$Ö0× Ø$Ù"Ú�Û�Ü�Ý$Þ"ß$à"á�â$ã�ä�å+× æ$Ù"Ú�Û�Ó"çè�é�ê�Úë�ì�í�î�ï0ð ñ Û0× ò$ó�ôöõ÷�ø�ù�ú�û+ü�ý$þ"ÿ��������������� ������÷����������������������������� �!�"#�%$�&('*)���+�,�-���.0/21#�%3�4&�5�6�7�8�9�:#��;0<>=�?#@
2 A�B�C�D�E#F�G�E H Process I*J�K @L�M G�E�N�O#F*P�Q�R�S*T�U�V 80 W�X�Y[Z�\*]�^�_[`�a�b�c2d�e�f�g�hi�j�k�l�m�n�o�p `�q�r�s�t�u�v#w%x�y#z�{�|�f�g�}�~��������#`%�����#c������������������k������������#�%�����[�������������� [¡�¢�£�¤[�%¥¦[��§�¨�©�ª�«�¬�[®%¯�°[®�±�²�³�´�µ�¶�·�¸�¹�º�»�¼�½(¾�¿%À[Á%Â�Ã�Ä�ÅÆ�Ç�È�É�Ê�Ë�Ì�Í�Î�Ï�Ð Ã�Ä�Ñ�Ò É�Ó�Ô�Õ�Ö�×[Ø�Ù�Ú Å Æ�Û�Ø�Í%Ü�Ý�Þ�ß#àá�â�ã�ä�å�æ[ç�è�é�ê�ë�ì�ä#í�î�ï�ã�ä�ð�ñ#ò
3 ó*ô�õ�ö�÷ ø Reuse ù�ú%û�ü�ý�þ�ÿ�þ������4 ������ � Object-Oriented ù�ú������������������� û�ü����[ú����������� �!#"$��%�&�'#ú�(�)�û�ü����#ú�*�+�,�-. %[ú$!�/�0#1#2$3�4�576�ú�ý�þ�5�8�9#&�:�;�<[ú�ý�þ�=�>�����?�@�A�B#CD7E�F�G#H�I�J�K�L�M�N�O�P�Q7E�R�SUT
����� ��������� ��������������
� �23
����� �������� �!#"%$�&�'�(�)�$�*
+-,/./0214345%687 9/:<;�=/>@? A/B/C4D2E/F4G2H/IRational Rose J/KL =/>@?NM/O-P8Q2H/I
Rational SoDA?NR2S/T-U
BOOCH V/W2X4Y-Z8[/\2] ?^/_4`/a J E4b/c/d@? e4f/M/O/g2h4i/j/k2e4f2A/B BPROH a V/W ? l-m dn@o I4p2q4r2s n%t
3.1 BOOCH u-vxwy K L =/>%? V2] =-A/B4z/{/|2}2~4�x�4�4�/�/�/�2�%��/�2�2�/�-�4��2�/� �/�2�@�4�N�/�/�/�/�4�@� �/}%��/�/�/�@�/� �/�-�
Booch /¡ �¢£/¤/¥@¦ � �-§4¨-©/ªx� �/«<��/¬2�2@�-®�¯2°/±%²N³/´%µ ¶/·4¸-¹xº »%¼½<¾¿/µ À4Á-Â/Ã/Ä/Å2Æ2Ç4È@º8É4Ê2Ë/Ì2Í/Îxº4Ï4Ð%½ Ñ4Ò2Ó/Ô%µ4Õ Ö-Æxµ ×Ø4Ù/Ú2Û4Ä/Åxº Ü2Ý4Þ/ß2À4Á2à/áxµ â4ã/Ù2Â/Ã-º ä/å2æ
BOOCHÄ/Å2Æ [19] ç
3.1.1 è-é2êxë2ì-íî2ï4ð2ñ4ò-ó4ô2õ/öx÷8ø4ù/î/úüûþý2õ/ö/ÿ2ñ4ò����������������� ��
��� ��������������������� ��!�"�#�$�%�&���'�(�)�*�+�,�-�. /�0�,�-�12�3�4�5�6�7�8�9�:�1�;�<�=�>�?�/�@�=�>�A B�C�D�E�F�G�H�IKJML�N�O�P�FQ�R N�S�T�U�V�E�W�X R N�S�T�A Y�Z�[�F�G�U�D�E�F�G�\�]�^�_�`�F�G�U�a`�F�G�P�bdcfe
BOOCH g�h�i�jKk�l�m `�n�o k�l B�p k�l�q�rfk�l F Q kU�V�E kMs�t�u�v P�N�O�F�G�w�x�y�z�H�{ k |�}�g�~ w�x�N�O�a l _�`����S�T�e �����������������������������f� �����������f�������������K�M����� ������¡�¢�£ ¤���¥�¦�§�¤�¨�©�ª�«��M¬KM®�¯�°f�£
1 ± ¬K�£¬KM«�²�³�´���� � ¡�¢�� µ�¶�·f�¸M¬K����¹�®�¬�º�»���¼���£M½���¬�¾�¿�À�Á�Â�à Ä�Å�ÆfÇ�È�É�ÊfË�Ì Í�Î�Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�ÆKË ×�Ø�Ù�Ú�Û�ÁÂ�Ü�ÝfÇMÆfÇ�Þ�ß�à�Ö�á�â�ãfä å�æ�ç�è�é�ê�ë�ì�í�î�ïKð ñ�ò�ó�ô�õ�ö�÷�ø
����� ��������� ��������������
� �24
��������������!
CListFile
CAgentExpla
CAgentCommu
CAgentDispatch
CAgentCommit
CMessg
CAgentCapa
CAgentLog
CService1
CService2
CServiceN
"8 � "
11: SendCmd()
AgentCommu : CAgentCommu
AgentExpla : CAgentExpla
Messg : CMessg
AgentDispatch : CAgentDispatch
AgentCapa : CAgentCapa
AgentLog : CAgentLog
AgentCommit : CAgentCommit
Service2 : CService2
1: ReceiveCmd ( )
2: MessgExpla ()
3: GetType ( )
4: AgentDispatch ( )
5: Search ( )
6: SearchLog ( )
7: CommitService ( )
8: Serve ( )
9: GetResult()
10: WriteLog (CString)
"9 #�$ "
"8 %&('()�* ������ " +�,�- .(/ ��0(1�2�3 4�5�67�8:9<;�3 =(>?!@�A B(C�D(E�F�G(H(I�J�K(L:M�NPO�QSR�TU(V�W�X Y(Z�[�\�]�^:_a`cb�]
d�e�fg(h(i!j<k(l(m(n�o(p�q�r�s�t�u�v<w�x�y�z<{(s�v8 |<}(~!� t:���
����� ��������� ��������������
� �25
����� ����� ��! " #�$ %'& ( )�*,+.-/%0 1�2.3,4�5 6�7�8�9.: ;�9'<�=> ?�@�A B�C�D'E�F�?�G�H
2 I.J�K/L HJ�KML'N O,P,Q G,R/D'S TVU W/X�YVZ [,\]D'^ Q,_,`,a [,\,b]c,D�?G�Hd e�f gVh J�K/L i,j k Q�l�m B n�o�p�D q�r s�t u v�w,x E�F�[�\/Du m�y z/{|,}�~V�'�V�����]��/�.��� �/�� ��� � ���/�.�,�V�.� �V���� ��� � ��� �'�,�� .¡ ¢� £�¤�¥,¦�§]¨© ª�«,¬�V®'¯�°/±.²�³ ´/µ.¶ ·
¸�¹ º�»�¼ ½�¾�¿�À�Á.Â�Ã/ÄÅ ±
9 ÆÇ È�É�Ê ¼�Á Ë�Ì�Í Î Ï'Ð ® Ñ ÆÒ,Ó Á.Ô�Õ.Ö�×�Ø�Ù'Ú�Û�Ü�ÝÁ.Þ]ßà]á�â]Ä ¯�°/±ã ä�å æ Õ�Á'ç�Ö × è�é�ê�ëVè,ì'í�î�ï�ð�ñ�ò,ó�ô õö�÷Vì�ø�ù ú�ï.û,ñ�ò ó�ö�÷ ü�ý'þ�ÿVï�������������� ������������������ ��� �
3.1.2 ���� �!#" $�%�&�'�(
BOOCH��)�*�+�,�-�.�/�0�1#�2�3���)#�4�5�6�7�,�8�9#�2�3�:�;�<
=�>�? @Macro Process ACB�D >�? @
Micro Process AFE�G�H�I�J�K�L�M�N#O�PQ�R�S T =�>�?�U�V K�L�W�X >�? O�Y�Z�[�\#]�^�_�`�a�b�c�d�e�f#g�h�i�gj�k bl�m�n�o p�q�r�]�s�t�u�v�w#x�y z�{�|�}�~���t�u z�������������v�������t�u z���� �4��t�u��������������#���������#���������#������ ¡ ��¢#£�¤�¥#¦��§�¨�©#ª�«�����¬®�¯�° ±4²�³�´�µ#�����¶�·�¸� ¡ � �¹�º�»�¼�½ �¾ ¡ ¸�¢�³�£�¤�¿�À�Á�Â�Ã���Ä�Å�Æ�Ç�È�É�Ê�ËÌ4Í�Î�Ï�Ð�Ñ#Ò�Ó�Ô�Ò È�É�Õ�Ö�× ÊØ�Ù�Ú�Û�Ê�Ü Ð Ê�Ý�Þ�ß�à�á�â�ã�äå�æ È�ç#è Í�Í�é�ê�ë�ì#í�Ð�î�ï�ð Êñ#ò�ä BOOCH ó�ô�õ�ö�÷�ø�ù#ÊØ�ÙÅ�Æ�ú�ú�û�ü�ý�þ�ÿ������������� ��������������������������������� �!�"�#�$�%�&�'�(*)�+,�-*. � */�0�1*2�3�4*5 ��6�7�8�9�:�;�<�=�>*?@�A�B�C %�D�D*E�E�F�G�H�I�J�K�L�MN�O�P*Q�R�S�T�U�V�W�X�YZ�[�N�\
T^]*_�`�a�b�c*d�ef�g�h�i�j�k�l�m�na�o�p�f�q�r�s�t�u�v�w�xa�yz a�f�{
2 |�}*~ o���`��a�����������b�ca���t������*���a�������x������� a�������g���������f�s�t��*o�`����a�����f����*���a��� �¡�¢£�¤�¥�¦�§�¨�¥�©�ª�«�¬��®*¯�°�±�²³�´�µ*¶�·©�¸� �¡�¢�£*¤�¹�º�»�¼�©
����� ��������� ��������������
� �26
�����������! "�#�$�%�&!' (�)+*-,+.0/�1�2�3+' 4�5�6�&�7�8�90:�"�#+;%�&!' <�=�>�? @BA�C�D�E�:!F�G�H0I�J�K�L�I�MON-P�Q�R�S!T U�V�W�X+Y0Z[!\ ]O^ T�_-`�a�b�c�d�e�fOg�h i�j�k�l�m!g n�o�p�q�r�s�t!g-u�v�w�x�yz+{ |�}�~ h�c������!h�j�k������!h0q�r�s�t!g-u�v����!h �������������� o������+g-���0�������+�
�2 ���0� ���!g q�r��������
¡�¢ £�¤¥�¦ §�¨¥�¦ ©�ª¥�¦ «�¬
90% 10% 0 0®70% 20% 10%¯�° -±�²80% 20% 0 ³�´
0 40% 60% µ�¶0 40% 60% ·¸
20% 50% 30%¯�°�¹ ¸�º0 80% 20%
3.2 »½¼-¾�¿!À�Á�Â�Ã!Ä�Å Rational Rose
ÆÈÇ�É�Ê+Ë0Ì�Í�Î�Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�×�Õ�Ø!Ë-Ù�Ú�Û�Ü�Ý Þ�ß�à�á�Ù�Ú�ÛÜ�â�ã�äOåæ�ç�è�é�ê�ëOì�í î�ï�ð�ñ0ò�ó�ô+ì0õ�ö!÷0ø�ù�ú�û+ì-ü�ý�þ�ÿ�������������� ������� ������������������ �"!�#�$�%�&'�(�)+*
Rational
Rose ,�-�.�/ ' CASE 0�1�243�5�67 '�8�9�:; 2=<�>�? Rational Rose/C++ 2Rational Rose/Java 2 Rational Rose/PowerBuilder @�@�ACB 8 D 9 E�F�G�H Rational
Rose/C++ 4.0 I�JK�L�M�N�OK�PRose K�B�Q�H�R�S�T�I�J�U�V�W+X�K�Y[Z]\�H�R�^�_�`a�K�b�c�d�e�fg�h�i�j�k�l�m�n�o�p�q1 r]s�t�u vxwzy{ 10 |]}�~������"�����"��������������� Windows ������������+����� � �]��������� �"���������� [¡£¢¤�¥�¦�§��+��¨�©����ª�«+¬�� ¡�®2 ¯ ¬�� ¡£°���±�²�³´�µ�¶�·�¸�¹�º�»�¼�½�¾�¿�À�Á�Â+À�Ã3 Ä"ÅÆ�Ç È£É�Ê�Ë�Ì ¼�½�Í�Î�¿�Ï�Ð+Ñ]Ò�Ó�Ô�Õ�Ö�×�Ø�Ù�Ú�Û�Ü�Ý�Þß�à
����� ��������� ��������������
� �27
����������� �"!�#�$"%�&"'�(�)���*+�,�- .0/ 1��3254"6�798�:�&;25<�=?>@BA C�D"E�F�GHJILK
M10 Rose N�OJP0Q
Rational Rose/C++ R"S�TJU�VLWBX"YJZ�["\?]B^�_"`Ja�bJc"d"eJfJ] gJhi�j�kJl�m"nJo"p"q rJs�i�t g"h�uJvL] w�x�y"zL{"| }"~�� �J����� ���J����������"�"� |B}"~������"�"���J�������"�����J�����" "¡�¢�£�¤ ¥�¦"§¨?©
Rose ª�«��"�B¬"L¤B®B¯�°�±"²�³�´�µ�¶?·¸�¹"º¼»�½�¾�¿JÀBÁ C++ Â�ÃÄLÅ ÆJÇ�È�É�Ê?Ë Ì�Í�Î�Ï Ð"Ñ"Ò�Ó"Ô�Õ�Ö ×�Ø"Ù�Ú?ÛBÜ�Ý�Þ�ßJà�á�â"ã�ä"Úå�æ�ç è�é�ê"ë Û"ì
3.3 í"îJïJðJñLòó�ô"õ�ö�÷Jø�ù�ú"û�ü�ý�þ ÿ�������������õ�ö�÷� ���������þ������
� ìBOOCH ��� õ��������������Lþ� �� ��� � �!�"�������ü�#Jþ ó�ô��õ�����������þ�$�%�&('�)�*�þ ì ó"ô�þ�+�,�ù����$�-�.�/�0� ���1�2�3�4
56�7�8�9;:�<�=>�?�@�7�A�B�C�D�E�F;G�H�I�:�D�JLKNM6�O�P;KNM(Q
����� ��������� ��������������
� �28
3.3.1 ��������� ��!�"#�$�%'& (*)'+�,.-'/�0�1*2'3�4�5'687.9.:';�<'=?>1 @A'B'C'D ,.-?>*EGF�H'I�J'K L M'N�O'P?Q2 R*S'T�U.V8W X'Y�Z?[ \ L.]'^'_�`�L a�P�b�c L d�e'f�g L�h'i�j'kJ'K8Q3 R M�l�m�J U.V8W a�P'b'c?L�n�o'p�q'r�s�t�u'v w'x�y'p�q'r'z�{�|} w ~?� ���'�'� w.�'�'��z�{��'�8�4 ����'���'�������.�?�*�����'� �.���'�'� � �'�'����� �������? 5 ¡¢'£�¤�¥�¦.§?¨�©�ª'����« ¬�.���?
3.3.2 ®�¯�° ±�²�³´'µ'¶'·�¸�¹'º�»'¼ ½*¾�¿�·�À�Á'Â�Ã�ÄGÅ�Æ'Ç È*É�Ê'Ë'Ì?ÍÎ
3 Ï*Ð�ÑÒ?Ó*Ô�Õ È Ö�×'Ø'Ù?È*Ú�Û'Ü'Ý�Þ.ß à.á â*ã Ï*ä ×?å*Ø'Ù'Ú�Û�æ�ç È*è'é8Í
Î3 ê Ö�×'Ø'Ù ë Ú�Û'Ü'Ý
Ö�×'Ø'Ù(1) ìîí�ï1) ð ñóòô.õ÷ö�øù�ú�û�ü ò�ý�þ�ñóòÿ2) ð��������a ì��� ñóò���� ò�������������������������� ò�� û ÿb ì������� ñóò� �!#"%$�& ò û�' ÿc ì�� û�')(�*�+ í-, ò û�' ���).�/�0�1 '�2 $�3� �4)5�6)7-8�9):�;�<�=
>�?�@�A =�B�CEDGF)=�7�H�I�J�5�K�L)M�N�O�P�Q�R�S�T�U�8�9�V3) W�6)7�X >�?)Y�Z S�:�[#\%]�^):-_�`�a�b >�c�d�e :-f > V(2) W�g�h1) W�i�j�k�_l h�X�m�n):�o�L�p�q�r�s�q-t�u�v)w�x�y�z�{�|�u�v�z�{�})~
����� � s��������� ��������� ��
� �29
2) �������������� ����������������w�x�y�z�{�|�u�v�z�{�})~3) ���� �����! z�{���"�#���$ ��%& ��'�(��� �~(3) �)��"�#a ��*�+,.-�/�0�1���2�3�4.5�6�7�89�:�;�<�=�>�?�@A�B�C�D�E�F�Gb H�IJ�K�89�L)MNO�P�Q�RTSU�V�W�:�X�Y�4.5Z�X�Y�4.5�[�\.5]�^�_` Z�acb�d�e�ZTf�X�Y�4.5�g�[�:89.b�d�h)ikjlg�m.b�]�n�ocb]�pcq�rcs�t�uvw�x�y.z�{�|�}~c�c �������.q������������ y.z����������� ��� ����������������d ���)�T�����)��pcq � ���.q�r������ y.z������� ��� � �������� ��� � �¡�¢ ��£�¤�¥�¦�§�¨.©Tª«.¬��®�¯°�±�²´³lµ�¶.·�¸)¹�·�º�»�¼c½¾�¿�À�¬)ÁÂ�Ã.ÄÅ ¨�©�Æ(4) Ç�È�É�ÊÌËÍ�Î�Ï�Ð�Ñ�Ò�Ó ÊÌË�Ô�Õ Ó ÊÌË�Ô�Ö�×�ÊÌËÙØ.Ú(5) Ç�Û�ÜÝ�Þ�ß�à�á.âã�ä Ñ�å�æ�ç�èé�Ñ�ê�Ð�ë)Î�ì�êTíî.ï�ð)ñ�ò(6) ó�ô�õ�ö�÷ùø�úû�ü�ý.þ�ÿ�������ü�ý������������� ���������������
��������������� �"!$#�%�&�'�(*)+�,�-�%�. /�0
3.4 132*4656768:9<;>=6? Rational SoDA
Rational SoDA @*A<BDCDEGF<H<I:JG@*K<L<M<N<ODP6Q$R<S<T<UDVGW:@*X<Y>QZ [<\<] @*^<_a`*b Microsoft Word ^<_<c<d<e \<f<] @�F Rational SoDA for
Word `1 g�ODPGM<Na`SoDA hai�M<N Rational Rose XDjGk<^<lDm<n>o<@*ODP6Q�pDF>q r SoDAsGt<u<v<w<xDyGz<{<|:}*~D�<�G�<�<�D�G�:�G���a���a���<�D�G�<�<�<�<�a�2 � {<�6� �a�SoDA
�*�<�Du6�G�D�<{<�6�G�<~6�G�D :¡D��¢G£D¤>�<¥ ¦<§D¨a©*ªD«<¬D®<¯D°>±*²<³>´�µ<¶D·D¸G°G¹>´ ¥ ¦
SoDA§<ºD»<¼<½G¾<¿ ±�À<ÁD ÃaÄ
3 Å�Æ<ÇDÈGÉ
����� ��������� ��������������
� �30
���SoDA ������� � ! "�# $ � %'&)(+*�,+-/.�0�1/2�3 465 SoDA 2
! "+7 8 9 :62�;+<'=�> ?�@BA6CDFE�G H I�J KBL+M N�O�PQ+R+>�S6G�T+UV C W�X Y�Z/[�\B] ^�_ ` a+bFc d e f g `/[�h i+j/kSoDA [�g `+l�mFn�bF\po6W 11 f+qFr s SODA.DOT t u v w+x�y+z�{ |}�~+� ��� �/�
SoDA { |�� � SoDA � �'�)� � �+� Word � �/�
�11 SoDA � � � �
SoDA �+� Rose �+����� �F�B� �+��� �/��� '¡�¢�£�¤ ¥ ¦ §6¨�©�ª «¬ ® ¯/°OPEN
°�±+²�³+´ µ ¶ ·+¸ ¹/º�µ »6¼�½+¾�¿ À Á+Â+Ã�Ä+Å�Æ6º�µ » ¤�ÇÈ�É ¨�¢�£ Ê Ë º SoDA® ¯6¼Ì Í É ¨ OPEN Î�« Rose Ï+Ð Ñ Î�« Ò Ó ¼
REPEAT°�±+² ¢�£ Ò Ô È Õ ¦ Ö × Ø Ù ·+¸�º Ú Û ¤ ¿ Ü Ý Þ+Å Ø Ù º·+¸�º Ò Ô ß+à�á+â�ã�ä å æ ç+è�é+ê+ëBì í�î ä ï+ð�ñ ò+ó�ô+õ�ö â�÷ ø6ù
DISPLAY ú�û ü ý/þ�ÿ���� ø6ù
����� ��������� ��������������
� �31
LIMIT ����������� �"!$#�%�&�'$( )�*�+-,#�. SoDA /�0$1 &-2�3�4�5$6�7981 :�;�<�/�0>= #�?9)�@�&�A�B-,2 :C #�D�E�% 1 &9)�F$G�H�IKJ9,3 :L 2M�N$O�5 SoDA P�Q�R�S )�T�U /�0�V�W � ,4 :X�Y$1 &�Z�[ \ ]K^�_�` a SoDA b�c-d5 ef�g�h�i-d6 ej�k$h�i-d7 e�l$m 4 n 6 o$p�q�r-ds�t$u�v�w9x
SoDA h�iKy"r�h$z�{�|$}�~-�������$���9�1 ������$���-�2 � SoDA ���9����� Generate Document �����������K�"�-�3 ������$�9�4 �����$�"�� 9¡����-�5 �¢�£�¤$¥ ¡����-�6 �¦K§9¨�©K�"�9¡���ª$«9¬�9®¯�°-±
CIMS ²�³�´�µ�¶9·�¸�¹$º�»�¼�½K¾"¿�¹�À�Á$ Ã�Ä$Å�Æ�ÇKÈ"É ÊË9Ì Í µ�Î9à Æ�ÇÐÏ�Ñ Ê"Ò$Ó�Ô�Õ$Ö9×�ØÚÙÛ¸�¹Kº�»�¹�À�ÁKÂ�ÄKÅ�Æ�ÇÝÜ"Ê"Þ¼�ß Ê Ä$Å�Æ�Ç�à$á�â 3 ã ¼�½�Æ�Ç9à º�»�ä�å$æ�ç9è�é�êÝë�ì-í
î�ï$ð�ñ$ò$ó è ô�õ$ö�÷�ø$ô�ù�ú ò�ó�û�ü�ý õ9þ ù�ÿ���ê�������� û� ò�ó��� è û������"î$ï$ð�ñ$ò�ó è ô�õ�ö�÷�������� è������������������! �"!#�$�%�&('�)�*�+�,�-!.�/�0�1�2
����� ������� ���������� �����
� �32
����� � �"!$#&%('() *,+.-"/ 0 1"2
3545687:98;5<:=5>5?5@5A&BDC5E5F�G�HJI863/CIMS KML5N:O8P:Q R ITSU5V
CIMS W5X5Y5Z5[&\]5^ ;5<5_5` Ka:b5c G�d:e5f8_:g5h5i:jlk:m5n5op BDq ^5r5s:t.u v5w CIMS W5X5Y5Z5[&\Dx m5y8z p r n5S8;5<�BD{8|8}:~�8�8���8�:�5�8���5�D�5�5�5�����:�8�5�5� |:�5�:�l�:�5�5�8� �D�5�
4.1 CIMS �l�l�l�l�¡ ¢5£5¤5¥5¦5§5¨ ©
CIM ª ��:«5¬58®:¯5°5±5²5³5´5µ5¶8·:¸5¹8º:»5»5¼½&¾�¿�À5Á5Â�ÃDÄ5Å8Æ:Ç&¾�È:É5Ê:Ë.Ì�Í5ÎCIM¾Ï:Ð�ÃDÑ5Ò5Á5Âl¿�À µ5Ó8º
Ô5Õ ®:¶8· ¾DÖ ¸�×Ø5Ù5Ú5Û8Ü5Ý5Þ ¾ µ5Ó Ãß5à8Æ:Ç8á5É:â8ã�¾ä&å�ÃCIMæ¡ç&è¡é.ê¡é.ë ìlí&î¡ï.ð(ñlò¡ó¡ô.õ¡í&î¡ö.÷"ø�ù.ú¡û.ü¡ý.þ¡ÿ����
�CIMS ������ �������������������
CIMS ����������� �!#"�$�%�&�'�(�)
*#+-, [20] .�/�0�1�21 3465�7�8�9�:�;�<�=�> . 4#5#? *�@�A�BC6D�E�F�G#H#I�J�K�L�M�NG#H#O�P�QR�S�L�T�U�V�W�X�Y2 Z\[�]�^�_a`cb d�e FMS f�g�h�i#j�k6lnm�o 19 p�q r�s�t�u�d�e6v�ew q�l�x 54 p�q r�s�t�u�y�z�v�e w q�`3 {|�}#~����#���a� ���6����������� �6�����6���6~���� ���#���#������ � �����#�������� �¡�¢�£�¤ ���a¥4 ¦�#£�§�¨#�#���#©�����ª�«6��� ��¬� ��®6¯6� ����°#±�²�����°#³´ � ��������µ#¶�·�±�¸#©�¹6©�º6��»���¼�½�¾�¿�À�ÁÃÂnÄaÅ�Æ�Ç�È6É�Ê�Ë#ÌÍ�Î Ï�Ð ¼�Ñ�¾�¿�À�Ò�Ó�ÉÔ¾�¿�À�Ñ�¾�¿�À�Ò�Ó�É DBMS Ò�Ó Õ�Ö�×�Ø�Æ Ù�ÚaÛÜ�ÝaÞß�à-á�â6ã Ð�Î
CIMS Æ ä�å�½�æ�çaÛ�è�é6Éëêíì�î�ïað CIMS ñò�ó�ôaõ ö�ôa÷ ø�ù�ó�ô#ú�û#ü�ý�þ�ÿ������6÷�����ø�-÷�������� �������������������������� �!�"�#�$�%�&�'�(�)+*�,�-�.�/�0�132�4�5�6���!"�7�8�9�&�:�;��<�������=�>�?�@�A�B�C�D�E�F�,�G�H�I�J�%�&�����K�L�M
����� ������� ���������� �����
� �33
������� �"!$#$%$&('$)12 * +$, CIMS -$.$/$0$1 23$4$5$3�6�7 [21] 8
9;:=<�>@?BA=C�DBE@F=G;HJILK;M@N@OPD;QSRPDBA=C;T@U=V;W�XY@Z@[;\=]_^`;a Z;b N@O=ced ^ced ^gfihkj d ]_^gfihkj d
A=C;T=l@m@n@o;p@q@N@O=r ]ist^u;vPDSw@u�DBU=V;p@q@x=y�z{n@ol@m@n@o;p@q [;\=|�} I hkj deX
<�>B~=`P�B�p@q=n@o;�@� �@M@��=�;�@�s d ^ DB�P�@D ]ihk� w@u;�@�@�@�=9;: |�}
<�>=�B�p@q [;\�@M@�p@q [;\<�>=� b�;� [;\�@�
ced ^��@��@�@�@�w@u w@uw@u �{� �@�
�12 CIMS �$�$�$�$� ��$�$ $��¡�¢
¡�£ CIMS �$�$�$�$� �$¤ ¥§¦�¨$�$�$� �"©$ª ¤«�¬$�®°¯ CIMS ±$²³$´$µ ¶$·¸�¹�º$»$¼$½$¾�¿�À(Á"Â$Ã$ħÅ1 Æ Ç�È�É$Ê$Ë$Ì »�Í�Î$Ï�Ð$Ñ(Ò2 Æ Ó$Ô$Õ$Ö$קØÙ°Ú�Û�Ü$Ý · Ç�È Ò3 Æ"Þ�ß$±$² Î$ϧ·à Õ$á§Øâ$ã$á$Ì$ä$å$á Ò4 Æ Ç�È Internet Ì CIMS
·æ�Ð$Ñ Ì æ Ö$ç Ò5 Æ Ö$è$²$é »$¼$槷 ±$²$Ì ³$´Jê�ë · ±$² Ò6 Æ"ì�í$î$ï$ð ñò$ó§ô"õ�ö�÷(ø7 ù"ú�í$î$ï$ð ñ"û$ü$ý þ$ô"ÿ��$÷��������$÷(øî$ï$ð ñ$ô����������� ��� ��������������������î$ï$ð(ñ$ô�����
ï!�"�#�$ CIMS %�&$î$ï$ð ñ'�(�)$î$ï���� ô�*�+�,$î$ï$ð ñ$ô'&�-�.�%&�.�/�0�1�����2 ô���3�4�í$î$ï�ð ñ�5����(ô'6�7%�&Jø98:�,�&-�.�;< .�/�0���%& ô�=?>'@ABC�D�E�F�GH�I'JAK�L�M�NO�PM?Q'RS�T�UV�W�X�Y�Z[�\�]^�Z[�_�`�a�b�cd?e�f�]�^�g'hi�jk�\�X�Y�l�^jk�mi�n�o\p�q�r�s�t'u�v�w�x�g'xyz�{?|�}~����|��������\�]�^h�ijk�_�����]�^������|��������?g����?|���i?|����\�o�?t�����ho��������bc�d?e�f�hi?g'���]^�_�����lb�c�d�e'�������������� �¡¢�£¤¥�¦�§ �'¨�¡�©�ª���?«
©�¬�����®¯�°?��± ¥�²³�´ ®�µ�¶�·'�?¸9£�¹�º?»
����� ������� ���������� �����
� �34
1 � �������� �!�"$#�%�&�')(+*�,�-�.$/�021���43�5� 67.2!�"98�:2 ; �������� <7=$#�%�&�'�:3 ; >$?�@�A7B 4C$D7�������4E�F�G A @�H :4 ; IKJ ���4F�L� �M7N7O�P @�H :�������4Q$R�S$%�T�U�V�Q�W$#$%�X7R�Y2'�Z[ \7]�^�T7_$'$'�Z9`�E$F
X7a$b� 4c�d�ef$g�h$i$j�k�l�m�n$o�p�q7r�s$t�u$v�w$x2y�z${�|�}$~��2����7�2�$�7�7����7�9�
4.2 �2�2�[�$�[�[�$����������$�7�$�$�7�7���$���$�7�7 �¡�¢2�7�7£$¤�¥��
4.2.1 �2�2�[�$�[�2¦2§[�$�¨
13 ©�ª�« �����$�7�$�����$�7��� ¬��®9¯4°7£�±7²[³2´
µ�¶µ�¶�·�¸
¹�º ¹�º »¼»µ�¶µ�¶�·�¸
¹�º ¹�ºµ�¶µ�¶�·�¸
¹�º ¹�º »¼» »¼» »¼»
½�¾¿µ�¶ÀÂÁ�Ã�ĵ�¶�·�¸ ½�¾¿µ�¶µ�¶�·�¸Å ÆÇÈ É�ÊÌËÎÍÐÏ Å
Æ�ÑÒÔÓÕµ�¶�·�¸
Ö13 ×�Ø�Ù$Ú7Û$Ü�Ý�Þ$ß7à
1 áâ�ã�Ù$Ú7ä�å$æ7ç9èé$ê7ë[ì ×$Ø�Ù$Ú�í$î7ï�ð$ñ7ã$ò�ó�ô�õ ìö î9÷4â7ã�Ù$Ú�ø�ù�úñ7ã2ÝÞ7û�ü ìý9þ�ÿ ×$Ø$Þ������2ñ7ã$æ�ç�ä������ ì� ò�ó�ô$õ�$ú ���������
����� ������� ���������� �����
� �35
������� ��!�"�#%$�&('�)�*�+�,�-/.0�1�2�3/4 5�687:9<;�=(>%?�@BA�C(DE .�FHG�IJ;�=/KL 9�0%1�M L C�D%N(O�P�QBRHS�T�C�D E .HU�V�W�Q FHX�Y/KHZ�[�G�\ F
Q�]BRC�D E .�F�W�Q�M�^�9/F%_`(a%T�C�D�b�c L�d�e *�+�f�g�h�i�j Fkd�l�m�n�o _�p(q%r�s%t(u%v�w�x�y(z {H|/}~(�����������������%�����/}����� ����x ��%�/�
��� �w��(���%��w/�%���� ���%��r��(�%�������( %¡B�H¢�£����B�¤r/�H¥�¦�¢�£��������%�(�(� � § ��¨�©�ª(«�¬�B®�¯�°�±(²%³(´%µ�¶(·(¸¹º%»�¼�½�¾�¿�À(Á%½�¾BÂÃ�Ä Å�Æ�Ç�È�À�ÉJÊ�Ë/ÌHÍ�ÎBÅ�Ï�Ð�Ñ�Ò%»�¼�½�¾�ÇÑ%Í�Î/ÂH½�¾BÅÓ(Ñ%½�¾ ÂH½(¾ Ô »�¼�½(¾BÂHÕ�Ö�×�Ø�Ù�Ñ(Ú�ÛBÜ%Ý%Þ�ß�à�áâ ß�ã/ä�Âå�æBÅ�ç�è�»�¼�½(¾%é�ê�Ë Ìë�ì�í(îBÂ�ï%ð�ñ(ò�ó/ôõ�ö ÷ø�ùú óBû�ü%ý�þ�ÿ���ø�ù ú ó��������� ÷�ø�ù ú ó� ������������������������� !�"�#$&%�'(�)+*�,-.�/01�2
2 3 C/S 4�5�6789 2C/S :�;<�=�>�?@A�B�CD<�=�E&F�67�GA�H�IJ 2LKM�N <�=�E&F�O
<�= N <�=�E&F�P�Q C/S 4�5�R89�S�TD<�=�U+V�QXW�Y+Z[\^]`_a<�=b�cd S+e�V�QXW�Y+f�g�h^]`_a<�=�ijR K H�f�g 2KM�N <�=�E&F�Ok<�= N <�=�E&F�Pl b�m+cd N f�g�n�67op 1 89�Sq�r f�g�H+s�t�u+vwx�yz�{�|�}�~X��������������&����������������������+�+�&��X�����&������+� �¡¢¤£¤¥¤¦¤§¨©
ª ¦ ª ¦¬«¤L§®¤¯ ©L° §± £¤²¬³L§
¢¤£¤¥¤¦¤§ ¨©ª ¦ª ¦¬«¤L§
®¤¯ ©L° §± £¤²¬³L§
´¶µ¸·
¹¤º`»½¼¾
14 ¿ÀÁ�Â�Ã�Ä�ÅÆ�Ç�È4.2.2 É�Ê�Ë�Ì�Í�Î�Ï�Ð&Ñ�Ò
����� ������� ���������� �����
� �36
�14 ����� �"!$#�% &�'�(")$*"+$,�-/.$0/12�3 4�5�6
1 7 8"9�: ;�% (")$<�=��?>@"A (")�B$C"D$E�F�="G�B$H�I"J$K�% LNM>O<�P�<�=���(")$Q?RTSVU"W�XY�Z�["\�]�^ 1_"` ]�^ ="G�a b"c�d�ef"g"h�i/j�k�l m"n�o/p�q rts�u�vw�x"y"z${�| m�}�~ x"y"z$x/y$���"� � o�f"g�j$�$���"�"���������"���"��"� �/��������t� �"���"���"�$�"�� �¡"¢$�"£�¤"¥�¦�§"£��/��¨ ©"ª"«"¬?®�¯�°�±$²³�´�µ ¶"·?¸ ¹"º$»�±¼$½�¾?¿À"Á�Â�Ã"Ä"Å/²¶"·?Æ�ÇÈ�É/Ê�Ë$ÌÎÍ�Ï"Ð�Ñ�Ò�Ó�Ô"Ð�¶"·�±$Á�Õ ¬ Æ�±
©�ª ²�Ö�×�Ø�Ù�Ú"Û�É/Ê ©�ª Ç�Ü$Ý/Þ$ß/¼$Õ/à�á�â�ã/²ä"¶"·�å�æ�ç/è�± éê$ë�ì�í"î�ï/ð$ñ�òó�ô�õ$ö"÷�ø�ù"ú?û�ð$ñ�ò�ó$ü"ý�þ�ÿ"þ�������ë������ ����������������������� !"�#
$%�& ���'�(�)�*�+,�-�./�01�2�3�4�5�67�8�9�:�01�;<�=�>2?�@A�B�CD�E�FGHI 01�JK�L�9�2�M A�BNN�OP�Q�RS�T 3�4U�V�WXY�Z�[�\]^�_�`abcde�f�g�hi�j�k�lm�n�o�p�q
2 r�s�t�uv�w�xyz{|�}~�������������ACL �������w�uv���� �� |�w�������
� ��� w���������xy����� ¡¢£�¤�¥¦|�}§¨ �����w���©�ª�«¬���®¯°±�²³�´µ¶·�¸�¹�º�»�¼�½�¾�¿À�Átypedef struct{
char servicetype[64]; // Â�ÃÄ Á�ÅÆ�Ç�È�É�ÊË�Ì�Í�ÎÏchar msgtype[64]; // ÐÑ�Ò�Ó�Ô È�É�Õ�Ö�×�ØÙ�Ú�Û�ÜÝ Ò�Óchar sourceaddr[16]; // Þßàchar length[8]; // ÐÑáâãächar havefile[2]; // åæçè�é�ê�ëìí�îïåæ
}YKMSGHEAD;
class CYKMsg{
private:
YKMSGHEAD msg; // ðñ�òchar* param; // ðñáâ
����� ������� ���������� �����
� �37
public:
CYKMsg(); // �������! "#�# // $�%�&�'�(�)�*�+-,/.�0 "!1�2
};3546-7 8�9�:�;�<�=�>�?5@ACL A/B�C�D�E�F�G�H @JIK�L�M�N�O�P�Q
F�G�H-RSUT/V�W�X�Y�B�Z @�I�[�\5]�^�_5`�a�b�c�d�e5a-f/g�h!i�j�k�l-fm�n�o�p�q�r�s�t�u�v�wyx{z�|�}�~����U���/������� ��������U� ���-���-���}�~��!�-���������U�/�����-��! �¡�¢�£U¤/¥�¦�§�¨�©�ª�«5��¬�5®¯�°�± ®-² ³�´�µ�¶!·/¸�¹�º5»�¼�½-¾¿�ÀUÁ
3  Ã�Ä�Å�Æ�Ç�È�É ¾/Ê�Ë�Ì�Í�ÎUÁÏ�Ð�Ñ�Ò�Ó Î�Ô�Õ�Ö�×�Ø�Ù-Ú ÛÝÜÞ�ß�à�á�â-ãä�¼-¾æå�ç�è-é�à�ê�ë ÒÄ Ê�Ë�Ì�Í�Î-àì�í5î�ï�ð�ñ�ò�Î�ó�ô-õö�÷�ø�ù!ú�û�üþý ÿ����-õ������� �� ������5ú����������������-õ������
4 !"�#�$�%&�'�(�)�*�+�,.-�/�01�2�3�4&�-�5�6�78.9�:�;�<�=
78�>�?�@A�BDC.EGF�@�HIJ.9�K�=�78�EL?�@>�M�N�O�P�;�QRK�STVUW
4 ?�@X�YZ�[�\�]�78^L_ `ba cLd
eLf gGhGi�jkmlLn
iLjLo�pqiLjLrLs�pqtGuvo w�x�tuyoyz{|}y~� kml�� iLjLrLs
�L�
�Lr iGj kLln
tGuvo�pq�L�L�L�v�G��pq��L�L�Lo�pq���m���b��pq��v���
w�x�tuyoyz{|y��tGuv�L� � eL�L�G�
eLf iGj�md�L�G�
iLjLo�pqiLjLrLs�pqdL�Lo ^y_�����R��y�� ¡¢L£L¤�¥§¦L¨L©Gª
«L¬
L® ¯�°�±G�²G³
°L´Lµ�¶·¯G°G¸�¶·¯G°v¹�º » ¢ y®�¼�½y¾¿ ¥�ÀÁL¨L£ vÂGÃ
ÄyÅ�Æ5 ÇÈ�É�Ê�ËÌ�ÍÎ�Ï�ÐÑ�Ò Å�ÓÔ�Õ�Ö�×�Ø�Ù�Ú�ÛG×�Ø�Ù�Ú Ì�Ê
Ë�ÜÝ�Þ�ß�à�á�â.ã§Ñ�Ò�ä Úå�æ�×�Ø�çè�é�ê�ë�ì�íDî�ï§ð�ñ�ò�óé�ê�ô�õDïö�÷�øLù�úû�üVýGþ êVÿ
����� ������� ���������� �����
� �38
�5 �������� "!"#"$"%�&
'�(1
'�(2
'�(3 )�* 1 )�* 2 )�* 3+-,
1
.0/1�1�324 56 7
8"9�:�;�<"=8 9�>�?
@ A BDC7FEG�H
I�J�KDLM N
O-P2
Q0R <1=3ST U6 7
8"9�V"W�X0Y;�Z�[�\�]�^
8D9�VDW_ `�a
`�a 89V�W
b c�def�g�h�H
I�J�KDLM N
O-P3
Q0R <1=3ST U6 7
8"9�V"W�X0Y;�Z�[�\�]�^
8D9�VDWi�j�k \
b c�def�g�h�H
I�J�KDLM N
O-P4
Q0R <1=3ST U6�l
m�n <"=�S TU6 7
o R <D=i�j�k \
p o R <=�q�r s
t u rsv�w�x�y
zD{�|�}~���� �
�-�5
�0�1�1�3�� ����
��� �"������� �
� � �D�� ���
|�} rs����� �
�-�6
�0�1�1�3�� ����
��� �"���������
|�} rs����� �
�����"���D���0��� "¡�¢0�£�¤�¥�¦�§�¨D©�ª"«�¬10®(1) ¯�°"±"²"³"´�µ"¶�·"¸�¹�º"»"¼"½ �¥"¾�¿�À0�D�� �Á"Â"Ã0¢�Ä�Å"Æ"ÇÈ�É �Ê�Ë1Ì�Í�Î3Ï Ð"Ñ�Ò�Ó"Ô"Õ�Ö�×"Ø"Ù�Ú1ÛDÜ�Ý�Þ(2) ß�à"á"â"ã"ä Ò"å�æèç�é"ê�ë�ì"í"î�ï1ðDñ"ò1óDô�õ�ö�÷�ø"ù"ì"ú�û�üý"þ�ÿ������������å� ê�ë�ì"í ����1ó�ô0õ�������������ð���������ó��� ��!�"�#$�%&'�(�)
*+-,�./�0 132�4 5367-8�9�:�;<=�>?�@A�B�CD�E�FGHIJK�L�M4 N3O�P Q3R B�S�TUV�W MXY B�Z�VS�T�[\-@�]Z�V�^�_�`a�B�b�_�c�de f�@ghS�Ti�Z-V
`ae�jS�Tk�T�B Ol c�m-no�Z-V�_p�q�r�nostZ-V�_p�q�r�u�v�wxzy|{�}~�������� w x����������-�����{����������������������������������-�� �¡�¢¤£¦¥3§�¨���©-ª«����¬-®�¯�°�-��¢-¥�ª�±�²³�´ µ
¶·¸¹�º�»¼�½�¾�¿�À�ÁÂ�Ã�Ä-Å�ÆÇ ¾�ÈÉ-Å�Ê�Ë�ÈÉ-ÅÌ�Í�ÎÏ�ÅÐ�Ñ�Ò�ÓÔÕ-Ö�×�ØÙ�ÚÛÜ-Ý�Þß�à�á-â ã3äå�æ�ç¤èêé�ëìîí�ï�ð�ñ ò�ó
����� ������� ���������� �����
� �39
�������! "�#%$�&%'!(�)�*�+-,%.�/-0�1!23%4%5�6�7%8%5!9�:�;%<�=%>%?@%A%B%C%D%E�F-G%H%I%J%K!L�M-N�O-P%Q%R%SUT�V%JXW
4.2.3 Y�Z![�\�]�^�_U[�\X`-a�Zb�c%d-e�f�g!h-ij!k-l%m�n�o�p!qr�s%t�u%v%w%x%y%z%{%|X}�~%�%���
�%�����-�!�������!}������%���������~X� �������!}����U}���-������u -¡�¢%£-¤U}¥%¦�§%¨%©Xª%}�« ¬�%®�¯-°%±!²�³!´�µ%¶%·�¸X¹�º%»%¼X½�¾%¿À-Á!²!¹ º%Â�Ã-¿�Ä!ÅÆ�Ç%È�É�Ê-Ë�ÈU½�Ì�Í�Î�Ï�²�Ð%Ñ%°�±�Ò%Ó!´Ô�Õ%Ö�Õ×!Ø�Ù�Ô!²�Ú�Û%Ü!ÝÞ-ß�à%á�â-ã%ä-å%æ�ç è!Ý�é%êUÝ�ë�ì-í%î�ï%á-ð%ñ%ð%ò!óô-õ%ö�÷-ø�á%ù-ú%û%ü%ý%þ%û�ÿ��UÝ���������â-ã
4.3 � � ��� ���������� ������������� �!�"�#�$�%���� &�'�(�)�*�+���,�-�#�.�/�0�1�2�3�4 5
6 7�8�9:<; = 3�>@?1 ACB�D ; ?CIMS E�D�F�G�HI�J 3�K�L�M�N�O :�P�Q�R�S�T�U�V�W�XZY[<\ =�]�^ 7_�`a<b�c�:<d�e�f�g�h�ijlk�m�n�o�p�q<r�s�t�u vxw
Unix y Windows NT yWindows 95 z j{k�|�}�~�����������v{w Oracle y SQL Server y Sybase z@�����v�����������������������<���@�
������� ������������ �¡�¢��������£�¤�¥�¦�§�¨ © ����� ��ª�«�¬®¯�°�±��²�³�´��¶µ�·�¸ ��� � ��� ¹�º �<»�¼�½���¾�¿�À�Á� ¥�à «�Ä�º ¥�<½���Å�Æ�ÇÉÈËÊ
API Ì ´�Í<Î ����ª ��� ¯�Ï�Ð�����³�Ñ�Ò�Ó�Ô�Õ�Ö�×�ØÙ�Ú�Û<Ü�Ý�Þ�ß�àá API Û�â�ã�ä�å�æ�ç�è�é�Ý�ê�ë�ìí
2 îCï�ð Þ@íñ�ò�ó�ô Û�õ�ö�÷�ø�ù�ú�û�Û ï�ð Þ�üý�þ�ÿ������@Û<Ü���ë ì���ß������ Û���� Ñ�Ò���������������������� "!�#�$%��&'(�)*�+,- !�./�0�12�34"5�6�78�0�1�9�:�;�<�=�>�?�@�A�B�CD�EF�G�H�I�J�KLNMPONQSR�TNUWVX�Y�Z[\�]�^�_�`%aSb�c�def�gh�i�j�kl�m�n�o"pqr�st�u�v�h�wWxy�z�{%p�|}�~%q�
����� ������� ���������� �����
� �40
3 �������! "�#�$&%(')&*�+�,�-/.�0�1/'�243�5&6&7�8�9&:�;�</=>�?/@�A�B�C�D(EF�G�HJI�K�LJM�N&OJP�Q&R E�S�T�UJV&W(X&Y�Z�[�\&]J^JX�_�`Ja�b&c�d!e&fg�h�i X�j�k�l�m�n�o�p�q�r�s/X�t�u&vJw�x�y�z&{�|&}�~J��� �&�&���(�&����&���&�����!���J�&�����(���&�������&�&���&���!�� �¡J¢�£&¤�¥&¦&§J��¨©!ª�«J¬(�®J¯�°(±�²�³/´µ&¶�·&¸�¹�º&»J¼Jª�½�¾�¿�À!Á�Â�Â&Ã�Ä&Å&Æ�ÇJÈÉ&Ê�Ë�Ì&Í�Î/Ï�Ð&Í�Ñ�Ò!Ó
4 Ô�Õ�Ö�× ÓØ�Ù�Ú/Û�Ü�Ý�Þ�ßáàãâ(Ï Õ�Ö&ä ÊJåæ�ç!èé�ê�ë/Ïì�í Õ�Ö&îðï�ñ�ò&óô�õ Ï Õ�Ö�îöï ä ÊJå à ß/÷&Ï�øJù�ú&ûðü�Ë�ý&É&Ê�þ�Ì&ÿ��(å������ ô������ ������������������������������� �!�"�#�$�%�&�'�(�)+*�,�-�.�/�01�2+3�4�5�6�7�8�9�3�4�:�;�7�<�=�>�?A@�B+C�D+E�F�G�HAIKJ�L�M�N�O�P�QR�S�T D�P�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�jlk
5 m�n�o�p kq�r�s�t�u�v+w�x�y�z�{+|�}�~A�K�����l��y���������y���������v����y�������������y����������l�K����~l�K������������w�x�y
API����y����
��y����� �z�{�y+¡�¢���£�¤�¥�¦�§l¨�©�����¥�¦���ª�«�¬��®�y�~�����¯��~�°���¯l�
4.4 ±�²�³�´�µ�¶A·�¸�¹»º�¼�½�¾�¿�À�ÁÂ�Ã�Ä�Å�Æ�Ç�È�É�Ê+Ë�Ì�Í�ÎlÏ�Ð�Ñ�Ê�Ò�Ó�Ô�Õ�Ñ+Î�Ö�Ê�×�Ø�Ù»ÚÛÊ�Ü+Ý
Þ�ß�à�á�â�ã�ä�å�æ Ê�çÛè�Ô�é�ê�ë�ìlí
4.4.1 î�ï�ð�ñlò�ó�ô�õ�öA÷ø�ù�ú�û�ülý�þ�ÿ������������þ�ÿ�� ���� ��� ����ü�ý�������þ
����������� �������� ���� �� �!���"�#�þ+ÿ�����$�%���&!�'�()*+�,�-�.�/�0�12�3456�7�89�:;�<
-�.7�=�>@?�ABC�D E�F�G�HJILK�M�N�O�PQC�D�RF�G O�S�T�UV�CD�WX�Y�F�G�O�SZT�[\�]^�_�`�a�b�cedgfh�i�j�k�lmn o�p�qrZs�t�u
����� ������� ���������� �����
� �41
������ � !#"$��%�&#'�(*),+-*.�/�0�1�2*3,45�6*7#8�9*:#;�<*=#>,?�@A,BDC�E >�5#F�G H BI J 4�5*6�K*L,MG,HDN�O*P�.*/�0�K�8 I,J 4�/�0 BI,JDQ�R�S*T*U*V*W,XDY*Z*[*\�]�^�_�`,a�bdc*e,fDg�h�W*V*W*i�j�k�l,m n$op*q*r#s�t#u*v,w�x�yz�{�|,}D~*�����*r�s#���*��� �*�#�$���������*�#��*��� �D�����,�D�*���,x*�
15� r�s$����#���* *¡,¢D£�¤�¥*¦ x
§�¨
©«ª�¬��®°¯°±�²�³�´�µ�¶°·�¸�ª�¬��®�¹�º�»¼�½�¾�¿�À�ÁDÂÄðŠÆÄÇ°Ã�È�É
Ê�ËǰðÌ�Í
Î�Ï�аѰǰÃ�È�É Ê�˵�Ò°Ó°Ôª�¬��®
Õ×Ö×ØÚÙÜÛÜÝßÞ�à°á°â�ã�ä°å
æ ç ¼�½
è°é°ª�¬��®�¹�º�¼�½
ê°ë°ì�í�î°ï�ð°½�ñÄò
ê°ë°ì�í�ó�ð°½�ñÄò ôöõ�÷°ø°ù
ú°û
ü�ý
þ�ÿ������������
�� ���� �������
������
�� �����������
�15 ����� �"!$#�%
� ��&('*)�� �"!$#�%�+�,�-".0/�1(!*2 3�4�5(6879��:�; < =�>�?�@(AB(C9D E�F�G H�I8J�K L A$M(N�O�P(Q$R"A$S�TVU�W�X�Y�Z Z"[0\�]�^8_�` ab�c d"e f
����� ������� ���������� �����
� �42
4.4.2 ���������! #"%$#&%'!()%*�+,.-./!0%1�2%3.4657!8%9.:.;.<�=�5 >�8�?�)%*�+,%@!A!B%C#+
,.D%E#5GF.H�I.J�KL.M�N%O!P.Q�R.S%TVUGW%XVY P!Q6ZG[!\.]�^6_�`�a!R.Sb%c.dVe f.g%\.P.Q.]�^�ZGd.h!i%j6k�l!m!n%o.p#qGr%s�t!u.v.w
SOCKET xy.z.{!i%j�|�}6~�r%s�t!u.v.uV���!�%�.�V����|SOCKET x y.z.{.�!������6�%� l!m%�!��|��!�%���%�!�.�!m�n%� �G�6� kG�!�.�.�#��.�V� .¡%¢�£
¤.¥�¦�§6¨G©.ª.�.�!«�¬�.®.¯.°.±.².³.´.µ.¶�·�¸�¹º.»!¼6½�¾.¿%À.Á.Â!Ã�Ätypedef struct{
CYKMsg *msg; // Å%Æ�Ç!È.ÉSOCKET sock; // SOCKET Ê.Ë.Ì.Í
}YKTASKSTRUCT;
struct YKTaskQueueItem{
YKTASKSTRUCT task; // Î!Ï!Ð%Ñ.Òstruct YKTaskQueueItem* nextitem; // ÓVÔ Õ.Ö%×.Ø.Ù.Ú�Û�ÜGÓ.Ý
};
class CYKTaskQueue{
private:
int ListenPort; // Þ�ß�àâá�ãstruct YKTaskQueueItem *head; // Ø.Ù!ästruct YKTaskQueueItem *tail; // Ø.Ù.åint currentsize; // Ø.Ù.æ.ç
public:
CYKTaskQueue(int port); // è%é.ê.ë�ìí.î.ï�ð�ñâò�óstatic UINT AcceptRequest( void* ); // ô�õ�ö.÷.ø.ù!ú%û�üýBOOL AddTaskToTail(YKTASKSTRUCT* task);
// þ.ÿ�������������YKTASKSTRUCT *GetTask(); // ������� ������~CYKTaskQueue(); // �������
};
����� ������� ���������� �����
� �43
4.4.3 ������� ��!�"�#�$%'&'(')+*-,+.-/+0'1+2-3-4657-8�9:'; <
API5='>-?'@'A'B'C+D'E
5GF'H'I'J+K-L+M6N
OQPQRSUT VUW SUT XZY R[�\
OQPQR]U^ XZY RT�_`ZaQb
OQPQRT�_ XZY R]U^cQd
OQPQR]U^ XZY RT�_`ZaQeQf
OQPQRT�_ XZY R]U^cQd
OQPQRgQhUT�_ XZY RiQj
OQPQRT�_ XZY R]U^XZYZkUl
OQPQRm�n XZY R[�\o
16 p'q'r+s-t'u'v'w+x'y
r+s-t'u'z'{'|'}'~'� SOCKET �'����+�-� Unix � Windows �-{'�'��'�'� �Q�'�6�G�+�-�6��'�-�+�-� � 16 �'����-�'�'�+�- �¡�¢+£+¤-¥��¦
����� ������� ���������� �����
� �44
�������1 !�"�#�$&%�')(*�+�,�-�.&/102&3�#)4�(�5�6�718�9�:<;2 = SOCKET >�?�@&A�B�C�D)EF�G�H�I&J�K&L�M�NPO�Q&R1ES&T�U�V&WX�Y�Z�[1\)]3 ^ _&`�U&a�b�c&d�e [)\�f&g�h&i)j S&T�U \�k�l�m1n�o&p�q�r&s�t&uv�w)x�y�z�{1|�}&~�o)x���P�����&�1x������������1���&���<�P�������<�4 � � ���&�����������)��&�������� �¡�¢�£P¤�¥�¦�§��1�)�5 � � ���&����¨&©�ª��)��«&¬�&®)��&���1��¯����&���&¨�°�±«�¬&®1��²�³ � �����1��´�µ������&���6 � � ���1��¯�«�¬�&®�¨&¶�·�©�ª�°�±�¸�¹1��&����¦�º�»�§�¼�½<�7 � �1����»&§�¾1¿�À�Á<ÂPÃ1Ä&Å�Æ ÇÉÈ&Ê�Ë�Á<Â�Å�Æ<Ì Í&Î&Ï�Ð�Ñ�Ò&Ó
Ô1Õ&Ö�×&Ì Í�Ø�Ù�Ú�Û�Ü)Ý1Þ�ßà�á�â�ã&ä�å8 æ ç�è�é�ê&ë&ì�í�î�ïPð�ñ�ò&ó�ô&õ Ýö&÷ é&ø�ù�ú�û�ü1ý�þ�ÿ����������� ����������������������������! #"!$�%&#'�(�)!*�+,
*!-�.�/�0�1�2�3�4�5�6�78�9�:#;<�=�)+�>�?�@�A�.�/�B�C#DE�FGH�IJ�K�L�M�N�O�P�Q�O�P�R�S�T�UWV�X�Y�Z#[!\�]�Q�^�_�`a�b�cWd�e�f
1 gWh�i�j�k�l�m�nporq�st�u�vh�i�w�x�y2 gWh�i�z�{j�|�}w 2K ~��������h�i�n�� [ h�i�w�x /2K]+1 {�#�!j� ~�z 2K l��������������y3 gWn�u�����h�i�w�x���������}h�i����j ������� yu���������u����������¡ �¢�£W��¤¦¥¨§© 2 ª 3 «�¬��®W¯�°�±�²�³�´µ�¶ ³�·�¸�¹#º»�¼�½�¾�¿�À�Á�Â�Ã�Ä�Å�Æ�ÇÈ�É�Ê#Ë�ÌÍpÎ�Ï�Ð�Ñ�Ò#ÓWÔ�Õ
ÏÖ�×�ØWÙ�Ú�Û�ÜÝ�Þ�ß�à�á�â�ã�ä�å�æ SOCKET ç�è�éWê�ë�ìí�î�ï!ærð�ñé�ò�ó�ô�õ�ö#÷ã�ä�ø�ù�ú�é�û�üý�þ�ÿ�����æ���������� �������������� é ���������������� �!�"�#�$�!�%
1 &�'�(�)�*���+ SOCKET ,�-�.�/10�243�5162 7�8�9;:�<�=�>�?�@�A�B SOCKET C�D�E�F�G�E�H1I J�K�63 7�8�9;:�L�M�N�O�P�Q�R1S;T�U4V;W�X�Y�Z�[�\�]�^�_�`1a�Z�b�c�d�ef [�g h1i4j�k
4.4.4 l;m;n1o�p1q�r;s
����� ������� ���������� �����
� �45
������� �"! #�$&%'�(�)�* +�,�-�.�/�0�1&243�5�6�7�8�9:2;�<�=�>?�3�5 @�A&B4C&24D�E&F�G
17 H�I 2JLK�M H�N�O 24P�Q�R�S:F
T�UV�WX�UY�Z[�\]�^_�`
V�WaX�U[�\ ]�^�b
c4d _�`
e
fhg�i�j Y�Z�k�l�m�n�o�p�q�r4s�t�uav�w�xay�z�{a|
}�~�[�\�������4�������
� e X�U�[�\]�^��4� � �
��T�U�[�\�ao�p�����
���aX�U�Y�Z[�\ ]�^ _�`
y�z��a�� e [�\t�uav�w �e
X�U�t�u� e��a�
�a� XU�t�ue
��X�U�t�u�ao�p����
X�U
��Y�Z�[�\�ao�p�V�WaYZ�[�\ ]�^�b
c4d _�`
c4d _�`
��� X�U�Y�Z[�\ ]�^ _�`T�U
T�U
� ��X�U�Y�Z[�\ ]�^ _�`�
c4d��4���� t�u ]�^
�
�
��Y�Z�[�\�ao�p�V�WaYZ�[�\ ]�^�b
�
�
�
�
�
¡¢
17 £�¤�¥�¦ §�¨ ©�ª«&¬4�®&¯ ¥�¦�° ±&²4³�´�µ ¶�·�¸�¹�º"»�¼ ± ½�¾�¿&² À¸�¹�º�»�¼�±
½�Á�Â&²4Ã�Ä�¸�¹�Å�Æ Ç"È"À É Ê�Ë"Ì Í�Î"Ï�Ð�Ñ"Ò�Ó Ô�Õ�Ö�×�Ø�ÙÛÚÖ�×�ØÙ�Ü Ý�Þ�ß à:á4â�ã�ä�å�Ø�Ù"Ü Ý Þ:æç�èÛéê"ë ì�í�î&ïð�ñ�ò�ó�ô&õö�÷ø�ùÛú û�ü�ý"þ ÿ�� õ������������� �� þ���� ����������õ����������
����� ������� ���������� �����
� �46
�������� "!�#�$%�&('*)�+�,�-(.(/10�2�3*4�510�2(6�78�9:�;(<(=�>?@(A�B�C D�E"F1G�E"H(I�J"K(L�>M�N�O*P�Q(R(S1GT
6 U�V(W�X�Y Z C
T6 [(\(]�^ I�J"K(L(R(S Y Z
_�`�a�b _�`�c _�`�d _�`�ef�g�h�i�jlk�m n n no�p h�i�jlk�m q n no�p f�g�h�ijlk�r s
q q n
t�uv�w
xyz|{|}�~1
2
3 � �} ~ xyz|{|}�~1 2 � �} ~ xy
z|{|}�~1 2 � �} ~����� �
o�p�� �� �
���3 2 2���
����� �
���
1
� �
����5
2
4
3
�� ����
1
� �
����4
2
3
�� ����
1
� �
����3
2
����� ������ �� �
���5 4 3
�( (¡(¢(£*¤�¥(¦�§�¨(©�ª"«(¬((®1¯«�§ °�±1²´³(µ"¶¸·SOCKET ¹(ºª(»*¼½�¾�¿À(Á¸ÂÃ*Ä�Å(Æ*Ç"È(É*Ê"Ë�Ì(Í(Î�¼Ë�É(ϸÐ�Ñ�Ò*Ó�Ô�Õ�Ö*×�Ø
Ù(Ú"Û*Ü"Ý�Þ�ß"à�á�âã Ô�Õä â�Û*Ü"å�æ1çè�é(ê¸ë�æ�ì*í�î¸ï�ð(ñ�ò(ó*ôõ�ö"÷�ø(ù�ú çû�üþý�ÿ��(ñ¸ï������������¸ï�� ��ç�����������ï�������������������������� !�"�#%$'&)(
*���+�,�-).������� �/�0�1�2�3�465�7�8�9�:�;�<�=�>�?�@6A�B�C6D�EF�G�H�I�J�K L�5�M�N�LPORQ�S�T�U�V�W)XYA�Z�[6\�]�^�_�`�a�b A�c�d�e�fg�h�i F�j�k�l�m�n�o�p�q�E�F 5�r�;Ys�t�a�u%v'w)x
y�z�{6|�} ~������ ���6��������������� �����������Y�����6����������6�������������� �¡6¢Y£�¤�¥�¦)��§�¨�����©�ª�«�¬� ®°¯�±�²�³�´6µ�¶·�¸�¹ »º�¼�½�¾�¿�À�Á ÂYÃ�Ä�Å�Æ6Ç�È�É�Ê)ËÍÌ�Î6Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�Å�× Ï�ØÙ�Ú�Û�Ü�Ý�Þ�ß�à�á�â�ã�ä�å6æ�ç�è)é�ê�ë6ì�í�î�ï6æñðRò�ó�ô�õ�ö�÷�ø6æ�ù
����� ������� ���������� �����
� �47
������� �"!#�$�%�&('
17 ) *,+.-�/�0�132"4�5,687�9 :�; <�=�>�?�@�A�B C D�E�FG 9�H(+.@�A B C3D�E�I3J,+�K�L�M"6N3<�O�P Q R3S TU V�W X�Y C�Z3[,\]�^"_.`�a,bc�d�e�f�g"_.h�i�j k l�m�c�n�o p,_q�r"st�u�v"w.x3y�z�{ |"}.~ �����3y����3�,}.� �3�� ���3��� ���,��"�
�����,����������� �����"�����3������ 7 ¡ ¢ �.£�¤�¥ ¦3�§�¨�© 7 ª�«¬"
17 ®�¯.°�±³²µ´ ¶�·,¸ ®�¹�º�»�¼3½3¸ ¾�¿ À�±�Á Â�Ã�¿ © ¬,Ä ¸Å�ÆÇ�È�É Ê Ë Ì�Í © ¯.Î"ÏÐ Ñ3¹�Ò�Ó"Ô�¸ Ä.Õ Ò Ó Ê3Ë Ì�Í © Ö È�É�Ê3Ë Ì�Í© × À�Ø"¯ Õ Ù ¸�Ú�Û Ü Ý�Þ ß Ë ÄÕ"à�á â ã�ä�å æ"ç.è é ê�ë ì�í î�ï�ðñ çò"ó3ô�õ.ö�÷ ø3ù�ú û�üþý ÿ������������� ����������������������ü(ý��������� ���!
"7 #�$�%�& �������'�(���)�* &
+�, -�.0/01 2030405 6078-�.-�.09 :0;0<�=?>�@ A B-�.0C :0;0D0E0>�@ F B-�.0G H0;0<�=?>�@ I -�.09-�.�J H0;0D0E0>�@ K -�.0C-�.0L >�@8M0:0;0N0O0P0H0; Q -�.0C-�.0R >�@8M0H0;0N0O0P0:0; F B-�.0S >�@8M0H0;090N0O0P0H0;0C I -�.0L
T�U�VW�X�Y�Z�[�\]V�^�_�`ba�c�d�e�f�g�h�i�j]V�k�l�m�no�e�f]pqr o�s�Vt�Z�[�u�p�Vv�w�x�y�z�{�|�}�~�������������e�f r p�q]V���j����������� k�l]��������� r���������������]������������] �¡]¢������£�¤���¥�¦�§�¨�©�¢�¤�ª��«�¬��®�¯�°�±�²�³�´�µ�¶0·�¸�¹�º�»]¼±�²�½¾¿�À�Á�Â�Ã�Ä�Å�Æ�Ç�È]ÉÊ�Ë�Ì�Í�Î�Ï�Ð�Ñ�Ò�É�Ó
4.4.5 Ô�Õ�Ö]×�Ø�Ù�Ú�Û�Ü
����� ������� ���������� �����
� �48
�������� �!�"�#�$�%&��'�(�)�*�+�,�-�.�/�0�,�#�$21�3�4�5�6�7�8$�9:�;&<&=���>&?A@2B?A@�CEDGF&H&@�I�FEDGJ&K�@&LEM�CED?A@ENO2PGQR&S&T�UAV&W�XZY&[2\ ]&^2_G`Aa&b&c&d&e�Xgf2h i�jAk&lEm&no&p&q2rts&u2vZwx&y&z�{&|A}&~&�E�G�&�2�
���&�A�&� w����&~��&�&�E���&����&�&�&�������&�����&���&�����A ¡&¢&£�¤&¥&¦�§ �&�&���¨A©�ª�«A¬E®E¯G°&±�²&³�´&µ�¶�²&³�°&±�·&¸&°�¹ºA» ²�³&´&µ�¼&½�¾&¿&À�Á&·&¸&Â&Ã�Ä&Å�Æ&Ç&ÈEÉÇ�È&Ê&Ë2ÌGÍ�Î�ÏAÐ�Ñ Ò�ÓÔAÕ&Ë�Ö�×AØ�Ù&Ú�ÛAÜ�Ý�ÞAß�à&Õ&È�á&â2ãAäGåEÉ�æ�çAè&È2éGê�âAë&ì�íAî�ïÕ&Ë&Æ&ð�ñAò&î�óAô&õ�ö�÷�øAù&ú�óAô&û&üEý�þ�ÿ������������&ô
4.4.6 � � �������� � ��������������������� �!�"�# $�%'&�(�)+*�,�-�.�/�0�1+, -3254�67
8�9�7+:�;�<�= >@?BA�C�D�E�1GF�H+I�J�KL5M�N�O�P�Q�R�SUT+V�W�X�Y�Z�[ \]'^ \�_�`�aUb�T+c�d�e�f�g h�i�j k�lnmpo�q�r�s i�t�u�v�wx�y�z�{�|�}~�����p�
8 �����'���������p�������������U��
8 ���������'��������G�p� ���
����G '¡5¢£�¤�¥
�G p¦G§¨�©
ªG«�¬�
®�«'¯5°�± ² ³ � � ´�µ¶�· ®�«'¯5°�± ² ¸p³ � � ´�µ¹�º ¶�· ®�«'¯5°�»p¼ ² ³ ½ ©®�«�¾¿¥�À�»p¼ ² ¸p³ � ´�µÁp¢ ªG«�»p¼ ² ³ ½ ©®�«�ÂÄà ¸�Å Æp³ � ´�µ¶�· ®�«�ÂÄà Æ�Å Ç � � �G�pÈÉ�ÊÌË�Í ² Ç � � ´�µ
Î8 Ï�Ð�Ñ�Ò�ÓUÔ Õ�Ö�×+Ø�Ù�Ú�Û�Ü�Ý�Þ�ß�à�á�â�ãUä�Õ�Ö�à�á�å�æ�ç�èé Û�Ü�ê ë�×�ìní�î�ï�ð�ñ�ò�ó�ô�õ�ö�ò�÷�ø ù�ô�ú�û�üUý+þUÿ�����������
����� ������� ���������� �����
� �49
�������� "!�#�$&%�'�(�)&*�+-,�.0/�1&2�*3-45"6�7�8&9�:&;&<"=&>@?%'�A&B&C"D�E0F"G&H�I&J�KLNM�O&P&Q�R&S�K�T�U�V&Q�R&W@X�Y0Z@[ \0]"^@_` F"acb�d�ecXf�g�_0h�^�i0j"k&l�Q&m&n�XT�U�o&p�_q&r&s&C�t"u&v0w�xy"z�{�| T"U�V&}�X~&�&_&���&l"Q����������������c��"�@�
4.4.7 �0�0���c���0���0��@�����@����&�"�0�" -¡�¢�£&¤&¥�¦"§@¨©�ª�«&¬��®c¯ °&©�±�²�³&´
¯�µ�¬0¨�¶�·�¸�¹�²�³&º"»�¼½�¾&¿"À�ÁÂ�Ã&Ä@Å�Æ Ç�È&É�Ê&Ë"Ì"Í�Î�ÎcÏ
Ð
ÑÓÒ�Ô�ÕÓÖ�×�ØÓÙ�Ú ÛÜ�Ý�Þ�ß�à�á�â�ã Ö
äÓå�æ�çÓè�é
êÓë
ìÓí�Ô�ÕäÓå�îðï�ìÓí å
ñ�ò�óÓô õ�ö Ô�Õ÷ðïìÓí�ø�ù
ÑÓÒ â�ã Ö�×�Ø�úâ�û Ú�ø�ùü�ýÓú âû Ú�ø�ù
ÑÓÒ â�ã Ö×�Ø�ú â�þ
ìÓí�Ô�Õ ÿ�� ú âû Ú�ø�ùåä
�18 ������������
�18 ���������� �������������������������� ��!#"%$�& '�(������) �� )�*�+�,�-�. ����/0��1��� ���2�3�4���/�5�206�"�7�8�9:��;�<
����=�>�� ?�@�A�B�'�(�C�DE�� �"�F#G�����H0IEJ�K�L�MONQP�R�S�T�U�V�WX�Y�Z�[�\E]�^�_�`�a�b
4.4.8 c�d�e#f0g�h�i�j�k�lnmo�p�q#r0s�t�u�vxw y�z�{�|�}:~��������������#���0~��������#���
����� ������� ���������� �����
� �50
���������! !"!#!$&%('API ) *!+!,.-0/21!3!465�7�829;:
1 < =!>!?!@!A!B!C!D&EF2 < G�H2?!@!A!B!C!D&EF3 < I�J 5 K G�H2@!A!D&EF4 <L�M!N!O!P�QSR�T2U!V;W0X2@!A!D&EFY;Z�[ \!]�^ R0D&E�_!C!`SaA�>!b!c [0d O�e2fhg�i�j2k!_�l!m2n�o!I
JSR0p;qrSR0@!A�X2G�H�as!t!u 9 p;q!Rv�w�x.y0z�{�|0}!~.�
4.5 �S���S�.���6�!���������S��2�2�!�!���!�2�!���;�0�!�����2�!� |���2 �¡S|�¢!£ ���S¤¥.¦�§�¨�2�!���;�©!ª!«�¬!!®�¯!°�±2²�³ ¡2´�v�w�|�!µ6��¶ ·!¸;¹º!»�¼�½�¾�¿À!Á�Â!Ã�Ä�ÅÆ ¾�Ç!È2É�·2Ê�Ë2Ì!Í.¹0Î�Ï!Ð&Ñ Ä�Ò2Ó ¸;¹�Ô2Õ�Ö2×�½!Ø;Ù0ÚÛ Ê�ËS¹0Ü�½�Ý!Þ�ß2à!á!â;ã0á�ä�å!æ!Ú�çS¹è!éS¹0ê�ë;ì
4.5.1 í�î�ï�ð�ñSò.ó2ô�õö2÷2ø!ù!ú�û!ü2ý!þ�ÿ����
Email���������� ��������������������
���������! #"�$�%�& ��'(�)!*�+�,�-�.�/�0�1�2�31 4�5�6�7�8 %�&�9�� '5�6�7�8 %�&�9�� � 5�6�7�8�:�; ��< &�= ��* %�&�>�?�@�A�B�C�D�E�FG�H#I�J�K�L @�M�N�O�PRQTS�U�VXWZY�@�M�[ K�L�\^]�_`�a�b�c�d�e�f�g�hi
j^d�k�l^m�d�k�l^n�o�p�l^q�r�s�t�u�v�l�w�x�y�z�{�|�}�~��^����������������������������������������^�������������������������
2 ����¡�¢�£��¤�¥�¦�§�¨�©�ª ����¡�¢�£���«�¬��®^¯±°Z²�³�´�µ�¶^·�¸�¹�º�»�¼�½^¾¿ ¾�À�Á�Â�¶�Ã�Ä�½^Å�Æ�Ç�È�É�Ê�Ë�Ì�Í�Î�È�É�Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�×�Ø�Ù�Ú�ÛÜ�Ý^Þ�ß�Ü�Ý^à�á�â�ã�ä�å�æ�ç�è�é�ê�ë�ì�í�î�ï�ð�ñ!ò#ó�ô�õ�ö�÷�ø�ù�ú�ûü�ý�þ�ÿ������
3 ��� ú�� �� ú����� ����������������������������� �!���"�#�$&% � ú�����'
����� ������� ���������� �����
� �51
�������! �"�#�$&%�'�() *!+�,&-/. 0�1�,&-&2�3&4�5�6�'�7/"�8�9;:
4.5.2 <�=�>!?!@)A;B&C)D�E�FG&H;IJ&K)LM&N�O�P!Q�R�S�T/U V�W&X�Y)Z�[&\&]�^)Z_�`&a&b)cd
19e�f/g�h/i [&\�j&N kla�m/n o�p!qsrut�m/n&v�w�x�y;z
{�| }�~�{�|
{�|
{�|
�������
����� �
������������ �
�������������� ����� �
� �l����
� �
� �l�
� ����l� � � �� �
� �
���
� �
�
�l����
�� � �
�
��
�
�
�19 ���&���) �¡&¢&£�¤�¥�¦
§/¨�©�ª�«�¬)�®�¯�°)±�²�³1 ´�µ�¶�·�¸�¹&º�»/¼&½ ²�³ 2 ´�µ�¶�·�¾
¹&º�»;¼&½µ�¶�·�¿�À�Á�Â!Ã�Ä&Å�Æ�Ç)È�É�Ê�ËÍÌÎ&Ï�Ð�Ñ!Ò&Ó�Ô�Õ)È�Ö�×�ÔÉ�Ê�Ë�Ø&Ù�Ú&Û�Ü�Ý�Þ)ß�Ã&Ä&à�á�â�ã)äå
19 æç�è 1 é 16 ê�ë�ì/í&îï�ð&ñ�ò&ó�ô�ð&ñ&õ�ö)÷�ø�ù�ú/û1 ü�ö&ý�þ 1 ÿ��������������� ������������� 2 ������������������2 3 !�"�������#�$�%�&��� �'�(�)�*�+���,�-�����'�(�!�.�/�021�34�5�6�7�8�9�:<;>=�? 0�@>A�B�C�D�E�F =�G�H A�B�I�J�K 6�L�M>N�O�P�QR
����� ������� ���������� �����
� �52
�����4 ���! �"$#&%�'$(*)!+!,�-!.$/$ �"!0�1�243$5&65 7 �$ �"!0�8�9$3$5$:�;�<$/$=$(�>!?$@BA*C�DE�F$G*)$+!,�-�H!I�J
3$5$K�+B66 7 �*)!+!,*-!L�/�M�2N$O�P!Q&R S$TBUV$W*X$Y!Z\[�]�^$_�Y�`�a�bc$d$e
2 f$g _�Y!^$hBU4i$j&k7 l 8 m�n!o�p!q$r$s$t j$u$v o�p&w x!y$z�{|~}��$�$o�p!�B��!�$o
p����$���!�$�$�����!�B���!�B�9 ���!���&�4�!�!���!�B�4�$� 2 �$�$���! $¡�¢¤£$¥$¦ 2 §$¨�©$ª!«$¬B®!¯$°
14 ¢�± ®$²$³B´10 µ�¶�·!¸!¹�º!»$¼~½�¾$¿ 2 À$Á$Â�Ã$Ä�Å�Æ!Ç!È�É!Ê$Ë&Ì11 Í 12 Î�É!Â�Ã$Ï$Ð!Ñ*Æ!Ç!È�É!Ò$Ó�ÔÕ½�¾$¿ 2 Ö�É$×�Æ!Ç!Ø$Ù�ÔÚÈ�É!¾
¿ 2 Û�ܼ*Ý!×�Æ!Ç*Ô�Þ!ßBà4á�â!ã�ÇBÌ13 Î�É!Â�Ã$Ï&½4Æ!Ç!ä�å!ßBà4Ê$Ë$á�â!ã�ÇBÌ14 Í 15 Í 16 Î�É�Æ!Ç$Ä!æ$ä�å!ç$á�Ô�è!é~½�¾$¿ 1 ßBà�Æ!Ç$Ä!æ$á�â!ã
ÇBÌ~ê!ë4ì�í1 î 8 ï�ð$ñBò!ó�ô!õ!ö*÷*ø4ù$ú$ûBü
1 ý�þ!ÿ�� 2 ��������ô!õ����� ����������������������2 � 3 ���������� �!�"�#��� �$�%�&('�)�*�+�,�����$�%���-�.(/10�23�4�5�6�7�8�9;:=<�> /�?=@�A�B�C�D�E <�F�G @�A�H�I�J 5�K�L=M�N�O�PQR�S(T4 U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�W�X�c�d(e�f�g�h�i�j�k�l5 m 6 n�o�p�q�r�h�s�j�k�t�u�v�w�x�y�z�{�|(}�~=�����f�g���������j
k���g����;���������;l7 m 8 n�o��������� 2 �;��f�g�h�i�������g�����w�f�g������������������� o;l
4.5.3 �������� (¡�¢=£�¤¥�¦�§�¨�©�ª(«�¬(�®�¯�°�±�²�³�´�µ�¶�·�¸�¹�º;«�»�¼�½�¾�¿�¼�À�Á=Â
Ã�Ä�Å�Æ;Ç
����� ������� ���������� �����
� �53
1 ��������! !"�#�$�%'&�(*),+�-/.+�-!0�(*)�1,2!3�465�7�8!9�:<;=�>/?!@,A�B!C�DFE�GFH�IFJ�K�L!M!N�O!P/@,Q!R�S!T6U�V!W�X�Y�Z�[*\,]!^_F`a U�b�c�d a*e f�gih j \,k�l�m6n�o�p�q�r�s!t�u!v/w
2 x yFz�{�|!}�~!� n {6��/���F�,�����F��}!~��!�!�!�����F�����/�� �F�����!�����*�,�6�!���!�6�,�F���F�6� !���F¡!���!¢�£!¤�¥F¦�§�¨!©ª�«�¬��®/¯�°±!²�³!´�µ!¶/·
3 ¸,¹�º�»!¼�½!¾!¿�À6Á�Â�Ã/Ä,Å�Æ/ÇÈ!É!Ê*Ë Ì!Í�ÎFÏ6ÄÐ�Ñ�ÒFÓ�Ô*ÄÕ!Ö/×Ø�Ù È�Ú!Û!Ê�Ü�Ý!Þ!ß�Ì!Í�à�á!â�ã/Ä,ä!åFÂ�Ã�Î!Ï�æ�ç Ø�è<é,ê�ë Ä�Çì�í�î ë/ï Ì!Í�à�á�ð�ñ/ò,ã�Ñ�ó6ôõ�Ñ�öF÷�ø6ôÎ!Ï6Ä,ù�ú!¾�Ñ ×
����� ���
� �54
��� �
���������������������������! �"$#&%�'�(�)!*&+-,&.�/�0�1�2�3$4�56 ����7�8$,�#:9<;>=$#&?�@�A�B�C$*&D�E�F�G�D�H�I!J>K�L!M�N>O�P-Q:K!RS #UT!V�?XW�Y
5.1 Z![!\$]!^!_
1 `Ua�b�c�d�e�f<g:h�i�j�k�l�m�n$oa�b�c�d�e�f!p&q�r!s�a�b�t�u!e�f!p>v�w�x�y�z<{<|:}>~�����j����!��>��� g:����j����$g&c�d�e�f$o� k�l�h�i�����e�f���������j����������X|��-oa�b�c�d�e�f����-�����������$�(1) �U�������� �¡<¢&����£�¤�¥�¦$§(2) �U��������¨��$¢:©�ª�����¥�¦$§«�¬ ����¥�¦<¢ BPRO �����®�¯�°�±�²-³U´���µ�¶!·!�(1) �:����¸�¹ º Business »�¢:¼�½�¾�¿-§(2) �:�����®$¢:À�® º Process »UÁ�Â-§(3) �U����Ã�ª º Reuse »�¢&�����®�À�®�Ä�Å-§(4) �UÆXÇ�È�É º Object_Oriented »�¢&¥�¦�Ê�Ë�Ì�Í�Î-§2 � «�¬ ����¥�¦<¢&�®�¯�°�Ï��Ð$§(1) � Booch ¯�°�Ì Rational Rose �Ð�£�Ñ�Ò<¢:ÆXÇ�È�É$¢&¥�¦�Ê�Ë�Ì�Í
Î-§(2) �:����Ó�Ô�Õ�Ö�Ì Rational SoDA �Ð�£�Ñ�Ò<¢:Ó�Ô!×>Ø-§3 �UÙ�Ø�Ú$Û:Ü�Ý� �¡<¢:Þ�ß>à!á$§Ê�â�ã<¢&ä�¥�å�æ�Ð�ç-è:Ò�é�´�ê<·!�(1) �&ë>´� �¡�È�ì�Ê�â-§(2) � C/S ¯�ã�í�î�ï�ð-ñò�ó�ô$õ:ö�÷!ø�ù-ú�ûUü�ý�þ�ÿ��
����� ���
� �55
(1) ���� ���������������(2) �������������� �!�"�#(3) $%�&�'�(�)�*�+ ��,�-�.�/�"�#(4) $%�&�01 ��2�-�3�4�"�#4 $5�6�7�8�9 �:�4;�=<�> )�?�@ #
5.2 A;BDC�E=F�GHJIK�L�M�N�O�P�Q�O�R�S�T�UWVDX�YZ�[�\�]�^�_�`�a�b�c�d�e�f�g�hDi�j�k�l�m;n=o�p�q�r�s�t�u;_vDw�x
y�z�{�|}�~D���D���������;���������������D�������;�W�������������D������D�W�;�=�� �¡�¢�£¤�¥�¦�§�¨�©���ª;��«D¬W�®�¯
°²±³�´�µW¶=·�¸�¹�º;»�¼�½�¾�¿�À�Á�Â�Ã�ÄÆÅ=Ǽ�½;¾�¿;ÀDÁ�»WÈDÉ;ÀDÁ�Ê�ËDÌDÍ;ÎDÏ�»WÂDÃDÄÐÅ�ÑWÒ�Ó;ÀDÁ�»WÔDÕDÖ
½�Ç�×ÙØ�Ú�Û�Ü�Ý�Þ�ß�à�á;»=â�ã�ä�å�æ�ç�è�Ã�»�Â�Ã�Ú�Û�ÄÆÅ�é�êë�ì�í�î�ïð²ñ�ò î�ïWó�ô�õ�ë�ö;î=÷�ø�ù�ú�û=ü�ý�þ�ÿ�î������������ �����������������������������! ��#"�$�%&�'�(
3 )#*�+,�-.�/�0�1�2�3 "�$�(4�5�687�9 � *�+,�-.�/ � BPRO� 0�1�2�3�:�:;�< 4=�> �?8@�AB 9 (�C�D�E�F�GH�I�J�K�LNMPO�Q�R�ST�U�V�W�X�YW�Z�[�\]�^_�`�L�R
aPb�c�d�e�fg�hi�j GH�R�k�l�m�n�o8p�lq�r�s8R�t�u�W�vw�x�y�`�L�RaPb8d�z H�`�{S�T�w8p�|�}�w�R z�~�e�����������
4 �#� rZ�[S�T CASE ��� z��������������������8�����������������8�������� �¡�¢�£��CASE ¤ ��¥¦�§�¨© ��������ª�«�¬®���¯�°±²�³µ´#¶�·�������������������¸
¹ ��º�»�¼�½��¾�¿ ���������������À�Á�ÂÃ�Ä�ÅÆ�Ç�È�É�ÊË�Ì�Í�Î8Ï�Ð�Ñ�Ò�Ó�ÔÕ
Ö�×Ø�Ù�Ú�Û�É�Ü�ÝÞ�ßà�áâ�ãä�åæç8è�éê�ë�ì�í8î�áï�ðñ�òó�ô�õö è�á÷�ß�è�ø�ù�úû�ü�ý�þÿ��������������� �������������������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�!�.�/�0�1�2�3�4�5�6�#7�8�9�:;�6�<�#=�>@?
�������
� �56
�����
[1] �� ��������������������������! �"�#�$�%�&���'�(�)�*�+!,�-�.0/�1�21986.7
[2] Smith Robin. Software Agent Technology. British Telecommunications
Engineering, Apr 1996, 15(1): 59~65
[3] Kushmerick Nicholas. Software Agents and Their Bodies. Minds and Machines,
May 1997, 7(2): 227~247
[4] Wooldridge M. Agent-based Software Engineering. IEE Proceedings Software
Engineering, Feb 1997, 144(1): 26~37
[5] O’Brien Paul, Wiegand Mark, Odgers Brian, etal. Using Software Agents for
Business Process Management. British Telecommunications Engineering, Jan
1997, 15(4): 326~333
[6] Sycara Katia P. Multiagent Systems. AI Magazine, Summer 1998, 19(2): 79~92
[7] Nwana H.S., Wooldridge M. Software Agent Technologies. Lecture Notes in
Artificial Intelligence (Subseries of Lecture Notes in Computer Science), 1997,
1198: 59
[8] Thomas W. Malone, Kum-Yew Lai, Kenneth R. Grant. Agents for Information
Sharing and Coordination: A History and Some Reflections. In: Jeffrey M.
Bradshaw, eds. Software Agents. New York: The MIT Press, 1997. 109~143
[9] David Canfield Smith, Allen Cypher, E. Jim Spohrer. KidSim: Programming
Agents without a Programming Language. In: Jeffrey M. Bradshaw, eds.
Software Agents. New York: The MIT Press, 1997. 165~190
[10] Gene Ball, Dan Ling, David Kurlander. Lifelike Computer Characters: The
Persona Project at Microsoft. In: Jeffrey M. Bradshaw, eds. Software Agents.
New York: The MIT Press, 1997. 191~222
[11] Guy A. Boy. Software Agents for Cooperative Learning. In: Jeffrey M. Bradshaw,
eds. Software Agents. New York: The MIT Press, 1997. 223~245
[12] Sadahiro Isoda. Software Reuse in Japan. Information and Software Technology,
�������
� �57
1996, 38(3): 165~171
[13] Robert Lied, Lynn P. Pautler, etal. Introducing Software Reuse Technology. Bell
Labs Technical Journal, Winter 1997, 2(1), 188~199
[14] Ivar Jacobson, Martin Griss, etal. Software Reuse. New York: The ACM Press,
1997
[15] Steve Vinoski. CORBA: Integrating Diverse Applications Within Distributed
Heterogeneous Enviroments. IEEE Communication Magazine, 1997, 2: 46~55
[16] Rohloff. An Object Oriented Approach to Business Process Modeling. In: Bernd
Scholz-Reiter, Eberhard Stichel, eds. Business Process Modeling. Springer, 1996.
251~264
[17] Ivar Jacobson. The Object Advantage: Business Process Reengineering with
Object Technology. Addison Wesley, 1995
[18] Bernd Kramer. Toward Formal Models of Software Engineering Processes.
System Software, 1991, 15: 63~74
[19] G.Booch. Object-Oriented Analysis and Design with Applications. Second
edition: Addison Wesley, 1994
[20] ������ ������������������� �!"��#�$�%'&��)(*�+,�,- � 1997, 37(7): 117~120
[21] .����� ����/01���2��435$67 CIMS ���������������89:;<=>�?�@BA ������ -�C�D)EF�G)HIJ�C'K 1997.8
������������� �����������
� �58
���������������! �"�#�$�%�&
[1] ')(+*-,/.)0)1!2�354)6+798�:);=<+>)?=@)A)>)B)C)D5E92=F�G)H=I-J�KL)M)N H=O)P+Q[2] R)S+T-U/V)W)X-U�Y=Z![�\)])^!_a`)b=c=d+e=f+g=h+i5j9k=l�m)n=o-p�qr)s)t)u)v)w c)dyx)x CIMS
[3] z){+|-}�~+�)�-}��)�!���)�+� CIMS �)�)�)�)�9���)�)�)�=�+�/�5�9����)�+�!�CIMS �)�)�) )¡!¢ 1998.8
[4] £)¤+¥-¦�§+¨)©-¦�ª)«!¢�¬)+® CIMS ¯)°)¡)±)²9³�´)µ)¶)·=¸+¹/º5»9¼ ½¾)¿=À-ÁaÂ)Ã=Ä)Å)Å+Æ[5] Ç)È+É-Ê/Ë)Ì)Í!¼�Î=Ï=Ð+Ñ=Ò)Ó9ÔaÕ)Ö-×/Ø)Ù=Ú)Û)Ü!Ý=Þ�ß)à5á-âaã)ä=åæ=ç
��� ���������� �����
� �59
��� ������������������ �!�"
#%$'&�(*)
+-,/.1032*4'5/6:
Main7-8/91:3;*<:
CtrlAgent CtrlAgentGUI
91:3;/5/6:
CtrlAgentGUI91:3;/=�>:?-@-A3B�<'C/D-E3F/G�H'I3JK91L/M�H�91:3;*N
91:3;O9%<:
A
CDialog
CAgentUserList
(from CtrlAgent)
CCtrlAgentApp
CCtrlAgentManagerDlg
CYKLog
(from CtrlAgent)
CCtrlAgentDlg
91:3;O915/6:
CCtrlAgentApp
CCtrlAgentDlg
��� ���������� �����
� �60
CCtrlAgentManagerDlg
CDialog
���������:
CtrlAgent���������:� � !�" ������#%$�& � � !�"�' ( )�* +�,�- ��. / 0�1 -32 4 5
6879�:�;39=<
:
A
CListFile
CYKTaskQueue
CAgentCapacityList CAgent
UserList
CYKMsg
CCtrlAgentApp
(from CtrlAgentGUI)
CCtrlAgentCommit
CYKCommu
CYKLog
CCtrlAgentDispatch
9�:�;39�>�?:
CAgentCapacityList
CAgentUserList
CCtrlAgentCommit
CCtrlAgentDispatch
CListFile
CYKCommu
CYKLog
��� ���������� �����
� �61
CYKMsg
CYKTaskQueue
�����
�����:
CAgentCapacityList�����:�! !"$#$%�&�')(+*!,�-.�/0"$#�1!2)3+4$5 � 306�7!8!9$:�;=<
>$?!@:>$A$B:
CAgentCapacityList >$C$D�E!F: Public
>�G�H: nI�J @
: Sequential K!L @ : TransientM!N$O!P!Q: CtrlAgent
> :�R:
CAgentUserList>�S�T:U$V)W�X!Y!Z$[�\)]+^!_�`a�b0U$V�c!d!e!f!g!h!i$j�k
l$m!n:l$o$p:
CAgentUserList l$q$r�s!t: Public
l�u�v: nw�x n
: Sequential y!z n : Transient{!|$}!~!�: CtrlAgent
�����:
CCtrlAgentApp�����:�!�!�$���!� ���0� �!�!�$���!�!�!������� ���+�!�!�!�)�+�����
��� ���������� �����
� �62
���������������� �!#"#����$�%�&�')(+*�'�,#-�.)/0#1�2
:3#4#5:
CCtrlAgentApp
int ExitInstance
BOOL InitInstance 3#6#7�8�9: Public
3�:�;: n<�= 2
: Sequential >�? 2 : Transient@�A#B�C�D: CtrlAgentGUI
3�E�F:
CCtrlAgentCommit3�GIH:8�9�J#K�L#M�N = 3IO�P�Q�N =#RIS�T 8�9�J#K�L#M�O <�UIV L#M#W
XIY3#1�2
:
CYKCommu* m_com
CYKMsg* m_msg3#4#5:
CCtrlAgentCommit CYKCommu
CYKMsg DeleteAgentUser
CYKMsg GetActiveAgents
CYKMsg GetActiveUsers
void NewFileName char
CYKMsg SaveAgentCap
CYKMsg SaveAgentUser
CYKMsg SearchAgentCap
CYKMsg Searchagent
CYKMsg Searchuser
CCtrlAgentCommit 3#6#7�8�9: Public
3�:�;: n
��� ���������� �����
� �63
�����: Sequential ����� : Transient���������
: CtrlAgent
"!�#:
CCtrlAgentDispatch "$&%:'�(�)�*�+�,�-�. &/10 +�,�2"3�4 "5�6�7�8�9":1;�<�=&>�?A@�B
C�D�E�F�G�HJIK�L�M
:
CCtrlAgentCommit* m_ac
CYKCommu * m_com
CYKMsg * m_msgK�N�O:
CCtrlAgentDispatch
CCtrlAgentDispatch CYKCommu
void CommitService
static UINT ThreadEntry LPVOID K�P�Q�@�B: Public
K"R�S: nT�U�V
: Sequential W�X V : TransientY�Z�[�\�]: CtrlAgent
^"_�`:
CCtrlAgentDlg^"a&b:c�d�e&fAg�h�i�j�k�l�monp�qsrti�jouAv�wJx�yzr|{�}Jx�y~rt�"�ox
��� rt���J��������
:�����:
CCtrlAgentDlg CWnd pParent NULL
virtual void DoDataExchange CDataExchange pDX
void OnButton1
��� ���������� �����
� �64
void OnCancel
void OnDestroy
BOOL OnInitDialog
void OnPaint
void OnSysCommand UINT nID LPARAM lParam ���������: Public ����� : n����
: Sequential !�" : Transient#�$�%�&�': CtrlAgentGUI
��(�) :
CCtrlAgentManagerDlg��*,+ :-�.0/21�3�4�5�6�7�8�90:<;�=�>�?0@2A�B�C�D�E�F�G�H<I�J�K�L0MN�O,PQ�R�S
:
CAgentUserList* auList
CListCtrl m_List1Q N�O:
CCtrlAgentManagerDlg
void OnButton1
void OnDelete
BOOL OnInitDialog
CCtrlAgentManagerDlg Q�T�U�V�W: Public
Q�X�Y: nZ�[ S
: Sequential \�] S : Transient^�_�`�a�b: CtrlAgentGUI
Q�c�d:
CDialogQ�e,f:
Visual C++ g�h�i�j�k�lnmporqts�u�v�sxw
��� ���������� �����
� �65
�����:�����:���������
: Public� ��!
: n"�# �: Sequential $�% � : Transient&�'�(�)�*
: CtrlAgentGUI
� +�,:
CListFile� -/.:0�1 !�2��/3547698�:�;=< 0�1�>�?�@�A/B !�2�C735D�E�F�G�H #�I
J7K5L7M�N5O P9Q�R�S=TU�V�W
:
FILE* fileP
Boolean haveFile
Boolean haveSearch
unsigned int numColumns
unsigned int numRecords
int searchIndexU�X�Y:
Boolean AddBlankRecords unsigned int num
Boolean BeginSearch unsigned int iCol const CDataItem inData
CListFile unsigned int CColumnType char
void ClearSearchResult
Boolean DeleteAllRecord
Boolean DeleteOneRecord unsigned int rPos
CDataItem GetBlankItemAt unsigned int iCol
unsigned int GetColumnNumber
unsigned int GetFileNumRecords
CDataItem GetItemAt unsigned int iRec unsigned int iCol
unsigned int GetRecordNumber
int GetSearchResult
��� ���������� �����
� �66
Boolean LoadDataFromFile
Boolean SaveListData
void SearchResultRewind
Boolean SetFileNumRecords unsigned int
Boolean SetItemAt const CDataItem inData unsigned int iRec unsigned int
iCol
Boolean SortByColumn unsigned int
CListFile ���������: Public ����� : n����
: Sequential !�" : Transient#�$�%�&�': CtrlAgent
��(�) :
CYKCommu��*,+ :- ��.�/ �,021 - � &�' .�/�3,45.�6�798 �,0;:,<5=�>�?�@ 4BA�C 0D�E�F�G�H 45I,J�K��L :
SOCKET clientsock
char destaddr[16]
int destport
CYKMsg* rec_msg
char receivefilename[256]
CYKMsg* send_msg
char sendfilename[256]
SOCKET serversock
��M�N :
CYKCommu
int Connect
char GetAddr
CYKMsg GetMsg
��� ���������� �����
� �67
int GetPort
CYKMsg Receive
BOOL ReceiveFile char
BOOL ReceiveMsg CYKMsg SOCKET
CYKMsg Send
BOOL SendMsg CYKMsg SOCKET
void SetAddr char
void SetPort int
BOOL TransferFile char SOCKET SOCKET
CYKCommu ���������: Public ����� : n����
: Sequential !�" : Transient#�$�%�&�': CtrlAgent
��(�) :
CYKLog��*,+ :- �/.10 �,243 - � &�' .10�5�6�7 ��8,9;:�<��>=��? :
��@�A :
CYKLog
BOOL WriteLog CYKMsg int
� ������� : Public ����� : n���� : Sequential !�" : Transient#�$�%�&�'
: CtrlAgent
��(�) :
CYKMsg��*,+ :- ��B�C �,243 - � &�' :�D�E,9;:�<�FHG��,2I<�J B�C 9IK�L 7�MN 2IOQP4J�R�S�:�D�T�UV=
��� ���������� �����
� �68
�����:
int havefile
YKMSGHEAD msg
char* param�����:
CYKMsg
int GetIfFile
YKMSGHEAD GetMsgHead
char GetParam
int GetParamLength
char GetServiceType
char GetSourceAddr
int GetType
char GetTypeChar
void SetFile
void SetMsgHead YKMSGHEAD
void SetParam char param int len
void SetSourceAddr char
void SetType char type
CYKMsg ���������: Public
� ��!: n"�# �
: Sequential $�% � : Transient&�'�(�)�*: CtrlAgent
� +�,:
CYKTaskQueue� -/.:0�13254���6��/758�9�: ;�<�= >5?�@�<�=�A�B�C�D�E <�=3F5G >5H
I�J�K3L5M�N�O�P�Q�R/SUT�V�WYXZ�[�\
:
int currentsize
��� ���������� �����
� �69
BOOL enter
struct YKTaskQueueItem * head
int port
struct YKTaskQueueItem * tail�����:
static UINT AcceptRequest LPVOID
BOOL AddTaskToTail YKTASKSTRUCT task
CYKTaskQueue int
inline int GetPort
YKTASKSTRUCT GetTask
CYKTaskQueue ���������: Public
�����: n �!�"
: Sequential #�$ " : Transient%�&�'�(�): CtrlAgent
*,+.-0/
1�2�3�4:
AgentUser1�265:
798;:=<9>?A@CBAD CtrlAgentDlg : CCtrlAgentDlg
CtrlAgentManagerDlg : CCtrlAgentManagerDlg
AgentUserList : CAgentUserList
1: OnButton1()
2: CCtrlAgentManagerDlg()
3: CAgentUserList()
4: OnInitDialog()
<9>AECF9G9H9IKJL798;:=<9>;MNAOPBAD9ECFQCR9798;:=<9>9?A@CS9TU9V 7989<9>9?A@
��� ���������� �����
� �70
�������:
Service�����:
YKCommu : CYKCommu
YKMsg : CYKMsg
CtrlAgentDispatch : CCtrlAgentDispatch
CtrlAgentCommit : CCtrlAgentCommit
YKLog : CYKLog
1: Receive()
2: GetTypeChar()
3: CommitService()
4: SaveAgentCap()
5: CYKMsg()
6: Send()
������ �!�"�#�$( %'&�(�� *),+�-*.,/
) 0'1�2�34 0'576,8,9�:�;!*<�=�>,#�$
?*@�=�>,A�B
1�2�C 4�D�E
1�2�&�( �� *),+�-7F 3 4G�H 576,8,9I�J 576,8,9
7: WriteLog(CYKMsg*,int)K�LNMPO
�������:
ShutDown�����:
QSRSTSUSVW�XSY CtrlAgentDlg : CCtrlAgentDlg
AgentUserList : CAgentUserList
YKLog : CYKLog
YKTaskQueue : CYKTaskQueue
CtrlAgentDispatch : CCtrlAgentDispatch
1: GetRecordNumber()
2: WriteLog(CYKMsg*,int)
ZS[S\STSU^]*_S`SaNb
cSd^e*fhg�iSjS_S`^k7l7mSnpo,qSrSs
VhW�QSRSTSUStNu7v
3: ~CYKTaskQueue()
4: ~CCtrlAgentDispatch()
5: OnCancel()
wSxNySb7zS{
wSxS|S}S~N�SySb
��� ���������� �����
� �71
�������:
Startup�����:
CtrlAgentApp : CCtrlAgentApp
1: InitInstance()
YKTaskQueue : CYKTaskQueue
CtrlAgentDispatch : CCtrlAgentDispatch
CtrlAgentDlg : CCtrlAgentDlg
�������! "$#�%�&
')(+* "$#�,�-�.�/�02: CYKTaskQueue(int)
3: CCtrlAgentDispatch(CYKCommu*)
4: CCtrlAgentDlg(CWnd* pParent = NULL)
1�243�54687!98:�;43�5$<�=>$?�@�A /!98B '�C4D$E�FG�H�I�J�K�L!M8N�H�O4P$Q
RTSVUTWTX
Y�Z�[�\�]�^�_:
Main`�a�b�c�d�e:
CtrlAgent CtrlAgentGUI
b�c�d�^�_:
CtrlAgentGUI
CtrlAgent
b�c�d�^�_:
CtrlAgentGUIb�c�d�e:
��� ���������� �����
� �72
CtrlAgentDlg.h
CtrlAgentDlg.cpp
CtrlAgentManagerDlg.h
CtrlAgentManagerDlg.cpp
CtrlAgent.h
CtrlAgent.cpp
StdAfx.h
StdAfx.cpp
���������:
CtrlAgent�������
:
YKCommu.h
YKCommu.cpp
CtrAgent.h CtrAgent.cpp YKTaskQueue.cppYKTaskQueue.h
CtrlAgentDispatch.h
CtrlAgentDispatch.cpp
CtrlAgentCommit.h
CtrlAgentCommit.cpp
DataList.h
DataList.cpp
YKMsg.h YKMsg.cpp ListFile.cpp ListFile.h
���
� �73
� �
����� ��� ��� ����� ������������������� "!�#�$�%�&'�)(�*�+�,-�.�/ �"0 1�2 3�4�5�6 7'8 9':
;=<?> 2�@�A�B C�D�E F�G�H I�J K�L�G�M�N�O P�Q�R�S T'U V W'U"X�YZ�[ \^])_�`�a)b�c�d'e)f�]�g h�i)j�k l�m n'o�p�q�r�s t�h�i)u�v^w
u�v�x�y z�{�|"}�~���{�|��������������)� ���������=�?���'�)�������� ��� ��������� ^¡
¢�£�¤ ¥�¦�§ ¨'© ª"«�¬'®¥�¦�¯ °�±�²�³'´�µ)¶'·"¸ ¹'´�º�» ¼�½ ¾�¿À�Á�Â�Ã^Ä®Å�Æ�Ç�·)È�É�Ê