ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС ΡƒΡ‡Π΅Ρ‚Π° расчСтов с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ с использованиСм срСдств CGI-программирования ΠΈ Jav

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Internet-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ сопровоТдаСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π±ΡƒΡ€Π½Ρ‹ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ языков web-программирования. Π­Ρ‚ΠΎ нСпосрСдствСнно языки, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с InternetтСхнологиями. Π―Π·Ρ‹ΠΊΠΈ web-программирования дСлятся Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹: клиСнтскиС ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅. Π’Π°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ для написания прилоТСния язык JavaScript относится ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ клиСнтских… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС ΡƒΡ‡Π΅Ρ‚Π° расчСтов с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ с использованиСм срСдств CGI-программирования ΠΈ Jav (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°.

Π½Π° Ρ‚Π΅ΠΌΡƒ: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС ΡƒΡ‡Π΅Ρ‚Π° расчСтов с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСдств CGI-программирования ΠΈ Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²»

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ схСма Π‘Π”
  • 3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ прилоТСния
  • 4 РСализация web-прилоТСния
  • 4.1 РСализация Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²
  • 4.2 РСализация CGI-прилоТСния
  • 5 Π›ΠΎΠ³ΠΈΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ВсСмирной сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ появились Π½ΠΎΠ²Ρ‹Π΅ возмоТности ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡƒ ТСланию ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ для Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ популярно Π² Π½Π°ΡΡ‚оящСС врСмя. Благодаря использованию cgi-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «Ρ‚ΠΎΠ½ΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°», Ρ‡Ρ‚ΠΎ обСспСчиваСт Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΡ‚Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ расчСтов с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

1) Π°Π½Π°Π»ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ web-прилоТСния с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Java ΠΈ CGI программирования;

2) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π‘Π£Π‘Π”;

3) обСспСчСниС Π΄ΠΈΠ°Π»ΠΎΠ³Π° CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ CGI-прилоТСния, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠ΅ доступ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π‘Π” ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π½Π΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ CGI-прилоТСния ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² Π°Π²Ρ‚оматичСской систСмС ΡƒΡ‡Π΅Ρ‚Π° расчСтов с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСдств CGI-программирования ΠΈ Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ².

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ свСдСния ΠΎ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠ°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹), для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΈ ΠΏΡ€Π°Π²Π° доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ; Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (3−4 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ; Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ использования услуг ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ. НСобходимо ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π‘Π”, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΠ°ΠΌ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства:

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java-Π°ΠΏΠΏΠ»Π΅Ρ‚Π° — Eclipse EE IDE for Web Developers.

Для CGI-скриптов — Delphi 7.

WebServer — Apache.

Π‘Π£Π‘Π” — Firebird Guardian.

2 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ схСма Π‘Π”

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, рассматриваСмая Π² Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, описываСтся 5 сущностями:

1) Π°Π±ΠΎΠ½Π΅Π½Ρ‚;

2) Ρ‚Π°Ρ€ΠΈΡ„;

3) услуга;

4) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½;

5) ΠΎΠΏΠ»Π°Ρ‚Π°.

ЛогичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рисунок 1 — ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ схСма Π‘Π” Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Рассмотрим описаниС сущностСй:

1) «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚». Данная ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ мноТСство Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. Она ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

— «ΠΠΎΠΌΠ΅Ρ€»;

— «Π€Π°ΠΌΠΈΠ»ΠΈΡ»;

— «Π˜ΠΌΡ»;

— «ΠžΡ‚чСство»;

— «ΠΠ΄Ρ€Π΅Ρ»;

— «Π›ΠΎΠ³ΠΈΠ½»;

— «ΠŸΠ°Ρ€ΠΎΠ»ΡŒ».

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ являСтся ΠΏΠΎΠ»Π΅ «ΠΠΎΠΌΠ΅Ρ€», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСляСт Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π² Π‘Π”.

2) «Π’Π°Ρ€ΠΈΡ„». Данная ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ характСризуСтся двумя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ:

— «ΠΠΎΠΌΠ΅Ρ€»;

— «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅».

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ — «ΠΠΎΠΌΠ΅Ρ€».

3) «ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½». Данная ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ слуТит для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи «ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ» ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚» ΠΈ «Π’Π°Ρ€ΠΈΡ„» ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

— «ΠΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°»;

— «ΠΠΎΠΌΠ΅Ρ€ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°»;

— «ΠΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°».

ВсС поля сущности ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ. АбонСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌ, поэтому ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСляСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

4) «Π£ΡΠ»ΡƒΠ³Π°». Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ «Π£ΡΠ»ΡƒΠ³Π°» слуТит для Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ входящих Π² Ρ‚Π°Ρ€ΠΈΡ„ услуг. Она характСризуСтся полями:

— «ΠΠΎΠΌΠ΅Ρ€ услуги»;

— «ΠΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°»;

— «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅».

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

5) «ΠžΠΏΠ»Π°Ρ‚Π°» — слуТит для контроля состояния ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°ΠΌ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

— «ΠΠΎΠΌΠ΅Ρ€ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°»;

— «ΠΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°»;

— «ΠΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°»;

— «ΠΠΎΠΌΠ΅Ρ€ ΠΎΠΏΠ»Π°Ρ‚Ρ‹»;

— «Π”Π°Ρ‚Π°»;

— «Π‘ΡƒΠΌΠΌΠ°».

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ сущности ΡΠ²Π»ΡΡŽΡ‚ΡΡ «ΠΠΎΠΌΠ΅Ρ€ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°», «ΠΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°», «ΠΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°», «ΠΠΎΠΌΠ΅Ρ€ ΠΎΠΏΠ»Π°Ρ‚Ρ‹».

ЀизичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

Рисунок 2 — ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ схСма Π‘Π” Π½Π° Ρ„изичСском ΡƒΡ€ΠΎΠ²Π½Π΅.

3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ прилоТСния

Π’ Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Internet-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ сопровоТдаСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π±ΡƒΡ€Π½Ρ‹ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ языков web-программирования. Π­Ρ‚ΠΎ нСпосрСдствСнно языки, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с InternetтСхнологиями. Π―Π·Ρ‹ΠΊΠΈ web-программирования дСлятся Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹: клиСнтскиС ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅. Π’Π°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ для написания прилоТСния язык JavaScript относится ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ клиСнтских языков.

Как слСдуСт ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, клиСнтскиС языки ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ском языкС ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠžΡ‚ΡΡŽΠ΄Π° слСдуСт ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΠΊ — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° скрипта зависит ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ полномочия Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π» скрипты. ΠŸΡ€ΠΈ этом, Ссли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ старый, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ язык ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ языка, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ опирался Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π‘ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ языки программирования Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ Ρ‡Π°ΡΡ‚ΠΎ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ (Ρ€Π°Π· Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π»Π΅Ρ‚) ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π΄Π°Π²Π½ΠΎ извСстны.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΆΠ΅ клиСнтского языка Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° скриптов Π½Π° Ρ‚Π°ΠΊΠΎΠΌ языкС ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π±Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сразу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ, ΠΈ, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΆΠ΅ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΈ Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клиСнтского языка программирования Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ сущСствуСт 2 Π²ΠΈΠ΄Π° доступа: доступ Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ сСрвСра ΠΈ Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ использован доступ ΠΊ Π‘Π” Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ сСрвСра, ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

— Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² web-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (html-страницу) Ρ„ΠΎΡ€ΠΌ (Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²), ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ сообщСний сСрвСру;

— ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ внСшнСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, взаимодСйствиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ происходит Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» CGI.

Π‘Ρ…Π΅ΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ доступа ΠΊ Π‘Π” Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ WEB — сСрвСра ΠΏΡ€ΠΈ использовании CGI выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1) ΠΊΠ»ΠΈΠ΅Π½Ρ‚ встрСчаСт страницу HTML с Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ. HTML-страницы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ²ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ строку запроса сСрвСру ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ POST.

2) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² строку запроса ΠΎΡ‚ Java-прилоТСния, сСрвСр запускаСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ внСшнюю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, пСрСдавая Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ строки запроса, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CGI;

3) CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ запрос, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Π² Π·Π°ΠΏΡ€ΠΎΡ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅, понятной сСрвСру Π‘Π” (SQL);

4) послС получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΡ‚ ΡΠ΅Ρ€Π²Π΅Ρ€Π° Π‘Π” CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ строку ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своСго дСйствия.

На ΡΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° доступа ΠΊ Π‘Π” заканчиваСтся, ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Π΅Ρ‚ соСдинСниС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ CGI ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ GET ΠΈ POST. Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ POST, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, Ρ‚.ΠΊ. Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Он ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌ Ρ‡Π΅Ρ€Π΅Π· стандартный ΠΏΠΎΡ‚ΠΎΠΊ Π²Π²ΠΎΠ΄Π° (STDIN).

ΠžΠ±Ρ‰Π°Ρ схСма этапов Ρ€Π°Π±ΠΎΡ‚Ρ‹ CGI прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рисунок 3 — Π‘Ρ…Π΅ΠΌΠ° этапов Ρ€Π°Π±ΠΎΡ‚Ρ‹ CGI

4 РСализация web-прилоТСния

4.1 РСализация Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнной Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ прилоТСния для Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ:

1) Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²;

2) ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ².

РСализация взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ². НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Java-Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² доступа ΠΊ Π‘Π” ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ производится Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ²). Π­Ρ‚ΠΎ осущСствляСтся Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² состоит:

1. Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

2. Окно Π»ΠΈΡ‡Π½ΠΎΠΉ страницы, прСдусматриваСт дСйствия: просмотр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠ΅Π±Π΅, хранящСйся Π² Π‘Π”; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ»Π°Ρ‚Ρ‹.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² состоит:

1. Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

2. Π€ΠΎΡ€ΠΌΠ° отобраТСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² ΠΈ ΡƒΡΠ»ΡƒΠ³. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, просмотр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΈ ΡƒΡΠ»ΡƒΠ³Π°Ρ….

3. Π€ΠΎΡ€ΠΌΠ° отобраТСния зарСгистрированных Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: просмотр списка Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², просмотр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΡΠΎΡΡ‚ояния ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ.

4. Π€ΠΎΡ€ΠΌΠ° отобраТСния зарСгистрированных Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ². Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: просмотр списка Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ².

АпплСт «Abonent.java» содСрТит элСмСнты Π΄ΠΈΠ°Π»ΠΎΠ³Π° с Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ. АпплСт «Admin.java» содСрТит элСмСнты Π΄ΠΈΠ°Π»ΠΎΠ³Π° с ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ. АпплСт «HTTPPost.java» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ взаимодСйствиС Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² с web-сСрвСром. Он ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ класс URLconnection, производящий Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ссылаСтся URL.

ΠšΠ»Π°ΡΡΡƒ HTTPPost пСрСдаСтся пСрСмСнная mes ΠΈΠ· Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² «Admin.java» ΠΈ «Abonent.java», содСрТащая значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ², которая выступаСт строкой запроса, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. ВзаимодСйствиС Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² ΠΈ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСно Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.

Рисунок 4 — ВзаимодСйствиС Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² ΠΈ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запросов, отсылаСмых Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠΌ «Abonent.java» CGI-скрипту ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запросов, отсылаСмых Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠΌ «Abonent.java».

Π‘Ρ‚Ρ€ΠΎΠΊΠ° запроса Java-Π°ΠΏΠΏΠ»Π΅Ρ‚Π°.

ΠžΡ‚Π²Π΅Ρ‚ CGI-прилоТСния.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ.

" what=reg&login="+s+.

" &password="+p.

true&Π½ΠΎΠΌΠ΅Ρ€ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°#фамилия#имя#отчСство#адрСс.

Авторизация.

" what=dog&chel_id="+ id_cheloveka.

true&Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°#Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°@…@ Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°#Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ².

" what=tar&tar_id="+ id_tar.

true&Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°#Π½Π°Π·Π²Π°Π½ΠΈΠ΅@…@ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°#Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ².

" what=usl&tar_id="+ id_tar.

true&Π½ΠΎΠΌΠ΅Ρ€ услуги#Π½Π°Π·Π²Π°Π½ΠΈΠ΅@…@ Π½ΠΎΠΌΠ΅Ρ€ услуги#Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка услуг.

" what=opl&tar_id="+ id_tar+" &dog_id="+ id_dog+" &chel_id="+ id_chel.

true&Π΄Π°Ρ‚Π°#сумма@…@Π΄Π°Ρ‚Π°#сумма.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ.

" what=addopl&tar_id="+ id_tar+" &dog_id="+ id_dog+" &chel_id="+ id_chel+" &dat_id="+ DatT. getText ()+" &sum="+ SumT. getText ().

true.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запросов, отсылаСмых Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠΌ «Admin.java» CGI-скрипту, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.

Π’Π°Π±Π»ΠΈΡ†Π° 2 — Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запросов, отсылаСмых Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠΌ «Admin.java».

Π‘Ρ‚Ρ€ΠΎΠΊΠ° запроса Java-Π°ΠΏΠΏΠ»Π΅Ρ‚Π°.

ΠžΡ‚Π²Π΅Ρ‚ CGI-прилоТСния.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ.

" what=showabonent" .

true&Π½ΠΎΠΌΠ΅Ρ€#фамилия#имя#отчСство#адрСс@…

@Π½ΠΎΠΌΠ΅Ρ€#фамилия#имя#отчСство#адрСс.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

" what=showdogovor" .

true&Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°@…@Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ².

" what=showtarif" .

true&Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°#Π½Π°Π·Π²Π°Π½ΠΈΠ΅@…@ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°#Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ².

" what=usl&tar_id="+ id_tar.

true&Π½ΠΎΠΌΠ΅Ρ€ услуги#Π½Π°Π·Π²Π°Π½ΠΈΠ΅@…@ Π½ΠΎΠΌΠ΅Ρ€ услуги#Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка услуг.

" what=dog&chel_id="+ id_abon.

true&Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°#Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°@…@ Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°#Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ² Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

" what=tar&tar_id="+ id_tar.

true&Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°#Π½Π°Π·Π²Π°Π½ΠΈΠ΅@…@ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°Ρ€ΠΈΡ„Π°#Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π΅.

" what=showabonent_dogovor&dog_id="+ id_dog.

true&Π½ΠΎΠΌΠ΅Ρ€#фамилия#имя#отчСство#адрСс.

ВывСсти Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

what=showtarif_dogovor&dog_id="+ id_dog.

true&Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°#…#Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

ВывСсти Ρ‚Π°Ρ€ΠΈΡ„ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

" what=addnewdog&ab_id="+ addab+" &t_id="+addtarid.

true.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

" what=addnewtar&tar_name="+ addtarname.

true.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Ρ€ΠΈΡ„Π°.

" what=addnewabonent&a_fam="+fam+" &a_name="+name+" &a_otch="+otch+" &a_adres="+adres+" &a_log="+log+" &a_pas="+pas.

true.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

" what=addnewusl&usl_name="+ adduslname+" &tid="+ tar_name.

true.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ услуги.

" what=deltar&id_tar="+ tar_name.

true.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Ρ€ΠΈΡ„Π°.

«what=deldog&id_dog="+ dog_id.

true.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

" what=delabonent&id_ab="+ id_ab.

true.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

" what=deluslug&id_usl="+ usl_name.

true.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ услуги.

" what=opl&tar_id="+ id_tar+" &dog_id="+ id_dog+" &chel_id="+ id_chel.

true&Π΄Π°Ρ‚Π°#сумма@…@Π΄Π°Ρ‚Π°#сумма.

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

ΠŸΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ выполнСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ запроса Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π° Java-Π°ΠΏΠΏΠ»Π΅Ρ‚Ρƒ возвращаСтся false.

4.2 РСализация CGI-прилоТСния

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «P1.exe», запускаСмоС сСрвСром ΠΏΡ€ΠΈ поступлСнии запроса ΠΎΡ‚ Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ строку запроса.

Π’Ρ‹Π·ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния содСрТится Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π°ΠΏΠΏΠ»Π΅Ρ‚Π°:

HTTPPost a = new HTTPPost («http://localhost/cgi-glob/p1.exe», mes),

Π³Π΄Π΅ mes-строка запроса.

CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, получая запрос (содСрТится Π² Request), Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выдСляя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ:

d:= Request.ContentFields.Values['what'];

if d<>''

then begin

end

ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚:

Response.Content:=s;

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ², CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ SQL-запросы для извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π‘Π”. НСкоторыС ΠΈΠ· Π·Π°ΠΏΡ€ΠΎΡΠΎΠ², отсылаСмыС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ «Π 1.exe» Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.

Π’Π°Π±Π»ΠΈΡ†Π° 3 — Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ SQL-запросов.

ВСкст запроса.

ОписаниС.

select *.

from abonent.

where (log=:l) and (pas=:p).

Поиск Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ.

select * from dogovor.

where a_id=:chel.

Π’Ρ‹Π±ΠΎΡ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ² Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

select * from platezh where (d_id=:dog)and (a_id= :chel)and (t_id=:tar).

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ.

delete from dogovor where d_id=:dog.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

insert into uslugi (u_id, t_id, U_name) values (-1:tid:tname).

Вставка для срабатывания Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°.

5 Π›ΠΎΠ³ΠΈΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

ОпишСм Π»ΠΎΠ³ΠΈΠΊΡƒ Π΄ΠΈΠ°Π»ΠΎΠ³Π° java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ модСль управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ сСти.

Вранзитивная ΡΠ΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° прилоТСния ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.

Рисунок 5 — Вранзитивная ΡΠ΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€».

Вранзитивная ΡΠ΅Ρ‚ΡŒ дополняСтся ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ состояний ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹. Бостояния Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ сСти ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4, Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы — Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5.

Π’Π°Π±Π»ΠΈΡ†Π° 4 — Бостояния сСти Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€».

БостояниС.

ОписаниС.

S.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠ΅ состояниС.

F.

ЀинальноС состояниС.

S1.

Окно Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°.

S2.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π’Π°Ρ€ΠΈΡ„».

S3.

Окно добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°.

S4.

Окно добавлСния Π½ΠΎΠ²ΠΎΠΉ услуги.

S5.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚».

S6.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€».

S7.

Окно добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

S8.

Окно добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 5 — Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, Π² Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ сСти Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€».

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал.

ОписаниС.

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠš».

Π’Π²ΠΎΠ΄ пароля.

Π’Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠ½Π°.

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° услуги.

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Ρ‚Π°Ρ€ΠΈΡ„Π°.

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΉ услугС.

Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π΅.

Π’Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π΅.

Π’Ρ‹Π±ΠΎΡ€ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€».

Π’Ρ‹Π±ΠΎΡ€ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚».

Π’Ρ‹Π±ΠΎΡ€ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π’Π°Ρ€ΠΈΡ„».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ услугу».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°Ρ€ΠΈΡ„».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ услугу».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Ρ€ΠΈΡ„».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΡ‚ΠΌΠ΅Π½Π°».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄».

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S1 соотвСтствуСт ΠΎΠΊΠ½ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6.

Рисунок 6 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «ΠΠ²Ρ‚оризация ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S2 соотвСтствуСт ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° с Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌΠΈ. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.

Рисунок 7 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π’Π°Ρ€ΠΈΡ„».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S5 соотвСтствуСт ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.

Рисунок 8 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π’ΠΊΠ»Π°Π΄ΠΊΠ° «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S6 соотвСтствуСт ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° с Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°ΠΌΠΈ. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 9.

Рисунок 9 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S3 соотвСтствуСт ΠΎΠΊΠ½ΠΎ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 10.

Рисунок 10 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Ρ€ΠΈΡ„Π°».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S4 соотвСтствуСт ΠΎΠΊΠ½ΠΎ добавлСния Π½ΠΎΠ²ΠΎΠΉ услуги. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 11.

Рисунок 11 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ услуги».

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S7 соотвСтствуСт ΠΎΠΊΠ½ΠΎ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 12.

Рисунок 12 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S8 соотвСтствуСт ΠΎΠΊΠ½ΠΎ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 13.

Рисунок 13 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°».

Вранзитивная ΡΠ΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 14.

Рисунок 14 — Вранзитивная ΡΠ΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚».

Π’Π°Π±Π»ΠΈΡ†Π° 6 — Бостояния сСти Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚».

БостояниС.

ОписаниС.

S.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠ΅ состояниС.

F.

ЀинальноС состояниС.

S1.

Окно Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

S2.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

S3.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°.

Π’Π°Π±Π»ΠΈΡ†Π° 7 — Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, Π² Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ сСти Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса прилоТСния «ΠΠ±ΠΎΠ½Π΅Π½Ρ‚».

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал.

ОписаниС.

Π’Π²ΠΎΠ΄ пароля.

Π’Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠ½Π°.

Π’Π²ΠΎΠ΄ Π΄Π°Ρ‚Ρ‹.

Π’Π²ΠΎΠ΄ суммы ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°.

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠš».

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Ρ‚Π°Ρ€ΠΈΡ„Π°.

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠš».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄».

НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ»Π°Ρ‚Ρƒ».

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S1 соотвСтствуСт ΠΎΠΊΠ½ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΎΠΊΠ½Ρƒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S2 соотвСтствуСт ΠΎΠΊΠ½ΠΎ Π»ΠΈΡ‡Π½ΠΎΠΉ страницы Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 15.

Рисунок 15 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π›ΠΈΡ‡Π½Π°Ρ страница Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°».

Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ S3 соотвСтствуСт ΠΎΠΊΠ½ΠΎ добавлСния ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°. Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 16.

Рисунок 16 — Экранная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΊΠ½Π° «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°».

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² Π°Π²Ρ‚оматичСской систСмС ΡƒΡ‡Π΅Ρ‚Π° расчСтов с Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСдств CGI-программирования ΠΈ Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ².

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»Π° спроСктирована ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, описанная Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ CGI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅Π΅ доступ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π‘Π” ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π½Π΅ΠΉ.

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ 2 Π°ΠΏΠΏΠ»Π΅Ρ‚Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ CGI-прилоТСния ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Π΄Π°Ρ‡ΠΈ, поставлСнныС ΠΏΠ΅Ρ€Π΅Π΄ написаниСм курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] / webcode.ru. -Π Π΅ΠΆΠΈΠΌ доступа: http://www.webcode.ru/cgi/. — Π‘истСм. трСбования: ПК 486 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅; 8 Мб ΠžΠ—Π£; Windows 3.1 ΠΈΠ»ΠΈ Windows 95; SVGA 32 768 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ†Π².; 640×480; 4Ρ… CD-ROM дисковод; 16-Π±ΠΈΡ‚. Π·Π². ΠΊΠ°Ρ€Ρ‚Π°; ΠΌΡ‹ΡˆΡŒ. — Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°.

2. ЛСкция 8. CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. -Π Π΅ΠΆΠΈΠΌ доступа: http://vikos.lrn.ru/suzi/course/lect8.html. — Π‘истСм. трСбования: ПК 486 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅; 8 Мб ΠžΠ—Π£; Windows 3.1 ΠΈΠ»ΠΈ Windows 95; SVGA 32 768 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ†Π².; 640×480; 4Ρ… CD-ROM дисковод; 16-Π±ΠΈΡ‚. Π·Π². ΠΊΠ°Ρ€Ρ‚Π°; ΠΌΡ‹ΡˆΡŒ. — Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°.

3. Java Programming Language [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]/ Sun Educational Services. — 1 элСктрон. ΠΎΠΏΡ‚. диск (CD-ROM): Π·Π²., Ρ†Π².; 12 ΡΠΌ.- БистСм. трСбования: ПК 486 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅; 8 Мб ΠžΠ—Π£; Windows 3.1 ΠΈΠ»ΠΈ Windows 95; SVGA 32 768 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ†Π².; 640×480; 4Ρ… CD-ROM дисковод; 16-Π±ΠΈΡ‚. Π·Π². ΠΊΠ°Ρ€Ρ‚Π°; ΠΌΡ‹ΡˆΡŒ. — Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ