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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы ΡƒΡ‡Π΅Ρ‚Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ

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

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠΈΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Π±Π΅Π· возмоТности ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΡ‘ΠΌΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС систСмы Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стСпСни связаны с Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ЀактичСски, информация становится Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ любой сфСры Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ ΡΠ²ΡΠ·ΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы ΡƒΡ‡Π΅Ρ‚Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

РасчСтно-ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы ΡƒΡ‡Π΅Ρ‚Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ

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

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

БСйчас ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр». Π’ ΡΡ‚ΠΎΠΌ случаС Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° выступаСт Web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ сСрвСра — Web-сСрвСр. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Web-сСрвСра входят: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² сСти, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запроса ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Web-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… HTML-шаблонов. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ отсылаСтся Web-ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° MS Access. MS Access — рСляционная Π‘Π£Π‘Π” ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft. Π˜ΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ связанныС запросы, связь с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Благодаря встроСнному языку VBA, Π² ΡΠ°ΠΌΠΎΠΌ АссС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° тСхнология Java.

Одно ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… прСимущСств языка Java — Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Windows, Solaris, Linux, Machintosh ΠΈ Π΄Ρ€.

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ выполнСния ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

Π”Ρ€ΡƒΠ³ΠΎΠ΅ прСимущСство Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ синтаксис языка Java ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΡΠΈΠ½Ρ‚аксис языка C++, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°ΠΌ, Π·Π½Π°ΡŽΡ‰ΠΈΠΌ языки Π‘ ΠΈ C++, Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΡΡ‚авляСт Ρ‚Ρ€ΡƒΠ΄Π°. ΠŸΡ€Π°Π²Π΄Π°, для программистов, Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΡ… языком Visual Basic, этот синтаксис, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅Π½.

Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Π±ΡƒΠ΄ΡƒΡ‚ Π²Π°ΠΌ нСпонятны. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Пока Π²Ρ‹ Π΄ΠΎΠ±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π³Π»Π°Π²Ρ‹ 6, эти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ станут для вас ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Java — ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, Π΄Π°ΠΆΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ стСпСни, Ρ‡Π΅ΠΌ C++. ВсС сущности Π² ΡΠ·Ρ‹ΠΊΠ΅ Java ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… основных Ρ‚ΠΈΠΏΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ чисСл.

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния «Π£Ρ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ». Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ€Π°Π»ΠΈ Π² ΠΏΡ€ΠΎΠΊΠ°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… услугах для обслуТивания Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈ Ρ‚. Π΄.

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

1. ΠžΠ±Π·ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java

1.1 ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Java

Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

Java ΠΊΠ°ΠΊ язык программирования являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° основания. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, программист с ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»Π° обСспСчиваСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ «ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ…» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΡΠ΅Ρ‚Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π΄ΠΎ Π³Ρ€Π°Ρ„ичСских ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов. Π­Ρ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ язык Π‘++ Π±Ρ‹Π» ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚, синтаксис языка Java максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ ΠΊ ΡΠΈΠ½Ρ‚аксису Π‘++. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ язык Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ программистов. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π‘++ излишнС слоТным для пользования, Π½Π΅ ΡΠ²Π»ΡΡΡΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ язык Java получился Π±ΠΎΠ»Π΅Π΅ простым ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π‘++.

ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Java сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ созданиС Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠšΡ€ΠΎΠΌΠ΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΡΡ‚Π°ΠΏΠ΅ компиляции, систСма прСдусматриваСтся Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния. Π‘Π°ΠΌ язык спроСктирован Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π° ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΡƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ «ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ». МодСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ использованиС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ†Π΅Π»Ρ‹ΠΉ класс ошибок, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для Π‘ ΠΈ Π‘++.

Π’ ΡΠΈΠ»Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Java ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ срСдС, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ становится Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ВрСбования бСзопасности ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹, ΠΊΠ°ΠΊ языка, Ρ‚Π°ΠΊ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ всСй систСмы.

ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Java ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹, Ρ‚. Π΅. ΠΌΠΎΠ΄ΡƒΠ»ΠΈ прилоТСния ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ-нСзависимый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг — «Π·Π°ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅» стандарта Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ основных встроСнных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, созданная Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²ΡΠ΅Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ….

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ-схСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΈ Π½Π°Π±ΠΎΡ€ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java Ρ‚Π°ΠΊΠΎΠ²Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

— Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» бСзопасности производится ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π΄ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ² Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΈ ΠΊΠΎΠ΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ максимально эффСктивно;

— Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ максимально эффСктивна, для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π½ΠΈΠΌΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹;

— ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² ΠΊΠ»Π°ΡΡΠ°Ρ… Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ динамичСски;

— Π°Π²Ρ‚оматичСский сборщик мусора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Π½Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя обСспСчивая своСврСмСнный Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ свободной памяти Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ;

— ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ прСдусматриваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания критичСских ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ участков ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ….

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠΉ. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° языка позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°Π·Ρƒ линкования простой, ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, быстрой. Π­Ρ‚ΠΎ Ρ€Π΅Π·ΠΊΠΎ сокращаСт Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Сстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΡΡ‚ΡŒ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния нСсколько Π·Π°Π΄Π°Ρ‡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π­Ρ‚ΠΎ становится особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… распрСдСлСнных прилоТСниях, ΠΊΠΎΠ³Π΄Π° процСссы сСтСвого ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎ. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π±Π΅Π· нСприятных Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΡΡ‚ΡŒ поддСрТиваСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ языка — Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² синхронизации встроСна Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс Thread. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ систСмныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ написаны thread-safe, Ρ‚. Π΅. всС ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… прилоТСниях.

БистСма обСспСчиваСт Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сборку ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΠ»Π°ΡΡΡ‹ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ с Π»ΡŽΠ±ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ сСти, Ρ‡Ρ‚ΠΎ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со ΡΠ²Π΅ΠΆΠ΅ΠΉ вСрсиСй прилоТСния.

БистСма Java создавалась ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ с ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Π° ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ρ‚ΠΈΠΏΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ распрСдСлСнных вычислСний.

Одна ΠΈΠ· Ρ‡Π΅Ρ€Ρ‚, присущих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, ΠΈΡ… ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΡƒΡŽ. Они Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄.

Π˜Π΄Π΅ΠΉΠ½Ρ‹ΠΌΠΈ наслСдниками Java ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ языки, ΠΊΠ°ΠΊ C++, Eiffel, Smalltalk ΠΈ Objective C. Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, практичСски всС Π² ΡΠ·Ρ‹ΠΊΠ΅ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС:

— ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ — сокрытиС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΌ интСрфСйсом;

— ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ-ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ сообщСниС, посланноС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ;

— Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅-Π½ΠΎΠ²Ρ‹Π΅ классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классов;

— Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ связываниС — Π½ΠΎΠ²Ρ‹Π΅ классы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΡ‚ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΈΠ· ΡΠ΅Ρ‚ΠΈ. НСобходимо ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСски Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

БистСма Java ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹ΠΌ ΠΏΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся ΠΊΠ°ΠΊ Ρ€Π°Π½Π½Π΅ΠΉ диагностикС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ, Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΊΠΎΠ΄ΠΎΠ².

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ с ΡΠ·Ρ‹ΠΊΠ° Java прСдусматриваСт ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ исходных тСкстов, мноТСство ошибок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ выявлСно ΡƒΠΆΠ΅ Π½Π° ΡΡ‚ΠΎΠΌ этапС.

Одним ΠΈΠ· ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π² языка Π‘++ ΠΊΠ°ΠΊ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π½Π½Π΅Π³ΠΎ выявлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ошибок. Однако Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ этот язык наслСдуСт свойства Π‘, позволяя Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ трСбования строгого объявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π―Π·Ρ‹ΠΊ Java Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ явного объявлСния ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для Π‘ Π½Π΅ΡΠ²Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… компилятором, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ прилоТСния.

НаиболСС сущСствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ языка Java ΠΎΡ‚ Π‘ ΠΈΠ»ΠΈ Π‘++ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Java Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ случайно ΠΈΠ»ΠΈ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВмСсто Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для массивов ΠΈ ΡΡ‚Ρ€ΠΎΠΊ, Ρ‡Ρ‚ΠΎ позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ индСксы доступа ΠΊ Π½ΠΈΠΌ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ прСвращСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Слями.

ΠŸΡ€ΠΈ сравнСнии Ρ‚Π°ΠΊΠΈΡ… языков программирования ΠΊΠ°ΠΊ C# ΠΈ Java ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° языка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ синтаксичСской основы язык программирования C. Π’ Ρ‡Π°ΡΡ‚ности, ΠΎΡ‚ Π½Π΅Π³ΠΎ унаслСдованы Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

— ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π½Π°Ρ‡Π°Π»Π° / ΠΊΠΎΠ½Ρ†Π° Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками;

— ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ, Π°ΡΡΠΎΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° встроСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (присвоСниС, арифмСтичСскиС, логичСскиС, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° / Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°, тСрнарная условная опСрация «?:»);

— ΡΠΈΠ½Ρ‚аксис описания ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (порядок «Ρ‚ΠΈΠΏ имя», использованиС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ скобок для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, описаниС Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²);

— ΡΠΈΠ½Ρ‚аксис всСх основных конструкций: условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° мноТСствСнного Π²Ρ‹Π±ΠΎΡ€Π°;

— ΠΎΡ‚сутствиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (ΠΈΡ… Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° void);

— Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ встроСнных элСмСнтарных Ρ‚ΠΈΠΏΠΎΠ² (ΠΊΡ€ΠΎΠΌΠ΅ bool, Π² Java этот Ρ‚ΠΈΠΏ называСтся boolean);

— ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с Π·Π°ΠΏΡΡ‚ΠΎΠΉ ΠΈ Ρ‚. Π΄.

Всё это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java ΠΈ C# внСшнС Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд выглядят Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° C-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΎΠ±ΠΎΠΈΡ… языках сдСланы ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ C (ΠΈΠ»ΠΈ C++), Π² Ρ‡Π°ΡΡ‚ности, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈ Π²Π²Π΅Π΄Ρ‘Π½ собствСнный синтаксис, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΈΠΌΠΏΠΎΡ€Ρ‚ описаний, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ† компиляции.

1.2 Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java

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

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, написанный Π½Π° Java, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этих ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π½ΠΎ Π·Π΄Π΅ΡΡŒ проявляСтся главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° компилируСтся сразу Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½ΠΎ Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ процСссора, Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java (JVM, JavaVirtualMachine). Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java — это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ вмСстС с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ стСковая, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚рСбуСтся слоТная адрСсация ячССк памяти ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство рСгистров. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ JVM ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ 1 Π±Π°ΠΉΡ‚, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ JVM Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°ΠΌΠΈ (bytecodes), хотя ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π»ΠΈΠ½ΠΎΠΉ 2 ΠΈ 3 Π±Π°ΠΉΡ‚Π°. Богласно статистичСским исслСдованиям срСдняя Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ составляСт 1,8 Π±Π°ΠΉΡ‚Π°. ПолноС описаниС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²ΡΠ΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ JVM содСрТится Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java (VMS, VirtualMachineSpecification).

Другая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Java — всС стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ Π½Π΅ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ выполнСния, Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ся Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹. Как говорят спСциалисты, происходит динамичСская ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° (dynamicbinding). Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ сильно ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ объСм ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Ρ‚Π°ΠΊ, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Java, пСрСводится компилятором Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹. Π­Ρ‚Π° компиляция Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ процСссора ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· сразу ΠΆΠ΅ послС написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π²ΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΉ памяти ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ. Π­Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ благодаря Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°ΠΌΠΈ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ систСму, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ JVM. Π’Π°ΠΊ какрСализуСтся ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Java «Writeonce, runanywhere» — «ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹, выполняСтся Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ».

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ² ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π­Ρ‚ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния Π² Ρ‚Π΅Ρ… ситуациях, ΠΊΠΎΠ³Π΄Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ, ΡΠ΅Ρ‚ΡŒ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ любой ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ситуациях трСбуСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ постоянно ΠΈΠ΄Π΅Ρ‚ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ увСличСния скорости ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ JIT-компиляторы (Just-In-Time), Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ ΡƒΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ участки ΠΊΠΎΠ΄Π° Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… процСссора ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ эти участки ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ†ΠΈΠΊΠ»Π°Ρ…. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ вычислСний.

ΠšΡ€ΠΎΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ JVM для выполнСния Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ² Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ· Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ² ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΡŽΡ‰ΠΈΡ…ΡΡ с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°ΠΌΠΈ. Π­Ρ‚ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ оформляСтся Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов Java.

Π€ΠΈΡ€ΠΌΠ° SUN Microsystems — ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java — бСсплатно распространяСт Π½Π°Π±ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… инструмСнтов для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΡ‚ΠΈΠΌ языком программирования: компиляции, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов, ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ JDK (JavaDevelopmentKit).

Набор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² JDK содСрТит:

— ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ javac ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹; ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ java, содСрТащий Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ JVM;

— ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ jre (Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ… вСрсиях отсутствуСт);

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ просмотра Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² appietviewer, Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰ΡƒΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€;

— ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ jdb;

— Π΄ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€ javap;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ ΡΠΆΠ°Ρ‚ия jar;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ сбора Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ javadoc;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ javah Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² языка Π‘;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ javakey добавлСния элСктронной подписи;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ native2ascii, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΡƒΡŽ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚СкстовыС;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ rmic ΠΈ rmiregistry для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ serialver, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ Π½ΠΎΠΌΠ΅Ρ€ вСрсии класса;

— Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ «Ρ€ΠΎΠ΄Π½Ρ‹Ρ…» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²;

— Π±ΠΈΠ±Π»ΠΈΠΎΡ‚СкуклассовJava API (Application Programming Interface).

ΠšΡ€ΠΎΠΌΠ΅ JDK, компания SUN ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ распространяСт Π΅Ρ‰Π΅ ΠΈ Π½Π°Π±ΠΎΡ€ JRE (JavaRuntimeEnvironment).

Набор ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² классов JRE содСрТит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для выполнСния Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ java ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ классов. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ JDK, Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰Π°Ρ компиляторы, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

1.3 ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… — нСпростая Π·Π°Π΄Π°Ρ‡Π°. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, Π΄Π΅Π»ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ пСрСкомпиляции исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ срСдС. Много ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ с Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… интСрфСйсов Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ Π³Ρ€Π°Ρ„ичСских ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

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

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

ВнутрСнняя рСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ классов, зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Однако всС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ вмСстС с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java, поэтому программисту Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ± ΡΡ‚ΠΎΠΌ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ. Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ динамичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DLL, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… запрятана вся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ стандартных классов Java.

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

2. ОписаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния

2.1 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-логичСская модСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. ОписаниС сущностСй, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, связСй

ОписаниС сущностСй ΠŸΡ€ΠΈ исслСдовании ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сущности:

— «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π°Π²Ρ‚омобилях.

— «ΠœΠ°Ρ€ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…арактСристиках ΠΌΠ°Ρ€ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.

— «ΠŸΡ€ΠΎΠΊΠ°Ρ‚» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.

— «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… услугах.

— «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ….

ОписаниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² сущностСй Атрибуты сущности «ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ»:

— ID_Π°Π²Ρ‚ΠΎ_характСристики — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ€ΠΊΠΈ автомобиля;

— ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠΈ автомобиля;

— Π₯арактСристики — тСхничСскиС характСристики ΠΌΠ°Ρ€ΠΊΠΈ автомобиля;

— ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ — описаниС ΠΌΠ°Ρ€ΠΊΠΈ автомобиля;

Атрибуты сущности «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹»:

— ID_ΠšΠ»ΠΈΠ΅Π½Ρ‚Π° — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— Π€.И.О._ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — Π€.И.О. ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— Π”Π°Ρ‚Π°_роТдСния — Π΄Π°Ρ‚Π° роТдСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— ΠŸΠΎΠ» — ΠΏΠΎΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— ΠΠ΄Ρ€Π΅Ρ — адрСс проТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— Π’Π΅Π»Π΅Ρ„ΠΎΠ½ — Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ — сСрия ΠΈ Π½ΠΎΠΌΠ΅Ρ€ паспорта ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

Атрибуты сущности «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ»:

— ID_Автомобиля — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ для автомобиля;

— ID_Π°Π²Ρ‚ΠΎ_характСристики — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ€ΠΊΠΈ автомобиля;

— Π Π΅Π³ΠΈΡΡ‚Ρ€_Π½ΠΎΠΌΠ΅Ρ€ — рСгистрационный Π½ΠΎΠΌΠ΅Ρ€ автомобиля;

— ΠΠΎΠΌΠ΅Ρ€_ΠΊΡƒΠ·ΠΎΠ²Π° — Π½ΠΎΠΌΠ΅Ρ€ ΠΊΡƒΠ·ΠΎΠ²Π° автомобиля;

— ΠΠΎΠΌΠ΅Ρ€_двигатСля — Π½ΠΎΠΌΠ΅Ρ€ двигатСля автомобиля;

— Π“ΠΎΠ΄_выпуска — Π³ΠΎΠ΄ выпуска автомобиля;

— ΠŸΡ€ΠΎΠ±Π΅Π³ — ΠΏΡ€ΠΎΠ±Π΅Π³ автомобиля;

— Π¦Π΅Π½Π°_Π°Π²Ρ‚ΠΎ — Ρ†Π΅Π½Π° автомобиля;

— Π¦Π΅Π½Π°_дня_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° — Ρ†Π΅Π½Π° Π·Π° ΠΎΠ΄ΠΈΠ½ дСнь ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° автомобиля;

— Π”Π°Ρ‚Π°_послСднСго_ВО — Π΄Π°Ρ‚Π° послСднСго Π’О автомобиля;

— Id_сотрудника_ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° — ΠΊΠΎΠ΄ сотрудника ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°;

— Π‘ΠΏΠ΅Ρ†_ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ;

— ΠžΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°_ΠΎ_Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ — ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ автомобиля;

Атрибуты сущности «ΠŸΡ€ΠΎΠΊΠ°Ρ‚»:

— ID_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡƒΡ‚Π΅Π²ΠΊΠΈ;

— Π”Π°Ρ‚Π°_Π²Ρ‹Π΄Π°Ρ‡ΠΈ — Π΄Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° ΠΏΡƒΡ‚Π΅Π²ΠΊΠΈ;

— Π‘Ρ€ΠΎΠΊ_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° — Π΄Π°Ρ‚Π° окончания ΠΏΡƒΡ‚Π΅Π²ΠΊΠΈ;

— Π”Π°Ρ‚Π°_Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ отСля;

— ID_Автомобиля — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ для автомобиля;

— ID_ΠšΠ»ΠΈΠ΅Π½Ρ‚Π° — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— ID_услуги — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ услуги;

Атрибуты сущности «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги»:

— ID_услуги — ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ услуги;

— ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ услуги;

— ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ — описаниС услуги;

— Π¦Π΅Π½Π° — Ρ†Π΅Π½Π° услуги;

ОписаниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр всСх сущностСй, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сущности ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚:

— «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» — Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΠΎΠ»Π΅

«ID_Автомобиля», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ совпадСний с ΠΊΠΎΠ΄Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅» для связи с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ «ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» ΠΈ «ID_Автомобиля» для связи с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ «ΠŸΡ€ΠΎΠΊΠ°Ρ‚»;

— «ΠœΠ°Ρ€ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» — Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‹Π±Ρ€Π°Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ «ID_ Π°Π²Ρ‚ΠΎ_характСристики»;

— «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅_услуги» — Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΠΎΠ»Π΅ «ID_Услуги»;

— «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹» — Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΠΎΠ»Π΅ «ID_ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°»;

— «ΠŸΡ€ΠΎΠΊΠ°Ρ‚» — Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΠΎΠ»Π΅ «ID_ΠŸΡ€ΠΎΠΊΠ°Ρ‚Π°». Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ «Π Π΅Π³ΠΈΡΡ‚Ρ€_Π½ΠΎΠΌΠ΅Ρ€» для связи с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ», «Π€.И.О._ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°» для связи с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹», «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅» для связи с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅_услуги».

ОписаниС связСй ОпишСм Ρ‚ΠΈΠΏΡ‹ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями:

— «ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ» > «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ»: Ρ‚ΠΈΠΏ связи «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ»;

— «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» > «ΠŸΡ€ΠΎΠΊΠ°Ρ‚»: Ρ‚ΠΈΠΏ связи «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ»;

— «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅_услуги» > «ΠŸΡ€ΠΎΠΊΠ°Ρ‚»: Ρ‚ΠΈΠΏ связи «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ»;

— «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹» > «ΠŸΡ€ΠΎΠΊΠ°Ρ‚»: Ρ‚ΠΈΠΏ связи «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ»;

Π’Π°ΠΊΠΆΠ΅ связи ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ. Если Π·Π°Π΄Π°Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ связь, Ρ‚ΠΎ ΡΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ экзСмпляру Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ сущности Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ экзСмпляр Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ. НС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ связь ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ экзСмпляр Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ сущности ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ Π±Π΅Π· использования экзСмпляра Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ сущности. ВсС ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π² ΡΡƒΡ‰Π½ΠΎΡΡ‚ях ΡΠ²Π»ΡΡŽΡ‚ΡΡ простыми — состоят ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ поля ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ запись.

2.2 ЀизичСская структура Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ОписаниС состава, Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π² ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.

Рисунок 2.1 — Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ† Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π‘Π” ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 2.1, 2.2, 2.3, 2.4, 2.5.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ»

Имя поля

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ NULL

ID_Π°Π²Ρ‚ΠΎ_характСристики

числовой

Π”Π°

НСт

НаимСнованиС

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π₯арактСристики

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

ОписаниС

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π’Π°Π±Π»ΠΈΡ†Π° 2.2 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ»

Имя поля

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ NULL

Id_автомобиля

числовой

Π”Π°

НСт

Id_Π°Π²Ρ‚ΠΎ_характСристики

числовой

Π”Π°

НСт

РСгистр_Π½ΠΎΠΌΠ΅Ρ€

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

НомСр_ΠΊΡƒΠ·ΠΎΠ²Π°

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

НомСр_двигатСля

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π“ΠΎΠ΄_выпуска

числовой

Π”Π°

НСт

ΠŸΡ€ΠΎΠ±Π΅Π³

числовой

Π”Π°

НСт

Π¦Π΅Π½Π°_Π°Π²Ρ‚ΠΎ

числовой

Π”Π°

НСт

Π¦Π΅Π½Π°_дня_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°

числовой

Π”Π°

НСт

Π”Π°Ρ‚Π°_послСднСго_ВО

числовой

Π”Π°

НСт

Id_сотрудника_ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°

числовой

Π”Π°

НСт

Π‘ΠΏΠ΅Ρ†_ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

Π”Π°

НСт

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°_ΠΎ_Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

Π”Π°

НСт

Π’Π°Π±Π»ΠΈΡ†Π° 2.3 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹»

Имя поля

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ NULL

ID_ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°

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

Π”Π°

НСт

Ѐ.И.О.

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π”Π°Ρ‚Π°_роТдСния

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Пол

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

АдрСс

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π’Π΅Π»Π΅Ρ„ΠΎΠ½

числовой

Π”Π°

НСт

ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π’Π°Π±Π»ΠΈΡ†Π° 2.4 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠŸΡ€ΠΎΠΊΠ°Ρ‚»

Имя поля

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ NULL

Id_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°

Числовой

Π”Π°

НСт

Π”Π°Ρ‚Π°_Π²Ρ‹Π΄Π°Ρ‡ΠΈ

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π‘Ρ€ΠΎΠΊ_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°

Числовой

Π”Π°

НСт

Π”Π°Ρ‚Π°_Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Id_автомобиля

Числовой

Π”Π°

НСт

Id_ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Числовой

Π”Π°

НСт

Id_услуги

Числовой

Π”Π°

НСт

Π’Π°Π±Π»ΠΈΡ†Π° 2.5 — Π’Π°Π±Π»ΠΈΡ†Π° «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅_услуги»

Имя поля

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ NULL

ID_Услуги

Числовой

Π”Π°

НСт

НаимСнованиС

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

ОписаниС

ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСкст

НСт

Π”Π°

Π¦Π΅Π½Π°

Числовой

Π”Π°

НСт

2.3 АппаратноС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС систСмы

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса Microsoft Access. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ систСмныС трСбования для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Microsoft Access:

— ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€: процСссор с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 1 Π³ΠΈΠ³Π°Π³Π΅Ρ€Ρ† (Π“Π“Ρ†) ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ (x86) Π»ΠΈΠ±ΠΎ 64-разрядный процСссор с Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструкций SSE2. Для Mac: процСссор Intel;

— ΠΎΠΏΠ΅Ρ€Π°Ρ‚ивная ΠΏΠ°ΠΌΡΡ‚ΡŒ: 1 Π“Π‘ ΠžΠ—Π£ (для 32-разрядной вСрсии) ΠΈΠ»ΠΈ 2 Π“Π‘ ΠžΠ—Π£ (для 64-разрядной вСрсии). Для Mac: 1 Π“Π‘ ΠžΠ—Π£;

— ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск: 3,0 Π“Π‘ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС. Для

Mac: 2,5 Π“Π‘, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ТСсткого диска Ρ‚ΠΈΠΏΠ° HFS+;

— Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана 1366×768. Для Mac: Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана 1280×800;

— Π³Ρ€Π°Ρ„ΠΈΠΊΠ°: для использования Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° графичСская ΠΊΠ°Ρ€Ρ‚Π° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ DirectX 10;

— ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: Windows 7, Windows 8, Windows Server 2008 R2 ΠΈΠ»ΠΈ Windows Server 2012. Для Mac: Mac OS X 10.6 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии;

— Π²Π΅Ρ€ΡΠΈΡ. Net: 3.5, 4.0 ΠΈΠ»ΠΈ 4.5;

— Π΄Ρ€ΡƒΠ³ΠΈΠ΅: для использования Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌ). Для использования ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ΅Π½ΡΠΎΡ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ трСбуСтся устройство с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сСнсорного Π²Π²ΠΎΠ΄Π°. НовыС сСнсорныС возмоТности ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для использования Π² Windows 8.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Microsoft Access с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Microsoft JDBC для Microsoft Access, Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

— Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Microsoft JDBC для SQL Server

— Π‘Ρ€Π΅Π΄Π° выполнСния Java

ВрСбования ΠΊ ΡΡ€Π΅Π΄Π΅ выполнСния Java:

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΡΡ€Π΅Π΄Π΅ NetBeans ΠΈ Π΄Π»Ρ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ инсталляции ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ самой срСды NetBeans Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСн Sun JDK ΠΈΠ»ΠΈ J2EE SDK подходящСй вСрсии. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ NetBeans ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ J2SE ΠΈ J2EE. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ JDK Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ компилятор Java (javac), стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов Java, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ систСму Java (JRE). Π’ ΡΠΎΡΡ‚Π°Π² JDK Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java, поэтому Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JDK, Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

БистСмныС трСбования для Java:

Windows:

— Windows 8 (ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК)

— Windows 7

— Windows Vista SP2

— Windows XP SP3 (32-разрядная вСрсия); Windows XP SP2 (64-разрядная вСрсия)

— Windows Server 2008

— Windows Server 2012 (64-разрядная вСрсия)

— RAM: 128 ΠœΠ‘; 64 ΠœΠ‘ Π΄Π»Ρ Windows XP (32-разрядная вСрсия)

— Π”исковоС пространство: 124 ΠœΠ‘

— Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Internet Explorer 7.0 ΠΈ Π²Ρ‹ΡˆΠ΅, Firefox 3.6 ΠΈ Π²Ρ‹ΡˆΠ΅, Chrome

Mac OS X:

— Mac Π½Π° Π±Π°Π·Π΅ Intel, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Mac OS X 10.7.3 (Lion) ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии.

— ΠŸΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΡ администратора для установки

— 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

— Π”ля запуска Java 7 Π½Π° Mac OS X Ρ‚рСбуСтся 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Safari ΠΈΠ»ΠΈ Firefox). 32-разрядныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Chrome, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Java 7 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Mac.

Linux:

— Oracle Linux 5.5+

— Oracle Linux 6. x (32-разрядная вСрсия)*, 6. x (64-разрядная вСрсия)**

— Red Hat Enterprise Linux 5.5+, 6. x (32-разрядная вСрсия)*, 6. x (64-разрядная вСрсия)**

— Ubuntu Linux* 10.04 ΠΈ Π²Ρ‹ΡˆΠ΅

— Suse Linux Enterprise Server* 10 SP2, 11. x

— RAM: 64 ΠœΠ‘

— Π”исковоС пространство: 58 ΠœΠ‘

— Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: всС ОБ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Firefox 3.6 ΠΈ Π²Ρ‹ΡˆΠ΅

2.4 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° свободная интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ NetBeans IDE. По ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Ρƒ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ям послСдниС вСрсии NetBeans IDE Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠΌ коммСрчСским (ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌ) ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ срСдам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для языка Java, Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ IntelliJ IDEA, поддСрТивая Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ синтаксичСских конструкций Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… конструкций Π½Π° Π»Π΅Ρ‚Ρƒ, мноТСство ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… шаблонов ΠΊΠΎΠ΄Π° ΠΈ Π΄Ρ€. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ 21 класс, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ структурированы ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ собой. Π’ ΠΊΠ»Π°ΡΡΠ°Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для упрощСния ΠΎΠ±Ρ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡ программирования. НиТС описаны классы ΠΈ ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

— ΠΊΠ»Π°ΡΡ kursovoiUI, Π³Π»Π°Π²Π½Ρ‹ΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΏΡ€ΠΎΡΡ‹. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.7;

— ΠΊΠ»Π°ΡΡ Table1, содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… Π²ΠΈΠ΄Π°Ρ… ΠΌΠ°Ρ€ΠΊΠ°Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, элСмСнты класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.8;

— ΠΊΠ»Π°ΡΡ Table2, содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, элСмСнты класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.9;

— ΠΊΠ»Π°ΡΡ Table3, содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… автомобилях, элСмСнты класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.10;

— ΠΊΠ»Π°ΡΡ Table4, содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, элСмСнты класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.11;

— ΠΊΠ»Π°ΡΡ Table5, содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… услугах, элСмСнты класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.12;

— ΠΊΠ»Π°ΡΡΡ‹ Table1Dob, Table2Dob, Table3Dob, Table4Dob, Table5Dob слуТат для добавлСния элСмСнта Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ классам Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты всСх классов, Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡ‡Π½ΠΎ привСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.13;

классы Table1Del, Table2Del, Table3Del, Table4Del, Table5Del слуТат для удалСния элСмСнта ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, удаляСмый элСмСнт Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ классам Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты всСх классов, Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡ‡Π½ΠΎ привСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.14;

— ΠΊΠ»Π°ΡΡΡ‹ Table1Izm, Table2Izm, Table3Izm, Table4Izm, Table5Izm слуТат для измСнСния элСмСнта Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, измСняСмы элСмСнт Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка. ИзмСнСниС элСмСнта Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ классам Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты всСх классов, Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡ‡Π½ΠΎ привСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.15;

Π’Π°Π±Π»ΠΈΡ†Π° 2.7 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «kursovoiUI»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Tabe3».

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table1».

private void jButton3ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table2».

private void jButton4ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table5».

private void jButton5ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table4».

private void jButton6ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 2.8 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table1»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Connection ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт соСдинится с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство записСй Π² Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ содСрТимоС этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса Table1.

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table1Dob».

private void jButton3ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table1Del».

private void jButton4ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table1Izm».

Π’Π°Π±Π»ΠΈΡ†Π° 2.9 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table2»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Connection ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт соСдинится с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство записСй Π² Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ содСрТимоС этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса Table2.

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table2Dob».

private void jButton3ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table2Del».

private void jButton4ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table2Izm».

Π’Π°Π±Π»ΠΈΡ†Π° 2.10 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table3»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Connection ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт соСдинится с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство записСй Π² Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ содСрТимоС этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса Table3.

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table3Dob».

private void jButton3ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table3Del».

private void jButton4ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table3Izm».

Π’Π°Π±Π»ΠΈΡ†Π° 2.11 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table4»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Connection ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт соСдинится с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство записСй Π² Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ содСрТимоС этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса Table4.

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table4Dob».

private void jButton3ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table4Del».

private void jButton4ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table4Izm».

Π’Π°Π±Π»ΠΈΡ†Π° 2.12 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table5»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Connection ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт соСдинится с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство записСй Π² Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π²Ρ‹Π²Π΅ΡΡ‚ΠΈ содСрТимоС этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса Table5.

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table5Dob».

private void jButton3ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table5Del».

private void jButton4ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса «Table5Izm».

Π’Π°Π±Π»ΠΈΡ†Π° 2.13 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table1Dob»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Add ()

ΠœΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запись Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ add (). Если Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ выдаСтся сообщСниС.

private void jButton2ActionPerformed

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса «TableDob».

Π’Π°Π±Π»ΠΈΡ†Π° 2.14 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «Table1Del»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void Del ()

ΠœΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запроса Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° запись.

public void Search ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ записываСт Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список всС наимСнования ΠΌΠ°Ρ€ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. Он Ρ‚Π°ΠΊΠΆΠ΅ соСдиняСтся с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запроса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Del ().

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса «Table1Del».

Π’Π°Π±Π»ΠΈΡ†Π° 2.15 — Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ класса «TableIzm»

НазваниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

ОписаниС

public void izm ()

ΠœΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запроса Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° запись, ввСдя Π½ΠΎΠ²Ρ‹Π΅ значСния.

public void Search ()

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ записываСт Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список всС наимСнования Π²ΠΈΠ΄ΠΎΠ² ΠΎΡ‚Π΄Ρ‹Ρ…Π°. Он Ρ‚Π°ΠΊΠΆΠ΅ соСдиняСтся с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запроса Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

private void jTextField2MouseClicked ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° Ρ‚СкстовоС ΠΏΠΎΠ»Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ ввСсти Π΄Π°Π½Π½Ρ‹Π΅, Ссли ΠΎΠ½ΠΈ сразу Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ.

private void jTextField3MouseClicked ()

АналогичСн ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ jTextField2MouseClicked ().

private void jTextField4MouseClicked ()

АналогичСн ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ jTextField2MouseClicked ().

private void jButton1ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ izm (). Если Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ подсвСчиваСтся ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

private void jButton2ActionPerformed ()

ΠœΠ΅Ρ‚ΠΎΠ΄ слуТит для закрытия класса «Vid_Izm».

3. РСализация интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

3.1 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ прилоТСния позволяСт ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ количСством ΠΏΡƒΡ‚Π΅Π²ΠΎΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΆΠ΅ считаСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅Π²ΠΊΠ°Ρ… ΠΈ ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ.

Для отобраТСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ для выполнСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» создан Π½Π°Π±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ любой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡƒΡ‚Ρ‘ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° надписи с Π΅Ρ‘ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слСдуСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ jar-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ: ΠšΡƒΡ€ΡΠΎΠ²Π°ΡKursovayadistKursovaya. jar ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Netbeans IDE. Π’ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ²ΡˆΠ΅ΠΉΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F6, послС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ собран ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½. ПослС открытия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится главная Ρ„ΠΎΡ€ΠΌΠ° «Π“Π»Π°Π²Π½ΠΎΠ΅ мСню», ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, изобраТённая Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.1.

Рисунок 3.1 — Π’ΠΈΠ΄ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

3.2 ОписаниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

ПослС открытия Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π΅ΠΌΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅, ΡƒΠ΄Π°Π»ΡΡŽΡ‚ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Π°Π±Π»ΠΈΡ†Π° Автомобили», отобраТаСтся Ρ„ΠΎΡ€ΠΌΠ°, прСдставлСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2. На Ρ„ΠΎΡ€ΠΌΠ΅ отобраТаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΏΠΎΠ»ΡΠΌΠΈ: Id_автомобиля, Id_Π°Π²Ρ‚ΠΎ_характСристики, РСгистр_Π½ΠΎΠΌΠ΅Ρ€, НомСр_ΠΊΡƒΠ·ΠΎΠ²Π°, НомСр_двигатСля, Π“ΠΎΠ΄_выпуска, ΠŸΡ€ΠΎΠ±Π΅Π³, Π¦Π΅Π½Π°_Π°Π²Ρ‚ΠΎ, «Π¦Π΅Π½Π°_дня_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°», Π”Π°Ρ‚Π°_послСднСго_ВО, Id_сотрудника_ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°, Π‘ΠΏΠ΅Ρ†_ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠžΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°_ΠΎ_Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Рисунок 3.2 — Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Π°Π±Π»ΠΈΡ†Π° Автомобили»

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Π°Π±Π»ΠΈΡ†Π° ΠœΠ°Ρ€ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ», отобраТаСтся Ρ„ΠΎΡ€ΠΌΠ°, прСдставлСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3. На Ρ„ΠΎΡ€ΠΌΠ΅ отобраТаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΏΠΎΠ»ΡΠΌΠΈ: Id_Π°Π²Ρ‚ΠΎ_характСристики, НаимСнованиС, Π’Π΅Ρ…_характСристики, ОписаниС. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

Рисунок 3.3 — Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Π°Π±Π»ΠΈΡ†Π° ΠœΠ°Ρ€ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ»

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги», отобраТаСтся Ρ„ΠΎΡ€ΠΌΠ°, прСдставлСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.4. На Ρ„ΠΎΡ€ΠΌΠ΅ прСдставлСна Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: id_услуги, Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, описаниС, Ρ†Π΅Π½Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 3.4 — Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Π°Π±Π»ΠΈΡ†Π° Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги»

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹», отобраТаСтся Ρ„ΠΎΡ€ΠΌΠ°, показанная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.5. На Ρ„ΠΎΡ€ΠΌΠ΅ прСдставлСна Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: id_ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π€.И.О., Π΄Π°Ρ‚Π° роТдСния, ΠΏΠΎΠ», адрСс, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, паспортныС Π΄Π°Π½Π½Ρ‹Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡ€Π°Π²ΠΊΠ°, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 3.5 — Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Π°Π±Π»ΠΈΡ†Π° ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹»

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠŸΡ€ΠΎΠΊΠ°Ρ‚», отобраТаСтся Ρ„ΠΎΡ€ΠΌΠ°, показанная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.6. На Ρ„ΠΎΡ€ΠΌΠ΅ прСдставлСна Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: id_ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°, Π΄Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ, срок ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°, Π΄Π°Ρ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, срок ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°, Π΄Π°Ρ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, id_автомобиля, id_ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, id_услуги. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 3.6 — Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ «Π’Π°Π±Π»ΠΈΡ†Π° ΠŸΡ€ΠΎΠΊΠ°Ρ‚»

На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… допускаСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», открываСтся новая Ρ„ΠΎΡ€ΠΌΠ°. Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΎ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΠ»Ρ рСдактирования ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. ПослС ввСдСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π°ΠΆΠ°Ρ‚ия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅» измСнСнная запись Π±ΡƒΠ΄Π΅Ρ‚ сохранСна. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ измСнСния Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.7.

Рисунок 3.7 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ измСнСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Для добавлСния Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΉΡΡ Ρ„ΠΎΡ€ΠΌΠ΅ ввСсти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ». Если Π΄Π°Π½Π½Ρ‹Π΅ всС Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ допустимы, запись добавится Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ссли Π½Π΅Ρ‚ — появится сообщСниС ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ности Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.8.

Рисунок 3.8 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Для удалСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ», Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π½ΡƒΠΆΠ½ΡƒΡŽ строку ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹». Π”Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ удалСния Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.9.

Рисунок 3.9 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Разработанная информационная систСма ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ с Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ знаниями ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

ВрСбования ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ:

— ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΌΡ‹ΡˆΡŒΡŽ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ;

— ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ;

— ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π΅Ρ‘ ΠΎΡ†Π΅Π½ΠΊΠΈ.

Разработанная информационная систСма позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, ΠΎΠ± ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ях. А Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡƒΡ‚Π΅Π²ΠΊΠ°Ρ…, отСлях, Π²ΠΈΠ΄Π°Ρ… ΠΎΡ‚Π΄Ρ‹Ρ…ΠΎΠ², ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… услуг. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, описанныС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π£Ρ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сотрудников, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ ΠΈΡ… Ρ‚Ρ€ΡƒΠ΄ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ врСмя.

Никаких ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π½Π°Π»Π°Π³Π°Π΅Ρ‚ся. Для контроля ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдусмотрСны сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. БрСдства восстановлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС сбоя Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Ρ‹.

Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ бСсполСзной, Π½Π΅ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ осущСствляСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ самыми Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ, начиная с Ρ‚ΠΎΠ³ΠΎ, вводились Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΈ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ, выдаСтся сообщСниС. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.12 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Рисунок 3.10 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сообщСния ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ячССк Π’Π°ΠΊΠΆΠ΅ Π²Π²ΠΎΠ΄ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… обСспСчиваСтся использованиСм Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… списков Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π° Π»ΠΈΡˆΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… списков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.13.

Рисунок 3.11 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… списков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

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

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° — этап обучСния студСнта, Π³Π΄Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°Π²Ρ‹ΠΊΠΈ выполнСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½Π°ΡƒΡ‡Π½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ исслСдования ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠΉ студСнтом ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π›ΡŽΠ±Π°Ρ курсовая Ρ€Π°Π±ΠΎΡ‚Π° являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ обучСния студСнтов. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния курсовой Π±Ρ‹Π»Π° спроСктирована информационная систСма «Π£Ρ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ».

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

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

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

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π”. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²Ρ‹ΡΡˆΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ / Под Ρ€Π΅Π΄. ΠΏΡ€ΠΎΡ„. А. Π”. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ. — 5-Π΅ ΠΈΠ·Π΄., Π΄ΠΎΠΏ. — Πœ.: Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ; БПб.: КОРОНА ΠΏΡ€ΠΈΠ½Ρ‚, 2006. -736 с.

2. Π’. ΠœΠΎΠ½Π°Ρ…ΠΎΠ² Π―Π·Ρ‹ΠΊ программирования Java ΠΈ ΡΡ€Π΅Π΄Π° NetBeans 4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2009. — 640 с.

3. Π‘Π»ΠΈΠ½ΠΎΠ² И. Н. Java ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΡ€Π°ΠΊΡ‚. пособиС. — ΠœΠΈΠ½ΡΠΊ: Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΠŸΡ€Π΅ΡΡ, 2007. — 704 с.

4. Π‘Ρ€ΡŽΡ ЭккСль. Ѐилософия Java. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста. 4-Π΅ ΠΈΠ·Π΄. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2009. — 640 с.

5. Π₯Π°Π±ΠΈΠ±ΡƒΠ»ΠΈΠ½ И. Π¨. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Java. — Π‘ΠΏΠ±.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2001. — 464 с.

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

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

import java.sql.*;

import java.util.*;

import javax.swing.*;

import javax.swing.table.*;

public class kyrsovoiUI extends javax.swing.JFrame {

/**

* Creates new form kyrsovoiUI

*/

public kyrsovoiUI () {

initComponents ();

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings («unchecked»)

private void initComponents () {

jLabel1 = new javax.swing.JLabel ();

jButton1 = new javax.swing.JButton ();

jButton2 = new javax.swing.JButton ();

jButton3 = new javax.swing.JButton ();

jButton4 = new javax.swing.JButton ();

jButton5 = new javax.swing.JButton ();

jButton6 = new javax.swing.JButton ();

jMenuBar2 = new javax.swing.JMenuBar ();

jMenu3 = new javax.swing.JMenu ();

jMenu7 = new javax.swing.JMenu ();

jMenu4 = new javax.swing.JMenu ();

jMenu5 = new javax.swing.JMenu ();

jMenu6 = new javax.swing.JMenu ();

jMenu1 = new javax.swing.JMenu ();

setTitle («ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π’Π‘Π ΠŸΠŸ»);

setBackground (javax.swing.UIManager.getDefaults ().getColor («textHighlight»));

jLabel1.setFont (new java.awt. Font («Tahoma», 0, 18)); // NOI18N

jLabel1.setText («Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню»);

jButton1.setText («Π’Π°Π±Π»ΠΈΡ†Π° Автомобили»);

jButton1.addActionListener (new java.awt.event. ActionListener () {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed (evt);

}

});

jButton2.setText («Π’Π°Π±Π»ΠΈΡ†Π° ΠœΠ°Ρ€ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ»);

jButton2.addActionListener (new java.awt.event. ActionListener () {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton2ActionPerformed (evt);

}

});

jButton3.setText («Π’Π°Π±Π»ΠΈΡ†Π° ΠŸΡ€ΠΎΠΊΠ°Ρ‚»);

jButton3.addActionListener (new java.awt.event. ActionListener () {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton3ActionPerformed (evt);

}

});

jButton4.setText («Π’Π°Π±Π»ΠΈΡ†Π° Π”ΠΎΠΏ. услуги»);

jButton4.addActionListener (new java.awt.event. ActionListener () {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton4ActionPerformed (evt);

}

});

jButton5.setText («Π’Π°Π±Π»ΠΈΡ†Π° ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹»);

jButton5.addActionListener (new java.awt.event. ActionListener () {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton5ActionPerformed (evt);

}

});

jButton6.setText («Π’Ρ‹Ρ…ΠΎΠ΄»);

jButton6.addActionListener (new java.awt.event. ActionListener () {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton6ActionPerformed (evt);

}

});

jMenu3.setText («Π€Π°ΠΉΠ»»);

jMenu7.setText («Π’Ρ‹Ρ…ΠΎΠ΄»);

jMenu7.addMouseListener (new java.awt.event. MouseAdapter () {

public void mouseClicked (java.awt.event. MouseEvent evt) {

jMenu7MouseClicked (evt);

}

});

jMenu7.addMenuListener (new javax.swing.event. MenuListener () {

public void menuDeselected (javax.swing.event. MenuEvent evt) {

}

public void menuSelected (javax.swing.event. MenuEvent evt) {

}

public void menuCanceled (javax.swing.event. MenuEvent evt) {

jMenu7MenuCanceled (evt);

}

});

jMenu3.add (jMenu7);

jMenuBar2.add (jMenu3);

jMenu4.setText («Π—апросы»);

jMenu4.setToolTipText (««);

jMenu5.setText («Π—апрос Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π΅»);

jMenu5.addMouseListener (new java.awt.event. MouseAdapter () {

public void mouseClicked (java.awt.event. MouseEvent evt) {

jMenu5MouseClicked (evt);

}

});

jMenu4.add (jMenu5);

jMenu6.setText («Π—апрос Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… услуг»);

jMenu6.addMouseListener (new java.awt.event. MouseAdapter () {

public void mouseClicked (java.awt.event. MouseEvent evt) {

jMenu6MouseClicked (evt);

}

});

jMenu4.add (jMenu6);

jMenu1.setText («Π—апрос Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ†Π΅Π½Ρ‹ Π·Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚»);

jMenu1.addMouseListener (new java.awt.event. MouseAdapter () {

public void mouseClicked (java.awt.event. MouseEvent evt) {

jMenu1MouseClicked (evt);

}

});

jMenu4.add (jMenu1);

jMenuBar2.add (jMenu4);

setJMenuBar (jMenuBar2);

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane ());

getContentPane ().setLayout (layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment. LEADING)

addGroup (layout.createSequentialGroup ()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment. LEADING)

addGroup (layout.createSequentialGroup ()

addContainerGap ()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment. LEADING, false)

addGroup (layout.createSequentialGroup ()

addComponent (jButton1)

addGap (18, 18, 18)

addComponent (jButton2)

addGap (26, 26, 26)

addComponent (jButton4))

addComponent (jLabel1, javax.swing. GroupLayout. DEFAULT_SIZE, javax.swing. GroupLayout. DEFAULT_SIZE, Short. MAX_VALUE)

addGroup (javax.swing. GroupLayout. Alignment. TRAILING, layout. createSequentialGroup ()

addGap (89, 89, 89)

addComponent (jButton3)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement. RELATED, javax.swing. GroupLayout. DEFAULT_SIZE, Short. MAX_VALUE)

addComponent (jButton5)

addGap (84, 84, 84))))

addGroup (layout.createSequentialGroup ()

addGap (140, 140, 140)

addComponent (jButton6, javax.swing. GroupLayout. PREFERRED_SIZE, 229, javax.swing. GroupLayout. PREFERRED_SIZE)))

addContainerGap (javax.swing. GroupLayout. DEFAULT_SIZE, Short. MAX_VALUE))

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment. LEADING)

addGroup (layout.createSequentialGroup ()

addGap (6, 6, 6)

addComponent (jLabel1, javax.swing. GroupLayout. PREFERRED_SIZE, 37, javax.swing. GroupLayout. PREFERRED_SIZE)

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment. BASELINE)

addComponent (jButton1)

addComponent (jButton2)

addComponent (jButton4))

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement. UNRELATED)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment. BASELINE)

addComponent (jButton3)

addComponent (jButton5))

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement. UNRELATED)

addComponent (jButton6)

addContainerGap (javax.swing. GroupLayout. DEFAULT_SIZE, Short. MAX_VALUE))

);

pack ();

} //

private void jButton5ActionPerformed (java.awt.event. ActionEvent evt) {

Table4 f4 = new Table4 ();

f4.setVisible (true); // TODO add your handling code here:

}

private void jButton6ActionPerformed (java.awt.event. ActionEvent evt) {

System.exit (0); // TODO add your handling code here:

}

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

Table3 f3 = new Table3 ();

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