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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Β«ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти»

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

Π’ Π΄Π°Π½Π½ΠΎΠ΅ врСмя часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹Π΅ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. Π§Π°Ρ‰Π΅ всСго для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ носитСли, Ρ‡Ρ‚ΠΎ замСдляСт процСсс выполнСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠ½ΡƒΠ»Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π² ΡΠ΅Ρ‚ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Β«ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ£Π Π‘ΠžΠ’ΠžΠ™ ΠŸΠ ΠžΠ•ΠšΠ’

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния «ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ»

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

1.1 ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

1.2 ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

1.3 Π₯арактСристика Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

2.1 Π‘Π±ΠΎΡ€ исходных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²

2.2 ОписаниС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

2.3 ОписаниС схСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.4 Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

3. РСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

3.1 ОписаниС Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

3.2 ОписаниС структуры Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

3.3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.4 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° справочной систСмы

4. Π­Π½Π΅Ρ€Π³ΠΎ ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΡΠ±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅

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

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… источников

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠ΅ врСмя часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹Π΅ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. Π§Π°Ρ‰Π΅ всСго для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ носитСли, Ρ‡Ρ‚ΠΎ замСдляСт процСсс выполнСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠ½ΡƒΠ»Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π² ΡΠ΅Ρ‚ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Network 1.0 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Ρ‚Сряя лишнСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

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

1.1 ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ интСрфСйс справочный

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠŸΠ”Π”» позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠŸΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ двиТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ послС ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ свои знания ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСст. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° слуТит элСктронным ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠŸΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ двиТСния 2011 Π³ΠΎΠ΄Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ вострСбована Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… людСй, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠŸΡ€Π°Π²ΠΈΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π² Π½Π°ΡˆΠ΅ΠΉ настоящСй Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.

Подобного Ρ€ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ Π² Π½Π°ΡΡ‚оящСС врСмя, Ρ‚.ΠΊ. становится всС большС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ.

1.2 ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Π² ΡΠ΅Ρ‚ΠΈ, рассылки ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

1.3 Π₯арактСристика Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π’Π΅ΠΌΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ.

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° Π² Π»ΡŽΠ±ΠΎΠΉ сфСрС Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄Π΅Π½Ρ‘Π½Π½Ρ‹Π΅ Π² ΡΠ΅Ρ‚ΡŒ.

РСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° происходила ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС программирования Delphi 7.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

2.1 Π‘Π±ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Для создания Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»Π° ΠΈΠ·ΡƒΡ‡Π΅Π½Π° различная научная Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7″ ΠΈ „ΠŸΡ€ΠΈΠ΅ΠΌΡ‹ программирования Π² Delphi 7.0. Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ VCL“ ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―., „Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Delphi“, Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΡƒΠ·Π°Π½ ΠΈ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π¨Π°ΠΏΠΎΡ€ΠΎΠ².,» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Win32 API Π² Delphi" .

2.2 ОписаниС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ» Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ принятый Ρ„Π°ΠΉΠ», справкат.

2.3 ОписаниС схСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi.

Для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ созданы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘Ρ…Π΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСны Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 1, 2.

2.4 Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° срСда программирования Delphi, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ достоинствами:

— Π‘ыстрота Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния.

— Π’ысокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

— HΠΈΠ·ΠΊΠΈΠ΅ трСбования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

— Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² собствСнными срСдствами Delphi.

— Π£Π΄Π°Ρ‡Π½Π°Ρ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

— Π”оступно ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

3. РСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

3.1 ОписаниС Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…: string, integer, byte, Boolean,.

Π’ΠΈΠΏ integer ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Ρ†Π΅Π»Ρ‹Ρ… чисСл Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ -2 147 483 648… Π΄ΠΎ +2 147 483 647.

Π’ΠΈΠΏ string — это строковый Ρ‚ΠΈΠΏ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΡ‚ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ выдСляСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности (динамичСски) ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² Ρ€Π°ΡΠΏΠΎΡ€ΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ доступной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

Π’ΠΈΠΏ Byte являСтся наимСньшСй Ρ„ΠΎΡ€ΠΌΠΎΠΉ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, занимая 8 Π±ΠΈΡ‚ΠΎΠ² (1 Π±Π°ΠΉΡ‚) памяти. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Ρ… числа ΠΎΡ‚ 0 Π΄ΠΎ 255.

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

3.2 ОписаниС структуры Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’Π΅ΡΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС Delphi7.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²:

Π‘Π΅Ρ€Π²Π΅Ρ€:

Unit (1), Unit (1).dfm, Unit (1).dcu, Unit (1).pas., Unit (1).ddp, project1. cfg, project1. dof, project1. dpr, project1. res, NewProject.chm.

ΠšΠ»ΠΈΠ΅Π½Ρ‚: Unit (1), Unit (1).dfm, Unit (1).dcu, Unit (1).pas., Unit (1).ddp, project1. cfg, project1. dof, project1. dpr, project1. res, NewProject.chm.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° хранится Π½Π° CD-R дискС Π² ΠΏΠ°ΠΏΠΊΠ΅ «ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π›Π°Π·Π°Ρ€Π΅Π½ΠΊΠΎ». Π’ Π½Π΅ΠΉ находится Ρ„Π°ΠΉΠ» Network_Server 1.0 ΠΈ Network_Client 1.0. ПослС установки Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° запускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· Exe-Ρ„Π°ΠΉΠ».

Π’Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

3.3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi7.

1. MainMenu — этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

2. Label — этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прСдставляСт собой ΠΌΠ΅Ρ‚ΠΊΡƒ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для отобраТСния тСкста.

3. Image — этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² Π³Ρ€Π°Ρ„ичСских Ρ„Π°ΠΉΠ»Π°Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

4. Button — это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ наТатия, ΠΏΡ€ΠΎΡ‰Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°, позволяСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

5. Open Dialog — это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для ΠΎΠ±Π·ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ².

6. Xpman — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для придания ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ Π±ΠΎΠ»Π΅Π΅ красивой Ρ„ΠΎΡ€ΠΌΡ‹.

7. ServerSocket — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для создания ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ сСрвСра

8. ClientSocket — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² сСрвСра

9. ProgressBar — Π•Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° Π½Π΅ Π·Π°Π²ΠΈΡΠ»ΠΎ.

10. StatusBar — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ добавляСт Π·Π½Π°Ρ‡ΠΎΠΊ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ состояния систСмы ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½ΠΎ увСдомлСния.

3.4 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ВСстированиС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π° ΠŸΠš со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

Β· процСссор AMD Athlon 2×2 processor P340 (2.2 GHz);

Β· опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 2,00 Π“Π‘;

Β· винчСстСр 320 Π“Π±;

Β· Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° ATI Mobility Radeon HD 5470 512MBVRAM;

Β· ΠΌΡ‹ΡˆΡŒ;

Β· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°;

Β· 15,6″ HD LED LCD;

Β· DVD — ROM;

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сСмСйства Windows.

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° справочной систСмы Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° справочной систСмы ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Help and Manual. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ систСму ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ вопросы ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ создана инструкция ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

4. Π­Π½Π΅Ρ€Π³ΠΎ ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΡΠ±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡ

n = /(8-tΡ€ΠΏ),(1)

Π³Π΄Π΅ — врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡;

Π’ΠΏΠΊ =118 Ρ‡.;

tΡ€ΠΏ — суммарноС врСмя Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²ΠΎΠ², Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅

Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня, Ρ‡;

tΡ€ΠΏ = 60 ΠΌΠΈΠ½ = 1 час.

Для нахоТдСния суммарной ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²ΠΎΠ² Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

(2)

Π³Π΄Π΅ — суммарная ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²ΠΎΠ² Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля.

Ρ‡.

Экономия элСктроэнСргии рассчитываСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

(3)

Π³Π΄Π΅ — потрСбляСмая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ПК, ΠΊΠ’Ρ‚;

= 0,24 ΠΊΠ’Ρ‚;

— ΠΏΠΎΡ‚рСбляСмая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² ΠΆΠ΄ΡƒΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅;

= 0,07 ΠΊΠ’Ρ‚.

Ρ€ΡƒΠ±.

ИспользованиС ΠΌΠ΅Ρ€ ΠΏΠΎ ΡΠ½Π΅Ρ€Π³ΠΎΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΡΠ±Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡŽ, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ срСдства Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ 560 Ρ€ΡƒΠ±Π»Π΅ΠΉ.

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ Π² ΠΆΠΈΠ·Π½ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ» .

Π’ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ΅Ρ‚ΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС программирования Delphi, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ качСство создаваСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ Π² Π½Π°ΡΡ‚оящиС врСмя ΠΈΠΌΠ΅Π΅Ρ‚ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° для внСдрСния Π² ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ завСдСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π‘Π‘Π£Π—Π« ΠΈ Π’Π£Π—Π« ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ия Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° пСрСсылка Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ снизит Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… источников

1. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Delphi7/.- М.: ООО Π‘ΠΈΠ½ΠΎΠΌ — прСсс, 2003 Π³.- 1152с.: ΠΈΠ».

2. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi для Windows. ВСрсии 2006, 2007, Turbo Delphi/, — М.: ООО «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2010 Π³. — 1248 с.: ΠΈΠ».

3. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Delphi 7.0 — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня/: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ² — БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2006 Π³. — 640с.: ΠΈΠ».

4. Бобровский Π‘. И. Delphi 7. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс/. 200 4 Π³.- 736 с.: ΠΈΠ».

5. АнтонСнко Π‘. К. ΠŸΡ€Π°Π²ΠΈΠ»Π° Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ двиТСния, 2011 Π³ΠΎΠ΄.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ScktComp, StdCtrls, ComCtrls, XPMan, jpeg, ExtCtrls, Menus, ShellAPI;

type

TForm1 = class (TForm)

Button1: TButton;

Button2: TButton;

StatusBar1: TStatusBar;

Edit1: TEdit;

ServerSocket1: TServerSocket;

OpenDialog1: TOpenDialog;

ProgressBar1: TProgressBar;

XPManifest1: TXPManifest;

Image1: TImage;

MainMenu1: TMainMenu;

N1: TMenuItem;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure ServerSocket1ClientRead (Sender: TObject;

Socket: TCustomWinSocket);

procedure FormCreate (Sender: TObject);

procedure FormDestroy (Sender: TObject);

procedure ServerSocket1ClientConnect (Sender: TObject;

Socket: TCustomWinSocket);

procedure ServerSocket1ClientDisconnect (Sender: TObject;

Socket: TCustomWinSocket);

procedure N1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

MS: TMemoryStream;

implementation

{$R *.dfm}

procedure TForm1. Button1Click (Sender: TObject);

begin

OpenDialog1.Execute;

edit1.Text:=OpenDialog1.FileName;

end;

procedure TForm1. Button2Click (Sender: TObject);

var

Size: integer;

P: ^Byte;

begin

MS := TMemoryStream. Create; // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€ для Ρ„Π°ΠΉΠ»Π°

MS.LoadFromFile (Edit1.Text); // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π² Π±ΡƒΡ„Π΅Ρ€

// ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅ (ΠΊΠΎΠΌΠ°Π½Π΄Π° # Π½Π°Π·Π²Π°Π½ΠΈΠ΅ # Ρ€Π°Π·ΠΌΠ΅Ρ€)

ServerSocket1.Socket.Connections[0]. SendText ('file#'+Edit1.Text+'#'+IntToStr (MS.Size)+'#');

MS.Position := 0; // ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΡƒ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°

P := MS. Memory; // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ «P» Ρ„Π°ΠΉΠ»

Size:=ServerSocket1.Socket.Connections[0]. SendBuf (P^, MS. Size); // ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

// Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ прогрСсс

ProgressBar1.Position := Size*100 div MS. Size;

StatusBar1.SimpleText := 'ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ '+IntToStr (Size)+' ΠΈΠ· '+IntToStr (MS.Size)+' Π±Π°ΠΉΡ‚'

end;

procedure TForm1. ServerSocket1ClientRead (Sender: TObject;

Socket: TCustomWinSocket);

begin

if Socket. ReceiveText = 'end' then // Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ принял Ρ„Π°ΠΉΠ», Ρ‚ΠΎ…

begin

StatusBar1.SimpleText := 'ΠšΠ»ΠΈΠ΅Π½Ρ‚ принял Ρ„Π°ΠΉΠ»';

MS.Free; // Π£Π±ΠΈΠ²Π°Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€

end;

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

ServerSocket1.Open;// ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ сокСта

end;

procedure TForm1. FormDestroy (Sender: TObject);

begin

ServerSocket1.Close; // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ сокСта

end;

procedure TForm1. ServerSocket1ClientConnect (Sender: TObject;

Socket: TCustomWinSocket);

begin

StatusBar1.SimpleText := 'Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ установлСно';

end;

procedure TForm1. ServerSocket1ClientDisconnect (Sender: TObject;

Socket: TCustomWinSocket);

begin

StatusBar1.SimpleText := 'Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΎ';

end;

procedure TForm1. N1Click (Sender: TObject);

begin

ShellExecute (0, nil, PChar ('NewProject.chm'), nil, nil, SW_SHOWNORMAL);

end;

end.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, StdCtrls, ScktComp, jpeg, ExtCtrls, Menus, ShellAPI;

type

TForm1 = class (TForm)

ClientSocket1: TClientSocket;

StatusBar1: TStatusBar;

ProgressBar1: TProgressBar;

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

MainMenu1: TMainMenu;

N1: TMenuItem;

procedure FormCreate (Sender: TObject);

procedure FormDestroy (Sender: TObject);

procedure ClientSocket1Connect (Sender: TObject;

Socket: TCustomWinSocket);

procedure ClientSocket1Disconnect (Sender: TObject;

Socket: TCustomWinSocket);

procedure Writing (Text: string);

procedure ClientSocket1Read (Sender: TObject; Socket: TCustomWinSocket);

procedure N1Click (Sender: TObject);

private

{ Private declarations }

Name: string; // имя Ρ„Π°ΠΉΠ»Π°

Size: integer; // Ρ€Π°Π·ΠΌΠ΅Ρ€

Receive: boolean; // Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

MS: TMemoryStream; // Π±ΡƒΡ€Π΅Ρ€

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1. Writing (Text: string);

var msg: integer;

begin

if MS. Size < Size then // Ссли принято мСньшС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ

MS.Write (Text[1], Length (Text)); // запись Π² Π±ΡƒΡ„Π΅Ρ€

// прогрСсс ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»Π°

ProgressBar1.Position := MS. Size*100 div Size;

StatusBar1.SimpleText := 'принято '+IntToStr (MS.Size)+' ΠΈΠ· '+IntToStr (Size);

if MS. Size = Size then // Ссли Ρ„Π°ΠΉΠ» принят Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ

begin

Receive := false; // ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Π½ΠΎΡ€ΠΌ Ρ€Π΅ΠΆΠΈΠΌ

MS.Position := 0; // ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°

MS.SaveToFile ('D:/Network/'+ExtractFileName (Name));// сохраняСм Ρ„Π°ΠΉΠ»

ClientSocket1.Socket.SendText ('end'); // Ρ„Π°ΠΉΠ» принят

MS.Free; // ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°

StatusBar1.SimpleText := 'Ρ„Π°ΠΉΠ» принят';

msg:=MessageDlg ('ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»?', mtCustom,[mbYes, mbNo], 0);

if msg = mrYes then

ShellExecute (0,'open', PChar (Name),'','', SW_SHOW);

end;

end;

procedure TForm1. FormCreate (Sender: TObject);

var IP: String;

begin

InputQuery ('Network','Π’Π²Π΅Π΄ΠΈΡ‚Π΅ IP адрСс', IP);

ClientSocket1.Address:=IP; //IP

ClientSocket1.Open; // ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ сокСт

if createdir ('D:Network') = true then

showmessage ('папка создана')

else

showmessage ('ΠΏΡ€ΠΈ создании ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки');

Receive := false; // Π Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — ΠΏΡ€ΠΈΡ‘ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄

end;

procedure TForm1. FormDestroy (Sender: TObject);

begin

ClientSocket1.Close; // Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ сокСт

end;

procedure TForm1. ClientSocket1Connect (Sender: TObject;

Socket: TCustomWinSocket);

begin

StatusBar1.SimpleText := 'Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ установлСно';

end;

procedure TForm1. ClientSocket1Disconnect (Sender: TObject;

Socket: TCustomWinSocket);

begin

StatusBar1.SimpleText := 'Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΎ';

end;

procedure TForm1. ClientSocket1Read (Sender: TObject;

Socket: TCustomWinSocket);

var

Rtext: string; // принятый тСкст

begin

Rtext := Socket. ReceiveText;

if Receive then // Ссли ΠΊΠ»ΠΈΠ΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎ

Writing (RText) // запись Π² Π±ΡƒΡ„Π΅Ρ€

else // Ссли ΠΊΠ»ΠΈΠ΅Π½ Π½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎ

begin

if Copy (Rtext, 0, Pos ('#', Rtext) -1) = 'file' then // Ссли это Ρ„Π°ΠΉΠ» Ρ‚ΠΎ

begin

MS := TMemoryStream. Create; // созданиС Π±ΡƒΡ„Π΅Ρ€Π°

Delete (Rtext, 1, Pos ('#', Rtext)); // ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ имя

Name := Copy (Rtext, 0, Pos ('#', Rtext) -1); // ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ имя

Delete (Rtext, 1, Pos ('#', Rtext)); // ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€

Size := StrToInt (Copy (Rtext, 0, Pos ('#', Rtext) -1));// Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

Delete (Rtext, 1, Pos ('#', Rtext)); // ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ раздСлитСля

Label1.Caption := 'Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°: '+IntToStr (Size)+' Π±Π°ΠΉΡ‚';

Label2.Caption := 'имя Ρ„Π°ΠΉΠ»Π°: '+Name;

Receive := true; // Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Ρ„Π°ΠΉΠ»Π°

Writing (RText); // запись Π² Π±ΡƒΡ„Π΅Ρ€

end;

end;

end;

procedure TForm1. N1Click (Sender: TObject);

begin

ShellExecute (0, nil, PChar ('NewProject.chm'), nil, nil, SW_SHOWNORMAL);

end;

end.

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