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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного прилоТСния, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

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

Рис. 22 — ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ ярлыки ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ User’s Desktop ΠΈ, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² ярлык, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π΅Π³ΠΎ свойств. Π’ ΠΏΠΎΠ»Π΅ свойства Icon Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Browse ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ снова Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Browse. Π’ ΠΎΠΊΠ½Π΅ Select Item in Project Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС «Look in:» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Application Folder ΠΈ Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° ΡΡ‚Π°Π²ΡˆΡƒΡŽ доступной ΠΊΠ½ΠΎΠΏΠΊΡƒ Add File… Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ Π½Π°ΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного прилоТСния, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π² Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ модСль рСляционной Π‘Π”

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

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

3. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй

4. БпСцификация Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ интСрфСйса

5. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния

6. БловСсноС описаниС процСсса выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

7. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

8. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ «Π˜Π½ΡΡ‚алляционныС Ρ„Π°ΠΉΠ»Ρ‹ прилоТСния»

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

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

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

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ систСмы, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, основаны Π½Π° Π΄Π²ΡƒΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… — ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΌ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³Π° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π½Π΅ΡΡƒΡ‰Π΅ΠΌ Π½Π° ΡΠ΅Π±Π΅ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π΅, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΡ… Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ зависимости бизнСса ΠΎΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΎΡ‡Π΅Π½ΡŒ высок. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ тСхничСским трСбованиям Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ систСмы. ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ слоТности, поэтому ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡ‹ΠΌΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ появляСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ выдСлСния ΠΈΠ· ΠΊΠ»ΠΈΠ΅Π½Ρ‚ской ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΠΎΠΉ части систСмы ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², нСсущих строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

ЦСлью исслСдований прСдставлСнных Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного прилоТСния, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (морской ΠΏΠΎΡ€Ρ‚). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ модСлью для курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚Π°Ρ‚ΡŒ трСхуровнСвая архитСктурная модСль, рСализованная для Windows — прилоТСния. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ инсталляционный ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. И ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

} Π€Π°ΠΉΠ»ΠΎΠ² динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ *.dll

} ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² *.config

} Π€Π°ΠΉΠ»Ρ‹ рСсурсов *.rscx

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ярлык Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ установки Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния ΠΏΠ°ΠΏΠΊΠΈ установки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π² Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ состоит Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного прилоТСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, спроСктировано исходя ΠΈΠ· ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (OLTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС Windows ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅) (рис. 1).

Рис. 1 — МодСль Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Рассмотрим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ [1]:

Ui — user Interface (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ). Windows-Ρ„ΠΎΡ€ΠΌΠ° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (класс — наслСдник класса Windows Ρ„ΠΎΡ€ΠΌ). Бобытия Ρ„ΠΎΡ€ΠΌΡ‹ — ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ui Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΠ΅Ρ‚ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ — Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Бвязь уровня бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ с ΠΈΠ½Ρ‚СрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий элСмСнтов управлСния интСрфСйса, ΠΏΡƒΡ‚Ρ‘ΠΌ задания Π² Π½ΠΈΡ… свойств этих самых элСмСнтов, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² ΠΈΠ½Ρ‚СрфСйсС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создаём свой класс с ΡΠΌΡ‹ΡΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ нСпосрСдствСнно для доступа ΠΊ Π‘Π”. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, создали класс ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π΅ΡΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ADO.NET.

^v — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ DML (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Select, Insert, Delete…).

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ подраздСляСтся Π½Π° Π±ΠΈΠ·Π½Π΅Ρ-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Π’Π‘) — Ρ‚Π΅ Ρ‡Π°ΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ.

БизнСс-ΠΏΠΎΡ‚ΠΎΠΊΠΈ (BW) — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ-сущностСй Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполнСния ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

БизнСс-сущности (Π’Π•) — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π‘Π”.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Solution — ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для Visual Studio. Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ структуру. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΊ Π·Π°ΠΏΡƒΡΠΊΡƒ Π½Π΅ ΠΈΠ· Visual Studio. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создан инсталляционный ΠΏΠ°ΠΊΠ΅Ρ‚.

Достоинства[2]:

ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрной ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»-сСрвСрной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ достоинства Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹:

Β· ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ;

Β· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ — ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° позволяСт (ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹) быстро ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ срСдствами ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ сбоСв ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠΌ обслуТивании Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ;

Β· высокая Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ;

Β· высокая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ;

Β· Π½ΠΈΠ·ΠΊΠΈΠ΅ трСбования ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ ΠΊΠ°Π½Π°Π»Π° (сСти) ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°ΠΌΠΈ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;

Β· Π½ΠΈΠ·ΠΊΠΈΠ΅ трСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ‚СхничСским характСристикам Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², ΠΊΠ°ΠΊ слСдствиС сниТСниС ΠΈΡ… ΡΡ‚оимости.

НСдостатки [2]:

Β· Π±ΠΎΠ»Π΅Π΅ высокая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;

Β· слоТнСС Π² Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠΈ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ;

Β· высокиС трСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСрвСров ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π°, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ Π²Ρ‹ΡΠΎΠΊΠ°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ сСрвСрного оборудования;

Β· высокиС трСбования ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ ΠΊΠ°Π½Π°Π»Π° (сСти) ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ модСль рСляционной Π‘Π”

РСляционной Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… называСтся Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, состоящая ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ. Π‘Ρ…Π΅ΠΌΠΎΠΉ рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… называСтся Π½Π°Π±ΠΎΡ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, входящих Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

ЦСлью Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ любой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… являСтся Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Π’ Π Π”Π‘ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой Ρ†Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты: рСляционная модСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠ·Ρ‹ΠΊ SQL.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выдСляСтся нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ модСлирования, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… срСдствами ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”:

Β· сама прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ;

Β· модСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области;

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

Β· физичСская модСль Π΄Π°Π½Π½Ρ‹Ρ…;

Β· собствСнно Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ — это Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

МодСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области — это наши знания ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Π‘ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ описания ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ спСциализированных графичСских Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ.

МодСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области описываСт процСссы, происходящиС Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ этими процСссами. ΠžΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ смодСлирована прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, зависит успСх дальнСйшСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

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

Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Ρ‚Ρ€ΠΈ уровня логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…:

Β· Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь» (Entity Relationship Diagram, ERD);

Β· модСль Π΄Π°Π½Π½Ρ‹Ρ…, основанная Π½Π° ΠΊΠ»ΡŽΡ‡Π°Ρ… (Key Based model, KB);

Β· полная атрибутивная модСль (Fully Attributed model, FA).

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь» прСдставляСт собой модСль Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΡƒΡŽ основныС бизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Вакая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΡΠ»ΠΈΡˆΠΊΠΎΠΌ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π² Π½Π΅Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ основныС сущности ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ основным трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊ Π‘Π”.

МодСль Π΄Π°Π½Π½Ρ‹Ρ…, основанная Π½Π° ΠΊΠ»ΡŽΡ‡Π°Ρ…, — это Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ…. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ описаниС всСх сущностСй ΠΈ ΠΈΡ… ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСх взаимосвязСй ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями.

Рис. 2 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ERWIN Π² Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅ для логичСского прСдставлСния ΠΌΠΎΠ΄Π΅Π»ΠΈ

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

ЀизичСская модСль Π΄Π°Π½Π½Ρ‹Ρ… описываСтся Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3. Она описываСт Π΄Π°Π½Π½Ρ‹Π΅ срСдствами ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ рСляционной Π‘Π£Π‘Π”.

Рис. 3 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ERWIN Π² Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅ для физичСского прСдставлСния ΠΌΠΎΠ΄Π΅Π»ΠΈ

3. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй

ΠŸΠ΅Ρ€Π²Π°Ρ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° (1НЀ) — ΠΈΠΌΠ΅Π΅Ρ‚ мСсто, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ являСтся Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΌ (Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹ΠΌ, скалярным) ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€ΡƒΠΏΠΏ.

Вторая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° (2НЀ) ΠΈΠΌΠ΅Π΅Ρ‚ мСсто, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ находится Π² 1НЀ, ΠΈ Π²ΡΠ΅ Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ зависят ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ находится Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ (3НЀ) Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ находится Π²ΠΎ 2НЀ ΠΈ Π²ΡΠ΅ Π½Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π²Π·Π°ΠΈΠΌΠ½ΠΎ нСзависимы, Ρ‚. Π΅. Ссли Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ зависимым ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Полная атрибутивная модСль являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ прСдставлСниСм структуры Π΄Π°Π½Π½Ρ‹Ρ…. Она прСдставляСт Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС сущности, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ ΡΠ²ΡΠ·ΠΈ, это Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ рисунка 4.

Рис. 4 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй

4. БпСцификация Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ интСрфСйса

Рис. 5 — Form 1

На Ρ€ΠΈΡ. 5:

Π² comboBox1происходит Π²Ρ‹Π±ΠΎΡ€ судна благодаря Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER PROCEDURE pStPr11

AS

BEGIN

select water_craft_id

from water_craft

END

Π² comboBox2 происходит Π²Ρ‹Π±ΠΎΡ€ Π³Ρ€ΡƒΠ·Π° благодаря Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER procedure pStPr2(@M int)

as

begin

select tv. tovar_nazvanie from tovar tv

inner join water_craft wt on

tv.tip_id=wt.tip_id

where wt. water_craft_id=@M

end

Π² listBox1 — заносятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния запроса, Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΎΠΌ, сколько Π³Ρ€ΡƒΠ·Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² Π½Π°ΡˆΠ΅ΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ судна:

ALTER procedure pStPr1(@N int, @M varchar (50))

as

begin

select t. tip_nazvanie as sudno, c. kolichestvo, tv. Ediniza_izmer, p. name] as kol from cargo c

inner join water_craft wt on

c.water_craft_id=wt.water_craft_id

inner join tip t on

wt.tip_id=t.tip_id

inner join tovar tv on

c.tovar_id=tv.tovar_id

inner join polychatel p on

p.polychatel_id=c.polychatel_id

where wt. water_craft_id=@N and tv. tovar_nazvanie=@M

end

Рис. 6 — Form 2

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6:

Π² textBox1 заносятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π΅ судна, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER procedure pStPr3

as

begin

select water_craft_id from water_craft

where date_pributiya=(select min (date_pributiya) from water_craft)

end

Π² textBox2 заносятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΈΠΏΠ΅ судна, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER procedure pStPr4(@M int)

as

begin

select t. Tip_nazvanie from tip t

inner join water_craft wt on

t.Tip_ID=wt.Tip_ID

where wt. water_craft_ID=@M

end

Π² comboBox1 происходит Π²Ρ‹Π±ΠΎΡ€ Π³Ρ€ΡƒΠ·Π° благодаря Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER procedure pStPr2(@M int)

as

begin

select tv. tovar_nazvanie from tovar tv

inner join water_craft wt on

tv.tip_id=wt.tip_id

where wt. water_craft_id=@M

end

Π² listBox1 заносятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния запроса, выдаСтся информация ΠΎ Ρ‚ΠΎΠΌ, сколько Π³Ρ€ΡƒΠ·Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ получатСля с ΡΡƒΠ΄Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ…:

ALTER procedure pStPr5(@M int, @N varchar (50))

as

begin

select p. Name], c. Kolichestvo from cargo c

inner join polychatel p on

c.Polychatel_ID=p.Polychatel_ID

inner join water_craft wt on

c.water_craft_id=wt.water_craft_id

inner join tovar t on

c.tovar_id=t.tovar_id

where (wt.water_craft_id=@M and t. tovar_nazvanie=@N)

end

Рис. 7 — Form 3

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7:

Π² comboBox1 происходит Π²Ρ‹Π±ΠΎΡ€ получатСля благодаря Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER procedure pStPr6

as

begin

select [Name] from Polychatel

end

Π² listBox1 заносятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния запроса, выдаСтся информация ΠΎ Ρ‚ΠΎΠΌ, сколько Π³Ρ€ΡƒΠ·Π° всСх Π²ΠΈΠ΄ΠΎΠ² ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ΅ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ получатСля со Π²ΡΠ΅Ρ… судов, упорядочив ΠΈΡ… ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ Π³Ρ€ΡƒΠ·Π°:

ALTER procedure pStPr7(@N varchar (50))

as

begin

select tv. Tovar_nazvanie, c. Kolichestvo, wt. water_craft_ID, t. Tip_nazvanie

from cargo c

inner join water_craft wt on c. water_craft_ID=wt.water_craft_ID

inner join tip t on wt. tip_id=t.tip_id

inner join tovar tv on c. Tovar_ID=tv.Tovar_ID

inner join polychatel p on c. Polychatel_ID=p.Polychatel_ID

where p. Name]=@N

order by tv. Tovar_nazvanie asc

end

Рис. 8 — Form 4

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8:

Π² comboBox1 происходит Π²Ρ‹Π±ΠΎΡ€ Π³Ρ€ΡƒΠ·Π° благодаря Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

ALTER procedure pStPr8

as

begin

select tovar_nazvanie from tovar

group by tovar_nazvanie

end

Π² listBox1 заносятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния запроса, выдаСтся информация ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Слях, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΡ€ΠΈΠ±Ρ‹Π» Π³Ρ€ΡƒΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°:

ALTER procedure pStPr9(@N varchar (50))

as

begin

select p. Name] from Polychatel p

inner join cargo c on

p.polychatel_id=c.polychatel_id

inner join tovar tv on

c.tovar_id=tv.tovar_id

where tv. tovar_nazvanie=@N

end

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 9:

Π² listBox1 заносятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния запроса, выдаСтся информация ΠΎ ΠΊΠΎΠ΄Π°Ρ… Π³Ρ€ΡƒΠ·ΠΎΠ², ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ для Ρ‚Π΅Ρ… Π³Ρ€ΡƒΠ·ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π° ΡΡƒΠ΄Π°, Π½Π΅ ΠΏΠΎΠ΄Ρ…одящиС ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ pStPr10.

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сСрвСрный ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ интСрфСйс Рис. 9 — Form 5

Рис. 10 — Form 6

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 10:

Π² comboBox1 происходит Π²Ρ‹Π±ΠΎΡ€ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚ΠΈΠΏΠ° судна благодаря Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (для Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ № 1 — ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ΠΈΠ΅ судна Π² ΠΏΠΎΡ€Ρ‚):

ALTER PROCEDURE pStPr12

AS

BEGIN

select tip_id from tip

END

Π² dataGridView1 происходит Π²Ρ‹Π²ΠΎΠ΄ всСх Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ water_craft ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (происходит ΠΊΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΠΈΡ… Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‚. Π΅. транзакция№ 1 ΠΈ № 2):

ALTER procedure pTran

as

begin

select * from water_craft

end

5. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, бизнСс — Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния

Рис. 11 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Рис. 12 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π‘Π” ΠΈ Π±ΠΈΠ·Π½Π΅Ρ — Π»ΠΎΠ³ΠΈΠΊΠΈ

6. БловСсноС описаниС процСсса выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

Рис. 13 — Form 6. Π€ΠΎΡ€ΠΌΠ° выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ: прибытия судна Π² ΠΏΠΎΡ€Ρ‚; ΡƒΠ±Ρ‹Ρ‚ΠΈΠ΅ судна ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π°.

Π—Π΄Π΅ΡΡŒ участвуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° water_craft.

DML — ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π²Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SELECT, Π·Π°Ρ‚Π΅ΠΌ происходит Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ INSERT, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ дСйствиСм происходит сохранСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ UPDATE.

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Form6_Load. ВсС Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ water_craft ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² dataGridView1. Π’Π°Π±Π»ΠΈΡ†Π° состоит ΠΈΠ· Π΄Π΅Π²ΡΡ‚ΡŒ столбцов: Π΄Π°Ρ‚Π° ΡƒΡ…ΠΎΠ΄Π°, Π΄Π°Ρ‚Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π°, Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π°, Ρ„Π»Π°Π³, ΠΊΠ°ΠΏΠΈΡ‚Π°Π½, Π²Π»Π°Π΄Π΅Π»Π΅Ρ†, Π½ΠΎΠΌΠ΅Ρ€ судна, Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ°. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Π² dataGridView1 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ всякого Ρ€ΠΎΠ΄Π° измСнСния:

Β· Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΡƒΡ…ΠΎΠ΄Π° судна ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π° достаточно ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° Π»ΡŽΠ±ΠΎΠΉ ячСйкС столбца Π΄Π°Ρ‚Ρ‹ ΡƒΡ…ΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅;

Β· Ссли ΠΆΠ΅ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ произвСсти ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ячСйкС, Π½ΡƒΠΆΠ½ΠΎ сначала Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Clear. Если Π’Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π°Ρ… с Ρ‚ΠΈΠΏΠΎΠΌ string, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Clear ячСйка станСт пустой ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ;

Β· Ссли измСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π°Ρ… Ρ‚ΠΈΠΏΠ° int ΠΈΠ»ΠΈ float, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Clear, Ρ‚ΠΎ Π² ΡΡ‚ΠΈ ячСйки занСсСтся Ρ†ΠΈΡ„Ρ€Π° 0, послС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅;

Β· для измСнСния Π΄Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ ячСйку этого столбца ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ станСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ;

Β· Ссли ΠΆΠ΅ Π½Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Clear, Ρ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ячССк столбца Π΄Π°Ρ‚Ρ‹ ΡƒΡ…ΠΎΠ΄Π°, измСнСния ячССк ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° exception ΠΈ «Π½Π΅Π»Π΅ΠΏΡ‹Ρ…» ситуаций:

Β· Ссли Π’Ρ‹ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π²Π²Π΅Π»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ влюбой ячСйкС, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ exception ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ся сообщСниС, ΡƒΠΊΠ°Π·Ρ‹Π°ΡŽΡ‰Π΅Π΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚ΠΈΠΏΠ°;

Β· Ссли ΠΆΠ΅ Π’Ρ‹ Π²Π²Π΅Π»ΠΈ Π΄Π°Ρ‚Ρƒ ΡƒΡ…ΠΎΠ΄Π° Ρ€Π°Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π΄Π°Ρ‚Ρƒ прибытия, появится подсказка-сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π’Π°ΠΌ Π½Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этой ситуации;

Β· Ссли ΠΆΠ΅ Π’Ρ‹ Π²Π²Π΅Π»ΠΈ Π΄Π°Ρ‚Ρƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° ΠΏΠΎΠ·ΠΆΠ΅ Π΄Π°Ρ‚Ρ‹ прибытия, появится подсказка-сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π’Π°ΠΌ Π½Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этой ситуации;

Β· Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ситуация, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ нСдопустимая ситуация — ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡ‡Π΅Π΅ΠΊ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π°, Ρ‚ΠΎΠ³Π΄Π° вывСдСтся сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ значСния.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… свСдСний ΠΎ ΡΡƒΠ΄Π½Π΅, достаточно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ввСсти всС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Commit. Если ΠΆΠ΅ ошибки Π½Π΅ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π±Π»ΠΎΠΊ finally, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ всС Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΡ‡Π΅ΠΉΠΊΠ°Ρ….

Если ΠΆΠ΅ ошибки ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π±Π»ΠΎΠΊ catch, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ показываСтся ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ошибок ΠΈ Ρ‚ранзакция Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся, ΠΏΡ€ΠΈ этом происходит ΠΎΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Rollback, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ очистка Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ занСсСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ нюанс Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — ячСйки столбца Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° судна. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ лишь сСмь судСн, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ этого ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ. Для этого здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ comboBox1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ΅ΠΌΠΈ Ρ‚ΠΈΠΏΠΎΠ² судСн.

7. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

Рис. 14 — Main_Form. Главная Ρ„ΠΎΡ€ΠΌΠ° На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 14 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° главная Ρ„ΠΎΡ€ΠΌΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Button1 — ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся запрос № 1. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠΌ, сколько Π³Ρ€ΡƒΠ·Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² Π½Π°ΡˆΠ΅ΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ судна. На Form 1 Π² comboBox1 Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ судно, Π° Π² comboBox2 Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π³Ρ€ΡƒΠ·. ПослС этого Π² listBox1 вывСдСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ запроса.

Button2 — ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся запрос № 2. Π’Ρ‹Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠΌ, сколько Π³Ρ€ΡƒΠ·Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ получатСля с ΡΡƒΠ΄Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… судов. На Form 2 Π² textBox1 выводится Π½ΠΎΠΌΠ΅Ρ€ судна, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π½ΡŒΡˆΠ΅ всСго, Π° Π² textBox2 — Ρ‚ΠΈΠΏ этого судна. Π’ comboBox1 Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ нас Π³Ρ€ΡƒΠ· ΠΈ Π² listBox1 вывСдСтся количСства Π³Ρ€ΡƒΠ·Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Button3 — ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся запрос № 3. Π’Ρ‹Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠΌ, сколько Π³Ρ€ΡƒΠ·Π° всСх Π²ΠΈΠ΄ΠΎΠ² ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ΅ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ получатСля со Π²ΡΠ΅Ρ… судов, упорядочив ΠΈΡ… ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡŽ Π³Ρ€ΡƒΠ·Π°. На Form 3 Π² comboBox1Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ получатСля ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса вывСдСтся Π² listBox1 Π² Π²ΠΈΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π³Ρ€ΡƒΠ·Π° — Ρ‚ΠΎΠ²Π°Ρ€Π°, количСства, Π½ΠΎΠΌΠ΅Ρ€Π° судна, Ρ‚ΠΈΠΏΠ° судна.

Button4 — ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся запрос № 4. Найти ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΡ€ΠΈΠ±Ρ‹Π» Π³Ρ€ΡƒΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. На Form 4 Π² comboBox1 Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠ·, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ занСсСтся Π² listBox1.

Button5 — ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся запрос № 5. Найти ΠΊΠΎΠ΄Ρ‹ Π³Ρ€ΡƒΠ·ΠΎΠ², ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ для Ρ‚Π΅Ρ… Π³Ρ€ΡƒΠ·ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π° ΡΡƒΠ΄Π°, Π½Π΅ ΠΏΠΎΠ΄Ρ…одящиС ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ. На Form 5 listBox1 заносится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса Π² Π²ΠΈΠ΄Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π³Ρ€ΡƒΠ·Π°, Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏΠ° судна, получатСля ΠΈ ΠΎΡ‚правитСля.

Button6 — ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΈΠ±Ρ‹Ρ‚ΠΈΠ΅ судна Π² ΠΏΠΎΡ€Ρ‚ ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ. На Form 6 транзакция № 1 заполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ ΡΡƒΠ΄Π½Π°Ρ… ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Commit. Вранзакция № 2 — выдСляСм ячСйки столбца Π΄Π°Ρ‚Ρ‹ ΡƒΡ…ΠΎΠ΄Π° ΠΈ ΡΡ‚Π°Π²ΠΈΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΡƒΡ…ΠΎΠ΄Π°. ПослС этого Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Commit.

8. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ «Π˜Π½ΡΡ‚алляционныС Ρ„Π°ΠΉΠ»Ρ‹ прилоТСния»

Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ — это Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ для установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Основной ΠΌΠΎΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΎ созданиС инсталляционного ΠΏΠ°ΠΊΠ΅Ρ‚Π° для Π½Π°ΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Удобство Π΅Π³ΠΎ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π² Visual Studio, Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… VS Π½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π°. Π­Ρ‚ΠΎ происходит благодаря Π½Π°Π»ΠΈΡ‡ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Microsoft.NET Framework, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся совмСстно с Windows. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ прСимущСство — ΡΠΆΠ°Ρ‚ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒΡΡ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ компиляции Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ установочный ΠΏΠ°ΠΊΠ΅Ρ‚. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ компиляции Debug, ΠΏΡ€ΠΈ Π΅Π³ΠΎ запускС появляСтся ΠΏΠ°ΠΏΠΊΠ° binDebug, которая содСрТит, ΠΊΡ€ΠΎΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ exe-Ρ„Π°ΠΉΠ»Π°, ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², поэтому Π² ΡΠΏΠΈΡΠΊΠ΅ Solution Configurations Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ Release ΠΈ ΡΠ½ΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ этом Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ появится ΠΏΠ°ΠΏΠΊΠ° binRelease с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ установки ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ нСпосрСдствСнно Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ прилоТСния, Ρ‚Π°ΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, рисунок 15. ΠœΡ‹ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. КликаСм ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° Solution `Proj2' ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Setup and Deployment Projects, шаблон — Setup Project, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ — Port_BD, рисунок 16.

Π’ ΠΎΠΊΠ½Π΅ Solution Explorer Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — Port_BD ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΎΠΊΠ½ΠΎ Π΅Π³ΠΎ свойств, щСлкая Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Properties, рисунок 17, (ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F4) — ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, Π° Π½Π΅ ΠΏΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Properties контСкстного мСню. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ‚Скстном мСню содСрТатся свойства самого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Π² ΠΎΠΊΠ½Π΅ Properties — свойства ΠΏΠ°ΠΊΠ΅Ρ‚Π° установки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

Рис. 15 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° установки Рис. 16 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° установки Рис. 17 — ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° установки Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… самого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (Output file name), Ρ‚ΠΈΠΏ сТатия (Compression) — Ρ‚Π° ΡΠ°ΠΌΠ°Ρ архивация, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ всС большиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°ΠΆΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись (Authenticode signature), рисунок 18.

Рис. 18 — Бвойства ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° установки

Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π° установки ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Π°Π²Ρ‚ΠΎΡ€Π° (Π² ΠΏΠΎΠ»Π΅ Author) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Сля (Manufacturer), сайт (ManufacturerUrl) ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ (SupportPhone), вСрсия (Version) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ настройки.

Для добавлСния сборок (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ СдинствСнная сборка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ — основная исполняСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (Proj2.exe) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π² Solution Explorer, Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ мСню Project/Add (ΠŸΡ€ΠΎΠ΅ΠΊΡ‚/Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ), которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠΏΡ†ΠΈΠΈ:

} Project Output — Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

} File (Π€Π°ΠΉΠ») — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния тСкстового Ρ„Π°ΠΉΠ»Π° readme ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ процСсса сборки;

} Merge Module (ΠœΠΎΠ΄ΡƒΠ»ΡŒ слияния) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ слияния, созданный ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ;

} Assembly (Π‘Π±ΠΎΡ€ΠΊΠ°) — эту ΠΎΠΏΡ†ΠΈΡŽ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π±ΠΎΡ€Π° сборки, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ инсталляции.

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Assembly.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ Select Component, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Browse, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ binRelease имя Ρ„Π°ΠΉΠ»Π° Proj2.exe. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 19.

Рис. 19 — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Port_DB Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ AddFile ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ binRelease Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Proj2.exe.config.

Для добавлСния Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π°ΠΉΠ»Ρ‹ рСсурсов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Add Project OutputLocalized resources, послС этого появится сборка рСсурсов для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… ΠΏΠ°ΠΏΠΊΠΈ Application Folder Π·Π°Π΄Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ DefaultLocation, ΠΊΡƒΠ΄Π° автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ записан Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈ установкС, рисунок 20.

Рис. 20 — ΠŸΡƒΡ‚ΡŒ установки Ρ„Π°ΠΉΠ»Π° ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ bin/Release ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Proj2.exe. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΄Π²Π° ярлыка прилоТСния Π² ΠΏΠ°ΠΊΠ΅Ρ‚ — ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ установкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΠΈ Π² ΠΌΠ΅Π½ΡŽ «ΠŸΡƒΡΠΊ». Π©Π΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ сборки ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Create Shortcut to Proj2.exe. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²Π° ярлыка ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ ΠΈΡ…, рисунок 21.

Рис. 21 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ярлыков Π’Π΅ΠΏΠ΅Ρ€ΡŒ «Ρ…Π²Π°Ρ‚Π°Π΅ΠΌ» ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ эти ярлыки ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΈΡ… Π² ΠΏΠ°ΠΏΠΊΠΈ User’s Desktop ΠΈ User’s Programs Menu, рисунок 22.

Рис. 22 — ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ ярлыки ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ User’s Desktop ΠΈ, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² ярлык, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π΅Π³ΠΎ свойств. Π’ ΠΏΠΎΠ»Π΅ свойства Icon Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Browse ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ снова Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Browse. Π’ ΠΎΠΊΠ½Π΅ Select Item in Project Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС «Look in:» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Application Folder ΠΈ Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π½Π° ΡΡ‚Π°Π²ΡˆΡƒΡŽ доступной ΠΊΠ½ΠΎΠΏΠΊΡƒ Add File… Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ Π½Π°ΠΌ ΠΈΠΊΠΎΠ½ΠΊΡƒ, Π² Π΄Π°Π½Π½ΠΎΠΌ случай sailing-ship.ico ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½Π° Select Item in Project ΠΈ Icon. ΠŸΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅ΠΌ Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ для изобраТСния ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠ°ΠΏΠΊΠΈ User’s Programs Menu. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΠΊΠΎΠ½ΠΊΡƒ нашСго Ρ„Π°ΠΉΠ»Π°. Для этого Π² Properties Π² ΠΏΠΎΠ»Π΅ Icon Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΈΠΊΠΎΠ½ΠΊΡƒ.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ установки Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ нСсколько Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, созданных ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. ИзмСним Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ интСрфСйс этих ΠΎΠΊΠΎΠ½ ΠΈ Ρ‚Скст Π½Π° Π½ΠΈΡ…. Для этого Ρ‰Π΅Π»ΠΊΠ°Π΅ΠΌ Π² ΠΎΠΊΠ½Π΅ Solution Explorer Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ User Interface Editor, рисунок 23.

Рис. 23 — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° Для создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Start ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Add Dialog. И Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π΅ Вас ΠΎΠΊΠ½ΠΎ, рисунки 24 ΠΈ 25.

ВыдСляСм Ρ„ΠΎΡ€ΠΌΡƒ Welcome ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π΅Π³ΠΎ свойствам. Бвойство BannerBitmap позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π±Π°Π½Π½Π΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 497×69 пиксСлСй Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π’ ΠΏΠΎΠ»Π΅ значСния этого свойства Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Browse — ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появляСтся ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Select Item in Project, добавляСм Π² ΡΡ‚ΠΎ ΠΎΠΊΠ½ΠΎ Π±Π°Π½Π½Π΅Ρ€ Banner_port.bmp, рисунок 26. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π½Π°Π΄ΠΏΠΈΡΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅. Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ CopyrightWarning приводится тСкст прСдупрСТдСния ΠΎΠ± Π°Π²Ρ‚орских ΠΏΡ€Π°Π²Π°Ρ…, оставим Π΅Π³ΠΎ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ WelcomeText замСняСм слова [ProductName]. ВСкст надписСй оставим Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС — ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° отобраТаСтся Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Рис. 24 — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°

Рис. 25 — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°

Рис. 26 — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° Π’ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… BannerBitmap ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌ InstallationFolder, Confirm Installation ΠΈ Progress Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π°Π½Π½Π΅Ρ€ Bannersetup. bmp ΠΈ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ тСкст Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π½Π° ΡΠ²ΠΎΠΉ тСкст.

УстанавливаСм Ρ€Π΅ΠΆΠΈΠΌ Release ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, рисунок 27. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ Release ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΠΌ Ρ„Π°ΠΉΠ» установки setup.exe. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» создан Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ источника.

Рис. 27 — ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

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

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ функционирования прСдприятий Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ модСлью для курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° стала трСхуровнСвая архитСктурная модСль, рСализованная для Windows — прилоТСния.

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΌ модСль рСляционной Π‘Π”, Π±Ρ‹Π»ΠΈ описаны логичСская ΠΈ Ρ„изичСская ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Erwin. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ построСны Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, бизнСс — Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния.

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны спСцификация Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ интСрфСйса, словСсноС описаниС процСсса выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, инструкция ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π’ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ части рассмотрСно понятиС инсталяционных Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΡ… ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. www.gotdotnet.ru/LearnDotNet/NETFramework/44 742.aspx

2. ВрёхуровнСвая_Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° — ВикипСдия. http://ru.wikipedia.org/wiki/ВрёхуровнСвая_Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

3. ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Π°Ρ модСль. http://cad.ntu-kpi.kiev.ua/courses/sql-server/6.htm

4. АрхитСктура ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр. http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RAw)oylqyzwg!qrolty-xlwilw

5. МодСли, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π‘Π£Π‘Π” Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. http://softsearch.ru/articles/2−004-read.shtml

6. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия. ВСхничСская конфСрСнция «ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…-2010» Москва, 22−23 Π°ΠΏΡ€Π΅Π»Ρ. http://www.citforum.ru/database/dbguide/2−1.shtml

7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° установки. http://www.intuit.ru/department/pl/visualcsharp/9/7.html

8. Π¦Π΅Π½Ρ‚Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².NET. http://msdn.microsoft.com/ru-ru/library/50614e95.aspx

9. Π‘Π΅ΠΏΠΏΠ° Π”. Microsoft ADO.NET/ΠŸΠ΅Ρ€. с Π°Π½Π³Π». — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎ-Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌ «Π ΡƒΡΡΠΊΠ°Ρ РСдакция», 2003. — 640 стр.

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