Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Β«Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°Β»

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

Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ структурный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык (Object Pascal), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сочСтаСт с ΠΎΠ΄Π½ΠΎΠΉ стороны Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰ΡŒ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Ρƒ программирования, Π° Ρ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прилоТСния, ΠΈ ΠΈΠΌ Π½Π΅ придСтся для этого ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ особСнности программирования событий Π² Windows. Delphi ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Β«Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ РСспублики ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ ΠšΠ°Ρ€Π°Π³Π°Π½Π΄ΠΈΠ½ΡΠΊΠΈΠΉ государствСнный тСхничСский унивСрситСт ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния»

Ρ‚Π΅ΠΌΠ°: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… «Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°»

ΠšΠ°Ρ€Π°Π³Π°Π½Π΄Π°, 2009

1. Π’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠžΠ• Π—ΠΠ”ΠΠΠ˜Π•

1.2 ОснованиС для создания

1.3 ЦСль ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ подсистСмы

1.4 ВрСбования ΠΊ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ΅

1.5 ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.6 ВрСбования ΠΊ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.7 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.8 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.9 ВрСбования ΠΊ ΠΌΠ΅Ρ‚одичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

2. Π˜ΠΠ€ΠžΠ ΠœΠΠ¦Π˜ΠžΠΠΠžΠ• ΠžΠ‘Π•Π‘ΠŸΠ•Π§Π•ΠΠ˜Π•

2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²

2.2 ЛогичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.3 ЀизичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

3. Π›Π˜ΠΠ“Π’Π˜Π‘Π’Π˜Π§Π•Π‘ΠšΠžΠ• ΠžΠ‘Π•Π‘ΠŸΠ•Π§Π•ΠΠ˜Π•

3.1 Π―Π·Ρ‹ΠΊΠΈ программирования

3.2 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ — Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

4.3 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ языки

4. ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠžΠ• ΠžΠ‘Π•Π‘ΠŸΠ•Π§Π•ΠΠ˜Π•

4.1 ΠžΠ±Ρ‰Π΅ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

4.2 Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

4.3 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

5. ΠœΠ•Π’ΠžΠ”Π˜Π§Π•Π‘ΠšΠžΠ• ΠžΠ‘Π•Π‘ΠŸΠ•Π§Π•ΠΠ˜Π•

5.1 Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ D

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

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

1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1.1 НаимСнованиС ПК (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса) ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

1.1.1 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС «Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°»

1.1.2 Π”Π°Π½Π½Ρ‹ΠΉ ПК ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для использования Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°Ρ…

1.1.3 НаимСнованиС ПК: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΏΠ°Π»Π°Ρ‚

1.2 ОснованиС для создания

1.2.1 Обоснования для провСдСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: основаниСм для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ являСтся Π·Π°Π΄Π°Π½ΠΈΠ΅, Π²Ρ‹Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠ°Ρ„Π΅Π΄Ρ€ΠΎΠΉ БАПР.

1.2.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ПО: НарымбСкова А., Π’Π΅Ρ€Π΅Ρ…ΠΎΠ²Π° Π•.

1.2.3 Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ ПО: ΠΊΠ°Ρ„Π΅Π΄Ρ€Π° БАПР.

1.2.4 Π‘Ρ€ΠΎΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Π½Π°Ρ‡Π°Π»ΠΎ — 01.10.2006 Π³., ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ — 23.12.2006 Π³.

1.3 ЦСль ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ подсистСмы

1.3.1 ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ станСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π»ΡŽΠ±ΠΎΠΉ Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π΅. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π·Π½Π°Π½ΠΈΠΉ составляСтся Π² Π²ΠΈΠ΄Π΅ рСляционных Ρ‚Π°Π±Π»ΠΈΡ†. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ способна Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ практичСски Π² Π»ΡŽΠ±Ρ‹Ρ… областях Π±ΠΎΠ»ΡŒΠ½ΠΈΡ‡Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π΅ΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡ΠΈ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прСвосходящСй чСловСчСскиС возмоТности.

1.3.2 Π’ настоящСС врСмя инфраструктура Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹ стала ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ со Π²ΡΠ΅ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Для упрощСния Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ процСсс поиска, записи, выписки ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°.

1.4 ВрСбования ΠΊ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ВрСбования, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹Π΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° устойчиво Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ понятной для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ друТСствСнного интСрфСйса.

1.5 ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.5.1 Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ структуру ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅ Π·Π½Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ основными свойствами ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ΠΏΠΎΠ»Π½ΠΎΡ‚Π°, Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ, Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ, Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.

1.5.2 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Π±Π°Π·Π΅ Π·Π½Π°Π½ΠΈΠΉ: поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, просмотр Π΄Π°Π½Π½Ρ‹Ρ….

1.5.3 ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ осущСствлСна индСксация Π‘Π” с Ρ†Π΅Π»ΡŒΡŽ отслСТивания ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, для осущСствлСния Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΌ полям, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ускорСния поисковых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

1.6 ВрСбования ΠΊ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.6.1 ЛингвистичСскоС обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ описаниС языка программирования ΠΈ ΡΡ€Π΅Π΄Ρ‹ проСктирования, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ описаниС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

1.6.2 Π―Π·Ρ‹ΠΊ программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ языком высокого уровня.

1.6.3 Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ язык Π΄ΠΎΠ»ΠΆΠ΅Π½:

— ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ описаний;

— Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ.

1.6.4 Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ язык Π΄ΠΎΠ»ΠΆΠ΅Π½:

— Π² Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡;

— ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ соотвСтствиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² проСктирования трСбованиям Π·Π°Π΄Π°Ρ‡ΠΈ.

1.7 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.7.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ описаниС общСсистСмного, Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠŸΠž.

1.7.2 Π’ качСствС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Windows, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠ΅ установлСны Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ БАПР.

1.7.3 Π’ качСствС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ любой высокоразвитый распространСнный язык программирования, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ Windows.

1.8 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.8.1 ВСхничСскоС обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ комплСкса тСхничСских срСдств ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ БАПР.

1.8.2 КомплСкс тСхничСских срСдств Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ построСн Π½Π° Π±Π°Π·Π΅ ΠŸΠ­Π’Πœ IBM PC ΠΈΠ»ΠΈ совмСстимых с Π½Π΅ΠΉ.

1.8.3 Π’ качСствС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ устройства, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ прСобразования Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссами, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π•Π΅ ΠΎΠ±ΡŠΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

1.9 ВрСбования ΠΊ ΠΌΠ΅Ρ‚одичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ обСспСчСниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ описаниС систСмы ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ (Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ) Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… исполняСмых ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ†Π΅Π»ΠΎΠΌ.

2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ обСспСчСниС

2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для поиска, рСгистрации, выписки ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ внСсСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Рисунок 1.1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² мСдсСстры Рисунок 1.2. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π²Ρ€Π°Ρ‡Π°

2.2 ЛогичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.3 ЀизичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ЀизичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.3. Π—Π΄Π΅ΡΡŒ указываСтся Ρ‚ΠΈΠΏ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля, Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€. А Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ индСксы (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, сортировка) ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ индСксы (связь 1 ΠΊΠΎ ?).

Π’Π°Π±Π»ΠΈΡ†Π° 1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Pacients. db

Имя поля

Π’ΠΈΠΏ

Π”Π°Π½Π½Ρ‹Π΅

ИндСкс 1

ИндСкс 2

Famil

Alpha [25]

Ѐамилия

*

β„–palat

Long integer

β„– ΠΏΠ°Π»Π°Ρ‚Ρ‹

*

*

Diagnoz

Alpha [80]

Π”ΠΈΠ°Π³Π½ΠΎΠ·

DataPostup

data

Π”Π°Ρ‚Π° поступлСния

β„–famil

autoincrement

счСтчик

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Otdel. db

Имя поля

Π’ΠΈΠΏ

Π”Π°Π½Π½Ρ‹Π΅

ИндСкс 1

ИндСкс 2

Otdelenie

Alpha [30]

ΠžΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅

*

β„–otdel

autoincrement

счСтчик

Kol_palat

short

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ°Π»Π°Ρ‚

Π’Π°Π±Π»ΠΈΡ†Π° 3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Palata. db

Имя поля

Π’ΠΈΠΏ

Π”Π°Π½Π½Ρ‹Π΅

ИндСкс 1

ИндСкс 2

Palata

Alpha [10]

ΠžΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅

*

β„–otdel2

Long integer

№отдСлСния

*

*

β„–palat

autoincrement

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ

Kol_pacient

short

Кол. ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²

Kol_mest

short

Кол. мСст

3. ЛингвистичСскоС обСспСчСниС

3.1 Π―Π·Ρ‹ΠΊΠΈ программирования

Π―Π·Ρ‹ΠΊ ObjectPascal являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Ρ‹ΡΠΎΠΊΠΎΡ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… языков ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. И ΡΡ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Visual Basic ΠΈΠ»ΠΈ Visual C++, отличаСтся простотой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, достаточным количСством Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ языку.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСдставляСт собой ΠΌΠ΅Ρ‚ΠΎΠ΄ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вСсьма Π±Π»ΠΈΠ·ΠΊΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ нашС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Оно являСтся СстСствСнной ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ языков программирования. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся Π±ΠΎΠ»Π΅Π΅ структурным, Ρ‡Π΅ΠΌ всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ структурного программирования. Оно Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ абстрактным, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ абстрагирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠ° Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ программирования Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования характСризуСтся трСмя основными свойствами:

1) Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ ΠΈ Ρ„ункциями, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ полями этих записСй, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

2) НаслСдованиС. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π΅Π³ΠΎ дальнСйшСС использованиС для построСния ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, относящСгося ΠΊ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, доступа ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ всСх ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

3) ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π½ΠΈΠ· ΠΈ Π²Π²Π΅Ρ€Ρ… ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ выполняСт это дСйствиС способом, ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅ΠΌΡƒ подходящим.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ программист ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ ΠΈ Ρ„ункциями, Π° Ρ†Π΅Π»Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ. Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ»? Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ состоит ΠΈΠ· ΡΠ²ΠΎΠΉΡΡ‚Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ.

Бвойства — это простыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΠΎΡΡ‚ояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. НапримСр, ΡˆΠΈΡ€ΠΈΠ½Π°, высота — это свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ — это Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚. Π΅. это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ (Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ). НапримСр, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ тСкста Π½Π° ΡΠΊΡ€Π°Π½. Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Бобытия — это Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ наступлСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ситуации. НапримСр, Ссли измСнилось ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрировано ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ событиС ΠΈ Π²Ρ‹Π·Π²Π°Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΡΡ‚ΠΎ событиС.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ являСтся основной структурной Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ языка. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Для описания слоТного дСйствия ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π’ ΡΡ‚ΠΎΠΌ случаС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΡΠΎΡΡ‚Π°Π²Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ.

Из ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ€Π°Π·Π²ΠΈΠ»ΠΎΠΊ ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠΉ строятся Π±Π°Π·ΠΎΠ²Ρ‹Π΅ конструкции: слСдованиС, Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅, Ρ†ΠΈΠΊΠ». ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эти Ρ‚Ρ€ΠΈ конструкции, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ любой Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, называСтся слСдованиСм.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ, состоящая ΠΈΠ· Ρ€Π°Π·Π²ΠΈΠ»ΠΊΠΈ, Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΡ, называСтся Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. Одна ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π»ΠΈΠ½ΠΈΠΈ управлСния, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ опСрациям ΠΈΠ»ΠΈ Ρ€Π°Π·Π²ΠΈΠ»ΠΊΠ°ΠΌ, называСтся Ρ†ΠΈΠΊΠ»ΠΎΠΌ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ слСдованиС, Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ СдинствСнный Π²Ρ…ΠΎΠ΄ ΠΈ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.

Код ΠΌΠ΅ΠΆΠ΄Ρƒ послСдними ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ begin ΠΈ end ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управляСт Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² ΡΡ‚ΠΎΠΉ сСкции ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. Π’ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΡΡ‚ΠΎΠΉ сСкции всСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. Как ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, всС дСйствия Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… ΠΈ Ρ„ункциях Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² begin ΠΈ end. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΡ‚ΠΈΡ… сСгмСнтов ΠΊΠΎΠ΄Π° выполняСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.

Если Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π²Π°ΡˆΠ΅ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ дСйствия Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Ρ‚Π°ΠΊΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ObjectPascal ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваша прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Как ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ модуля) ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π»ΠΎΠΊ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ begin ΠΈ end.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΏΡ€ΠΈ этом становится Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ исходный ΠΊΠΎΠ΄), Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈ связанныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

3.2 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ — Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠΌ Π² ΡΠΊΡ€Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ прСдоставляСмыС ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΈ рСгистрации Π² Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π΅, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, запросы Π²Ρ€Π°Ρ‡Π° ΠΈΠ»ΠΈ мСдсСстры Π½Π° ΠΏΠΎΠΈΡΠΊ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°. Π”Π°Π½Π½Ρ‹Π΅ свСдСния вводятся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств Π²Π²ΠΎΠ΄Π° — ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΡ‹ΡˆΠΈ (рисунок 4.1).

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ„ормация Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ; Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, информация Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ запроса Π½Π° ΠΏΠΎΠΈΡΠΊ. ΠŸΠΎΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° систСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎ ΡΠ²ΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ дальнСйшиС дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Рисунок 4.1 — Π Π°Π±ΠΎΡ‚Π° экспСртной систСмы Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сцСнария Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠŸΡ€ΠΎΡ†Π΅ΡΡ общСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ практичСски любого Ρ€Π°Π½Π³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ освоится Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… пояснСний (рисунки 3.2, 3.3).

Π“Π»Π°Π²Π½ΠΎΠ΅ мСню

ПолС для просмотра ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…

Π’Π°Π±Π»ΠΈΡ†Π° рСдактирования Π΄Π°Π½Π½Ρ‹Ρ…

ПолС для просмотра Π΄Π°Π½Π½Ρ‹Ρ…

Рисунок 3.2 — Π‘Ρ…Π΅ΠΌΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° (мСдсСстра).

ΠšΠ½ΠΎΠΏΠΎΡ‡Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

ПолС Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для поиска ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

ПолС Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для поиска ΠΏΠΎ Π΄Π°Ρ‚Π΅

ПолС отобраТСния Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Рисунок 3.3- Π‘Ρ…Π΅ΠΌΠ° ΠΎΠΊΠ½Π° поиска

Π’Π°Π±Π»ΠΈΡ†Π° рСдактирования Π΄Π°Π½Π½Ρ‹Ρ…

Π’Π°Π±Π»ΠΈΡ†Π° рСдактирования Π΄Π°Π½Π½Ρ‹Ρ…

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

4.1 ΠžΠ±Ρ‰Π΅ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ опСрационная систСма Windows Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft Π²ΠΎ Π²ΡΠ΅Ρ… Π΅Π΅ ΠΏΡ€ΠΎΡΠ²Π»Π΅Π½ΠΈΡΡ…, бСсспорно, считаСтся самой распространСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Π½Π° ΠŸΠš: Π² ΠΌΠΈΡ€Π΅ Π±ΠΎΠ»Π΅Π΅ 150 ΠΌΠ»Π½. IBM PC-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows установлСна Π½Π° 100 ΠΌΠ»Π½. ΠΈΠ· Π½ΠΈΡ….

ОБ Windows характСризуСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ прСдоставляСт прилоТСниям Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π½Π° Π²Ρ‹ΡΠΎΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ эргономичности ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π°. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой систСмы трСбуСтся ΠΎΡ‚ 16 Π΄ΠΎ 128 Мб ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Π΅Ρ€ΡΠΈΠΈ ОБ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ тСхничСским возмоТностям совсСм Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π²Ρ‹Π±Ρ€Π°Π½Π° ΠžΠ‘ сСмСйства Windows, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Windows XP Professional. Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€ Π±Ρ‹Π» сдСлан ΠΏΠΎ Ρ€ΡΠ΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½Π° являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π² ΠžΠ‘ Windows Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π° ΡΡ‡Π΅Ρ‚ примСнСния Π½ΠΎΠ²Ρ‹Ρ… мастСров, слуТСбных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π² ΡΠΎΡΡ‚Π°Π² Windows Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ряд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, совмСстноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’-Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹Ρ…, Π½Π° ΠΊΠ°Ρ„Π΅Π΄Ρ€Π΅ БАПР установлСна ΠΈΠΌΠ΅Π½Π½ΠΎ эта опСрационная систСма.

4.2 Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠŸΠž принята срСда Delphi 7.0 языка программирования ObjectPascal. ΠŸΠ°ΠΊΠ΅Ρ‚ Delphi 7.0 установлСн Π½Π° ΠΊΠ°Ρ„Π΅Π΄Ρ€Π΅ БАПР ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ систСмой Windows XP Professional.

Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСд программирования, Delphi 7.0 являСтся Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ СдинствСнной срСдой быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (RAD), ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ всС Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ стандарты: XML, SOAP, WSDL ΠΈ XSL, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ — Microsoft.NET ΠΈ BizTalk, Sun Microsystems ONE, обСспСчивая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ.

Основной ΡƒΠΏΠΎΡ€ Π² Delphi дСлаСтся Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ прилоТСния вСсьма быстро ΠΈΠ· Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для срСды Delphi. Никаких ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, всС Π² Delphi написано Π½Π° Π½Π΅ΠΌ ΠΆΠ΅, поэтому Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ доступ ΠΊ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для создания срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, поставляСмыми Borland ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌΠΈ Ρ„ΠΈΡ€ΠΌΠ°ΠΌΠΈ, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ стандартныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ построСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ DDE ΠΈ OLE.

Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ структурный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык (Object Pascal), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сочСтаСт с ΠΎΠ΄Π½ΠΎΠΉ стороны Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰ΡŒ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Ρƒ программирования, Π° Ρ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ языка. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прилоТСния, ΠΈ ΠΈΠΌ Π½Π΅ придСтся для этого ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ особСнности программирования событий Π² Windows. Delphi ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ, наслСдованиС, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ событиями.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° языка ObjectPascal:

— ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° языка позволяСт быстро Π΅Π³ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

— Π Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ срСдства прСдставлСния структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ удобство Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠ°ΠΊ с Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ;

— ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП) Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС.

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… прСимущСств ООП являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π·Π° ΡΡ‡Π΅Ρ‚ примСнСния классов наслСдования, инкапсуляции ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°.

Π’Π°ΠΊΠΆΠ΅, Π½Π° Π²Ρ‹Π±ΠΎΡ€ Delphi 6.0 Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, повлияли Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΊΠ°ΠΊ, достаточноС количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² ΡΡ‚ΠΎΠΉ срСдС, Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ этой срСды ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ достаточный ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π½Π΅ΠΉ.

Для оформлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записки Π±Ρ‹Π» использован тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Microsoft Word, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярным ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ простых ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², вСрстки Π³Π°Π·Π΅Ρ‚Π½Ρ‹Ρ… страниц, макСтирования худоТСствСнных ΠΊΠ½ΠΈΠ³ с ΠΈΠ»Π»ΡŽΡΡ‚рациями ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ с Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, создания Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, схСм ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

4.3 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (рисунок 3.1).

Рисунок 3.1 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ПО Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π€Π°ΠΉΠ»Ρ‹

НазначСниС

Unit2.pas

исходный Ρ„Π°ΠΉΠ» с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для Ρ„ΠΎΡ€ΠΌΡ‹ «Unit2»

UnitFilter.pas

исходный Ρ„Π°ΠΉΠ» с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для Ρ„ΠΎΡ€ΠΌΡ‹ «UnitFilter»

UnitGlavVrach.pas

исходный Ρ„Π°ΠΉΠ» с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для Ρ„ΠΎΡ€ΠΌΡ‹ «UnitGlavVrach»

UnitMedSestra.pas

исходный Ρ„Π°ΠΉΠ» с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для Ρ„ΠΎΡ€ΠΌΡ‹ «UnitMedSestra»

UnitPassword.pas

исходный Ρ„Π°ΠΉΠ» с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для Ρ„ΠΎΡ€ΠΌΡ‹ «UnitPassword»

ProjectHospital.dpr

исходный Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ProjectHospital.exe

Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ исполнимый Ρ„Π°ΠΉΠ», Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «Unit2» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°» слуТит привСтствиСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŒ «UnitMedSestra» обСспСчиваСт ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, «UnitFiter» обСспСчиваСт поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, «UnitGlavVrach» обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π²Ρ€Π°Ρ‡Π° ΠΈ «UnitPassword» обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

НаимСнованиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ)

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «Unit2»

procedure TForm2. FormPaint

Π—Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «UnitMedSestra»

Procedure N1Click

Π’Ρ‹Π·ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ

procedure mnFindClick

Π’Ρ‹Π·ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ для поиска ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

procedure tbPalataBeforeDelete

КаскадноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Π»Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ отсутствиС Π² Π½Π΅ΠΉ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²

procedure tbOtdelBeforeDelete

КаскадноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ отдСлСния, Ссли всС ΠΏΠ°Π»Π°Ρ‚Ρ‹ пустыС

procedure tbPalataAfterPost

ПослС создания ΠΏΠ°Π»Π°Ρ‚Ρ‹ создаСм список ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π½Π΅ΠΉ ΠΏΡƒΡ‚Π΅ΠΌ копирования ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° отдСлСния

procedure tbPacientAfterPost

ПослС добавлСния ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° Π² ΠΏΠ°Π»Π°Ρ‚Ρƒ ΠΎΠ½Π° Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ занимаСтся

procedure tbOtdelAfterScroll

ПослС Π²Ρ‹Π±ΠΎΡ€Π° отдСлСния обновляСтся ΠΏΠΎΠ»Π΅ списка для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°Π»Π°Ρ‚Ρ‹

procedure tbPalataBeforeDelete

НСвозмоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°Π»Π°Ρ‚Ρƒ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π½Π΅ΠΉ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²

procedure tbOtdelBeforeDelete

НСвозмоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ° всС ΠΏΠ°Π»Π°Ρ‚Ρ‹ Π½Π΅ ΠΏΡƒΡΡ‚Ρ‹Π΅

procedure tbPacientBeforeInsert

БлокируСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записи ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΈΠ· ΡΠ΅Ρ‚ΠΊΠΈ

procedure FormCanResize

procedure FormClose

procedure FormShow

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «UnitFilter»

procedure btnFilterClick

Поиск ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π΄Π°Ρ‚Π΅

procedure btnFamilClick

Поиск ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

procedure FormShow

procedure FormCanResize

ΠœΠΎΠ΄ΡƒΠ»ΡŒ «UnitPassword»

procedure FormShow

procedure Timer1Timer

ПоявлСниС Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

5. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ обСспСчСниС

5.1 Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ПослС запуска прилоТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся заставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (см. Π ΠΈΡΡƒΠ½ΠΎΠΊ 2).

Рисунок 2. Заставка прилоТСния ПослС заставки появляСтся главная Ρ„ΠΎΡ€ΠΌΠ° (см. Π ΠΈΡΡƒΠ½ΠΎΠΊ 4). На Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠ°Π»Π°Ρ‚Π΅ ΠΈ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°Ρ…, лСчащихся Π² Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π΅ вас ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠ°Π»Π°Ρ‚Ρƒ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°. ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ отдСлСния ΠΈ ΠΏΠ°Π»Π°Ρ‚Ρ‹ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ свСдСния ΠΎ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°Ρ…, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Ρ‚Π°ΠΌ. ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (выписка, поступлСниС). ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· ΠΏΠ°Π»Π°Ρ‚Ρ‹ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ сочСтаниСм клавиш Alt+F4.

Рисунок 4. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ поиском. Поиск осущСствляСтся ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ ΠΏΠΎ ΡΡ€ΠΎΠΊΡƒ Π΅Π³ΠΎ прСбывания Π² Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню «ΠŸΠΎΠΈΡΠΊ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°» Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. ПослС этого появится Ρ„ΠΎΡ€ΠΌΠ° поиска (см. Π ΠΈΡΡƒΠ½ΠΎΠΊ 5).

Рисунок 5. Поиск студСнта Π’ ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Ρ„амилия», Ссли поиск производится ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ОК, ΠΈΠ»ΠΈ Ссли поиск производится ΠΏΠΎ Π΄Π°Ρ‚Π΅, Π½Π°ΠΆΠ°Ρ‚ΡŒ «Π΄Π°Ρ‚Π°» ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ количСство Π΄Π½Π΅ΠΉ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ поиска ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 6 (Π°) ΠΈ (Π±).

Рисунок 6(Π°) Поиск ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Рисунок 6 (Π±). Поиск ΠΏΠΎ Π΄Π°Ρ‚Π΅ ПослС осущСствлСния поиска ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π² Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ локализация Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π΅ (см. Π ΠΈΡΡƒΠ½ΠΎΠΊ 7).

Рисунок 7. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ поиска Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ для Π³Π»Π°Π²Π²Ρ€Π°Ρ‡Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню, Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ для мСдсСстры, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Ρ„ΠΎΡ€ΠΌΠ° для Π³Π»Π°Π²Π²Ρ€Π°Ρ‡Π°». Но ΠΏΠΎΡΠ»Π΅ этого, для бСзопасности, ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΠ° с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ (см. Π ΠΈΡΡƒΠ½ΠΎΠΊ 8)

Рисунок 8. Π€ΠΎΡ€ΠΌΠ° с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ПослС Π²Π²ΠΎΠ΄Π° Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ пароля появится Ρ„ΠΎΡ€ΠΌΠ° для Π³Π»Π°Π²Π²Ρ€Π°Ρ‡Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Ρƒ, ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅Π΅ отдСлСния ΠΈΠ»ΠΈ ΠΏΠ°Π»Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ количСство койкомСст (см. Π ΠΈΡΡƒΠ½ΠΎΠΊ 9)

Рисунок 9. Ρ„ΠΎΡ€ΠΌΠ° для Π³Π»Π°Π²Π²Ρ€Π°Ρ‡Π°

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

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… «Π‘ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°», разработанная Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ управлСния. Нами Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Object Pascal Π² ΡΡ€Π΅Π΄Π΅ Delphi 7.0. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ собствСнныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнных Π·Π°Π΄Π°Ρ‡, ΠΎΠ²Π»Π°Π΄Π΅Π»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°ΠΌΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ‚Сстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Разработанная Π½Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° устойчиво выполняСт всС свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π΄Π»Ρ использования Π΅Π΅ Π² Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π°Ρ…, ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности поиска (поиск ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ полям), ΠΈ Ρ‚. Π΄.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. А. Π―. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7

2. А. МикляСв «Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ IBM PC», Москва — 2000

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

Листинг модуля «Unit2.pas»

procedure TForm2. FormPaint (Sender: TObject);

var y: integer; red: byte;

const text='Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹';

begin

with Canvas do

begin

for y := 0 to Form2. Height-1 do

begin

red:=round ($FF*(Form2.Height-y)/Form2.Height);

pen.Color:=rgb (red, 0,0);

moveTo (0,y);

LineTo (Form2.Width-1,y)

end; // for

Font.Size:=32;

Font.Style:=[fsBold, fsItalic, fsUnderLine];

Font.Name:='Times New Roman Cyr';

Brush.Style:=bsClear;

Font.Color:=clBlack;

TextOut (40,30,Text);

Font.Color:=clWhite;

TextOut (36,26,Text);

end;// with

end;

procedure TForm2. Button1Click (Sender: TObject);

begin

close

end;

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

Листинг модуля «UnitMedSestra.pas»

procedure TFormMedSestra. N1Click (Sender: TObject);

begin

FormDeactivate (Self);

if (FormPassword.ShowModal=mrOk) and

(FormPassword.Edit1.Text='1') then

FormGlavVrach.Showmodal;

FormActivate (Self);

end;

procedure TFormMedSestra. FormShow (Sender: TObject);

begin

tbOtdel.Open;

tbPalata.Open;

tbPacient.Open;

form2.ShowModal;

DBLookupComboBox1.KeyValue:=tbOtdel.fieldByName ('Notdel').AsInteger

end;

procedure TFormMedSestra. FormClose (Sender: TObject;

var Action: TCloseAction);

begin

tbOtdel.Close;

tbPalata.Close;

tbPacient.Close;

end;

procedure TFormMedSestra. tbPacientAfterDelete (DataSet: TDataSet);

begin // послС удалСния ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΏΠ°Π»Π°Ρ‚Π° Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ освобоТдаСтся

tbPalata.Edit;

tbPalata.FieldByName ('Kol_pacient').AsInteger:=

tbPalata.FieldByName ('Kol_pacient').AsInteger-1;

tbPalata.Post;

if FormFilter. Visible then // Ссли поисковая Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΈΠ΄ΠΈΠΌΠ° — информация Π½Π° Π½Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°

begin

FormFilter.tbPalata2.Refresh;

FormFilter.tbPacient2.Refresh;

end;

end;

procedure TFormMedSestra. tbPacientBeforePost (DataSet: TDataSet);

begin // Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ запись с ΠΏΡƒΡΡ‚Ρ‹ΠΌΠΈ полями: «Ρ„амилия ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΠ·»

PacSt:= tbPacient. State;

if tbPacient. FieldByName ('Famil').AsString='' then

if tbPacient. FieldByName ('Diagnoz').AsString='' then

begin

tbPacient.Cancel;

Abort

end

else

begin

ShowMessage ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ');

Abort

end

end;

procedure TFormMedSestra. tbPacientAfterPost (DataSet: TDataSet);

begin // послС добавлСния (Π½ΠΎ Π½Π΅ ΠΏΠΎΡΠ»Π΅ рСдактирования) ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΏΠ°Π»Π°Ρ‚Π° Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ занимаСтся

if PacSt=dsInsert then begin

tbPalata.Edit;

tbPalata.FieldByName ('Kol_pacient').AsInteger:=

tbPalata.FieldByName ('Kol_pacient').AsInteger+1;

tbPalata.Post;

end;

if FormFilter. Visible then // Ссли поисковая Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΈΠ΄ΠΈΠΌΠ° — информация Π½Π° Π½Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°

begin

FormFilter.tbPalata2.Refresh;

FormFilter.tbPacient2.Refresh;

end;

end;

procedure TFormMedSestra. tbPacientBeforeInsert (DataSet: TDataSet);

begin // Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°, Ссли вся ΠΏΠ°Π»Π°Ρ‚Π° занята

if tbPalata. FieldByName ('Kol_pacient').AsInteger=

tbPalata.FieldByName ('Kol_mest').AsInteger then abort;

end;

procedure TFormMedSestra. tbPacientNewRecord (DataSet: TDataSet);

begin // малСнький сСрвис с Π²ΡΡ‚Π°Π²ΠΊΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ошибки ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Ρ‚Ρ‹)

tbPacient.FieldByName ('DataPostup').AsDateTime:=now;

end;

procedure TFormMedSestra. mnFindClick (Sender: TObject);

begin

FormFilter.Show

end;

procedure TFormMedSestra. tbOtdelAfterScroll (DataSet: TDataSet);

begin

if tbOtdel. fieldByName ('Notdel').AsInteger>0 then // Π±Π΅Π· этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ отдСлСния

// Π² DBGrid стрСлкой Π²Π½ΠΈΠ· Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся

DBLookupComboBox1.KeyValue:=tbOtdel.fieldByName ('Notdel').AsInteger;

StaticText1.Caption:=tbOtdel.fieldByName ('Kol_palat').AsString;

end;

procedure TFormMedSestra. tbPalataAfterScroll (DataSet: TDataSet);

begin

if tbPalata. fieldByName ('Npalat').AsInteger>0 then // Π±Π΅Π· этой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Π»Π°Ρ‚Ρ‹

// Π² DBGrid стрСлкой Π²Π½ΠΈΠ· Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся

DBLookupListBox1.KeyValue:=tbPalata.fieldByName ('Npalat').AsInteger

end;

procedure TFormMedSestra. tbPalataBeforeDelete (DataSet: TDataSet);

begin

if tbPalata. FieldByName ('Kol_Pacient').AsInteger>0 then

begin

windows.beep (400,200);

windows.beep (200,200);

ShowMessage ('ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Π»Π°Ρ‚Ρ‹ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² Π½Π΅ΠΉ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²');

abort

end;

end;

procedure TFormMedSestra. tbPalataAfterDelete (DataSet: TDataSet);

begin

tbOtdel.Edit;

tbOtdel.FieldByName ('Kol_palat').AsInteger:=

tbOtdel.FieldByName ('Kol_palat').AsInteger-1;

tbOtdel.Post

end;

procedure TFormMedSestra. tbOtdelBeforeDelete (DataSet: TDataSet);

begin

tbPalata.First;

while not tbPalata. Eof do

begin

if tbPalata. FieldByName ('Kol_Pacient').AsInteger >0 then

begin

windows.beep (400,200);

windows.beep (500,200);

windows.beep (600,200);

ShowMessage ('Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π²ΡΠ΅ ΠΏΠ°Π»Π°Ρ‚Ρ‹ пустыС');

abort;

end;

tbPalata.Next

end; // ΠΏΠ°Π»Π°Ρ‚Ρ‹ каскадно Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ, Ссли Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²

while not tbPalata. Bof do tbPalata. Delete

end;

procedure TFormMedSestra. tbPalataBeforePost (DataSet: TDataSet);

begin

if tbPalata. FieldByName ('Kol_mest').AsInteger < tbPalata. FieldByName ('Kol_pacient').AsInteger then

begin

windows.beep (500,200);

windows.beep (300,200);

windows.beep (200,200);

ShowMessage ('количСство койкомСст нСльзя Π΄Π΅Π»Π°Ρ‚ΡŒ мСньшС, Ρ‡Π΅ΠΌ количСство ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²');

abort;

end;

PalSt:=tbPalata.State

end;

procedure TFormMedSestra. tbPalataAfterPost (DataSet: TDataSet);

begin

if PalSt=dsInsert then begin

tbOtdel.Edit;

tbOtdel.FieldByName ('Kol_palat').AsInteger:=

tbOtdel.FieldByName ('Kol_palat').AsInteger+1;

tbOtdel.Post;

end;

end;

procedure TFormMedSestra. DBLookupComboBox1DropDown (Sender: TObject);

begin // ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ списка, StaticText1 — Ρ‡Π΅Ρ€Π½ΠΎΠ΅ Π½Π° Π±Π΅Π»ΠΎΠΌ

StaticText1.Font.Color:=clBlack;

StaticText1.Color:=clWhite

end;

procedure TFormMedSestra. DBLookupComboBox1CloseUp (Sender: TObject);

begin // ΠΏΡ€ΠΈ Π·Π°Ρ…Π»ΠΎΠΏΡ‹Π²Π°Π½ΠΈΠΈ списка, StaticText1 — Π±Π΅Π»ΠΎΠ΅ Π½Π° ΡΠΈΠ½Π΅ΠΌ

StaticText1.Font.Color:=clWhite;

StaticText1.Color:=clHighLight

end;

procedure TFormMedSestra. DBLookupComboBox1Exit (Sender: TObject);

begin // ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ фокуса, StaticText1 — Ρ‡Π΅Ρ€Π½ΠΎΠ΅ Π½Π° Π±Π΅Π»ΠΎΠΌ

StaticText1.Font.Color:=clBlack;

StaticText1.Color:=clWhite

end;

procedure TFormMedSestra. DBLookupComboBox1Enter (Sender: TObject);

begin // ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ фокуса, StaticText1 — Π±Π΅Π»ΠΎΠ΅ Π½Π° ΡΠΈΠ½Π΅ΠΌ

StaticText1.Font.Color:=clWhite;

StaticText1.Color:=clHighLight

end;

procedure TFormMedSestra. FormDeactivate (Sender: TObject);

begin // ΠΏΡ€ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΅ΡΠ»ΠΈ список Π² Ρ„окусС, StaticText1 — Ρ‡Π΅Ρ€Π½ΠΎΠ΅ Π½Π° Π±Π΅Π»ΠΎΠΌ

if FormMedSestra. ActiveControl= DBLookupComboBox1 then

begin

StaticText1.Font.Color:=clBlack;

StaticText1.Color:=clWhite

end;

end;

procedure TFormMedSestra. FormActivate (Sender: TObject);

begin // ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΅ΡΠ»ΠΈ список Π² Ρ„окусС, StaticText1 — Π±Π΅Π»ΠΎΠ΅ Π½Π° ΡΠΈΠ½Π΅ΠΌ

if FormMedSestra. ActiveControl= DBLookupComboBox1 then

begin

StaticText1.Font.Color:=clWhite;

StaticText1.Color:=clHighLight

end;

end;

procedure TFormMedSestra. FormCanResize (Sender: TObject; var NewWidth,

NewHeight: Integer; var Resize: Boolean);

begin

NewWidth:=width

end;

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

Листинг модуля «UnitPassword»

procedure TFormPassword. FormShow (Sender: TObject);

begin

AlphaBlendValue:=0;

Timer1.Enabled:=true;

edit1.SetFocus;

edit1.Clear

end;

procedure TFormPassword. Timer1Timer (Sender: TObject);

begin

if AlphaBlendValue<255 then

AlphaBlendValue:=AlphaBlendValue+15

else

Timer1.Enabled:=false

end;

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

Листинг модуля «UnitFilter»

procedure TFormFilter. EdFilterKeyPress (Sender: TObject; var Key: Char);

begin

if not (key in ['0'.'9',#8]) then key:=#0

end;

procedure TFormFilter. btnFilterClick (Sender: TObject);

var a: TDate;

begin

try

a:=date-StrToInt (EdFilter.Text);

except

showMessage ('ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ количСство Π΄Π½Π΅ΠΉ');

exit

end;

tbPacient2.Filter:= 'DataPostup<='+QuotedStr (DateToStr (a));

end;

procedure TFormFilter. FormShow (Sender: TObject);

begin

tbPacient2.Open;

tbPalata2.Open;

end;

procedure TFormFilter. FormClose (Sender: TObject; var Action: TCloseAction);

begin

tbPacient2.Close;

tbPalata2.Close;

end;

procedure TFormFilter. btnFamilClick (Sender: TObject);

begin

tbPacient2.Filter:='Famil='+QuotedStr (EdFamil.Text);

end;

procedure TFormFilter. tbPacient2AfterScroll (DataSet: TDataSet);

begin

FormMedSestra.tbOtdel.Locate ('Notdel', tbPacient2. FieldByName ('lkNotdel2').AsInteger,[]);

FormMedSestra.tbPalata.Locate ('Npalat', tbPacient2. FieldByName ('Npalat').AsInteger,[]);

FormMedSestra.tbPacient.Locate ('Nfamil', tbPacient2. FieldByName ('Nfamil').AsInteger,[]);

end;

procedure TFormFilter. SpeedButton1Click (Sender: TObject);

begin

EdFamil.Enabled:=true;

btnFamil.Enabled:=true;

EdFilter.Enabled:=false;

btnFilter.Enabled:=false

end;

procedure TFormFilter. SpeedButton2Click (Sender: TObject);

begin

EdFamil.Enabled:=false;

btnFamil.Enabled:=false;

EdFilter.Enabled:=true;

btnFilter.Enabled:=true

end;

procedure TFormFilter. FormCanResize (Sender: TObject; var NewWidth,

NewHeight: Integer; var Resize: Boolean);

begin

NewWidth:=Width

end;

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