Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ способа хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± измСрСниях счСтчиков

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

Главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° систСм тСстирования, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эмуляции, Π° Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ окруТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ тСстов Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ систСм тСстирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, являСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ осущСствлСния Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ способа хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± измСрСниях счСтчиков (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ОписаниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • 1.1 ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области
  • 1.2 ΠžΠ±Ρ‰Π°Ρ характСристика Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти
  • 1.3 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти
  • 1.3.1 ΠžΠ±Ρ‰Π΅Π΅ описаниС структуры
  • 1.3.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ комплСкс
  • 1.3.3 Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ комплСкс
  • 1.3.4 БистСма обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • 1.4 Бостав Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… систСмой
  • 1.5 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ систСмами коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии
  • 1.5.1 КомплСкс тСхничСских срСдств «Π­Π½Π΅Ρ€Π³ΠΈΡ»
  • 1.5.2 АБКУЭ ITEK-210
  • 1.5.3 Автоматизированная систСма ΡƒΡ‡Π΅Ρ‚Π° ΠΈ ΠΊΠΎΠ½Ρ‚роля элСктроэнСргии «ΠœΠ°Ρ€ΡΠ΅Π»»
  • 1.5.4 Автоматизированная систСма коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии (АБКУЭ)" МБР-Π­Π½Π΅Ρ€Π³ΠΎ"
  • 1.5.5 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСский комплСкс «Π­Π½Π΅Ρ€Π³ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ»
  • 1.5.6 Автоматизированная систСма контроля ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ энСргорСсурсами «Π‘ΠΏΡ€ΡƒΡ‚»
  • 1.6 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • 2. РассмотрСниС ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… срСдств
  • 2.1 Π―Π·Ρ‹ΠΊΠΈ программирования
  • 2.1.1 Java
  • 2.1.2 JavaScript
  • 2.2 SpringMVC
  • 2.3 JSP
  • 2.4 PostgreSQL
  • 2.5 Hibernate
  • 3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ
  • 3.1 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • 3.2 ЛогичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • 3.3 ЀизичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • 3.4 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса
  • 3.4.1 АлгоритмичСскоС обСспСчСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса
  • 3.4.2 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ
  • 3.4.3 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «MigrationCsvInDB»
  • 3.4.4 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «WebViewer»
  • 4. Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
  • 4.1 РасчСт стоимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
  • 5. ВСхничСскиС способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΡΠ»Π΅ΠΊΡ‚ричСского Ρ‚ΠΎΠΊΠ°
  • 5.1 Условия, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ тСхничСскиС способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΡΠ»Π΅ΠΊΡ‚ричСского Ρ‚ΠΎΠΊΠ°
  • 5.2 ОбоснованиС ΠΈ ΠΊΠΎΠ½ΡΡ‚рукция принятых тСхничСских срСдств
  • 5.3 РасчСт Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ зазСмлСния
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • БиблиографичСский список

Высокая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ энСргорСсурсов обусловила Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ энСргоучСта Π² ΡΠ½Π΅Ρ€Π³ΠΎΠ΅ΠΌΠΊΠΈΡ… отраслях. ΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΎΡΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΈΡ… ΠΈΠ½Ρ‚СрСсах Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΎΠΌ энСргорСсурсов Π½Π΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ условным Π½ΠΎΡ€ΠΌΠ°ΠΌ, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π½Ρ‹ΠΌ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌ, Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ соврСмСнного ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π°. ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ прСдприятия ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой энСргоучСт «Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ дня», сдСлав Π΅Π³ΠΎ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΌ трСбованиям дня сСгодняшнСго. Под Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Ρ‹Π½ΠΊΠ° энСргорСсурсов ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ приходят ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡŽ Ρ‚ΠΎΠΉ простой истины, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ энСргорСсурсов ΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ финансовых ΠΏΠΎΡ‚Π΅Ρ€ΡŒ являСтся Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚.

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

АвтоматизированныС систСмы коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии (АБКУЭ), Π²Π½Π΅Π΄Ρ€Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя Π² ΡΠ΅Ρ‚ΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠ³, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ вопрос коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии. Однако АБКУЭ ОАО «Π Π–Π”» Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ вопросы ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° распрСдСлСния элСктроэнСргии Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ потрСбляСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм элСктроэнСргии, Ρ‡Ρ‚ΠΎ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ нСбаланса элСктроэнСргии Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ трСбуСтся совмСстно с ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠΌ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ элСктроэнСргии ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ тСхничСский ΡƒΡ‡Π΅Ρ‚, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ расхода ΠΏΠΎ Ρ„ΠΈΠ΄Π΅Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти (ЀКБ). Вакая автоматизированная систСма ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти (АБУЭЀКБ) ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ объСм ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ нСбаланса, Π½ΠΎ ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΠΊΠΈ мощности ΠΌΠ΅ΠΆΠ΄Ρƒ подстанциями, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ.

Π’ Π½Π°ΡΡ‚оящСС врСмя ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСм тягового элСктроснабТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ аналитичСскиС ΠΈ Π²Π΅Ρ€ΠΎΡΡ‚ностно-статистичСскиС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ, тСорСтичСскоС Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-тСхнологичСскоС сопровоТдСниС функционирования Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм управлСния ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ элСктроэнСргии Π² ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ… тягового элСктропотрСблСния строятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π±Π°Π·Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΈΠ· ΠΠ‘КУЭ.

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

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ систСмы хранятся Π² Ρ„Π°ΠΉΠ»Π°Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. csv. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит измСрСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ счСтчика ΠΎΠ΄Π½ΠΎΠΉ подстанции Π·Π° ΠΎΠ΄Π½ΠΈ сутки.

Из-Π·Π° высокой частоты ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ суток Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ систСмы накапливаСтся сущСствСнный объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Для Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ инструмСнты.

Помимо Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, сущСствуСт другая, которая Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ способС хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡΡ… счСтчиков Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΡΡ‚оящих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся:

оптимизация способа хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡΡ… счСтчиков;

рСализация срСдства для просмотра ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ счСтчик ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

1. ОписаниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

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

Π’ ΠžΠΠž «Π Π–Π”» для элСктроснабТСния элСктричСских ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ контактная ΡΠ΅Ρ‚ΡŒ ΠΈ Ρ‚яговыС подстанции.

Вяговая подстанция прСдставляСт собой элСктроустановку для прСобразования элСктроэнСргии ΠΈ ΠΏΠΈΡ‚ания элСктроэнСргиСй элСктроподвиТного состава ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³Π΅.

Вяговая подстанция ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ‚ Π΄Π²ΡƒΡ… нСзависимых источников, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ элСктрифицированныС участки ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³ΠΈ — ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. ДопускаСтся Ρ€Π°Π΄ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ тяговых подстанций ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ источника ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ осущСствляСтся ΠΏΠΎ Π΄Π²ΡƒΠΌ Π›Π­ΠŸ.

Рисунок 1.1 — Π‘Ρ…Π΅ΠΌΠ° тяговой подстанции Π½Π° ΠΏΠΎΡΡ‚оянном Ρ‚ΠΎΠΊΠ΅

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ ΡΠ΅Ρ‚ΡŒ — комплСкс устройств для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ элСктроэнСргии ΠΎΡ‚ Ρ‚яговых подстанций ΠΊ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΌΡƒ составу Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠΊΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ (рисунок 1.1). ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ ΡΠ΅Ρ‚ΡŒ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ тяговой сСти. Для Ρ€Π΅Π»ΡŒΡΠΎΠ²ΠΎΠ³ΠΎ элСктрифицированного транспорта контактная ΡΠ΅Ρ‚ΡŒ слуТит полюсом (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ тяговая подстанция Π½Π° ΠΏΠΎΡΡ‚оянном Ρ‚ΠΎΠΊΠ΅); Π΄Ρ€ΡƒΠ³ΠΈΠΌ полюсом слуТит Ρ€Π΅Π»ΡŒΡΠΎΠ²Π°Ρ ΡΠ΅Ρ‚ΡŒ.

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

Π€ΠΈΠ΄Π΅Ρ€Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой линию элСктропСрСдачи, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ с Ρ‚яговой подстанциСй.

1.2 ΠžΠ±Ρ‰Π°Ρ характСристика Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти

АвтоматизированныС систСмы коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии (АБКУЭ), Π²Π½Π΅Π΄Ρ€Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя Π² ΡΠ΅Ρ‚ΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠ³, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ вопрос коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии. Однако АБКУЭ ОАО «Π Π–Π”» Π½Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ вопросы ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° распрСдСлСния элСктроэнСргии Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ потрСбляСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм элСктроэнСргии, Ρ‡Ρ‚ΠΎ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ нСбаланса элСктроэнСргии Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ трСбуСтся совмСстно с ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠΌ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ элСктроэнСргии ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ тСхничСский ΡƒΡ‡Π΅Ρ‚, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ расхода ΠΏΠΎ Ρ„ΠΈΠ΄Π΅Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти (ЀКБ). Вакая автоматизированная систСма ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти (АБУЭЀКБ) ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ объСм ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ нСбаланса, Π½ΠΎ ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΠΊΠΈ мощности ΠΌΠ΅ΠΆΠ΄Ρƒ подстанциями, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ.

АБУЭЀКБ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для обСспСчСния контроля, управлСния ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ энСргСтичСской эффСктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы тягового элСктроснабТСния, Π·Π° ΡΡ‡Π΅Ρ‚ наличия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ измСрСния напряТСний ΠΈ Ρ‚ΠΎΠΊΠΎΠ², ΡƒΡ‡Π΅Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ энСргии Π² ΠΏΡ€ΡΠΌΠΎΠΌ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, выявлСния ΠΏΠΎΡ‚Π΅Ρ€ΡŒ элСктричСской энСргии Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ тяговых подстанций.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ внСдрСния являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ энСргСтичСских ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ с Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΠ΅ΡΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ:

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

расход элСктричСской энСргии ΠΏΠΎ ΠΏΠ»Π΅Ρ‡Π°ΠΌ питания тяговых подстанций.

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

усрСднСнныС значСния напряТСний Π½Π° ΡˆΠΈΠ½Π°Ρ… тяговых подстанций, ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ напряТСний смСТных подстанций Π²Ρ‹ΡˆΠ΅ установлСнного уровня.

расход элСктричСской энСргии ΠΏΠΎ Ρ‚яговым подстанциям. ВыявлСниС тяговых подстанций с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ расходом, находящихся Π² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… условиях.

тСхнологичСскиС ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ тяговых подстанций (выявлСниС тяговых подстанций с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ тСхнологичСскими потСрями).

ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ оборудования тяговых подстанций ΠΈ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ устройств, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ….

ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройств усилСния мощности тяговых подстанций (ППН, Π’Π”Π£, БАРН ΠΈ Π΄Ρ€.).

К ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ относятся:

напряТСниС, Ρ‚ΠΎΠΊ (со Π·Π½Π°ΠΊΠΎΠΌ), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ мощности (со Π·Π½Π°ΠΊΠΎΠΌ) ΠΏΠΎ Ρ„ΠΈΠ΄Π΅Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти ΠΈ Π²Π²ΠΎΠ΄Π°ΠΌ 3,3 ΠΊΠ’ Ρ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ энСргии ΠΏΠΎ Ρ„ΠΈΠ΄Π΅Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти ΠΈ Π²Π²ΠΎΠ΄Π°ΠΌ 3,3 ΠΊΠ’ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅;

гармоничСский состав напряТСния Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

врСмя выполнСния ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ с ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

1.3 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти

1.3.1 ΠžΠ±Ρ‰Π΅Π΅ описаниС структуры

Автоматизированная систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти являСтся иСрархичСской 3-Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎ распрСдСлСнной Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмой, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ:

ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ — ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ комплСксы (ИИК) Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΈΠ· ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прСобразоватСля ΠΈ Π±Π»ΠΎΠΊΠ° питания. На Π²Ρ…ΠΎΠ΄ модуля Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля поступаСт элСктричСский сигнал. ПослС прСобразования ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅;

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

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

Рисунок 1.2 — Бтруктурная схСма систСмы

БистСма обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π‘ΠžΠ•Π’) формируСтся Π½Π° Π²ΡΠ΅Ρ… уровнях ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠ΅ врСмя Π½Π° Π²ΡΠ΅Ρ… ИИК, Π˜Π’ΠšΠ­ ΠΈ Π˜Π’Πš, входящих Π² Π‘истСму.

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ (ИИК) обСспСчиваСтся:

автоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΎΠΊΠ°, напряТСния, мощности, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈ ΠΎΡ‚Π΄Π°Π½Π½ΠΎΠΉ элСктроэнСргии ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ элСктричСским присоСдинСниям с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ: 3 сСкунды, 6 сСкунд, 30 сСкунд, 1 ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΈΠ»ΠΈ 30 ΠΌΠΈΠ½ΡƒΡ‚;

автоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

автоматичСская рСгистрация событий Π² «Π–ΡƒΡ€Π½Π°Π»Π΅ событий», ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… процСссы измСрСния;

автоматичСская коррСкция Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π˜Π˜Πš;

Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡΡ‚оянии срСдств ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π‘Π” Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 31 суток;

синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ИИК с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Π΄Π°Π»Π΅Π΅ ПО) Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ Π  52 069.0 ΠΈ Π“ΠžΠ‘Π’ Π  51 275;

прСдоставлСниС доступа ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΌ значСниям ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ «Π–ΡƒΡ€Π½Π°Π»Π°ΠΌ событий» со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Π˜Π’ΠšΠ­;

ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСхничСских срСдств ΠΈ ΠŸΠž;

диагностика Ρ€Π°Π±ΠΎΡ‚Ρ‹ тСхничСских срСдств.

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

На Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ обСспСчиваСтся: автоматичСский сбор Π² Π£Π‘ΠŸΠ” Π˜Π’ΠšΠ­ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ со Π²ΡΠ΅Ρ… ИИК, входящих Π² ΡΠΎΡΡ‚Π°Π² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π˜Π’ΠšΠ­:

автоматичСский сбор Π² Π£Π‘ΠŸΠ” Π˜Π’ΠšΠ­ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡΡ‚оянии срСдств ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ («Π–ΡƒΡ€Π½Π°Π»ΠΎΠ² событий») со Π²ΡΠ΅Ρ… ИИК, входящих Π² ΡΠΎΡΡ‚Π°Π² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π˜Π’ΠšΠ­;

автоматичСский сбор с Π˜Π˜Πš Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… энСргопотрСблСния;

автоматичСская коррСкция Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π˜Π’ΠšΠ­;

автоматичСскоС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, состояний срСдств ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π£Π‘ΠŸΠ” Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 31 суток;

Π²Π΅Π΄Π΅Π½ΠΈΠ΅ «Π–ΡƒΡ€Π½Π°Π»Π° событий» ;

синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π˜Π’ΠšΠ­ с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ;

мСханичСская Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π½Π΅ΡΠ°Π½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа ΠΈ ΠΏΠ»ΠΎΠΌΠ±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π£Π‘ΠŸΠ”;

программная Π·Π°Ρ‰ΠΈΡ‚Π° Π£Π‘ΠŸΠ” ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π° ΡΡ‡Π΅Ρ‚ установки пароля;

интСрфСйс доступа со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Π˜Π’Πš ΠΈ Π°Π²Ρ‚оматичСская ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡΡ‚оянии срСдств ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² Π˜Π’Πš.

Π’ ΡΠΎΡΡ‚Π°Π² тСхничСских срСдств Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня входят:

Π£Π‘ΠŸΠ”, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ интСрфСйс доступа ΠΊ Π˜Π˜Πš ΠΈ Π˜Π’Πš, Π° Ρ‚Π°ΠΊΠΆΠ΅ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· ТидкокристалличСский сСнсорный экран;

тСхничСскиС срСдства ΠΏΡ€ΠΈΠ΅ΠΌΠ°-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΊΠ°Π½Π°Π»ΠΎΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π°);

Π£Π‘Π‘Π’.

На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ обСспСчиваСтся:

автоматичСский ΠΈ/ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ сбор Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ со Π²ΡΠ΅Ρ… Π˜Π’ΠšΠ­ подстанций, входящих Π² ΡΠΎΡΡ‚Π°Π²;

автоматичСский ΠΈ/ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ сбор Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡΡ‚оянии срСдств ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ («Π–ΡƒΡ€Π½Π°Π»ΠΎΠ² событий») со Π²ΡΠ΅Ρ… Π˜Π’ΠšΠ­, входящих Π² ΡΠΎΡΡ‚Π°Π² АБУЭЀКБ;

автоматичСскоС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий систСмы, ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий ИИК, ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий Π£Π‘ΠŸΠ” Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Ρ… Π»Π΅Ρ‚;

Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π΅ Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

автоматичСская коррСкция Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π˜Π’Πš;

автоматичСская ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡΡ‚оянии срСдств ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² Π˜Π’Πš;

синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π˜Π’Πš с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ.

Π’ ΡΠΎΡΡ‚Π°Π² тСхничСских срСдств Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уровня входят:

сСрвСры для обСспСчСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сбора ΠΈ Ρ…ранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ с ΡƒΡ€ΠΎΠ²Π½Ρ Π˜Π’ΠšΠ­;

тСхничСскиС срСдства для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ локальной Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сСти ΠΈ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΏΡ€Π°Π² доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

тСхничСскиС срСдства ΠΏΡ€ΠΈΠ΅ΠΌΠ°-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…;

АРМ.

БистСма обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π‘ΠžΠ•Π’) выполняСт Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ мСтрологичСскиС характСристики ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ количСства элСктроэнСргии с 5,0 с/сутки. Π‘ΠžΠ•Π’ обСспСчиваСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²ΡΠ΅Ρ… уровнях систСмы.

1.3.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ комплСкс

ИИК построСны Π½Π° Π±Π°Π·Π΅ 32-разрядного микропроцСссора STM32 с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ядра Cortex M4, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΈ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π’ΠΈΠΎΠ½-ΠŸΡ€ΠΎ-28 Π½Π° Π±Π°Π·Π΅ 32-разрядного микропроцСссора Freescale iMX287 с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ядра АRM9, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сохранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ½Π΅Ρ€Π³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ систСмы.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ИИК прСдставляСт собой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля (АЦП) ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для модуля хранСния ΠΈ ΡΠ²ΡΠ·ΠΈ с Π˜Π’ΠšΠ­. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° АЦП Π²Ρ‹ΠΏΠΎΠ» — Π½Π΅Π½Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка программирования C++ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π° GCC ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΠ¦ΠŸ Ρ‚ΠΎΠΊΠ° ΠΈ ΠΠ¦ΠŸ напряТСния;

ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ АЦП;

Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…;

ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… (вычислСниС срСднСквадратичных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, вычислСниС мощности ΠΈ ΡΠ½Π΅Ρ€Π³ΠΈΠΈ);

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ (вычислСниС ΡΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… характСристик);

ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ хранСния ΠΈ ΡΠ²ΡΠ·ΠΈ с Π˜Π’ΠšΠ­;

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ самодиагностики.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° модуля хранСния ΠΈ ΡΠ²ΡΠ·ΠΈ с Π˜Π’ΠšΠ­ выполняСтся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows CE 6.0, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° с ΠΈΡ — пользованиСм языка программирования C++ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° АЦП;

Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…;

установлСниС связи ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TCP/IP с Π˜Π’ΠšΠ­ ΠΈ ΠΏΠΎΡΡ‚оянный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ соСдинСния;

ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π˜Π’ΠšΠ­;

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ АЦП;

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ автоматичСской ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ систСмы;

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ самодиагностики.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΅Π΅ ΡΠΎΡΡ‚Π°Π², Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π² Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, согласно заданию.

1.3.3 Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ комплСкс

Π’ ΡΠΎΡΡ‚Π°Π² тСхничСского обСспСчСния Π˜Π’Πš входят:

сСрвСры Π‘Π‘Π”Π’ ΠΈ Π‘ВП;

ΠΠ ΠœΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ пСрсонала;

ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅;

ΡƒΠ·Π΅Π» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ оборудования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСского комплСкса ΠΊ ΡΠ΅Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ обСспСчиваСт:

настройку срСдств связи Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ условия эксплуатации;

обСспСчСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ взаимодСйствия Π˜Π’ΠšΠ­ с Π˜Π’Πš, Π˜Π’Πš с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами;

Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² связи;

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ функционирования ΠΊΠ°Π½Π°Π»ΠΎΠ² связи;

автоматичСскоС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий ИИК, Π£Π‘ΠŸΠ” ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ (Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3 Π»Π΅Ρ‚).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π˜Π’ΠšΠ­ выполняСтся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows CE 6.0 ΠΈ.net Microframework, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка программирования C# ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

установлСниС связи ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TCP/IP с Π˜Π˜Πš ΠΈ ΠΏΠΎΡΡ‚оянный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ соСдинСния;

ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с Π˜Π˜Πš ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TCP/IP;

Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…;

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π˜Π’Πš выполняСтся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows Server ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

установлСниС связи ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ TCP/IP ΠΈ FTP с Π˜Π’ΠšΠ­ ΠΈ ΠΏΠΎΡΡ‚оянный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ соСдинСния;

ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с Π˜Π’ΠšΠ­ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ TCP/IP ΠΈ FTP;

Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (просмотр Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ измСряСмых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π½Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎ Ρ„ΠΈΠ΄Π΅Ρ€Π°ΠΌ, просмотр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π»Π°Π½ΡΡƒ, просмотр спСктров измСряСмых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы);

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ самодиагностики.

1.3.4 БистСма обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

БистСма обСспСчСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π‘ΠžΠ•Π’) — выполняСт Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ мСтрологичСскиС характСристики ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для обСспСчСния Сдинства ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠ΅ врСмя. Π£Π‘Π‘Π’ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π‘ΠžΠ•Π’ обСспСчиваСт:

Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π²Π½Π΅ΡˆΠ½ΠΈΠΌ источником Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ синхронизации — Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 с ΠΏΡ€ΠΈ частотС синхронизации Π½Π΅ Ρ€Π΅ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π² ΡΡƒΡ‚ΠΊΠΈ;

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠΎΡΡ‚Π°Π²Π΅ Π‘ΠžΠ•Π’, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ устройств с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 5 сСкунд Π² ΡΡƒΡ‚ΠΊΠΈ.

1.4 Бостав Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… систСмой

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

Π’Π°Π±Π»ΠΈΡ†Π° 1.1 — Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, стСпСни Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ²

НаимСнованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

НаимСнованиС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΎΡ‚ΠΊΠ°Π·Π°

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ (ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, сбор ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°) физичСских Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ тСхничСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии

АвтоматичСскоС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½: Ρ‚ΠΎΠΊΠ°, напряТСния, мощности, ΠΎΡ‚Π΄Π°Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ элСктроэнСргии.

НСпрСрывно с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ дискрСтизации 12 800 Π“Ρ†

ДСцСнтрализованная

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записи Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ИИК Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ срСднСквадратичных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½: Ρ‚ΠΎΠΊΠ°, напряТСния, мощности, ΠΎΡ‚Π΄Π°Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ элСктроэнСргии

3 с, 6 с, 30 с, 1 мин, 30 мин

ДСцСнтрализованная

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записи Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ИИК Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… тСхничСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии

ВычислСниС спСктров сигналов измСряСмых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

По Π·Π°ΠΏΡ€ΠΎΡΡƒ

ДСцСнтрализованная функция

ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСния спСктра сигнала

АвтоматизированноС вычислСниС баланса

3 с, 6 с, 30 с, 1 мин, 30 мин

ЦСнтрализованная функция

ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСния баланса

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° событий ИИК

По Ρ„Π°ΠΊΡ‚Ρƒ события

ДСцСнтрализованная функция

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записСй Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий Π·Π° ΠΎΠ΄Π½ΠΈ сутки ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ….

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° событий Π˜Π’Πš

По Ρ„Π°ΠΊΡ‚Ρƒ события

ЦСнтрализованная функция

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записСй Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий Π·Π° ΠΎΠ΄Π½ΠΈ сутки ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ…

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ провСдСния измСрСния ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поступлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ²

Одни сутки

ЦСнтрализованная функция

НСт записи Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹1.1

НаимСнованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

НаимСнованиС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΎΡ‚ΠΊΠ°Π·Π°

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… тСхничСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии

ВычислСниС спСктров сигналов измСряСмых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

По Π·Π°ΠΏΡ€ΠΎΡΡƒ

ДСцСнтрализованная функция

ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСния спСктра сигнала

АвтоматизированноС вычислСниС баланса

3 с, 6 с, 30 с, 1 мин, 30 мин

ЦСнтрализованная функция

ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСния баланса

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° событий ИИК

По Ρ„Π°ΠΊΡ‚Ρƒ события

ДСцСнтрализованная функция

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записСй Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий Π·Π° ΠΎΠ΄Π½ΠΈ сутки ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ….

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° событий Π˜Π’Πš

По Ρ„Π°ΠΊΡ‚Ρƒ события

ЦСнтрализованная функция

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записСй Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий Π·Π° ΠΎΠ΄Π½ΠΈ сутки ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ…

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ провСдСния измСрСния ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поступлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ²

Одни сутки

ЦСнтрализованная функция

НСт записи Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ функционирования БистСмы Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (состояния срСдств измСрСния)

Автоматизированный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСских срСдств Π˜Π’Πš

Одни сутки

ЦСнтрализованная функция

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записи ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ нСработоспособности Π˜Π’Πš

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСских срСдств ИИК

Одни сутки

ДСцСнтрализованная функция

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ записи Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ нСработоспособности ИИК

1.5 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ систСмами коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии

Π’Π²ΠΈΠ΄Ρƒ большой эффСктивности АБКУЭ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ присутствуСт большоС количСство коммСрчСских Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² АБУЭЀКБ. НиТС прСдставлСны ΠΎΠ΄Π½ΠΈ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… популярных систСм.

1.5.1 КомплСкс тСхничСских срСдств «Π­Π½Π΅Ρ€Π³ΠΈΡ»

КомплСкс тСхничСских срСдств «Π­Π½Π΅Ρ€Π³ΠΈΡ» (КВБ «Π­Π½Π΅Ρ€Π³ΠΈΡ») ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для измСрСния элСктричСской энСргии, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ ΡƒΡ‡Π΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², вСдомостСй Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰Π΅Π΅ устройство IBM PC/AT совмСстимого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. КВБ «Π­Π½Π΅Ρ€Π³ΠΈΡ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ для построСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм ΡƒΡ‡Π΅Ρ‚Π° ΠΈ ΠΊΠΎΠ½Ρ‚роля элСктроэнСргии ΠΈ ΡΠ½Π΅Ρ€Π³ΠΎΠ½ΠΎΡΠΈΡ‚Π΅Π»Π΅ΠΉ (АБУЭ) Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚иях с Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΠΉ структурой энСргопотрСблСния. АБУЭ, построСнная Π½Π° Π±Π°Π·Π΅ КВБ «Π­Π½Π΅Ρ€Π³ΠΈΡ», позволяСт вСсти коммСрчСскиС расчСты Π·Π° ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚иях с Π»ΡŽΠ±ΠΎΠΉ схСмой энСргоснабТСния. АБУЭ, построСнная Π½Π° Π±Π°Π·Π΅ КВБ «Π­Π½Π΅Ρ€Π³ΠΈΡ», ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… прСдприятиях, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡƒΡŽ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ ΠΏΠΎ Π΄Π²ΡƒΡ…ставочным ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·ΠΎΠ½Π½Ρ‹ΠΌ Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌ; Π½Π° ΡΠ»Π΅ΠΊΡ‚ростанциях, подстанциях ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π° Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΠΊΠΎΠ² энСргии; Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚иях ЭнСргосбыта ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ элСктроэнСргии ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅. Бвязь Π² ΠΠ‘Π£Π­ организуСтся: ΠΏΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ симплСксным линиям; ΠΏΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ полудуплСксным линиям; ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΌ линиям с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ²; ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π°ΠΌ, с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ срСдств связи КВБ «ΠšΠžΠ ΠΠ’» .

Π’Π°Π±Π»ΠΈΡ†Π° 1.2 — ВСхничСскиС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈΠšΠ’Π‘ «Π­Π½Π΅Ρ€Π³ΠΈΡ»

НаимСнованиС характСристики

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Каналов ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии

512/2048

Каналов тСлСсигнализации

512/2048

Каналов тСлСуправлСния

256/1024

Π“Ρ€ΡƒΠΏΠΏ ΡƒΡ‡Π΅Ρ‚Π°

256/512

Π“Π»ΡƒΠ±ΠΈΠ½Π° хранСния 30-ΠΌΠΈΠ½. ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

1/15 мСс.

Π“Π»ΡƒΠ±ΠΈΠ½Π° хранСния суточной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2/15 мСс.

Π“Π»ΡƒΠ±ΠΈΠ½Π° хранСния мСсячной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2/3 Π³ΠΎΠ΄Π°

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… устройств

32/64

ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ измСрСния элСктроэнСргии

0,1%

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы MS DOS ΠΈ WINDOWS NT. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠΎΡΡ‚Π°Π²Π΅ КВБ «Π­Π½Π΅Ρ€Π³ΠΈΡ+» Π£Π‘Π” Π•443М3 (EURO), Π•443М4 (EURO) ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Сля «Π˜ΡΡ‚ΠΎΠΊ-ВМ» позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ коммСрчСский ΠΈ Ρ‚СхничСский ΡƒΡ‡Π΅Ρ‚ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ энСргии ΠΈ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ² ΠΆΠΈΠ΄ΠΊΠΈΡ… ΠΈ Π³Π°Π·ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… энСргоноситСлСй Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 8.563−97 ΠΈ «ΠŸΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΡƒΡ‡Π΅Ρ‚Π° Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ энСргии ΠΈ Ρ‚СплоноситСлСй». КомплСкс «Π­Π½Π΅Ρ€Π³ΠΈΡ» ΠΈΠΌΠ΅Π΅Ρ‚ Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ Госстандарта России, стран БНГ: ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½, Π£ΠΊΡ€Π°ΠΈΠ½Π°, Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ, УзбСкистан.

1.5.2 АБКУЭ ITEK-210

Устройство ΡƒΡ‡Π΅Ρ‚Π° ITEK-210 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для построСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм коммСрчСского ΠΈ Ρ‚СхнологичСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии (АБКУЭ), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ΡƒΡ‡Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² элСктричСской энСргии ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ (Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…) ΠΏΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌ Π·ΠΎΠ½Π°ΠΌ суток. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (ПИП) Π² ΠΠ‘КУЭ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ счСтчики элСктроэнСргии: ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅, снабТСнныС устройствами формирования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²; элСктронныС с ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. ITEK-210 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован совмСстно ΠΈΠ»ΠΈ Π²Π·Π°ΠΌΠ΅Π½ Ρ€Π°Π½Π΅Π΅ установлСнных систСм Π¦Π’5000 (ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ПИП).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности:

ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, расчСт ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²;

рСгистрация всСх Π²Π½Π΅ΡˆΠ½ΠΈΡ… (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, простои ΠΈ Ρ‚. ΠΏ.) ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… событий;

гибкая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π° потрСблСния элСктроэнСргии;

энСргонСзависимыС ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‡Π°ΡΡ‹;

Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ счСтных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ²

гСнСрация ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов;

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π²ΡƒΡ… нСзависимых ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ поставщика ΠΈ ΠΏΠΎΡ‚рСбитСля Π² Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ΅ поставки элСктроэнСргии;

Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ срСдС;

самодиагностика ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° мСтрологичСских тСстов. Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΡ‹Π΅ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

срСдняя 3 ΠΈ 30 минутная ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ.

ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π°Ρ срСдняя 30-Ρ‚ΠΈ ΠΌΠΈΠ½. ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ.

ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ получасовой мощности ΠΈ Π΅Π΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π½ΠΎΠ³ΠΎ значСния Π½Π° ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ получаса.

ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π½ΠΎΠ³ΠΎ значСния (Π»ΠΈΠΌΠΈΡ‚Π°) потрСблСния энСргии Π·Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹: сутки, мСсяц, ΠΊΠ²Π°Ρ€Ρ‚Π°Π».

ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π½ΠΎΠ³ΠΎ значСния мощности ΠΏΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌ Π·ΠΎΠ½Π°ΠΌ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹: сутки, мСсяц, ΠΊΠ²Π°Ρ€Ρ‚Π°Π».

максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ получасовой мощности ΠΈ Π²Ρ€Π΅ΠΌΡ Π΅Π³ΠΎ фиксации Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹: сутки, мСсяц, ΠΊΠ²Π°Ρ€Ρ‚Π°Π», ΠΈ ΠΏΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌ Π·ΠΎΠ½Π°ΠΌ Π·Π° ΡΡ‚ΠΈ ΠΆΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹.

энСргия Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹: сутки, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΈ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π½ΠΈ мСсяца ΠΈ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π° ΠΈ ΠΏΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌ Π·ΠΎΠ½Π°ΠΌ Π·Π° ΡΡ‚ΠΈ ΠΆΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹.

энСргия, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ показаниям счСтных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² счСтчиков.

усрСднСнныС значСния мощности ΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΠΊΠΎΠ² Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ 1 ΠΈ 30 ΠΌΠΈΠ½ΡƒΡ‚.

Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ энСргии ΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΠΊΠΎΠ² ΠΏΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌ Π·ΠΎΠ½Π°ΠΌ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹: сутки, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅/Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π½ΠΈ мСсяца ΠΈ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 1.3 — ВСхничСскиС характСристики АБКУЭ ITEK-210

НаимСнованиС характСристики

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Число ΠΊΠ°Π½Π°Π»ΠΎΠ² (КУ) ΠΈ Π³Ρ€ΡƒΠΏΠΏ (Π“Π£) ΡƒΡ‡Π΅Ρ‚Π°

64 ΠΈ Π΄ΠΎ 32

Число Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… Π·ΠΎΠ½

Частота Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Π“Ρ†

Π”ΠΎ 12

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ счСта ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² (Π½Π΅ Π±ΠΎΠ»Π΅Π΅)

плюс-минус1 ΠΈΠΌΠΏΡƒΠ»ΡŒΡ

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ошибка вычислСния энСргии (Π½Π΅ Π±ΠΎΠ»Π΅Π΅), %

0.05

Максим. Π΄Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΉ связи с ΠŸΠ˜ΠŸ

3 ΠΊΠΌ (Π΄ΠΎ 8 ΠΊΠΌ ΠΏΡ€ΠΈ использовании itekRMT-x)

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹

(1) RS-232/Hayes-ΠΌΠΎΠ΄Π΅ΠΌ ΠΈ (2) RS-232/485/ΠΌΠΎΠ΄Π΅ΠΌ V.23

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹

4 ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅

12 Π’ постоянного Ρ‚ΠΎΠΊΠ°

Рабочая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°,Β°C

ΠΎΡ‚ 5 Π΄ΠΎ 40

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΌΠΌ

275×240×115

Масса, кг

1,7

1.5.3 Автоматизированная систСма ΡƒΡ‡Π΅Ρ‚Π° ΠΈ ΠΊΠΎΠ½Ρ‚роля элСктроэнСргии «ΠœΠ°Ρ€ΡΠ΅Π»»

БистСма «ΠœΠΠ Π‘Π•Π›» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для измСрСния ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½Π½ΠΎΠΉ ΠΈ Π²Ρ‹Π΄Π°Π½Π½ΠΎΠΉ элСктричСской энСргии ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ автоматичСского сбора, накоплСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, хранСния ΠΈ ΠΎΡ‚обраТСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы:

ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ потрСблСния Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ энСргии (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‚ΠΎΠΊ) Π·Π° Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ счСтчикам, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ счСтчиков ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡŽ Π² Ρ†Π΅Π»ΠΎΠΌ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ многотарифности;

ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ срСдних (получасовых) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ мощности (Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π³ΠΎ (получасового) максимума Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ мощности (Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) Π² Ρ‡Π°ΡΡ‹ ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΈ Π²Π΅Ρ‡Π΅Ρ€Π½Π΅Π³ΠΎ максимумов Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ счСтчикам, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ счСтчиков ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡŽ Π² Ρ†Π΅Π»ΠΎΠΌ;

построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² получасовых ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.

Π’Π°Π±Π»ΠΈΡ†Π° 1.4 — ВСхничСскиС характСристики АБКУЭ «ΠœΠΠ Π‘Π•Π›»

Кол-Π²ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² контроля Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ, ΡˆΡ‚.

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΡ‚рСбностСй Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 64

МаксимальноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² контроля ΠΎΡ‚ ΠΠ Πœ, ΠΌ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ связи

МаксимальноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСктросчСтчиков ΠΎΡ‚ ΡΡƒΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°, ΠΌ

МаксимальноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСктросчСтчиков ΠΎΡ‚ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΌ

Максимальная потрСбляСмая систСмой ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅ΠΉ сСти Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ контроля, ВА

Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 250

Допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… контроля,Β°C

ΠΎΡ‚ — 10 Π΄ΠΎ 55

ΠŸΡ€Π΅Π΄Π΅Π» допускаСмой основной Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ подсчСта ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², ΠΈΠΌΠΏ.

~ 1

ΠŸΡ€Π΅Π΄Π΅Π»Ρ‹ допускаСмых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ энСргии ΠΏΡ€ΠΈ использовании Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² счСтчиков, %

НС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ установлСнных для примСняСмых элСктросчСтчиков

ΠŸΡ€Π΅Π΄Π΅Π»Ρ‹ допускаСмых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ, усрСднСнной Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°Ρ… 30 ΠΌΠΈΠ½., ΠΏΡ€ΠΈ использовании Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² счСтчиков, %

НС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ установлСнных для примСняСмых элСктросчСтчиков

ΠŸΡ€Π΅Π΄Π΅Π»Ρ‹ допускаСмых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ энСргии ΠΏΡ€ΠΈ использовании ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² счСтчиков класса точности Π½Π΅ Ρ…ΡƒΠΆΠ΅ 1, %

±1,4β€’ (0,04+kΠ†) Π… (k — класс точности элСктросчСтчиков, %)

БрСдняя Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΡ‚ΠΊΠ°Π· Π˜Π’Πš

Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 70 000 Ρ‡

Π‘Ρ€ΠΎΠΊ слуТбы Π˜Π’Πš

Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 30 Π»Π΅Ρ‚

Масса ΠΈ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ тСхничСских срСдств систСмы

Π’ ΡΠΎΠΎΡ‚вСтствии с Π’Π£ (паспортными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ)

1.5.4 Автоматизированная систСма коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии (АБКУЭ)" МБР-Π­Π½Π΅Ρ€Π³ΠΎ"

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

АБКУЭ «ΠœΠ‘Π -Π­Π½Π΅Ρ€Π³ΠΎ» адаптируСтся ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ трСбованиям энСргосбытовых ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π° Π€ΠžΠ Π­Πœ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

сбор ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΡ‚рСбляСмой элСктроэнСргии;

вычислСниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΡ… Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ eстройства сбора Π΄Π°Π½Π½Ρ‹Ρ… (Π£Π‘ΠŸΠ”);

ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΡ‚рСбляСмой элСктроэнСргии (числовыС значСния ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ) для Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° (тСхничСскиС Π΄Π°Π½Π½Ρ‹Π΅) ΠΈ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ (коммСрчСскиС Π΄Π°Π½Π½Ρ‹Π΅).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства «ΠœΠ‘Π -Π­ΠΠ•Π Π“Πž» :

ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… для коммСрчСского ΡƒΡ‡Π΅Ρ‚Π° осущСствляСтся нСпосрСдствСнно с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня систСмы (Π£Π‘ΠŸΠ”);

ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π° ΡΡ‡Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

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

открытая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° систСмы с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ наращивания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;

Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π²ΡΠ΅Ρ… Π²ΠΈΠ΄Π°Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² связи;

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° распрСдСлСнной (ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ) структуры управлСния;

Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ.

1.5.5 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСский комплСкс «Π­Π½Π΅Ρ€Π³ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ»

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-тСхничСский комплСкс (ПВК)" Π­Π½Π΅Ρ€Π³ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ" ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм контроля ΠΈ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π° энСргорСсурсов Π² ΡΠ½Π΅Ρ€Π³ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… прСдприятий. КомплСкс позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Ρ‚ всСх Π²ΠΈΠ΄ΠΎΠ² энСргорСсурсов, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ Π΄ΠΈΡΡ‚Π°Π½Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСхнологичСскими процСссами производства ΠΈ ΠΏΠΎΡ‚рСблСния энСргии.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ПВК «Π­Π½Π΅Ρ€Π³ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ» :

ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ потрСблСния Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ, элСктричСской энСргии, Π³Π°Π·Π° ΠΈ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠ΄Ρ‹;

сбор Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ энСргии с Ρ‚СплосчСтчиков, элСктросчСтчиков, счСтчиков Π³Π°Π·Π° ΠΈ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠ΄Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ интСрфСйсы;

созданиС ΠΈ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½Π½ΠΎΠΉ энСргии ΠΈ Π³Π°Π·Π°;

ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ энСргорСсурсов ΠΈ ΡΠΎΡΡ‚оянии тСхнологичСского оборудования Π½Π° ΠΌΠ½Π΅ΠΌΠΎΡΡ…Π΅ΠΌΠ°Ρ…, Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², гистограмм ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†;

созданиС ΠΎΡ‚Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для расчСта Π·Π° ΠΏΠΎΡ‚рСбляСмыС энСргорСсурсы;

дистанционноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСхнологичСским ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ;

автоматичСскоС Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.

Бостав ПВК «Π­Π½Π΅Ρ€Π³ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ» :

тСхничСскиС срСдства ΡƒΡ‡Π΅Ρ‚Π° ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ потрСблСния энСргорСсурсов;

систСма сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:

тСхничСскиС срСдства сбора Π΄Π°Π½Π½Ρ‹Ρ…;

срСда ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…;

ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ диспСтчСрского Ρ†Π΅Π½Ρ‚Ρ€Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ПВК:

ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ ΡƒΡ‡Π΅Ρ‚Π° Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ, элСктричСской энСргии ΠΈ Π³Π°Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ;

ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ способ съСма Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° контроля;

ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, поставляСмый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для развития спСциалистами ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

обСспСчиваСтся взаимодСйствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния систСмы с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ комплСксами ΠΈ ΠΎΡ„исными прилоТСниями.

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

1.5.6 Автоматизированная систСма контроля ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ энСргорСсурсами «Π‘ΠΏΡ€ΡƒΡ‚»

НазначСниС: АБКУЭ «Π‘ΠΏΡ€ΡƒΡ‚» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для обСспСчСния постоянного контроля Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ любого Π²ΠΈΠ΄Π° энСргорСсурсов Π½Π° Π²ΡΠ΅Ρ… участках производства, сниТСния энСргопотрСблСния Π·Π° ΡΡ‡Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ оборудования, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ управлСния тСхнологичСскими процСссами энСргопотрСблСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ контроля ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² качСства элСктроэнСргии Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 13 109–97 ΠΈ ΠΊΠΎΠ½Ρ‚роля нСсанкционированного использования энСргорСсурсов.

Π’ ΡΠΎΡΡ‚Π°Π² АБКУЭ «Π‘ΠΏΡ€ΡƒΡ‚» входят:

— ΠΠ Πœ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²;

— ΡΠ΅Ρ€Π²Π΅Ρ€Π°;

— ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ связи с ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ прСобразования сигналов;

— ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ Ρ‚рансляции сигналов ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ ΠΈ ΠΎΡ‚ ΡΠ΅Ρ€Π²Π΅Ρ€Π° ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ;

— Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ сигналов;

— ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹;

— Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΠΈ;

— Ρ€Π°Π΄ΠΈΠΎ ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅ΠΌΡ‹;

— ΡΠ΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅;

— Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности ΠΈ Ρ…арактСристики АБКУЭ «Π‘ΠΏΡ€ΡƒΡ‚» :

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎ 16 000 ΠΊΠ°Π½Π°Π»ΠΎΠ² контроля ΠΎΠ΄Π½ΠΈΠΌ сСрвСром;

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ контроля качСства ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠΉ элСктроэнСргии ΠΏΠΎ 6-Ρ‚ΠΈ основным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 13 109–97, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ частоты ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ напряТСния, Ρ„Π°Π·Π½Ρ‹Ρ… (Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ…) ΠΈ ΠΌΠ΅ΠΆΡ„Π°Π·Π½Ρ‹Ρ… напряТСний;

— Π±Ρ‹ΡΡ‚рая ΠΎΠΊΡƒΠΏΠ°Π΅ΠΌΠΎΡΡ‚ΡŒ (4−6 мСсяцСв) Π·Π° ΡΡ‡Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΠΉ стоимости систСмы ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ эксплуатации ΠΊΠ°Π½Π°Π»ΠΎΠ² контроля Π·Π° ΡΡ‡Π΅Ρ‚ примСнСния Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚ΠΎΠΊΠ° ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ собствСнного изготовлСния;

— ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΈΠ½Ρ‚СрфСйсами RS 485, RS 232; Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΈΠΏΠ° «Ρ‚оковая пСтля» Π½Π° 5 ΠΈ 20 мА ΠΈΠ»ΠΈ «ΡΡƒΡ…ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚» ;

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… (Π΄ΠΎ 10 ΠΊΠ“Ρ†) ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сигналов;

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСнастройки ΠΊΠ°Π½Π°Π»ΠΎΠ² с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² дистанционного управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ;

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

— «Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ» интСрфСйс ΠΎΠ±ΠΌΠ΅Π½Π° с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ WINDOWS;

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ интСгрирования Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм;

— ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠΎΠ² ΠΎΡ‚ 0 Π΄ΠΎ 2000 А Π² Ρ†Π΅ΠΏΡΡ… Π΄ΠΎ 400 Π’ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΡ… трансформаторов Ρ‚ΠΎΠΊΠ°;

— ΠΌΠΎΠ½Ρ‚Π°ΠΆ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚ΠΎΠΊΠ° Π±Π΅Π· Ρ€Π°Π·Ρ€Ρ‹Π²Π° Ρ†Π΅ΠΏΠ΅ΠΉ ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ элСктроснабТСния;

— 100% Π·Π°Ρ‰ΠΈΡ‚Π° систСмы ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ° ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π½Π½Π΅Π³ΠΎ обнаруТСния нСисправности Ρ†Π΅ΠΏΠ΅ΠΉ съСма ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

— ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ напряТСний, Ρ‚ΠΎΠΊΠΎΠ², косинуса j, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ, Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ мощностСй ΠΈ ΠΈΡ… ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π»ΠΈΠΌΠΈΡ‚Π°ΠΌ ΠΊΠ°ΠΊ для прСдприятия, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ; Β· Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π³Ρ€Π°Ρ„ичСском ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ…, качСствС, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… значСниях, расцСнках ΠΈ ΡΡ‚оимости, Π»ΠΈΠΌΠΈΡ‚Π°Ρ… Π² Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° Π³ΠΎΠ΄Π° эксплуатации;

— ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ элСктроэнСргии ΠΏΠΎ ΠΏΠΎΡ‚рСбитСлям ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² ΠŸΠ­Π’Πœ;

— ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ оборудования Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

— ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ оборудования Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ установлСнных Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² энСргопотрСблСния ΠΈΠ»ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ установлСнного Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹;

— Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° «Π³Π΅Π½ΠΏΠ»Π°Π½Π°» прСдприятия, структурных схСм ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ с ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ Π½ΠΈΠΌ схСм элСктроснабТСния с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π½Π° ΡΡ…Π΅ΠΌΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ;

— Π²Ρ‹Π΄Π°Ρ‡Π° Ρ€Π΅Ρ‡Π΅Π²Ρ‹Ρ… сообщСний ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ уровня потрСблСния ΠΊΠ°ΠΊ Π½Π° Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ сСти Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈ настройкС систСмы Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ мСстной ΠΈΠ»ΠΈ городской АВБ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сравнив тСхничСскиС характСристики прСдставлСнных Π²Ρ‹ΡˆΠ΅ систСм, слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚воряСт Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ всСх Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ОАО «Π Π–Π”». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΡƒΡ‡Π΅Ρ‚Π° элСктроэнСргии Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти (АБУЭЀКБ) являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

1.6 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

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

Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ отсутствуСт ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ΅ срСдства для просмотра Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ затрудняСт ΠΈΡ… Π°Π½Π°Π»ΠΈΠ·.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π±Ρ‹Π»ΠΈ сформулированы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π‘Π£Π‘Π” для хранСния Π΄Π°Π½Π½Ρ‹Ρ…;

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡΡ…;

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса, Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚: произвСсти ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ просмотр Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…;

Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€.

2. РассмотрСниС ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… срСдств

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

2.1.1 Java

Java — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Oracle). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Java ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, поэтому ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π»ΡŽΠ±ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Java-машинС Π²Π½Π΅ зависимости ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π”Π°Ρ‚Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выпуска — 23 ΠΌΠ°Ρ 1995 Π³ΠΎΠ΄Π°.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык назывался Oak («Π”ΡƒΠ±») разрабатывался ДТСймсом Гослингом для программирования Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… элСктронных устройств. ВпослСдствии ΠΎΠ½ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² Java ΠΈ ΡΡ‚Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для написания клиСнтских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Назван Π² Ρ‡Π΅ΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈ ΠΊΠΎΡ„Π΅ Java, которая, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ острова (Π―Π²Π°), поэтому Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ эмблСмС языка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ‡Π°ΡˆΠΊΠ° с Π΄Ρ‹ΠΌΡΡ‰ΠΈΠΌΡΡ ΠΊΠΎΡ„Π΅. БущСствуСт ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ вСрсия происхоТдСния названия языка, связанная с Π°Π»Π»ΡŽΠ·ΠΈΠ΅ΠΉ Π½Π° ΠΊΠΎΡ„Π΅-ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ устройства, для программирования ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык создавался.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, выполняСмый Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java (JVM) — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅ΠΉ инструкции ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€.

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

Часто ΠΊ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°ΠΌ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ относят сниТСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Ряд ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ нСсколько ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Java:

ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ трансляции Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ нСпосрСдствСнно Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (JIT-тСхнология) с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ сохранСния вСрсий класса Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅;

ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ использованиС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (native-ΠΊΠΎΠ΄) Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…;

Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΡƒΡΠΊΠΎΡ€Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСхнология Jazelle, поддСрТиваСмая Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ процСссорами Ρ„ΠΈΡ€ΠΌΡ‹ ARM).

По Π΄Π°Π½Π½Ρ‹ΠΌ сайта shootout. alioth. debian.org, для сСми Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ врСмя выполнСния Π½Π° Java составляСт Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ Π² ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π°-Π΄Π²Π° Ρ€Π°Π·Π° большС, Ρ‡Π΅ΠΌ для C/C++, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Java быстрСС, Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях Π² 7 Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Java-машиной Π±Ρ‹Π»ΠΎ Π² 10−30 Ρ€Π°Π· большС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° C/C++. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ исслСдованиС, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google, согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ отмСчаСтся сущСствСнно Π±ΠΎΠ»Π΅Π΅ низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Π² Ρ‚Сстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½Π° Java Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° C++.

ИдСи, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ срСды Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java, Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ»ΠΈ мноТСство энтузиастов Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ пСрСчня языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, исполняСмых Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС. Π­Ρ‚ΠΈ ΠΈΠ΄Π΅ΠΈ нашли Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ общСязыковой инфраструктуры CLI, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.net ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Π½Π° Java7, поэтому рассмотрим Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Π Π΅Π»ΠΈΠ· вСрсии состоялся 28 ΠΈΡŽΠ»Ρ 2011 Π³ΠΎΠ΄Π°. Π’ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Java Standard Edition 7 Π½Π΅ Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ всС Ρ€Π°Π½Π΅Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ измСнСния. Богласно ΠΏΠ»Π°Π½Ρƒ развития (ΠΏΠ»Π°Π½ «Π‘»), Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° Π΄Π²Π΅ части: Java Standard Edition 7 (Π±Π΅Π· лямбда-исчислСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Jigsaw, ΠΈ Ρ‡Π°ΡΡ‚ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Coin) ΠΈ Java Standard Edition 8 (всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅), Π½Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠΎΠ½Π΅Ρ† 2012 Π³ΠΎΠ΄Π°.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Java Standard Edition 7 (Java Platform, Standard Edition 7), ΠΏΠΎΠΌΠΈΠΌΠΎ исправлСния большого количСства ошибок, Π±Ρ‹Π»ΠΎ прСдставлСно нСсколько Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π². Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ эталонной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Java Standard Edition 7 использован Π½Π΅ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ JDK, Π° Π΅Π³ΠΎ открытая рСализация OpenJDK, Π° ΡΠ°ΠΌ Ρ€Π΅Π»ΠΈΠ· Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ готовился ΠΏΡ€ΠΈ тСсном сотрудничСствС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Oracle с ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ экосистСмы Java, ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ JCP (Java Community Process) ΠΈ ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²ΠΎΠΌ OpenJDK. ВсС поставляСмыС Oracle Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ эталонной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Java Standard Edition 7 собраны Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ OpenJDK, сама эталонная рСализация ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv2 с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ GNU ClassPath, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ динамичСскоС связываниС с ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. К Π΄Ρ€ΡƒΠ³ΠΈΠΌ нововвСдСниям относится интСграция Π½Π°Π±ΠΎΡ€Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… языковых ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Java, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Coin, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языков программирования с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Ruby, Python ΠΈ JavaScript, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ классов ΠΏΠΎ URL, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ XML-стСк, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ JAXP 1.4, JAXB 2.2a ΠΈ JAX-WS 2.2 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π—Π° 5 Π΄Π½Π΅ΠΉ Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° Ρ€Π΅Π»ΠΈΠ·Π° Java Standard Edition 7 Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ нСсколько ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ошибок Π² Π³ΠΎΡ€ΡΡ‡Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ², которая Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java ΠΊ ΠΊΡ€Π°Ρ…Ρƒ. БпСциалисты Oracle Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки Π·Π° ΡΡ‚ΠΎΠ»ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ срок ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ, Π½ΠΎ ΠΏΠΎΠΎΠ±Π΅Ρ‰Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ исправлСны Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ (Java 7 Update 2) ΠΈ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ.

Бписок нововвСдСний:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° динамичСски-Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков (InvokeDynamic) — Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ JVM (сСмантики Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°), языка Javaдля ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ динамичСски-Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков.

Бтрогая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° class-Ρ„Π°ΠΉΠ»ΠΎΠ² — class-Ρ„Π°ΠΉΠ»Ρ‹ вСрсии 51 (Java Standard Edition 7) ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ typechecking-Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ; JVM Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Ρ€Ρ‹ΠΉ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

ИзмСнСниС синтаксиса языка Java (Project Coin) — частичныС измСнСния Π² ΡΠ·Ρ‹ΠΊΠ΅ Java, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для упрощСния ΠΎΠ±Ρ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡ программирования:

использованиС класса String Π² Π±Π»ΠΎΠΊΠ΅ switch.

Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… рСсурсов Π² Π±Π»ΠΎΠΊΠ΅ try (try-with-resources) — Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ использовании интСрфСйса AutoCloseable.

объСдинСнная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² Π±Π»ΠΎΠΊΠ΅ catch (multi-catch exceptions) — пСрСчислСниС ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² catch (… | … | …).

ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ выбрасываниС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (rethrowing exceptions) — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° возникшСго ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ «Π²Π²Π΅Ρ€Ρ…» ΠΏΠΎ ΡΡ‚Π΅ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

подчСркивания Π² Ρ‡ΠΈΡΠ»ΠΎΠ²Ρ‹Ρ… Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°Ρ… для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ восприятия Π±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл.

ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° Π² Java generic ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

использованиС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл (binary literals) — прСфикс «0b» ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число.

ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² varargs — ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числом входящих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° классов (class-loader) — ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Ρ‚ΡƒΠΏΠΈΠΊΠΎΠ²Ρ‹Ρ… ситуаций Π² Π½Π΅ΠΈΠ΅Ρ€Π°Ρ€Ρ…ичСской Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ классов.

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ рСсурсов, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… URLClassLoader.

ОбновлСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (JSR 166).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Unicode 6.0.

ΠžΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠ·Ρ‹ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса — ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языков для отдСлСния Π»ΠΎΠΊΠ°Π»ΠΈ ΠΎΡ‚ ΡΠ·Ρ‹ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

НовыС интСрфСйсы I/O для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java (nio.2).

ИспользованиС JDBC 4.1 ΠΈ Rowset 1.1.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Java ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько основных сСмСйств Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

Java SE — Java Standard Edition, основноС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Java, содСрТит компиляторы, API, Java Runtime Environment; ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ — для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСм.

Java EE — Java Enterprise Edition, прСдставляСт собой Π½Π°Π±ΠΎΡ€ спСцификаций для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния уровня прСдприятия.

Java ME — Java Micro Edition, создана для использования Π² ΡƒΡΡ‚ройствах, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, КПК, встроСнных систСмах;

JavaFX — тСхнология, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π² ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Java ΠΊΠ°ΠΊ Rich Client Platform; ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания графичСских интСрфСйсов ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±ΠΈΠ·Π½Π΅ΡΠ°.

Java Card — тСхнология прСдоставляСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ срСду для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° ΡΠΌΠ°Ρ€Ρ‚-ΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΈ?? Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах с ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ объСмом памяти ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ями ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

КомпаниСйMicrosoftΠ±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° собствСнная рСализацияJVM (MSJVM), Π²ΠΊΠ»ΡŽΡ‡Π°Π²ΡˆΠ°ΡΡΡ Π² ΡΠΎΡΡ‚Π°Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, начиная сWindows 98 (Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΠ»Π° Π² Internet Explorer ΠΎΡ‚ Π²Π΅Ρ€ΡΠΈΠΈ 3 ΠΈ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎ позволяло ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MSJVM (Microsoft java virtual machine) Π² ΠžΠ‘ Windows 95 ΠΈ Windows NT 4 послС установки IE3+ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ОБ).

MSJVM ΠΈΠΌΠ΅Π»Π° сущСствСнныС отличия ΠΎΡ‚ Sun Java, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π»ΠΎΠΌΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ пСрСносимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ:

отсутствиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйсавызова ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (RMI);

отсутствиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈJNI;

Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ нСстандартных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ срСдства ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Java ΠΈDCOM, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows.

ВСсная интСграция Java с DCOM ΠΈ Win32 поставила ΠΏΠΎΠ΄ вопрос ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ языка. ВпослСдствии это явилось ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ для судСбных исков со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Sun Microsystems ΠΊ Microsoft. Π‘ΡƒΠ΄ принял сторону ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Microsystems. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя компаниями Π±Ρ‹Π»Π° достигнута Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ продлСния срока ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ нСстандартной Microsoft JVM Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° 2007 Π³ΠΎΠ΄Π°.

Π’ 2005 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. netΠ±Ρ‹Π» прСдставлСн Java-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ языкJ#, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ спСцификации языка Java ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ впослСдствии ΠΈΠ· ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ инструмСнтария Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Microsoft Visual Studio, начиная с Visual Studio 2008.

Π―Π·Ρ‹ΠΊ Java Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Android. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π½Π΅ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, для использования ΠΈΡ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Dalvik. Для Ρ‚Π°ΠΊΠΎΠΉ компиляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Software Development Kit, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ вСсти Π² ΡΡ€Π΅Π΄Π΅ Android Studio, NetBeans, Π² ΡΡ€Π΅Π΄Π΅ Eclipse, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ этом ΠΏΠ»Π°Π³ΠΈΠ½ Android Development Tools (ADT) ΠΈΠ»ΠΈ Π² IntelliJ IDEA. ВСрсия JDK ΠΏΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 5.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

8 Π΄Π΅ΠΊΠ°Π±Ρ€Ρ 2014 Π³ΠΎΠ΄Π° Android Studio ΠΏΡ€ΠΈΠ·Π½Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ΠžΠ‘ Android.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Java (J2EE) Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: RuneScape, Amazon, eBay, LinkedIn, Yahoo!

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Java (J2EE) тСхнологиях: SAP, IBM, Oracle. Π’ Ρ‡Π°ΡΡ‚ности, Π‘Π£Π‘Π” Oracle Database Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ JVM ΠΊΠ°ΠΊ свою ΡΠΎΡΡ‚Π°Π²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ нСпосрСдствСнного программирования Π‘Π£Π‘Π” Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° Java, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… большС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‡Π΅ΠΌ написанныС Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Java, Π±Ρ‹Π»Π° сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° с Π²Ρ‹ΠΏΡƒΡΠΊΠΎΠΌ Π² 1997 — 1998 Π³ΠΎΠ΄Π°Ρ… Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ JIT-компилятора Π² Π²Π΅Ρ€ΡΠΈΠΈ 1.1 Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ особСнностям языка для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ классы, класс StringBuffer, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ логичСскиС вычислСния ΠΈ Ρ‚. Π΄.). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° оптимизация Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java — с 2000 Π³ΠΎΠ΄Π° для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина HotSpot. По ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° Ρ„Π΅Π²Ρ€Π°Π»ΡŒ 2012 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ΄ Java 7 ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ лишь Π² 1.8 Ρ€Π°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΊΠΎΠ΄Π°, написанного Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ.

НСкоторыС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ выполнСния для Java. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄ Java Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии вмСсто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ JVM, Π° Ρ‚Π°ΠΊΠΆΠ΅ основанныС Π½Π° ARM процСссоры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° Java Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΡŽ Jazelle.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТностиJava:

автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ;

Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуаций;

Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ срСдств Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°;

Π½Π°Π±ΠΎΡ€ стандартных ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ: массив, список, стСк ΠΈ Ρ‚. ΠΏ.;

Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ простых срСдств создания сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π² Ρ‚ΠΎΠΌ числС с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° RMI);

Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ классов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ HTTP-запросы ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹;

встроСнныС Π² ΡΠ·Ρ‹ΠΊ срСдства создания ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;

ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ доступ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…:

Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… SQL-запросов — Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ JDBC, SQLJ;

Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… — Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Java Data Objects (Π°Π½Π³Π».) ΠΈ Java Persistence API;

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΉ (начиная с Π²Π΅Ρ€ΡΠΈΠΈ 1.5);

ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

2.1.2 JavaScript

JavaScript (дТаваскрипт) — ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сцСнарный язык программирования.

JavaScript ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ встраиваСмый язык для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΊΠ°ΠΊ язык сцСнариСв для придания интСрактивности Π²Π΅Π±-страницам.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹:

динамичСская типизация;

слабая типизация;

автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ;

ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ класса.

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

НазваниС «JavaScript» являСтся зарСгистрированным Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle Corporation.

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

НСсмотря Π½Π° ΡΡ…ΠΎΠΆΠΈΠΉ с Π‘ΠΈ ΡΠΈΠ½Ρ‚аксис, JavaScript ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΠ·Ρ‹ΠΊΠΎΠΌ Π‘ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΡ€Π΅Π½Π½Ρ‹Π΅ отличия:

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ интроспСкции;

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ класса;

автоматичСскоС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²;

автоматичСская сборка мусора;

Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ ΡΠ·Ρ‹ΠΊΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ:

ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ систСма: JavaScript Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт возмоТности ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ зависимостями ΠΈ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΠ΅ΠΉ областСй видимости;

стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π² Ρ‡Π°ΡΡ‚ности, отсутствуСт интСрфСйс программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² для Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;

стандартныС интСрфСйсы ΠΊ Π²Π΅Π±-сСрвСрам ΠΈ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…;

систСма управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, которая Π±Ρ‹ отслСТивала зависимости ΠΈ Π°Π²Ρ‚оматичСски устанавливала ΠΈΡ….

Бинтаксис языка JavaScript Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ синтаксис Π‘ΠΈ ΠΈ Java, сСмантичСски ΠΆΠ΅ язык Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Self, Smalltalk ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Лиспу.

Π’ JavaScript:

всС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ рСгистрозависимы;

Π² Π½Π°Π·Π²Π°Π½ΠΈΡΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹, ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅, символ Π΄ΠΎΠ»Π»Π°Ρ€Π°, арабскиС Ρ†ΠΈΡ„Ρ€Ρ‹;

названия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Ρ†ΠΈΡ„Ρ€Ρ‹;

для оформлСния однострочных ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ //, многострочныС ΠΈ Π²Π½ΡƒΡ‚ристрочныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с /* ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ся */.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎ JavaScript ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ объСдинСния Ρ‚Ρ€Π΅Ρ… Ρ‡Π΅Ρ‚ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° частСй:

ядро (ECMAScript);

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Browser Object Model ΠΈΠ»ΠΈ BOM);

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Document Object Model ΠΈΠ»ΠΈ DOM);

Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ JavaScript Π² ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° окруТСниях, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ная модСль Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ная модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚ JavaScript ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ согласуСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ DOM ΠΊΠ°ΠΊ нСзависимого ΠΎΡ‚ ΡΠ·Ρ‹ΠΊΠ° интСрфСйса Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этому ряд Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² находят BOM ΠΈ DOM тСсно взаимосвязанными.

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° — Π±Ρ€Π°ΡƒΠ·Π΅Ρ€-спСцифичная Ρ‡Π°ΡΡ‚ΡŒ языка, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ прослойкой ΠΌΠ΅ΠΆΠ΄Ρƒ ядром ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ модСлью Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ОсновноС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° — ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚вия. КаТдоС ΠΈΠ· ΠΎΠΊΠΎΠ½ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° прСдставляСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ «window», Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ DOM. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ спСцификация находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ WHATWGΠΈ W3C.

Помимо управлСния ΠΎΠΊΠ½Π°ΠΌΠΈ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обСспСчиваСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сущностСй:

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ;

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ;

систСмныС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ;

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ адрСсом ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ страницы;

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅;

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°;

ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ историСй просмотра страниц;

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTTP cookie.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° — интСрфСйс программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для HTML ΠΈ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Богласно DOM, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π΅Π±-страница) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… рядом свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с Π½ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ манипуляции:

— Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΠ·Π»ΠΎΠ²;

— ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ·Π»ΠΎΠ²;

— ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡƒΠ·Π»ΠΎΠ²;

— ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ;

— ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΠ·Π»ΠΎΠ².

ВстраиваниС Π² Π²Π΅Π±-страницы

— Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ страницы;

— Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π°;

— Π²Ρ‹Π½Π΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния:

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

AJAX. JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² AJAX, популярном ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΌΡΡ Π² «Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ» асинхронном ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с Π²Π΅Π±-сСрвСром. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π±-страница Π½Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΈΠ½Ρ‚СрфСйс Π²Π΅Π±-прилоТСния становится быстрСС, Ρ‡Π΅ΠΌ это происходит ΠΏΡ€ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ (Π±Π΅Π· примСнСния AJAX).

Comet.comet — ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ понятиС, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… постоянныС HTTP-соСдинСния, Ρ‡Ρ‚ΠΎ позволяСт Π²Π΅Π±-сСрвСру ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ запроса со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Для Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, нСпосрСдствСнно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ. Π’ Ρ‡Π°ΡΡ‚ности, Π² Π½ΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JavaScript.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. JavaScript ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, исходный ΠΊΠΎΠ΄ IndraDesktop WebOS Π½Π° 75% состоит ΠΈΠ· JavaScript, ΠΊΠΎΠ΄ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы IntOS — Π½Π° 70%. Доля JavaScript Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ eyeOS — 5%, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы JavaScript ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, участвуя Π² Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈ ΡΠ²Π»ΡΡΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ для коммуницирования ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π°.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ прилоТСния. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, написанныС Π½Π° JavaScript, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Java 6 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий. Π­Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для построСния сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ JavaScript Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ сСрвСра. Помимо Java 6, сущСствуСт ряд ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹) JavaScript для исполнСния сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. (Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ использовании Π΄Π²ΠΈΠΆΠΊΠΎΠ², Ρ€Π°Π½Π΅Π΅ созданных для исполнСния ΠΊΠΎΠ΄Π° JavaScript Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… WWW.)

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

Π‘Ρ€Π΅Π΄ΠΈ извСстных JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Adobe life, Dojo Toolkit, Extjs, jQuery, Mootools, Prototype, Qooxdoo, Underscore.

Π’ JavaScript доступ ΠΊ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°ΠΌ становится особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ·-Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Π² Ρ‡Π°ΡΡ‚ности, Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°). ПолСзно ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

По ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° Π½ΠΎΡΠ±Ρ€ΡŒ 2009 Π³ΠΎΠ΄Π°, Internet Explorer, Opera, Firefox, Safari, ΠΈ Google Chrome ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ сцСнариСв.

Internet Explorer ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°: Microsoft Visual Studio — самый ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…, Π·Π° Π½ΠΈΠΌ слСдуСт Microsoft Script Editor (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Microsoft Office), ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, свободный Microsoft Script Debugger, Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простой, Ρ‡Π΅ΠΌ Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ…. БСсплатный Microsoft Visual Web Developer Express прСдоставляСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ JavaScript Π² Microsoft Visual Studio. Π’ Π²ΠΎΡΡŒΠΌΠΎΠΉ вСрсии Π² IE вмСстС с ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² появился встроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

Π’ Opera Ρ‚Π°ΠΊΠΆΠ΅ имССтся собствСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ — Opera Dragonfly.

Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π²Π΅Π±-прилоТСния Π² Firefox ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Firebug, Venkman.

Π’ Safari Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ JavaScript WebKit Web Inspector. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ доступСн ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… WebKit: Google Chrome, Arora, Rekonq, Midori ΠΈ Π΄Ρ€.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования JavaScript-ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ запуск тСстов Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π­Ρ‚ΠΎ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ HTML-страницы, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ контСкстом тСстирования, которая, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для осущСствлСния тСстирования. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ Π±Ρ‹Π»ΠΈ JsUnit (создан Π² 2001 Π³ΠΎΠ΄Ρƒ), Selenium (создан Π² 2004 Π³ΠΎΠ΄Ρƒ). ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° — запуск тСстов ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ окруТСния, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Rhino. Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… инструмСнтов Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° являСтся Crosscheck, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, эмулируя ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Internet Explorer 6 ΠΈ Firefox вСрсий 1.0 ΠΈ 1.5 Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования JavaScript-ΠΊΠΎΠ΄Π°, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ для запуска тСстов — Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° env. js, созданная Π”ΠΆΠΎΠ½ΠΎΠΌ Π Π΅Π·ΠΈΠ³ΠΎΠΌ. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Rhino ΠΈ ΠΏΡ€ΠΈ этом содСрТит ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ окруТСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ DOM.

Blue Ridge, ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ruby on Rails, позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС JavaScript-ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ‚Π°ΠΊ ΠΈ Π²Π½Π΅ Π΅Π³ΠΎ. Π­Ρ‚ΠΎ достигаСтся Π·Π° ΡΡ‡Π΅Ρ‚ использования Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования Screw. Unit ΠΈ Rhino с env. js.

Главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° систСм тСстирования, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эмуляции, Π° Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ окруТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ тСстов Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ систСм тСстирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, являСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ осущСствлСния Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π½Π΅Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… дСйствий. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этого JsTestDriver, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Google, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСрвСр, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ для осущСствлСния тСстирования. Π‘Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π΅Π΄Π΅Ρ‚ сСбя Selenium Remote Control, входящий Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования Selenium: ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ сСрвСр, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊ HTTP-прокси для запросов ΠΊ Π½ΠΈΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Selenium содСрТится Selenium Grid, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ тСстированиС JavaScript-ΠΊΠΎΠ΄Π° Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ окруТСниями, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ врСмя выполнСния тСстов. Testswarm, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования JavaScript-ΠΊΠΎΠ΄Π° QUnit (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jQuery), UnitTestJS (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Prototype), JSSpec (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° MooTools), JsUnit, Selenium ΠΈ Dojo Objective Harness, прСдставляСт собой распрСдСлСнноС срСдство ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

НСгативноС свойство, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования JavaScript-ΠΊΠΎΠ΄Π° — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ зависимостСй. Π­Ρ‚ΠΎ создаСт риск ΠΎΡ‚ΠΊΠ°Π·Π° Π² Ρ€Π°Π±ΠΎΡ‚Π΅ тСстируСмого ΠΊΠΎΠ΄Π°, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ проходящСго тСсты, Π² ΡΡ€Π΅Π΄Π΅ с ΠΎΡ‚сутствиСм этих зависимостСй. НапримСр, исходная вСрсия JsUnitTest, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, созданного ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΠ΅Π³ΠΎΡΡ для тСстирования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Prototype, зависСла ΠΎΡ‚ ΡΠ°ΠΌΠΎΠΉ Prototype, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΉ области видимости. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JavaScript инструмСнта тСстирования — распространСнная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. Π’Π°ΠΊ YUI Test 3 являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Yahoo! UI Library ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ бСзопасно использован для тСстирования ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ JavaScript-ΠΊΠΎΠ΄Π°. QUnit — Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования, созданный Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ jQuery.

2.2 SpringMVC

Spring ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ MVC-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, которая Π½Π΅ Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π°. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ слоями прСдставлСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ слоСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡŒΡŽ.

Класс DispatcherServlet являСтся основным ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ фрэймворка ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ управлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ интСрфСйсам, Π½Π° Π²ΡΠ΅Ρ… этапах выполнСния HTTP — запроса. Об ΡΡ‚ΠΈΡ… интСрфСйсах слСдуСт ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Spring MVC являСтся Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π½Π° Π·Π°ΠΏΡ€ΠΎΡΡ‹. Π’ Π½Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π½Ρ‹ стратСгичСскиС интСрфСйсы для всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ соврСмСнной запросно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы. ЦСль ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ интСрфСйса? Π±Ρ‹Ρ‚ΡŒ простым ΠΈ ΡΡΠ½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ Π΅Π³ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΎΠ½ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΠΆΠ΅Π»Π°ΡŽΡ‚. MVC ΠΏΡ€ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ чистому front — end — ΠΊΠΎΠ΄Ρƒ. ВсС интСрфСйсы тСсно связаны с Servlet API.

Π‘Π΅Ρ€Π²Π»Π΅Ρ‚ являСтся классом Java, рСализация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности сСрвСра. Π‘Π΅Ρ€Π²Π»Π΅Ρ‚ взаимодСйствуСт с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ посрСдством ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° запрос-ΠΎΡ‚Π²Π΅Ρ‚.

Π­Ρ‚Π° связь рассматриваСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΠ°ΠΊ Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Spring ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ для Π²Π΅Π± — ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ высокого уровня. Однако эта связь оставляСт особСнности Servlet API доступными для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², облСгчая всС ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ. НаиболСС Π²Π°ΠΆΠ½Ρ‹Π΅ интСрфСйсы, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Spring MVC, пСрСчислСны Π½ΠΈΠΆΠ΅:

HandlerMapping: Π²Ρ‹Π±ΠΎΡ€ класса ΠΈ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ входящий запрос Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ любого Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ внСшнСго для этого запроса Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΈΠ»ΠΈ состояния;

HandlerAdapter: Π²Ρ‹Π·ΠΎΠ² ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ входящСго запроса;

Controller: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠ΅ΠΆΠ΄Ρƒ МодСлью (Model) ΠΈ ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ (View). УправляСт процСссом прСобразования входящих запросов Π² Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. ДСйствуСт ΠΊΠ°ΠΊ Π²ΠΎΡ€ΠΎΡ‚Π°, Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ всю ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ;

View: отвСтствСнно Π·Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π² Π²ΠΈΠ΄Π΅ тСкстов ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. НСкоторыС запросы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ прямо Π²ΠΎ View, Π½Π΅ Π·Π°Ρ…одя Π² Model; Π΄Ρ€ΡƒΠ³ΠΈΠ΅ проходят Ρ‡Π΅Ρ€Π΅Π· всС Ρ‚Ρ€ΠΈ слоя;

ViewResolver: Π²Ρ‹Π±ΠΎΡ€, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ View Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ;

HandlerInterceptor: ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ входящих запросов. Бопоставим, Π½ΠΎ Π½Π΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π΅Π½ сСрвлСт — Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌ (использованиС Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΊΠΎΠ½Ρ‚ролируСтся DispatcherServlet-ΠΎΠΌ);

LocaleResolver: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сохранСниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… настроСк (язык, страна, часовой пояс) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

MultipartResolver: обСспСчиваСт Upload — Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

Spring MVC прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

ясноС ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ слоями Π² MVC ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠ°Ρ…;

стратСгия интСрфСйсов — ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ интСрфСйс Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свою Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹;

интСрфСйс всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ;

интСрфСйсы тСсно связаны с Servlet API;

высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстракции для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2.3 JSP

JSP (JavaServer Pages) — тСхнология, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊ статичСскиС, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° JSP содСрТит тСкст Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²: статичСскиС исходныС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Скстовых Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² HTML, SVG, WML, ΠΈΠ»ΠΈ XML, ΠΈ JSP — элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΡƒΡŽΡ‚ динамичСскоС содСрТимоС. ΠšΡ€ΠΎΠΌΠ΅ этого ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JSP-Ρ‚Π΅Π³ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ EL (Expression Language), для внСдрСния Java-ΠΊΠΎΠ΄Π° Π² ΡΡ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ содСрТимоС JSP-страниц.

Код JSP-страницы транслируСтся Π² Java-ΠΊΠΎΠ΄ сСрвлСта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ компилятора JSP-страниц Jasper, ΠΈ Π·Π°Ρ‚Π΅ΠΌ компилируСтся Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ java (JVM). ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ сСрвлСтов, способныС ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ JSP-страницы, написаны Π½Π° ΠΏΠ»Π°Ρ‚формонСзависимом языкС Java. JSP-страницы Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ся ΠΈΠ· ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Java server packet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Java EE Web Application. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ страницы ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹. war ΠΈ. ear.

JSP являСтся платформонСзависимой, пСрСносимой ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2.4 PostgreSQL

Бвободная ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-рСляционная систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”). PostgreSQL являСтся самым ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π‘Π£Π‘Π”. Она свободно распространяСмая ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ соотвСтствуСт стандартам SQL.

ΠžΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π‘Π£Π‘Π” PostgreSQL отличаСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ вострСбованного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ/ΠΈΠ»ΠΈ рСляционного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Ρ‚. Π΅. Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. Благодаря ΠΌΠΎΡ‰Π½Ρ‹ΠΌ тСхнологиям Postgre ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ достигнута Π½Π΅ Π·Π° ΡΡ‡Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния, Π° Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Ρ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ управлСния ΠΌΠ½ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠΎΠΌ (MVCC). PostgreSQL ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ своими ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ использованиС постоянно повторяСмых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

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

Достоинства PostgreSQL:

ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠŸΠž ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ стандарту SQL. PostgreSQL — бСсплатноС ΠŸΠž с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚Π° Π‘Π£Π‘Π” являСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠΉ систСмой;

большоС сообщСство, сущСствуСт довольно большоС сообщСство Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π·Π°ΠΏΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΡΠ²ΠΎΠΈ вопросы;

большоС количСство Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, нСсмотря Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, сущСствуСт ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для этой Π‘Π£Π‘Π” ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ;

Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ — сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π·Π° ΡΡ‡Π΅Ρ‚ сохранСния своих ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€;

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ — PostrgreSQL это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСляционная Π‘Π£Π‘Π”, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ наслСдования ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PostgreSQL:

Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… — ваши трСбования, PostgreSQL Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ;

слоТныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ссли Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ‚ΠΎ PostgreSQL ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для Π½ΠΈΡ…;

интСграция, Ссли Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ Π‘Π£Π‘Π”, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Oracle, Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с PostgreSQL Π±ΡƒΠ΄Π΅Ρ‚ довольно просто ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ бСсплатными Π‘Π£Π‘Π”;

слоТная структура Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π‘Π£Π‘Π” PostgreSQL прСдоставляСт большС возмоТностСй для создания слоТных структур Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· нСобходимости ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ аспСктами.

2.5 Hibernate

Hibernate? Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для языка программирования Java, прСдназначСнная для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-рСляционного отобраТСния (ORM). Она прСдставляСт собой свободноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (open source). Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт Π»Π΅Π³ΠΊΠΈΠΉ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ каркас (Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ) для отобраТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ рСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

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

Hibernate Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ связи классов Java с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Java с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… SQL), Π½ΠΎ ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт срСдства для автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π°Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†, построСния запросов ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ тратится Π½Π° Ρ€ΡƒΡ‡Π½ΠΎΠ΅ написаниС SQL — ΠΈ JDBC-ΠΊΠΎΠ΄Π°. Hibernate Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ SQL-запросов ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², максимально облСгчая пСрСнос (ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) прилоТСния Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… SQL.

Hibernate обСспСчиваСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сохранности Π΄Π°Π½Π½Ρ‹Ρ….

3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ

3.1 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ИсслСдовав ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ систСмы, Π΅Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ‹ хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, снятых со ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΎΠ², располоТСнных Π½Π° Ρ‚яговых подстанциях, Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π‘Π£Π‘Π” PostgreSQL.

Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ прСимущСство Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ, бСзопасно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

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

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, увСличиваСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΊΠΎΠ³Π΄Π° обращСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π‘Π£Π‘Π”, Π° Π½Π΅ ΠžΠ‘. Π­Ρ‚ΠΎ Ρ„Π°ΠΊΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ позволяСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ систСмы, Π½ΠΎ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвисов ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ увСличится.

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

Π”Π°Π»Π΅Π΅ слСдуСт, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΈΡΡΠ»Π΅Π΄ΡƒΠ΅ΠΌΠΎΠΉ систСмС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡˆΠ΅ΡΡ‚ΡŒ тяговых подстанций, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСно ΠΏΠΎ 9−10 счСтчиков, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„ΠΈΠ΄Π΅Ρ€ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΡ€ΡΠΌΠΈΡ‚Π΅Π»ΡŒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ счСтчик снимаСт показания Ρ‚ΠΎΠΊΠ° ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ 20 Ρ€Π°Π· Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС счСтчика Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ csv Ρ„Π°ΠΉΠ», ΠΊΡƒΠ΄Π° вносит всС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ измСрСния Π·Π° ΡΡƒΡ‚ΠΊΠΈ, ΠΈ ΠΎΡ‚правляСт Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, спроСктируСм ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ модСль Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

тяговая подстанция;

счСтчик тяговой подстанции;

ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ счСтчика Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ сущности ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

ΠŸΠ΅Ρ€Π²Π°Ρ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚ΡΠ³ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄ΡΡ‚Π°Π½Ρ†ΠΈΡŽ. Вяговая подстанция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ имя для Π΅Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Π΅Ρ‚ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ особСнности Π΄Π°Π½Π½ΠΎΠΉ подстанции. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ поиск станции, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ «ΠΠΎΠΌΠ΅Ρ€ подстанции» .

Вторая ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ для систСмы свойства счСтчика. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ эти свойства:

порядковый Π½ΠΎΠΌΠ΅Ρ€ счСтчика;

ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ подстанции, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ счСтчик;

счСтчик, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ соСдинСн ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ;

символьноС имя счСтчика;

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для обслуТивания систСмы.

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

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.1 прСдставлСна Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 3.1 — ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

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

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

Π’ Π½Π°ΡΡ‚оящСС врСмя сущСствуСт большоС количСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² логичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ Ρ‚ΠΎ: иСрархичСская, сСтСвая, рСляционная ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΌΠ΅Π½Π΅Π΅ извСстныС ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ рСляционная модСль Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ логичСской ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

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

сСтСвая модСль Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π΅ Π΄ΠΎΡΡ‚оинства нСсущСствСнны Π² Π΄Π°Π½Π½ΠΎΠΌ случаС. НапримСр, связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ записями Ρ€Π°Π·Π½Ρ‹Ρ… счСтчиков Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. НСдостатки Π² Π²ΠΈΠ΄Π΅ нСбольшого Π²Ρ‹Π±ΠΎΡ€Π° Π‘Π£Π‘Π”, Π½ΠΈΠ·ΠΊΠΎΠΉ скорости доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сохранности Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ большом объСмС послуТили ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ;

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

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ²ΡˆΠΈΡΡŒ с Π²ΠΈΠ΄ΠΎΠΌ логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, спроСктируСм Π΅Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ сущностСй ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ являСтся тяговая подстанция. На ΠΎΡΠ½ΠΎΠ²Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² сущности ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ сущности ΠΌΠΎΠ΄Π΅Π»ΠΈ логичСской. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅, прСдставлСнной Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2.

Рисунок 3.2 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сущности тяговой подстанции

Π”Π°Π»Π΅Π΅ описаны Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, входящиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ схСму ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Π±Ρ‹Π»ΠΎ Π΄Π°Π½ΠΎ имя TS (TractionSubstation). Для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ тяговой подстанции Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ суррогатный ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΈ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°Π±Π»ΠΈΡ†Π° 3.1 — ОписаниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

НаимСнованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² ΡΡ…Π΅ΠΌΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

ОписаниС

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

ts_id

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡

Π¦Π΅Π»ΠΎΠ΅

ts_name

НазваниС тяговой подстанции

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

ts_comment

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

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

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ. На Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π΅ создадим ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ TS_METER. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ΄ΠΈΠ½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ (tsm_id) Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ суррогатным ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Π΄Π²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° (ts_id ΠΈ tsm_nearby) — внСшними ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° Π½ΠΎΠΌΠ΅Ρ€ тяговой подстанции ΠΈ Π½Π° Π½ΠΎΠΌΠ΅Ρ€ счСтчика соотвСтствСнно. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС, слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΡΠ°ΠΌΠΎΠ³ΠΎ сСбя.

Подводя ΠΈΡ‚ΠΎΠ³, ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ TS_METER Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3.

Рисунок 3.3 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сущности счСтчика Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.2 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² сущности со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ счСтчика.

Π’Π°Π±Π»ΠΈΡ†Π° 3.2 — ОписаниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ

НаимСнованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π₯арактСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

tsm_id

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

tsm_num

ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ тяговой подстанции.

ts_id

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ тяговой подстанции, Π² ΡΠΎΡΡ‚Π°Π²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится счСтчик. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡

tsm_nearby

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ счСтчика, соСдинСнного с Π΄Π°Π½Π½Ρ‹ΠΌ посрСдством ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ сСти. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡

tsm_name

БимвольноС имя счСтчика, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

tsm_comment

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

Π£ ΡΡ‚ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ суррогатным, нСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° (Π΄Π°Ρ‚Π°, врСмя измСрСния ΠΈ Π½ΠΎΠΌΠ΅Ρ€ счСтчика).

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° ΡΡƒΡ€Ρ€ΠΎΠ³Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, ΠΏΠΎΡ‚ΠΎΡ‡Ρƒ Ρ‡Ρ‚ΠΎ составной ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½, особСнно, Ссли ΠΎΠ½ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.4 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сущности, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅.

Рисунок 3.4 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сущности, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ На ΠΎΡΠ½ΠΎΠ²Π΅ этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ создадим ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ TS_MENSURATION. Π­Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ счСтчика, Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ рассчитанныС значСния мощности ΠΈ ΡΠ½Π΅Ρ€Π³ΠΈΠΉ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€ этого счСтчика. НомСр счСтчика ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, измСрСния сосСднСго счСтчика ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ тяговой подстанции.

Π’Π°Π±Π»ΠΈΡ†Π° 3.3 — ОписаниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ

НаимСнованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π₯арактСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

ts_rec_id

Π‘ΡƒΡ€Ρ€ΠΎΠ³Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡

ts_meter_id

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ счСтчика

ts_date_mensuration

Π”Π°Ρ‚Π° измСрСния

ts_time_mensuration

ВрСмя измСрСния

ts_voltage

НапряТСниС Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π΅

ts_the_current

Π’ΠΎΠΊ Ρ„ΠΈΠ΄Π΅Ρ€Π°

ts_power

ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ

ts_given_energy

ΠžΡ‚Π΄Π°Π½Π½Π°Ρ энСргия

ts_accepted_energy

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ энСргия

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСх связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ TS_MENSURATION (ts_meter_id) связано с ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌTS_METER (tsm_id) с ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ счСтчику, Π° Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ измСрСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ счСтчик.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ TS_METER (ts_id) ΠΈΠΌΠ΅Π΅Ρ‚ связь с ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ TS (ts_id) с ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΡΡ‚Π°Π½Ρ†ΠΈΠΈ находятся нСсколько счСтчиков (ΠΎΠΊΠΎΠ»ΠΎ дСсяти), Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ счСтчик ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ΄ΡΡ‚Π°Π½Ρ†ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ слСдуСт ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ TS_METER Ρ‚Π°ΠΊΠΆΠ΅ связано с ΡΠ°ΠΌΠΈΠΌ собой: Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ tsm_nearby связан с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ tsm_id с ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ.

ПослС проСктирования ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΡƒΡΡ‚ановлСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ связСй строится общая ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½Π° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.5.

Рисунок 3.5 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сущностСй Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±Ρ‹Π»ΠΈ спроСктированы ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт собой Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

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

ЀизичСская модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ для Π‘Π£Π‘Π” PostgreSQL 9.4

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ DDL языка SQL, стандарта SQL-92, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ осущСствляСтся Π‘Π£Π‘Π”.

ΠžΠ±Ρ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ Π²Π·ΡΡ‚Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π”.

Π’Π°Π±Π»ΠΈΡ†Π° 3.4 — БоотвСтствиС Ρ‚ΠΈΠΏΠΎΠ² логичСской ΠΈ Ρ„изичСской ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ

Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² Ρ„изичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ

ОписаниС Ρ‚ΠΈΠΏΠ°

Π¦Π΅Π»ΠΎΠ΅ число (для суррогатных ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ)

serial

Π§Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число с Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ

Π¦Π΅Π»ΠΎΠ΅ число

integer

Π—Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅

Π”Ρ€ΠΎΠ±Π½ΠΎΠ΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

double

Число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности (8 Π±Π°ΠΉΡ‚)

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

varchar [ (n)]

Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ

Π”Π°Ρ‚Π°

date

ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Π°Ρ Π΄Π°Ρ‚Π° (Π³ΠΎΠ΄, мСсяц, дСнь)

ВрСмя

time [without time zone]

ВрСмя дня (Π±Π΅Π· часового пояса)

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, создадим Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, описанных Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ встроСнной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Π‘Π£Π‘Π” для написания SQL запросов. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ TS:

create table TS (

ts_id

serial

NOT NULL PRIMARY_KEY

ts_name

varchar (30)

NOT NULL

ts_comment

varchar (255)

);

Листинг 3.1 — SQL запрос для создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ TS

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π΄Π°Π½Π½Ρ‹ΠΉ запрос, Π‘Π£Π‘Π” ΠΏΠΎΠΌΠΈΠΌΠΎ создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ TS создаст Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° «ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ» («sequence»). Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ содСрТит Π² ΡΠ΅Π±Π΅ Π°Π²Ρ‚ΠΎΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… чисСл (слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠ³Ρƒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²). Π­Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ суррогатного ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π°ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΎΠ΄ΠΈΠ½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Ρ‚ΠΈΠΏΠ° serial;

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΈΠΏΠ° «ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅» («constraint»). ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для обСспСчСния цСлостности Π΄Π°Π½Π½Ρ‹Ρ…: ΠΎΠ½ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π²Π²ΠΎΠ΄ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ Π»ΠΈΠ±ΠΎ внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ запросС Π±ΡƒΠ΄Π΅Ρ‚ создано Ρ‚Ρ€ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-ограничСния, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ts_id. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ «NOT NULL» Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ всС значСния null Π² ΡΡ‡Π΅ΠΉΠΊΠ΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ «PRIMARY KEY» опрСдСляСт столбСц ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. ПослСдний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° станций Ρ‚ΠΈΠΏΠ° null.

Π‘ΠΎΠ·Π΄Π°Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ TS, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π΅ΠΌ ΠΆΠ΅ инструмСнтом ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ SQL запрос, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 3.2

create table TS_METER (

tsm_id

serial

NOT NULL PRIMARY KEY

tsm_num

integer

NOT NULL

ts_id

integer

NOT NULL

tsm_nearby

integer

NOT NULL

tsm_name

varchar (10)

tsm_comment

varchar (255)

FOREIGN KEY (ts_id) REFERENCES TS (ts_id)

FOREIGN KEY (tsm_nearby) REFERENCES TS_METER (tsm_id)

);

create table TS_MENSURATION (

ts_rec_id

serial

NOT NULL PRIMARY KEY

ts_meter_id

integer

NOT NULL

ts_date_mensuration

date

ts_time_mensuration

time without timezone NOT NULL

ts_voltage

double

ts_the_current

double

ts_power

double

ts_given_energy

double

ts_accepted_energy

double

FOREIGN KEY (ts_meter_id) REFERENCES TS_METER (tsm_id)

);

Листинг 3.2 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† TS_METER ΠΈ TS_MENSURATION

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запроса Π±ΡƒΠ΄Π΅Ρ‚ создано Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ ограничСния — внСшний ΠΊΠ»ΡŽΡ‡. Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ внСшний ΠΊΠ»ΡŽΡ‡, для связи Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π»ΠΈΠ±ΠΎ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ этой ΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ИмСнно это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠ²ΡΠ·ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

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

Π‘Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». partitioning) — Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π² Π½Π°ΡˆΠ΅ΠΌ случаС Ρ‚Π°Π±Π»ΠΈΡ†) Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части с Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ физичСского хранСния. ΠœΠ΅Ρ‚ΠΎΠ΄ сСкционирования Π²Ρ‹Π±Ρ€Π°Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ ΠΈ Π² Ρ†Π΅Π»ΡΡ… ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ управляСмости ΠΈ Π΄ΠΎΡΡ‚упности для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ TS_MENSURATION Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ. Π‘Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ сСкционирования, Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ TS_MENSURATION Π½Π° Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Π°Ρ€Ρ…ΠΈΠ²Π½ΡƒΡŽ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ SQL запрос, прСдставлСнный Π½Π° Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 3.3

create table TS_MENS_ARHIVE (

CHECK (rec_id<=

(select MAX (rec_id) from TS_MENSURATION) — 172 800)

)

INHERITS (TS_MENSURATION);

create table TS_MENS_ARHIVE (

CHECK (rec_id>

(select MAX (rec_id) from TS_MENSURATION) — 172 800)

)

INHERITS (TS_MENSURATION);

Листинг 3.3 — Запрос Π½Π° Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π½ΡƒΡŽ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ части ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ измСрСния счСтчиков ΡˆΠ΅ΡΡ‚ΠΈ подстанций Π·Π° ΠΎΠ΄Π½ΠΈ сутки (20β€’60β€’24β€’6 = 172 800).

Но Π΅ΡΠ»ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ автоматичСски, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ запросС записи с rec_id = 182 321 (ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ порядковый Π½ΠΎΠΌΠ΅Ρ€ записи Π±ΡƒΠ΄Π΅Ρ‚ 200 000), Ρ‚ΠΎ ΠΏΡ€ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… потрСбуСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Код Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 3.4

CREATE OR REPLACE FUNCTION FUNC_ACTUAL_REC_WRITER ()

RETURNS TRIGGER AS $$

DECLARE

tab CONSTANT TEXT: = 'TS_MENSURATION';

BEGIN

— Π“Π΄Π΅NEW пСрСмСнная с ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌΠΈ значСниями

— Π€ΡƒΠ½ΠΊΡ†ΠΈΡ Π΄Π΅Π»ΠΈΡ‚ rec_id Π½Π° 172 800 ΠΈ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ записываСт Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт

EXECUTE ('INSERT INTO '||tab||'VALUES ('||NEW. rec_id|| ',' || quote_literal (NEW. name) ||') ');

RETURN NULL; END;

LANGUAGE plpgsql;

Листинг 3.4 — Ѐункция записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

НСобходимо, послС создании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ FUNC_ACTUAL_REC_WRITER () Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ срабатывании ΠΌΠ΅Ρ‚ΠΎΠ΄Π° INSERT.

CREATE TRIGGER TRIGGER_TO_ACTUAL

BEFORE INSERT ON TS_MENSURATION

FOR EACH ROW EXECUTEPROCEDUREFUNC_ACTUAL_REC_WRITER ();

Листинг 3.5 — Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ для запуска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π’Π΅ΠΏΠ΅Ρ€ΡŒ, послС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ запись Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ TS_MENSURATION, запрос Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, пСрСдаст Π΅Π³ΠΎ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π’Π°ΠΊ ΠΆΠ΅ для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ созданы прСдставлСния (View) для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ TS_MENSURATION.

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

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ прСдставлСния, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΉ подстанции:

create view ts1_view

as select msn. *

fromTS_MENSURATION msn

inner join TS_METER mtr

on msn. meter = mtr. tsm_id

where mtr. ts_id = 1;

Листинг 3.6 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прСдставлСния для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ cΠΎΠ·Π΄Π°Π½Ρ‹ прСдставлСния для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… тяговых подстанций.

3.4 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса

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

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «MigrationCsvInDB» (Π΄Π°Π»Π΅Π΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1) ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ процСсс ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля лишь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ адрСс ΠΈ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅ΡΡ‚ΠΎΠ½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ csv Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΅Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Вторая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «WebViewer» (Π΄Π°Π»Π΅Π΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 2) позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡΡ…, хранящихся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅, поддСрТивая ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², приятный ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ° ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

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

3.4.1 АлгоритмичСскоС обСспСчСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс нуТдаСтся Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСском обСспСчСнии, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ качСствСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — Π·Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, надСТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

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

ГрафичСская схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.6.

Одна ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1 являСтся считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· CSVΡ„Π°ΠΉΠ»Π°. Π’ Π²ΠΈΠ΄Ρƒ большой распространСнности этого Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ info. javenue. csv. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ являСтся Π΅Π΅ ΠΌΠ°Π»Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, отсутствиС лишнСго Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΈ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 2 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΌ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π΅ MVC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ SpringMVC. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ опишСм Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ поэтапно. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ΅, которая ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π°ΡˆΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Dispatcher (Π³Π»Π°Π²Π½Ρ‹ΠΉ сСрвлСт). Dispatcher пСрСнаправляСт запрос Ρ‚ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ посылаСт запрос ΠΊ ΡΠ»ΠΎΡŽ сСрвиса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

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

Рисунок 3.6 — ГБА Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ°

Рисунок 3.7 — Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «WebViewer»

Π­Ρ‚ΠΎΡ‚ процСсс Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅.3.8.

Рисунок 3.8 — UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

3.4.2 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: «MigrationCsvInDB» ΠΈ «WebViewer» .

ΠžΠ±Ρ‰ΠΈΠ΅ трСбования для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ρ‚Π°ΠΊΠΎΠ²Ρ‹:

Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹;

Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ;

простота Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ;

удобство использования, отсутствиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»Π°;

ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса основан Π½Π° Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Agile ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…:

ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1 Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²ΠΈΡΠΈΡ‚ΡŒ ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π‘Π£Π‘Π”, ORM;

ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ простоты ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ минимального числа дСйствий, ΠΏΡ€ΠΈ этом сохраняСтся ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

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

3.4.3 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «MigrationCsvInDB»

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… — это пСрСнос ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ источника Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π΅Π· влияния послС окончания процСсса Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π’ ΠΊΠΎΠ½Ρ‚СкстС Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ миграция Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹Ρ…, Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ Ρ†Π΅Π»ΠΎΠΌΡƒ списку ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ качСствСнный Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… стандартными срСдствами;

низкая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ;

низкая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠ° Π΄Π°Π½Π½Ρ‹Ρ…;

Π½Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, трСбуСтся ΠΈΠΌΠΏΠΎΡ€Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ процСссоры (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MSExcel), Π»ΠΈΠ±ΠΎ Π² Π‘Π£Π‘Π” (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MSAccess);

Ρ„Π°ΠΉΠ»Ρ‹ хранятся Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ичСской структурС, которая для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмом Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π°;

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

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «MigrationCsvInDB» (Π΄Π°Π»Π΅Π΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1) Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ для осущСствлСния пСрСноса Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡΡ… счСтчиков тяговых подстанций ΠΈΠ· csv Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π‘Π£Π‘Π” PostgreSQL.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1 прСдставляСт собой ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ MVC (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ слой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠ»ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ слоСм являСтся слой сСрвиса, Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ слой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‚ ORM ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ классов ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° прСдставлСна Π½ΠΈΠΆΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.9.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π΄Π°Π½Π½ΠΎΠΉ структуры состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, описанныС Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 3.3.1.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ‚СрфСйсах, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСно Π½Π° ΡΠ»ΠΎΡΡ… доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΡΠ΅Ρ€Π²ΠΈΡΠ° позволяСт Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΡΡ‚ΠΈ слои, сохранив ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌΠΈ вСрсиями. Помимо отдСлСния интСрфСйса классов ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ сказываСтся Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π‘Π»ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами классы Π½Π° ΡΡ‚ΠΎΠΌ слоС нСсут ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссом ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Рисунок 3.9 — Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «MigrationCsvInDB»

Рисунок 3.10 — ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

Π’ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов (рисунок 3.10) Π½Π° ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, слоС DAO (dataaccessobject) Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈΡΡŒ классы сущностСй.

ΠšΠ»Π°ΡΡΡ‹ сущностСй Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса AbstractDataTS ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой POJO классы описания Ρ‚Π°Π±Π»ΠΈΡ† Π² Ρ„изичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ сущностСй Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ JPA Π½Π°Π΄ полями класса Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, имя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ полю Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° сущности. Аннотациями @NotNull ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ поля, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространяСтся Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ (Ρ‚.Π΅. этим полям ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния null, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅).

Из ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ ΠΈ ΡΠ΅Ρ‚Ρ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для получСния ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° оставлСны Π³Π΅Ρ‚Ρ‚Π΅Ρ€ ΠΈ ΡΠ΅Ρ‚Ρ‚Π΅Ρ€ для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Поля класса ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ доступ для инкапсуляции ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡ бСзопасности Π΄Π°Π½Π½Ρ‹Ρ….

Аннотация @Column сообщаСт ORM Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ, Ρ‡Ρ‚ΠΎ поля ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ name Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ @Table. Π­Ρ‚ΠΎ свойство Ρ‚Π°ΠΊΠΆΠ΅ присутствуСт Π² Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ @Column ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ это ΠΏΠΎΠ»Π΅ олицСтворяСт.

@Entity @Table (name = «data_ts1») public class DataTS1 extends AbstractDataTS { @Id @Column (name = «rec_id») @SequenceGenerator (name = «data_ts1_seq»

sequenceName = «data_ts1_seq»

allocationSize = 1) @GeneratedValue (strategy = GenerationType. SEQUENCE

generator = «data_ts1_seq») @NotNull private Integer rec_id;

@Column (name = «time_mensuration») @NotNull private Date timeMensuration;

@Column (name = «date_mensuration») @NotNull private Date dateMensuration;

@Column (name = «meter_id») @NotNull private Integer meter_id;

@Column (name = «voltage») private Double voltage;

@Column (name = «the_current») private Double the_current;

@Column (name = «power») private Double power;

@Column (name = «given_energy»)

Листинг 3.7 — МодСль Π΄Π°Π½Π½Ρ‹Ρ…, лист 1

privateDouble given_energy;

@Column (name = «accepted_energy») private Double accepted_energy;

public void setRec_id (Integer rec_id) {

this. rec_id = rec_id; }

publicInteger getRec_id () {return rec_id; }

}

Листинг 3.7, лист 2

Π’Ρ‹ΡˆΠ΅ классов ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ находится слой DAO (DataAccessObject). Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии DataAccessObject (DAO) — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт абстрактный интСрфСйс ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΈΠΏΡƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ хранСния. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ хранСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π±Π΅Π· нСобходимости ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этому ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ хранСния. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ этот шаблон ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ JavaEnterpriseEdition, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ с Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· интСрфСйс JDBC, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡΡ… ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ SunMicrosystems.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ DAO Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ класс DataDAOImpl, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСн Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ Π½ΠΈΠΆΠ΅:

importnet. eutkin. main. entity. AbstractDataTS;

import org. springframework. orm. hibernate3. support. HibernateDaoSupport;

public class DataDAOImpl extends HibernateDaoSupport implements IDataDAO { @Override public void save (AbstractDataTS obj) { getHibernateTemplate (). save (obj);

} }

Листинг 3.8 — Код класса, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ интСрфСйс DAO

Класс HibernateDaoSupport, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠΎΡΡ‚Π°Π² Ρ„Ρ€Π΅ΠΉΠΌΠΎΡ€ΠΊΠ° Spring, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎΡ‚ класс позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСссию, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ SQL ΠΈΠ»ΠΈ HQL запросы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Π’ Π΄Π°Π½Π½ΠΎΠΌ классС ΠΌΠ΅Ρ‚ΠΎΠ΄ save ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ getHibernateTemplate () класса HibernateDaoSupport для доступа ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΌ дСйствиям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (экзСмпляр ΠΌΠΎΠ΄Π΅Π»ΠΈ) Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Класс HibernateDaoSupport сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° DAO, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС становится Π±ΠΎΠ»Π΅Π΅ простым Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ располоТСн слой сСрвиса. Π’ Π·ΠΎΠ½Ρƒ отвСтствСнности этого класса Π²Ρ…ΠΎΠ΄ΠΈΡ‚ обСспСчСниС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ интСрфСйса DAO ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π²Ρ‹ΡˆΠ΅ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ORM систСмы.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, слой сСрвиса прСдоставляСт ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ.

@Service publicclassDataServiceImplimplementsIDataService { privateIDataDAOTestdataDAOTest;

publicvoidsetDataDAOTest (IDataDAOTestdataDAOTest) { this. dataDAOTest= dataDAOTest;

} @Override @Transactional publicvoidsave (AbstractDataTSobj) { if (obj! = null) dataDAOTest. save (obj);

} }

Листинг 3.9 — РСализация класса слоя сСрвиса

Для обСспСчСния гибкости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ доступ ΠΊ ΠΊΠ»Π°ΡΡΡƒ сСрвиса прСдоставляСтся ΠΏΠΎ ΠΈΠ½Ρ‚СрфСйсу. Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сСрвиса, Π½Π΅ Π»ΠΎΠΌΠ°Ρ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

public interface IDataService { public void save (AbstractDataTS obj);

}

Листинг 3.10 — Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ для доступа ΠΊ ΠΊΠ»Π°ΡΡΠ°ΠΌ сСрвиса

Π”Π°Π»Π΅Π΅, согласно ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, слСдуСт интСрфСйс Runnable, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ класс NewThread.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Runnable ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Класс, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ этот интСрфСйс, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ run (), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСщаСтся ΠΊΠΎΠ΄ для выполнСния Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° описан Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ алгормитчСского обСспСчСния. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ класс NewThread ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс EntityFactory, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ сущности, которая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

import javenue. csv. Csv;

import net. eutkin. main. entity. AbstractDataTS;

import net. eutkin. main. factory. EntityFactory;

import net. eutkin. main. service. IDataService;

import java. io. File;

import java. io. FileReader;

import java. io. IOException;

import java. text. SimpleDateFormat;

import java. util. *;

import java. util. regex. Pattern;

public class NewThread implements Runnable { private String path;

private IDataService dataServiceTest;

Листинг 3.11 — РСализация класса NewThread, поля ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€, лист 1

/** * Constructor * @param path * @param dataServiceTest */ public NewThread (String path, IDataService dataServiceTest) { this. path = path;

this. dataServiceTest = dataServiceTest;

}

Листинг 3.11, лист 2

Рассмотрим классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠšΠ»Π°ΡΡΡ‹ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° net. eutkin. main ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ Π²Ρ‹ΡˆΠ΅, поэтому опустим ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.

ΠšΠ»Π°ΡΡΡ‹ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° java. io ΡΠ»ΡƒΠΆΠ°Ρ‚ для обСспСчСния доступа ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС:

класс File позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅: ΠΏΡ€Π°Π²Π° доступа, врСмя ΠΈ Π΄Π°Ρ‚Π° создания, ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…иям ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Класс File ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ имя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ², находящихся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Если класс прСдставляСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ list () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив строк с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ всСх Ρ„Π°ΠΉΠ»ΠΎΠ²:

класс FileReader наслСдуСтся ΠΎΡ‚ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ класса Reader ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для чтСния тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²;

классIOException являСтся стандартным ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ опСрациях с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° javenue. csv прСдставляСт срСдство для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ csv Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация прСдставлСна Π½Π° ΡΠ°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€Π°.

Класс java. util. regex. Pattern слуТит для создания рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. РСгулярныС выраТСния прСдставляСт собой ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹, Π½Π° Π²Ρ…ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… поступаСт тСкст, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ строка. Π’Π½ΡƒΡ‚Ρ€ΠΈ выраТСния Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ тСкстС ищСтся подстрока, шаблон ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π² Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π£ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° Π΅ΡΡ‚ΡŒ Π΄Π²Π° состояния: искомая подстрока Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Класс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ валидности ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

@Override /** * ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ построчно csv Ρ„Π°ΠΉΠ» ΠΈ Π²ΡΡ‚авляСт Π½ΠΎΠ²ΡƒΡŽ запись Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… */ publicvoidrun () {…}

/** * ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ строку Ρ„Π°ΠΉΠ»Π°, Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ Π΅Π΅ Π½Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнты * ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ поля экзСмпляр Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ * @paramlistстрока Ρ„Π°ΠΉΠ»Π° * @paramfileΡ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ csv Ρ„Π°ΠΉΠ»

Листинг3.12 — РСализацияклассаNewThread, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, лист 1

* @return модСль */ private static AbstractDataTS fillFieldsDataMens (List list, File file) throws NumberFormatException{…}

/** * ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΠΈΠΌΡΡ„Π°ΠΉΠ»Π°Π½Π°Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ * @paramfileΡ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉcsvΡ„Π°ΠΉΠ» * @returnистина, Сслиимяфайлавалидна */ privateBooleanvalidateFileName (Filefile) {…} /** * получаСтномСртяговойподстанцииилиномСрсчСтчика * взависимостиотнаборавходныхпарамСтроа * @paramcurrentFileΡ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉcsvΡ„Π°ΠΉΠ» * @paramitIsTsNumberΡ„Π»Π°Π³, подстанциялибономСрсчСтчика * @returnвозвращаСтидСнтификаторподстанцииилисчСтчика */ privatestaticIntegergetIdFromFileName (FilecurrentFile, BooleanitIsTsNumber) {…}

/** * получаСтсписокфайловвдирСктории * @parampathдирСкториясcsvΡ„Π°ΠΉΠ»Π°ΠΌΠΈ * @returnсписоксимСнамифайлов */ @Deprecated privateSetgetListFiles (Stringpath) throwsException {…}

/** * ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎΡ„Π°ΠΉΠ»Π° * @paramnamePropertyимяпарамСтра * @returnpropertyvalueΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° * @throwsIOException */ privateStringgetPropFromProperties (StringnameProperty) throwsIOException{…}

Листинг3.12, лист 2

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ @Deprecated. Данная аннотация ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ программистам, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ устарСл ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся, Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠ΄ΠΎΠ±Ρ€ΡΠ΅Ρ‚ся. ΠœΠ΅Ρ‚ΠΎΠ΄ оставлСн для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости.

На Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ слоС располоТСн класс Inserter. Π­Ρ‚ΠΎΡ‚ класс ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с csv Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, создаСт ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΡ‚правляСт ΠΈΡ… Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π΅ΠΌΡƒ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

Для увСличСния скорости ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, этот класс, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ всю Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π°.

public class Inserter{

public static void main (String [] args) {

Листинг 3.13 — РСализация класса Inserter, лист 1

ClassPathXmlApplicationContext ctx = new

ClassPathXmlApplicationContext («applicationContext. xml»);

IDataService dataServiceTest = (IDataService) ctx. getBean («entityService»);

try {

String path = getPropFromProperties («Path»);

File dirTs = new File (path);

for (File dirMeters: dirTs. listFiles ()) {

for (File csvFile: dirCsv. listFiles ()) {

Thread thread = new Thread (new NewThread (

path

+ «»

+ dirMeters. getName ()

+ «»

+ dirCsv. getName ()

+ «»

+ csvFile. getName ()

dataServiceTest)

);

thread. start ();

}

}

} catch (IOException e) {

System. err. println («File not found»);

}

}

}

Листинг 3.13, лист 2

Для простоты настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, примСняСтся Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. properties. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ этого Ρ„Π°ΠΉΠ»Π° прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 1 Π² Ρ„Π°ΠΉΠ» настройки вынСсСны ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡƒΡ‚ΡŒ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, содСрТащСй ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

Path = J: \TS PatternNameFile = ts_\d+_\d+_\d+_\d+. csv

Листинг 3.14 — Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅Ρ„Π°ΠΉΠ»Π°Property. properties

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π•Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой строку. Π’Π°ΠΊ ΠΊΠ°ΠΊ символ-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ являСтся слуТСбным символом Π² Java, ΠΎΠ½ ΡΠΊΡ€Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ся. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — шаблон ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° соотвСтствСнно. Π­Ρ‚ΠΎΡ‚ шаблон Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ Π² Π²ΠΈΠ΄Π΅ рСгулярного выраТСния, описанный Π² ΡΠΈΠ½Ρ‚аксисС языка Perl, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся стандартом описания Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ Π² ΠΌΠΈΡ€Π΅ программирования.

РСгулярныС выраТСния Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΉ инструмСнт для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ поиска Π·Π°Π΄Π°Π½Π½ΠΎΠΉ маской подстроки Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ присутствуСт Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». properties, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

jdbc. driverClassName= org. postgresql. Driver jdbc. dialect=org. hibernate. dialect. PostgreSQLDialect jdbc. url=jdbc: postgresql: // localhost: 5432/Data jdbc. username=postgres jdbc. password=admin

Листинг 3.15 — Π€Π°ΠΉΠ» настройки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ настраиваСт Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Spring, связываСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ для получСния сСссии ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Рассмотрим Π΅Π³ΠΎ составныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° xml ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ XML Schema. XML Schema — язык описания структуры XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚:

ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (названия элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²);

модСль содСрТания (ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΈ ΠΈΡ… ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°);

Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns: tx="http://www.springframework.org/schema/tx"

xsi: schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.0. xsd

"

Листинг 3.16 — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ XML Schema

Π”Π°Π»Π΅Π΅ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

class="org. springframework. beans

. factory

. config

. PropertyPlaceholderConfigurer" >

Листинг 3.17 — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ jdbc. properties

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ стал доступСн ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ класс dataSource. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса возьмСм стороннСго производитСля, компанию Apache, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‚ ΠΎΡ‚ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ систСмы. Класс ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π£Π‘Π” Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, спСцифичный для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π‘Π£Π‘Π”.

destroy-method="close" >

Листинг 3.18 — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ класса dataSource

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² источник Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» класс sessionFactory. Π­Ρ‚ΠΎΡ‚ класс ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ сСссию для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π² jdbc. properties.

${jdbc. dialect}

Листинг 3.19 — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ класса sessionFactory

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ созданныС классы, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ интСрфСйсы DAO ΠΈ ΡΠ΅Ρ€Π²ΠΈΡΠ°:

Листинг 3.20 — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ классов-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π’ ΡΡ‚Π°Ρ€Ρ‹Ρ… вСрсиях этого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнный Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. xml, Π½ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях ΠΈΡ… Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈ Π°Π½Π½ΠΎΡ‚ациями JPA. Π­Ρ‚ΠΎΠΌΡƒ способстовало Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ JPA, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Hibernate ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ посрСдствам jdbc:

Листинг 3.21 — ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉΡ„Π°ΠΉΠ»Hibernatehibernate. cfg. xml

ΠŸΡ€ΠΈ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° target появляСтся. jar Ρ„Π°ΠΉΠ» ΠΈ Π΅Π³ΠΎ манифСст. Π”Π°Π»Π΅Π΅, этот Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с. Π΅Ρ…Π΅ Ρ„Π°ΠΉΠ» посрСдством стороннСй ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

3.4.4 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «WebViewer»

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ общСствС ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½ΠΎ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

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

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΎΠΊΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΈΠ΄Π΅Ρ€Π°Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… подстанций.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ это Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Model-Viewer-Controller.

ОбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, входящиС Π² ΡΠΎΡΡ‚Π°Π² комплСкса спроСктированы ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ‚СрфСйсах». Рассмотрим ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ классов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, ΠΎΠ½Π° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.11.

Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ уровня, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ данная иСрархия классов ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСтSOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation ΠΈ Dependency inversion) ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ класс ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ. НапримСр, класс «DataDAOImpl» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Π° ΠΊΠ»Π°ΡΡ «DataServiceImpl» — Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ транзакциями.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

ВсС классы Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС слуТСбныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠΎΠ»Ρ ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступ «private» (частный), Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ — ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступа «public» (ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ).

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ класс-рСализация Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ интСрфСйса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ свои классом-наслСдником, Π±Π΅Π· Π²Ρ€Π΅Π΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 3.11 — UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 2

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1 ΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ классы ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Ρ‚ΠΎ ΠΎΡΡ‚аСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² ΠžΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Π²Π΅Π± интСрфСйсС.

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

public class FiderGraphEntity { private Date time_line;

private Double current_fider;

private int meter_id;

private int numTS;

public Date getTime_line () { return time_line; }

public void setTime_line (Date time_line) { this. time_line = time_line;

} public Double getCurrent_fider () { return current_fider;

} public void setCurrent_fider (Double current_fider) { this. current_fider = current_fider;

}

Листинг3.22 — Класс FiderGraphEntity, лист 1

public int getMeter_id () { return meter_id;

} public void setMeter_id (int meter_id) { this. meter_id = meter_id;

} public int getNumTS () { return numTS;

} public void setNumTS (int numTS) { this. numTS = numTS;

} }

Листинг3.23, лист 2

Рассмотрим поля класса. ПолС time_line прСдставляСт Π΄Π°Ρ‚Ρƒ ΠΈ Π²Ρ€Π΅ΠΌΡ измСрСния. Π£Ρ‡Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ систСма построСна Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ всСх счСтчиков Π΅Π΄ΠΈΠ½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Ρ‹. Π—Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ синхронизированности ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π‘ΠžΠ•Π’ (БистСма ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡ Π•Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ), которая Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ описания систСмы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄Π½Ρƒ ΡˆΠΊΠ°Π»Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, для хранСния Π΄Π°Ρ‚Ρ‹-Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ всСго ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° Date. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ поля использован стандартный класс Date ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° java. util, вмСсто класса ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° java. sql, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Ρ‚Ρƒ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅ с Ρ‚ΠΈΠΏΠΎΠΌ Double Ρ…Ρ€Π°Π½ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° Π½Π° Ρ„ΠΈΠ΄Π΅Ρ€Π΅, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ хранится Π² ΠΏΠΎΠ»Π΅ meter_id.

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

Π’Π°ΠΊ ΠΊΠ°ΠΊ всС поля ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступа private, Ρ‚ΠΎ Π΄Π»Ρ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ ΠΈ ΡΠ΅Ρ‚Ρ‚Π΅Ρ€Ρ‹.

Класс ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ поля запроса Π²ΠΈΠ΄Π° SELECT … FROM. Π’Π°ΠΊ ΠΊΠ°ΠΊ подобная ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Ρ…ранится, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π°Π½Π½ΠΎΡ‚ациях отсутствуСт.

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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° слоСв DAO ΠΈ ΡΠ΅Ρ€Π²ΠΈΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° структурС этих слов Π² ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 1, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² интСрфСйсов ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ…, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

Класс слоя DAO содСрТит Ρ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, для получСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 2 для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ showCurrentOfFiders.

На Π²Ρ…ΠΎΠ΄Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ модСлями прСдставлСний (здСсь ΠΈΠΌΠ΅Π΅ΡŽΡ‚ΡΡ Π²Π²ΠΈΠ΄Ρƒ прСдставлСния Ρ‚Π°Π±Π»ΠΈΡ†, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅» Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС относится ΠΊ ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ ΠΈΠΌΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…, Π° Π½Π΅ ΠΊ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ MVC), ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π΄Π°Ρ‚, список Ρ„ΠΈΠ΄Π΅Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ соотвСтствСнно.

Для получСния ΠΈΠΌΠ΅Π½ прСдставлСний ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ рСфлСксиСй.

РСфлСксия — это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ исслСдования Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. РСфлСксия позволяСт ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡΡ…, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π°Ρ… классов, Π° Ρ‚Π°ΠΊΠΆΠ΅ аннотациях. МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ полями ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ. РСфлСксия Π² Java осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaReflectionAPI. Π­Ρ‚ΠΎΡ‚ интСрфСйс API состоит ΠΈΠ· ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² java. lang ΠΈ java. lang. reflect.

Рассмотрим, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого API ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ имя прСдставлСния ΠΈΠ· Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ:

String table1=ts1. getClass (). getAnnotation (Table. class). name ();

String table2=ts3. getClass (). getAnnotation (Table. class). name ();

Листинг 3.23 — ИспользованиС рСфлСксии для получСния ΠΈΠΌΠ΅Π½ΠΈ прСдставлСния

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ table1ΠΈtable2 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для хранСния ΠΈΠΌΠ΅Π½ прСдставлСний, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ts1 ΠΈ ts2 — ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ эти прСдставлСния.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΈΠΌΠ΅Π½Π° прСдставлСний, сформируСм тСкст SQL запроса.

" SELECT

date_mens + time_mens

as time_line

the_current

as current_fider

meter_id

1

as numTS

FROM"

+ table1 +

" WHERE

(date_mens + time_mens

BETWEEN? AND?)

AND

(meter_id=? OR meter_id=?)

UNION ALL

SELECT

date_mens + time_mens

as time_line

the_current

as current_fider

meter_id

FROM"

+ table2 +

" WHERE

(date_mens + time_mens

BETWEEN? AND?)

AND

(meter_id=? OR meter_id=?) «

Листинг 3.24 — ВСкстSQLзапроса Π­Ρ‚ΠΎ строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ помСсти Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ queryΡ‚ΠΈΠΏΠ° String.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ sessinFactory для получСния сСссии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ запросы. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² сСссию с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° getCurrentSession (), Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ createSQLQuery (query), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… SQL запрос.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ JDBC позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° способа для добавлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π·Π°ΠΏΡ€ΠΎΡ: ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаСм использован Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄.

return

sessionFactory. getCurrentSession (). createSQLQuery (query)

. addScalar («time_line», Hibernate. DATE)

. addScalar («current_fider», Hibernate. DOUBLE)

. addScalar («meter_id», Hibernate. INTEGER)

. addScalar («numTS», Hibernate. INTEGER)

. setParameter (0, dateFrom)

. setParameter (1, dateTill)

. setParameter (2, Integer. parseInt (fider12 [0]))

. setParameter (3, Integer. parseInt (fider12 [1]))

. setParameter (4, dateFrom)

. setParameter (5, dateTill)

. setParameter (6, Integer. parseInt (fider34 [0]))

. setParameter (7, Integer. parseInt (fider34 [1]))

. setResultTransformer (Transformers

. aliasToBean (FiderGraphEntity. class))

. list ()

Листинг 3.25 — ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартных срСдств Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° jdbc ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запросы ΠΈ ΠΏΠΎΡΡ‹Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ List.

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Hubernate позволяСт ΠΏΠΎΠΌΠΈΠΌΠΎ SQL запросов ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ запросы Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ HQL (Hibernate Query Language). ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ это языка состоит Π² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ объСма ΠΊΠΎΠ΄Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для выполнСния запроса.

Но Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° ΡΠ·Ρ‹ΠΊ SQL ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

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

Π² ΡΠΈΠ»Ρƒ спСцифики запрос Π½Π° HQL Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² SQL запрос ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π² Π‘Π£Π‘Π” Ρ‡Π΅Ρ€Π΅Π· JDBC Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. SQL запрос отправляСтся сразу Π² JDBC Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€;

язык ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности, учитываСтся спСцифика Π‘Π£Π‘Π”.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° SQL запроса рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄ класса-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ DAO для получСния баланса мощностСй. Запрос суммируСт значСния мощностСй ΠΎΠ΄Π½ΠΎΠΉ подстанции Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ сохраняСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Π‘Π£Π‘Π” Π² ΡΠΏΠΈΡΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса «EntityJoin» .

public List showBalanceOfPower (

AbstractDataTS ts1, Date dateFrom, Date dateTill) {

String query

query =

" SELECT

ts1. date_mens + ts1. time_mens

" +

", SUM (ts1. power)" +

" FROM «

+ table1 +

" WHERE

(ts1. date_mens + ts1. time_mens

BETWEEN? AND?)" +

" GROUP BY

date_mens" +

" ORDER BY

date_mens" ;

return

sessionFactory

. getCurrentSession ()

. createSQLQuery (query)

. addScalar («date_mens», Hibernate. DATE)

. addScalar («power», Hibernate. DOUBLE)

. setParameter (0, dateFrom)

. setParameter (1, dateTill)

. setResultTransformer (

Transformers. aliasToBean (EntityJoin. class)

). list ();

Листинг3.26 — ΠœΠ΅Ρ‚ΠΎΠ΄ showBalanceOfPower класса DataMensDAOImpl

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ для хранСния Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ запросом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ класс EntityJoin, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прСдставлСн Π½Π° Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ Π½ΠΈΠΆΠ΅.

public class EntityJoin { private Date date_mens;

private double power;

public Date getDate_mens () { return date_mens;

} public void setDate_mens (Date date_mens) { this. date_mens = date_mens;

} public double getPower () { return power;

} public void setPower (double power) { this. power = power;

} }

Листинг 3.27 — МодСльEntityJoin

Класс сСрвиса ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ классу сСрвиса ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ классов DAO, прСобразуя ΠΈΡ… Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для надСТности, цСлостности Π΄Π°Π½Π½Ρ‹Ρ…, бСзопасности.

НазначСниС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° — ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ запрос ΠΎΡ‚ Π΄ΠΈΡΠΏΠ΅Ρ‚Ρ‡Π΅Ρ€Π° сСрвлСтов, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠ΅Ρ€Π²ΠΈΡΡƒ для получСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠ»ΠΎΠΉ прСдставлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½.

Класс Π² ΡΠ²ΠΎΠ΅ΠΌ составС ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ fiderGet ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ JSP страницы. НапримСр, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΡƒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Ρ€Π°Π½Π½Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ fiderPost ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° Π½ΠΈΠΆΠ½ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ. Π”Π°Π»Π΅Π΅, ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ SQL запроса, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ частный ΠΌΠ΅Ρ‚ΠΎΠ΄ createDataGraph для создания строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ для Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΈ ΠΎΡ‚правляСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ строку Π½Π° JSP страницу.

@Controller publicclassFiderGraphController{ @Autowired privateIDataMensServicedataMensService;

/** * Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ массив Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ * @param списокмодСлСй * @return */ private static StringBuilder createDataGraph (

List entities

) {…} /** * мСтодрСализуСтприСмзапросов Http POST * @param запрос * @param ΠΎΡ‚Π²Π΅Ρ‚ * @return * @throws Exception */ @RequestMapping (value="/fider", method = RequestMethod. POST) public ModelAndView fiderPost (

HttpServletRequest request, HttpServletResponse response

) throws Exception {…}

/** * мСтодрСализуСтприСмзапросов Get * @param запрос * @param ΠΎΡ‚Π²Π΅Ρ‚ * @return * @throws Exception */ @RequestMapping (value="/fider", method = RequestMethod. GET) public ModelAndView fiderGet (

HttpServletRequest request, HttpServletResponse response

) throws Exception {…}

Листинг 3.27 — ΠšΠΎΠ΄ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° рассмотрСн Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт алгоритмичСскоС обСспСчСниС.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ прСдставлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°Π±ΠΎΡ€ JSP-страниц. JSP-страница прСдставляСт собой сСрвлСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Π° прСвращаСтся Π² html-страницу.

Π‘Π»ΠΎΠΉ прСдставлСния слуТит для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π³Ρ€Π°Ρ„ичСском Π²ΠΈΠ΄Π΅. ΠŸΠΎΡ‚ΠΎΠΊ дСйствий Ρ‚Π°ΠΊΠΎΠ²: Π²Ρ‹Π±ΠΎΡ€ источника Π΄Π°Π½Π½Ρ‹Ρ… (подстанций, Ρ„ΠΈΠ΄Π΅Ρ€ΠΎΠ², Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

ОпишСм ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ интСрфСйса.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы появляСтся Ρ„ΠΎΡ€ΠΌΠ° для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запроса Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½, поэтому рСкомСндуСтся Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… интСрфСйсов страниц ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ²ΠΎΡ€ΠΊΡƒ jQuery, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ стандартныС элСмСнты html слишком ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ ΠΈ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ красивого ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса.

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

Рисунок 3.15 — Π’Ρ‹Π±ΠΎΡ€ Ρ„ΠΈΠ΄Π΅Ρ€ΠΎΠ² ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ» Π½ΠΈΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ появляСтся Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ измСрСния Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ„ΠΈΠ΄Π΅Ρ€ΠΎΠ² Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Рисунок 3.16 — ГрафичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ тСстовыС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ показаниям, Π° Π»ΠΈΡˆΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ.

4. Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

4.1 РасчСт стоимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

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

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠŸΠ‘ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΠ° качСства ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стандарты качСства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ISO 20 000, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ лишь ΠΎΠ±Ρ‰ΠΈΠ΅ трСбования, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ качСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, оставляя Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ формулирования Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ.

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

Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ дисциплины, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ качСства, стоимости ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ. НСкоторыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТат ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ строк исходного ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ оТидаСтся, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ся условиях. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠŸC сравнима со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТных ΠΈΠ· ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… машин, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ самолСты.

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

ΠžΡ†Π΅Π½ΠΊΠ° Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠŸΠ‘? ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… этапов процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ этого процСсса являСтся стоимостная ΠΎΡ†Π΅Π½ΠΊΠ° всСх рСсурсов, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ дСйствий ΠΏΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚, согласованию тСхничСского задания Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠŸΠ‘ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ПБ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ поставлСнной ΠΏΠ΅Ρ€Π΅Π΄ исполнитСлями Π·Π°Π΄Π°Ρ‡ΠΈ.

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

МодСль ΠΎΡ†Π΅Π½ΠΊΠΈ БОБОМО (COnstructiveCOstMOdel) — это алгоритмичСская модСль ΠΎΡ†Π΅Π½ΠΊΠΈ стоимости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, разработанная Π‘Π°Ρ€Ρ€ΠΈ Боэмом. МодСль ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ рСгрСссии с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, собранных ΠΏΠΎ Ρ€ΡΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

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

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

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

Π’ ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ 4.1 опрСдСляСм ΠΏΠΎΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ коэффициСнты.

Π’Π°Π±Π»ΠΈΡ†Π° 4.1 — РаспрСдСлСниС слоТности исполнСния этапов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПБ

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ слоТности ПБ

Π Π°Π·Ρ€Π°-Π±ΠΎΡ‚ΠΊΠ°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ (распространСнноС) ПБ

ПБ Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

УникальноС ПБ

Код, написанный Π² Ρ…ΠΎΠ΄Π΅ выполнСния Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ задания, Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями ΠΊ ΠΈΠ½Ρ‚СрфСйсу, поэтому распрСдСлСниС Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹: 70 для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, 20 для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ 10 для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π΄Π²Π°. war Ρ„Π°ΠΉΠ»Π° (WebARchive). Для опрСдСлСния вСсовых коэффициСнтов Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ 4.2.

Π’Π°Π±Π»ΠΈΡ†Π° 4.2 — ВСсовыС коэффициСнты слоТности Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²

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

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…

ΠΎΡ‚ 1 Π΄ΠΎ 5

ΠΎΡ‚ 6 Π΄ΠΎ 19

20 ΠΈ Π±ΠΎΠ»Π΅Π΅

2 — 3

4 ΠΈ Π±ΠΎΠ»Π΅Π΅

2 Ρ„Π°ΠΉΠ»Π° выводят 20 элСмСнтов (количСство записСй Π² Π±Π°Π·Π΅ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π₯1 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ:

; (4.1)

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

Π’Π°Π±Π»ΠΈΡ†Π° 4.3 — ВСсовыС коэффициСнты слоТности Π²Π²ΠΎΠ΄Π°

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

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…

ΠΎΡ‚ 1 Π΄ΠΎ 5

ΠΎΡ‚ 6 Π΄ΠΎ 19

20 ΠΈ Π±ΠΎΠ»Π΅Π΅

2 — 3

4 ΠΈ Π±ΠΎΠ»Π΅Π΅

; (4.2)

ΠžΡ†Π΅Π½ΠΊΠ° количСства опросов Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ количСства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ количСство опросов Π²Π²ΠΎΠ΄Π° Ρ€Π°Π²Π½ΠΎ Π΄Π²ΡƒΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ способ Π²Π²ΠΎΠ΄Π° — ΠΎΠ΄Π½Π° Ρ„ΠΎΡ€ΠΌΠ°, количСство Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… элСмСнтов Π±ΠΎΠ»Π΅Π΅ 6.

Π’Π°Π±Π»ΠΈΡ†Π° 4.4 — ВСсовыС коэффициСнты слоТности опросов Π²Ρ‹Π²ΠΎΠ΄Π°

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

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…

ΠΎΡ‚ 1 Π΄ΠΎ 5

ΠΎΡ‚ 6 Π΄ΠΎ 19

20 ΠΈ Π±ΠΎΠ»Π΅Π΅

2 — 3

4 ΠΈ Π±ΠΎΠ»Π΅Π΅

;

(4.3)

Рассмотрим количСство опросов Π²Ρ‹Π²ΠΎΠ΄Π°. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ посылаСт запрос, содСрТащий Π±ΠΎΠ»Π΅Π΅ 6 элСмСнтов, Ρ‚Π΅ΠΌ самым ΠΎΠ½ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ся ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-сСрвСр ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ опросов Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°Π²Π½ΠΎ 3, количСство элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… 6 ΠΈ Π±ΠΎΠ»Π΅Π΅, для опрСдСлСния коэффициСнтов Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ 4.5.

Π’Π°Π±Π»ΠΈΡ†Π° 4.5 — ВСсовыС коэффициСнты опросов Π²Π²ΠΎΠ΄Π°

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

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…

ΠΎΡ‚ 1 Π΄ΠΎ 5

ΠΎΡ‚ 6 Π΄ΠΎ 19

20 ΠΈ Π±ΠΎΠ»Π΅Π΅

2 — 3

4 ΠΈ Π±ΠΎΠ»Π΅Π΅

; (4.4)

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС число логичСских связСй Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅ΠΌ. Для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… расчСтов Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ 4.6.

Π’Π°Π±Π»ΠΈΡ†Π° 4.6 — ВСсовыС коэффициСнты слоТности структуры Π΄Π°Π½Π½Ρ‹Ρ…

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ логичСских взаимосвязСй

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…

ΠΎΡ‚ 1 Π΄ΠΎ 19

ΠΎΡ‚ 20 Π΄ΠΎ 50

Π±ΠΎΠ»Π΅Π΅ 51

Одна логичСская запись Ρ‚ΠΈΠΏΠ° «Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ — взаимосвязь»

ΠžΡ‚ Π΄Π²ΡƒΡ… Π΄ΠΎ ΠΏΡΡ‚ΠΈ записСй

Π‘ΠΎΠ»Π΅Π΅ ΡˆΠ΅ΡΡ‚ΠΈ записСй

; (4.5)

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ интСрфСйса ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ элСмСнт, ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Число элСмСнтов — ΠΎΡ‚ 6 Π΄ΠΎ 10. Для опрСдСлСния коэффициСнтов Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ 4.7.

Π’Π°Π±Π»ΠΈΡ†Π° 4.7 — ВСсовыС коэффициСнты слоТности интСрфСйсов

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ логичСских взаимосвязСй

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…

ΠΎΡ‚ 1 Π΄ΠΎ 19

ΠΎΡ‚ 20 Π΄ΠΎ 50

Π±ΠΎΠ»Π΅Π΅ 51

Одна логичСская запись Ρ‚ΠΈΠΏΠ° «Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ — взаимосвязь»

ΠžΡ‚ Π΄Π²ΡƒΡ… Π΄ΠΎ ΠΏΡΡ‚ΠΈ записСй

Π‘ΠΎΠ»Π΅Π΅ ΡˆΠ΅ΡΡ‚ΠΈ записСй

; (4.6)

ΠžΠ±Ρ‰Π΅Π΅ количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ систСмы:

X = X1 + X2 + X3 + X4 + X5 + X6; (4.7)

X = 63 + 98 + 36 + 12 + 21 + 7 =235

Π”Π°Π»Π΅Π΅ рассмотрим ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ внСшнСй срСды, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.8.

Π’Π°Π±Π»ΠΈΡ†Π° 4.8 — Π€Π°ΠΊΡ‚ΠΎΡ€Ρ‹ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π€Π°ΠΊΡ‚ΠΎΡ€ срСды

ΠžΡ†Π΅Π½ΠΊΠ° ΠŸΠ‘ ΠΏΠΎ ΠΏΡΡ‚ΠΈΠ±Π°Π»Π»ΡŒΠ½ΠΎΠΉ шкалС

ΠšΠ°Π½Π°Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

РаспрСдСлСнныС вычислСния

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Частота Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ инсталляции (установки) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эксплуатации систСмы

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ распрСдСлСнности систСмы

Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ измСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, суммарноС количСство Π±Π°Π»Π»ΠΎΠ²:

N = 2+2+3+5+4+4+5+3+2+4+1+2 = 39.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΡ… ΡΡƒΠΌΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ влияния:

Z = 0,65 + 0,39 = 1,04.

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ:

R (F) = 235β€’1,1 = 244,4.

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ написан Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Java, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ LOC Π½Π° ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π°Π²Π΅Π½ 53.

R (LOC) = 244,4β€’53 = 12 953,2.

РассматриваСмая систСма являСтся ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, поэтому Π±Π΅Ρ€Π΅ΠΌ значСния ΠΈΠ· Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 4.9.

Π’Π°Π±Π»ΠΈΡ†Π° 4.9 — ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚

Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ

A

E

КомплСксноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство

3,6

1,2

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство

1,12

ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚

2,4

1,05

Для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°:

(4.8)

Π³Π΄Π΅ Π’ — Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяцах, Π’ = 0,56;

— Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы, выраТСнная Π² Ρ‚ысячах строк ΠΊΠΎΠ΄Π°;

A — ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ роста Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΠΈ;

Π• - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ размСрности ΠŸΠž возрастаСт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ.

По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠŸΠ‘. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ мСсячный ΠΎΠΊΠ»Π°Π΄ программиста Ρ€Π°Π²Π½Ρ‹ΠΌ 15 000 Ρ€ΡƒΠ±Π»Π΅ΠΉ.

(4.9) ,

Π³Π΄Π΅ — основная заработанная ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ€ΡƒΠ±.;

— Ρ‚арифная ставка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ€ΡƒΠ±,;

— Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, мСсяцы.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ заработная ΠΏΠ»Π°Ρ‚Π° исполнитСлСй составляСт 12% ΠΎΡ‚ ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹:

(4.10)

Π Π°ΠΉΠΎΠ½Π½Ρ‹ΠΉ коэффициСнт составляСт 15% ΠΎΡ‚ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ исполнитСлСй, Ρ‚. Π΅.:

(4.11)

Ρ€ΡƒΠ± ΠžΡ‚Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½ΡƒΠΆΠ΄Ρ‹ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 30,2% ΠΎΡ‚ Π²ΡΠ΅Ρ… Π²Ρ‹ΠΏΠ»Π°Ρ‚ ΠΏΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅:

(4.12)

Π Π°Π·ΠΌΠ΅Ρ€ ставки Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов ΠΏΡ€ΠΈΠΌΠ΅ΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ 120%

; (4.13)

РассчитаСм НДБ:

Ρ€ΡƒΠ± Π˜Ρ‚ΠΎΠ³ΠΎ: общая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΠž составила 8400 + 2535,55 = 10 935,55 рубля.

5. ВСхничСскиС способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΡΠ»Π΅ΠΊΡ‚ричСского Ρ‚ΠΎΠΊΠ°

5.1 Условия, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ тСхничСскиС способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΡΠ»Π΅ΠΊΡ‚ричСского Ρ‚ΠΎΠΊΠ°

Нормы Π½Π° Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡ‹Π΅ Ρ‚ΠΎΠΊΠΈ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡ прикосновСния Π² ΡΠ»Π΅ΠΊΡ‚роустановках Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ допустимыми уровнями воздСйствия Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ‚ΠΎΠΊΠΎΠ² ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠΉ прикосновСния ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ порядкС.

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ:

конструкциСй элСктроустановок;

тСхничСскими способами ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°ΠΌΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹;

ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΈ Ρ‚СхничСскими мСроприятиями.

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

ВСхничСскиС способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ:

номинального напряТСния 220 Π’, Ρ€ΠΎΠ΄Π° ΠΈ Ρ‡Π°ΡΡ‚ΠΎΡ‚Ρ‹ 50 Π“Ρ† Ρ‚ΠΎΠΊΠ° элСктроустановки;

способа элСктроснабТСния (стационарная ΡΠ΅Ρ‚ΡŒ);

Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈ источника питания (зазСмлСнная);

Π²ΠΈΠ΄Π° исполнСния (стационарныС);

условий внСшнСй срСды:

1) особо опасныС помСщСния;

2) помСщСния ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ опасности;

3) помСщСния Π±Π΅Π· ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ опасности (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° 20 Β°C, Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ 50%, выдСлСния Π³Π°Π·ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π° отсутствуСт);

4) Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΎΠ·Π΄ΡƒΡ…Π΅;

возмоТности приблиТСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΊ Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΠΌ частям (отсутствуСт);

Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ прикосновСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ Ρ†Π΅ΠΏΠΈ Ρ‚ΠΎΠΊΠ°:

1) ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ΅ (однополюсноС) прикосновСниС;

2) Π΄Π²ΡƒΡ…Ρ„Π°Π·Π½ΠΎΠ΅ (Π΄Π²ΡƒΡ…ΠΏΠΎΠ»ΡŽΡΠ½ΠΎΠ΅) прикосновСниС;

3) прикосновСниС ΠΊ ΠΌΠ΅Ρ‚алличСским Π½Π΅Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΠΌ частям, оказавшимся ΠΏΠΎΠ΄ напряТСниСм;

возмоТности приблиТСния ΠΊ Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΠΌ частям, находящимся ΠΏΠΎΠ΄ напряТСниСм, Π½Π° Ρ€Π°ΡΡΡ‚ояниС мСньшС допустимого ΠΈΠ»ΠΈ попадания Π² Π·ΠΎΠ½Ρƒ растСкания Ρ‚ΠΎΠΊΠ°;

Π²ΠΈΠ΄ Ρ€Π°Π±ΠΎΡ‚ (эксплуатация).

ВрСбования бСзопасности ΠΏΡ€ΠΈ пользовании элСктроустановками Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ назначСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΊ Π½ΠΈΠΌ инструкциях ΠΏΠΎ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ прСдприятий-ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»Π΅ΠΉ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ€Π°ΠΌΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΡ элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

обСспСчСниС нСдоступности Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΡ… частСй, находящихся ΠΏΠΎΠ΄ напряТСниСм, для случайного прикосновСния;

элСктричСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСти;

устранСниС опасности пораТСния ΠΏΡ€ΠΈ появлСнии напряТСния Π½Π° ΠΊΠΎΡ€ΠΏΡƒΡΠ°Ρ…, ΠΊΠΎΠΆΡƒΡ…Π°Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… частях элСктрооборудования, Ρ‡Ρ‚ΠΎ достигаСтся Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΌ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ, Π·Π°Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ΠΌ, Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ;

ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Π»Ρ‹Ρ… напряТСний;

Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ³ΠΎ прикосновСния ΠΊ Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΠΌ частям ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΆΡƒΡ…ΠΎΠ², ΠΎΠ³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ изоляции;

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ изоляции;

компСнсация Смкостной ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΠΊΠ° замыкания Π½Π° Π·Π΅ΠΌΠ»ΡŽ;

ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… элСктрозащитных срСдств — пСрСносных ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств;

организация бСзопасной эксплуатации элСктроустановок.

5.2 ОбоснованиС ΠΈ ΠΊΠΎΠ½ΡΡ‚рукция принятых тСхничСских срСдств

Π’ Ρ†Π΅Π»ΡΡ… элСктробСзопасности ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ воздСйствия ЭМП ΠΏΡ€ΠΈ случайных прикосновСниях ΠΊ Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΠΌ частям Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π² ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ тСхничСскиС способы ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹:

Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅;

Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ Π·Π°Π½ΡƒΠ»Π΅Π½ΠΈΠ΅;

Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ (Π² Ρ‚. Ρ‡. ΡƒΡ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅) ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ²;

ΠΌΠ°Π»ΠΎΠ΅ напряТСниС;

элСктричСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСтСй;

Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅;

изоляция Ρ‚ΠΎΠΊΠΎΠ²Π΅Π΄ΡƒΡ‰ΠΈΡ… частСй ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС (элСктричСская изоляция: рабочая, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ, усилСнная, двойная; физичСская изоляция: ΠΎΠ³Ρ€Π°Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства, располоТСниС Π½Π° Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹Ρ… высотС ΠΈ Ρ€Π°ΡΡΡ‚оянии);

компСнсация Ρ‚ΠΎΠΊΠΎΠ² замыкания Π½Π° Π·Π΅ΠΌΠ»ΡŽ;

ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ сигнализация, защитная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, Π·Π½Π°ΠΊΠΈ бСзопасности;

срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ приспособлСния.

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΎΡ‚ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΡ элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ Π² ΡΡ‚ΠΈΡ… случаях ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ тСхничСскиС срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСзависимо ΠΎΡ‚ Π²ΠΎΠ»ΠΈ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΎΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹. Одно ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… тСхничСских срСдств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅.

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

НазначСниС Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ зазСмлСния — устранСниС опасности пораТСния людСй элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ ΠΏΡ€ΠΈ появлСнии напряТСния Π½Π° Ρ‡Π°ΡΡ‚ях конструкции элСктроустановок ΠΈΠ»ΠΈ оборудования, доступных ΠΏΡ€ΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΡŽ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ замыкания элСктричСской установки Π½Π° ΠΊΠΎΡ€ΠΏΡƒΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ элСктричСской изоляции. Для этого ΠΌΠ΅ΠΆΠ΄Ρƒ корпусом элСктроустановки ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΡΡ‰ΠΈΠΌ пространством Π·Π΅ΠΌΠ»ΠΈ создаСтся элСктричСскоС соСдинСниС с Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠ°Π»Ρ‹ΠΌ сопротивлСниСм R (рисунок 5.1).

Рисунок 5.1 — Π‘Ρ…Π΅ΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² Ρ†Π΅ΠΏΡŒ замыкания Π½Π° Π·Π΅ΠΌΠ»ΡŽ ΠΏΡ€ΠΈ прикосновСнии ΠΊ ΠΊΠΎΡ€ΠΏΡƒΡΡƒ элСктроустановки

Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ коснСтся корпуса, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ„Π°Π·, образуСтся элСктричСская Ρ†Π΅ΠΏΡŒ ΠΎΡ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Ρ„Π°Π·Ρ‹ ΠΈ ΠΊΠΎΡ€ΠΏΡƒΡΠ° Π½Π° Π·Π΅ΠΌΠ»ΡŽ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Π°Π·Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· сопротивлСния изоляции Π½Π΅ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² (Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ условно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°). ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ зазСмлСния Ρ‚ΠΎΠΊ замыкания ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ сопротивлСниям: ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΡŽ Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅Π³ΠΎ устройства R ΠΈ ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° RΡ‡. Π’ΠΎΠΊΠΈ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… цСпях Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ элСктричСским сопротивлСниям, поэтому ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΌΠ°Π»ΠΎΠ³ΠΎ элСктричСского сопротивлСния Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅Π³ΠΎ устройства (Π½Π΅ Π²Ρ‹ΡˆΠ΅ 10 Ом) ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΠ»Π΅ΠΊΡ‚ричСским сопротивлСниСм чСловСчСского Ρ‚Π΅Π»Π° (сопротивлСниС Ρ‚Π΅Π»Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° зависит ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ расчСтного значСния принимаСтся Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°RΡ‡=1000 Ом) Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠΊΠ°, проходящая Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Π»ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°Π»Π° ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π° для Π΅Π³ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ. ΠžΡ‚ΡΡŽΠ΄Π° для обСспСчСния бСзопасности ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎ Π½Π΅ Π²ΡΡΠΊΠΎΠ΅ соСдинСниС с «Π·Π΅ΠΌΠ»Π΅ΠΉ», Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ соСдинСниС, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ достаточно ΠΌΠ°Π»ΠΎΠ΅ элСктричСскоС сопротивлСниС.

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

ΠžΠ±Π»Π°ΡΡ‚ΠΈ примСнСния Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ зазСмлСния: согласно ПУЭ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ установок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ:

ΠΏΡ€ΠΈ напряТСнии 380 Π’ ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°, 440 Π’ ΠΈ Π²Ρ‹ΡˆΠ΅ постоянного Ρ‚ΠΎΠΊΠ° — Π²ΠΎ Π²ΡΠ΅Ρ… элСктроустановках;

ΠΏΡ€ΠΈ напряТСнии Π²Ρ‹ΡˆΠ΅ 42 Π’, Π½ΠΎ Π½ΠΈΠΆΠ΅ 380 Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° ΠΈ ΠΎΡ‚ 110 Π’ Π΄ΠΎ 440 Π’ постоянного Ρ‚ΠΎΠΊΠ° Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΡΡ… с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, особо опасных ΠΈ Π² Π½Π°Ρ€ΡƒΠΆΠ½Ρ‹Ρ… установках;

Π²ΠΎ Π²Π·Ρ€Ρ‹Π²ΠΎΠΎΠΏΠ°ΡΠ½Ρ‹Ρ… помСщСниях ΠΏΡ€ΠΈ всСх напряТСниях.

Π—Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅Π΅ устройство Π±Ρ‹Π²Π°Π΅Ρ‚ выносным ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹ΠΌ. ВыносноС Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅Π΅ устройство ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΡ€ΠΈ ΠΌΠ°Π»Ρ‹Ρ… Ρ‚ΠΎΠΊΠ°Ρ… замыкания Π½Π° Π·Π΅ΠΌΠ»ΡŽ, Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠ΅ — ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ….

Для Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰ΠΈΡ… устройств Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ СстСствСнныС Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»ΠΈ:

Π²ΠΎΠ΄ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹, ΠΏΡ€ΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π·Π΅ΠΌΠ»Π΅;

мСталличСскиС конструкции Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΡΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ соСдинСниС с Π·Π΅ΠΌΠ»Π΅ΠΉ;

мСталличСскиС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ (ΠΊΡ€ΠΎΠΌΠ΅ Π°Π»ΡŽΠΌΠΈΠ½ΠΈΠ΅Π²Ρ‹Ρ…);

обсадныС Ρ‚Ρ€ΡƒΠ±Ρ‹ артСзианских скваТин.

ЗапрСщаСтся Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρ‹ с Π³ΠΎΡ€ΡŽΡ‡ΠΈΠΌΠΈ Тидкостями ΠΈ Π³Π°Π·Π°ΠΌΠΈ, Ρ‚Ρ€ΡƒΠ±Ρ‹ тСплотрасс.

ЕстСствСнныС Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ присоСдинСниС ΠΊ Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅ΠΉ сСти Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… мСстах.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ искусствСнных Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚:

ΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹ с Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ стСнок 3.5 ΠΌΠΌ, Π΄Π»ΠΈΠ½ΠΎΠΉ 2 — 3 ΠΌ;

ΠΏΠΎΠ»ΠΎΡΠΎΠ²ΡƒΡŽ ΡΡ‚Π°Π»ΡŒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 4 ΠΌΠΌ;

ΡƒΠ³Π»ΠΎΠ²ΡƒΡŽ ΡΡ‚Π°Π»ΡŒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 4 ΠΌΠΌ;

ΠΏΡ€ΡƒΡ‚ΠΊΠΎΠ²ΡƒΡŽ ΡΡ‚Π°Π»ΡŒ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 ΠΌΠΌ, Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 10 ΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅.

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

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

НаибольшСС распространСниС Π·Π°Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ Π² Ρ‚Ρ€Π΅Ρ…Ρ„Π°Π·Π½Ρ‹Ρ… элСктричСских сСтях Π² Π²ΠΈΠ΄Π΅ Ρ‚Ρ€Π΅Ρ…Ρ„Π°Π·Π½Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Ρ… элСктричСских сСтСй с Π³Π»ΡƒΡ…ΠΎΠ·Π°Π·Π΅ΠΌΠ»Π΅Π½Π½ΠΎΠΉ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΡŽ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 660/ 380, 380/220 ΠΈ 220/127 Π’ (Π² Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»Π΅ — Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ напряТСниС, Π² Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»Π΅ — Ρ„Π°Π·Π½ΠΎΠ΅).

НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ нашли Ρ‚Ρ€Π΅Ρ…Ρ„Π°Π·Π½Ρ‹Π΅ элСктричСскиС сСти с Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 380/220 Π’, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ совмСстноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ силовых элСктроприСмников (элСктродвигатСли, ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π°Π³Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ Ρ‚.Π΄.) ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… установок, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ питания Ρ‚Ρ€Π΅Ρ…Ρ„Π°Π·Π½Ρ‹Ρ… ΠΈ ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Богласно ΠŸΡ€Π°Π²ΠΈΠ»Π°ΠΌ устройств элСктроустановок Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Ρ…Ρ„Π°Π·Π½Ρ‹Ρ… сСтях Π³Π»ΡƒΡ…ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² (Π Π•-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ) Π² ΡΠ»Π΅ΠΊΡ‚роустановках Π΄ΠΎ 1000 Π’ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ:

ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ прСдусмотрСнныС для этой Ρ†Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ:

1) ΠΆΠΈΠ»Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΆΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ;

2) ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π² ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ с Ρ„Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ;

3) стационарно ΠΏΡ€ΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ;

ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ проводящиС части элСктроустановок:

1) Π°Π»ΡŽΠΌΠΈΠ½ΠΈΠ΅Π²Ρ‹Π΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ;

2) ΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹ элСктропроводок;

3) мСталличСскиС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ конструкции ΡˆΠΈΠ½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π½Ρ‹Ρ… устройств заводского изготовлСния, Ссли ΠΈΡ… ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠ΅ΠΉ прСдусмотрСно Ρ‚Π°ΠΊΠΎΠ΅ использованиС ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΎΠ± ΡΡ‚ΠΎΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ изготовитСля;

Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сторонниС проводящиС части:

1) мСталличСскиС ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ конструкции Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΡΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ (Ρ„Π΅Ρ€ΠΌΡ‹, ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ ΠΈ Ρ‚. ΠΏ.);

2) Π°Ρ€ΠΌΠ°Ρ‚ΡƒΡ€Π° ΠΆΠ΅Π»Π΅Π·ΠΎΠ±Π΅Ρ‚ΠΎΠ½Π½Ρ‹Ρ… ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… конструкций Π·Π΄Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈ условии выполнСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ПУЭ ΠΎ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΠΈ элСктричСской Ρ†Π΅ΠΏΠΈ;

3) мСталличСскиС конструкции производствСнного назначСния (ΠΏΠΎΠ΄ΠΊΡ€Π°Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π΅Π»ΡŒΡΡ‹, Π³Π°Π»Π΅Ρ€Π΅ΠΈ, ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, ΡˆΠ°Ρ…Ρ‚Ρ‹ Π»ΠΈΡ„Ρ‚ΠΎΠ², подъСмников, элСваторов, ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Ρ‚. ΠΏ.).

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия занулСния — ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ пробоя изоляции Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ для прикосновСния корпус элСктроустановки Π² ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ (ΠšΠ—) Π² ΡΠ»Π΅ΠΊΡ‚ричСской Ρ†Π΅ΠΏΠΈ: корпус — Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ — вторичная ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ° трансформатора — корпус, Ρ‡Ρ‚ΠΎ обСспСчиваСт быстроС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ срабатываниС Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° (автоматичСского Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π²ΠΊΠΎΠ³ΠΎ прСдохранитСля) ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π­Π£ (рисунок 5.2 Π° ΠΈ Π±).

Π°

Рисунок 5.2 — Π‘Ρ…Π΅ΠΌΠ° занулСния элСктроустановок: Π° — схСма ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° напряТСний ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ Ρ†Π΅ΠΏΠΈ, Π± — Ρ‚ΠΎ ΠΆΠ΅, с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΌ сRm-ROiΠΏΡ€ΠΈ ΠΎΠ±Ρ€Ρ‹Π²Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, лист 1

Π±

Рисунок 5.2, лист 2

ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… зазСмлСниях Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° сниТаСтся напряТСниС Π½Π° ΠΊΠΎΡ€ΠΏΡƒΡΠ°Ρ… элСктроустановок ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π΅ΠΌΠ»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания (рисунок 3.2 Π°), Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Ρ‹Π²Π΅ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (рисунок 3.2 Π±).

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

Π—Π°Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ примСняСтся Π² ΡΠ΅Ρ‚ях напряТСниСм Π΄ΠΎ 1000 Π’ с Π·Π°Π·Π΅ΠΌΠ»Π΅Π½Π½ΠΎΠΉ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΡŽ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ пробоя Ρ„Π°Π·Ρ‹ Π½Π° ΠΌΠ΅Ρ‚алличСский корпус элСктрооборудования Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΡ„Π°Π·Π½ΠΎΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠΌΡƒ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ Ρ‚Π΅ΠΌ самым автоматичСскому ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ установки ΠΎΡ‚ ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅ΠΉ сСти. Π’Π°ΠΊΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΠΏΠ»Π°Π²ΠΊΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹, установлСнныС для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Ρ‚ΠΎΠΊΠΎΠ² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ; Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹ с ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ расцСпитСлями.

Устройство Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ — мСханичСский ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ достиТСнии (ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ) Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΠΊΠΎΠΌ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях эксплуатации Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠœΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для обнаруТСния, измСрСния (сравнСния с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ) Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΡ иразмыканияэлСктричСской Ρ†Π΅ΠΏΠΈ (Ρ€Π°Π·ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»Ρ). [11]

Основная Π·Π°Π΄Π°Ρ‡Π° Π£Π—Πž — Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°ΠΎΡ‚ пораТСния элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ ΠΈ ΠΎΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠΏΠΎΠΆΠ°Ρ€Π°, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ‚Π΅Ρ‡ΠΊΠΎΠΉ Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ·Π½ΠΎΡˆΠ΅Π½Π½ΡƒΡŽ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ Π½Π΅ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ соСдинСния.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния элСктробСзопасности Π£Π—Πž ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΡƒΡΡ‚ройств Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΡΠ²Π΅Ρ€Ρ…Ρ‚ΠΎΠΊΠ° (ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ) Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π£Π—Πž ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΡ элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠ°Ρ… Ρ‚ΠΎΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ…, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ 2 Π°ΠΌΠΏΠ΅Ρ€ ΠΈ Π±ΠΎΠ»Π΅Π΅ для Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΠΌΠ΅Ρ€Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). Π£Π—Πž Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π° Π²Ρ€Π΅ΠΌΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 25−40 мс, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ элСктричСский Ρ‚ΠΎΠΊ, проходящий Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Ρ„ΠΈΠ±Ρ€ΠΈΠ»Π»ΡΡ†ΠΈΡŽ сСрдца — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ смСрти ΠΏΡ€ΠΈ пораТСниях элСктричСским Ρ‚ΠΎΠΊΠΎΠΌ. [9]

5.3 РасчСт Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ зазСмлСния

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΌ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅Π΅ устройство, являСтся сопротивлСниС Ρ€Π°ΡΡ‚Π΅ΠΊΠ°Π½ΠΈΡŽ Ρ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ зависит ΠΎΡ‚ ΡΠΎΠΏΡ€ΠΎΡ‚ивлСния Π·Π΅ΠΌΠ»ΠΈ. [10]

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

U>1000 Π’, RΠ½=2,5 Ом, l=2,5 ΠΌ, 3, d=40 ΠΌΠΌ, климатичСская Π·ΠΎΠ½Π°? 2, Π³Ρ€ΡƒΠ½Ρ‚ — суглинок, располоТСниС зазСмлСния — ΠΏΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ.

РасчСт Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅Π³ΠΎ устройства производится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ расчСтноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сопротивлСния Π³Ρ€ΡƒΠ½Ρ‚Π° срасч, ΠžΠΌβ€’ΠΌ, Π² ΠΌΠ΅ΡΡ‚Π΅ устройства зазСмлСния с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ коэффициСнта К:

(5.1)

ΠžΠΌβ€’ΠΌ,

Π“Π΄Π΅ сизм? ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠ΅ сопротивлСниС Π³Ρ€ΡƒΠ½Ρ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ нСпосрСдствСнным ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ принятоС ΠΏΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, ΠžΠΌβ€’ΠΌ;

К? коэффициСнт, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сопротивлСния Π·Π΅ΠΌΠ»ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠΌΠ°Ρ‚ичСской Π·ΠΎΠ½Ρ‹, Ρ‚ΠΈΠΏΠ° (Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅), Π΄Π»ΠΈΠ½Ρ‹, ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ залоТСния Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ зазСмлитСля рассчитываСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

(5.2)

Ом,

Π“Π΄Π΅ l? Π΄Π»ΠΈΠ½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ элСктрода? зазСмлитСля, ΠΌ, d? Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ зазСмлитСля, ΠΌ. ΠŸΡ€ΠΈ использовании Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСктродов ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ стали Π΅Π΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ dyr= 0,95 Π’ΡƒΠ³, Π³Π΄Π΅ Π’ΡƒΠ³ — ΡˆΠΈΡ€ΠΈΠ½Π° ΠΏΠΎΠ»ΠΊΠΈ ΡƒΠ³ΠΎΠ»ΠΊΠ°, ΠΌ;

t? Π³Π»ΡƒΠ±ΠΈΠ½Π° залоТСния зазСмлитСля, равная Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…ности Π·Π΅ΠΌΠ»ΠΈ Π΄ΠΎ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Ρ‹ зазСмлитСля, ΠΌ;

(5.3)

ΠΌ.

tn = 0,7? 0,8 ΠΌ? Π³Π»ΡƒΠ±ΠΈΠ½Π° залоТСния полосы.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ R0 сравниваСтся с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΌ доступным RH: ΠΏΡ€ΠΈ R0 ? Rh, Ρ‡Ρ‚ΠΎ случаСтся ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… элСктродов ΠΈ Ρ€Π°ΡΡ‡Π΅Ρ‚ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚; ΠΏΡ€ΠΈ R0>Rh опрСдСляСт число Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ.

ΠŸΡ€ΠΈΠ½ΡΠ² схСму располоТСния Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ Π² Ρ€ΡΠ΄ ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ, находят Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ число Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ:

(5.4)

Π—Π°Ρ‚Π΅ΠΌ ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‚ количСство Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ коэффициСнта использования (экранирования):

(5.5)

Π“Π΄Π΅ Π·Π·? коэффициСнт использования Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ (Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° влияния ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы), ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ учитываСтся явлСниС Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ экранирования элСктричСских ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСктродов.

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

ЗначСния коэффициСнта использования Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ Π·Π· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Они зависят ΠΎΡ‚ ΡΡ…Π΅ΠΌΡ‹ ΠΈΡ… Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π² Ρ€ΡΠ΄ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ), ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ зазСмлитСлями Π± ΠΊ ΠΈΡ… Π΄Π»ΠΈΠ½Π΅ l ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ Nnp. РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ зазСмлитСлями, располоТСнными Π² Ρ€ΡΠ΄, Ρ‡Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ€Π°Π²Π½Ρ‹ΠΌ (1?2) l, Π° ΠΏΡ€ΠΈ располоТСнии ΠΏΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ это расстояниС, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, увСличиваСтся Π΄ΠΎ 3l. ЗначСниязз Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ интСрполяции. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ Π΄Π»ΠΈΠ½Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы (Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ направлСния) LΠΏ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π½Π΅Π΅ принятого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π±: ΠΏΡ€ΠΈ располоТСнии Π² Ρ€ΡΠ΄

(5.6)

ΠΏΡ€ΠΈ располоТСнии ΠΏΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ

(5.7)

ΠΌ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ сопротивлСниС Ρ€Π°ΡΡ‚Π΅ΠΊΠ°Π½ΠΈΡŽ Ρ‚ΠΎΠΊΠ° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ полосы, (Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° экранирования ΠΌΠ΅ΠΆΠ΄Ρƒ полосой ΠΈ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Слями):

(5.8)

Π³Π΄Π΅? расчСтноС ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠ΅ сопротивлСниС Π³Ρ€ΡƒΠ½Ρ‚Π°, Ом-ΠΌ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ коэффициСнта сСзонности Кп для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ зазСмлитСля

(5.9)

ΠžΠΌβ€’ΠΌ,

Π“Π΄Π΅ Π’ΠΏ? ΡˆΠΈΡ€ΠΈΠ½Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы, ΠΌ (Π’ΠΏ = Π’ΡƒΠ³; ΠΏΡ€ΠΈ использовании Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ зазСмлитСля стали ΠΊΡ€ΡƒΠ³Π»ΠΎΠ³ΠΎ сСчСния Π’ = 2d);

tn? (0,7−0,8) ΠΌ? Π³Π»ΡƒΠ±ΠΈΠ½Π° залоТСния полосы Π² Π³Ρ€ΡƒΠ½Ρ‚.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ сопротивлСниС Ρ€Π°ΡΡ‚Π΅ΠΊΠ°Π½ΠΈΡŽ Ρ‚ΠΎΠΊΠ° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ коэффициСнта использования:

(5.10)

Ом,

Π“Π΄Π΅ Π·ΠΏ? коэффициСнт использования ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы Π² Ρ€ΡΠ΄Ρƒ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π΅ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ экранированиС ΠΌΠ΅ΠΆΠ΄Ρƒ полосой ΠΈ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Слями; зависит ΠΎΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, схСмы располоТСния Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΈΡ… Ρ‡ΠΈΡΠ»Π° NΡƒΡ‚.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ сопротивлСниС Ρ€Π°ΡΡ‚Π΅ΠΊΠ°Π½ΠΈΡŽ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ искусствСнного зазСмлитСля ΠΊΠ°ΠΊ Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… сопротивлСний (элСктродов-Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы):

(5.11)

Ом,

Π“Π΄Π΅

(5.12)

Π³Π΄Π΅ сопротивлСниС Ρ€Π°ΡΡ‚Π΅ΠΊΠ°Π½ΠΈΡŽ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Ρ… значСниях NyΡ‚ ΠΈ Nnp, Ом;

Ом,

NΡƒΡ‚? число Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ принятых Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π΅;

Π·Π·ΡƒΡ‚ — коэффициСнт использования Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ (Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° влияния ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы), ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ NyΡ‚.

Π’Π°ΠΊ ΠΊΠ°ΠΊ R'Π·? RΠ½, Ρ‚ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚Π΅Π»Π΅ΠΉ для обСспСчСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ бСзопасности рассчитано, Π²Π΅Ρ€Π½ΠΎ.

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ исслСдования исходного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ выявлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ хранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² измСрСния счСтчиков Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΠΈ ΠΎΡ‚сутствиС срСдства для просмотра ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° этих Π΄Π°Π½Π½Ρ‹Ρ….

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ алгоритмичСскоС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. АлгоритмичСскоС обСспСчСниС Π»Π΅Π³Π»ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса. Π­Ρ‚ΠΎΡ‚ комплСкс Π±Ρ‹Π» тСхничСски ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π΅ΡΠΊΠΈ обоснован, спроСктирован ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π‘Π£Π‘Π”. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса, Π±Ρ‹Π» ΡƒΡ‡Ρ‚Π΅Π½ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ использования Π‘Π£Π‘Π” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΡƒΡŽ Π‘Π£Π‘Π”. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ комплСкса Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ комплСкса называСтся «MigrationCsvInDB» ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ хранящСйся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы. «MigrationCsvInDB» обСспСчиваСт Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ пСрСнос Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΈΠ΅Ρ€Π°Ρ€Ρ…ичСского мноТСства Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° csv Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ PostgreSQL (ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΡƒΡŽ Π‘Π£Π‘Π”). ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ чтСния Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ простыми ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

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

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

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

БиблиографичСский список

1. Π―Π·Ρ‹ΠΊ программирования Java [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] - Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. тСкстовыС Π΄Π°Π½. — https: // ru. wikipedia.org/wiki/Java

2. Π―Π·Ρ‹ΠΊ программирования Java [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] - Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. тСкстовыС Π΄Π°Π½. — https: // ru. wikipedia.org/wiki/JavaScript

3.

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

Π² ΠΏΡ€Π΅Π΄ΡΡ‚авлСния PostgreSQL [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] - Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. тСкстовыС Π΄Π°Π½. — http://postgresql.ru.net/gruber/ch20.html

4. ΠžΠ±ΡŠΠ΅ΠΊΡ‚DAO [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] - Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. тСкстовыС Π΄Π°Π½. — http://www.oracle.com/technetwork/java/dataaccessobject-138 824.html

5. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с CSV Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] - Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. тСкстовыС Π΄Π°Π½. — http://www.javenue. info/post/78

6. БВП ΠžΠΌΠ“Π£ΠŸΠ‘-1.2−05. Π Π°Π±ΠΎΡ‚Ρ‹ студСнчСскиС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ½Ρ‹Π΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅: ΠΎΠ±Ρ‰ΠΈΠ΅ трСбования ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

7. «Π Π°ΡΡ‡Π΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств: мСтодичСскиС указания ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ экономичСского Ρ€Π°Π·Π΄Π΅Π»Π° Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°» / А. Н. Π¨Π΅Π½Π΄Π°Π»Π΅Π². Омск: Омский гос. ΡƒΠ½-Ρ‚ ΠΏΡƒΡ‚Π΅ΠΉ сообщСния, 2012.31 с.

8. ΠšΠ»Π°Ρ€Π΅Π½Ρ Π₯ΠΎ, Π ΠΎΠ± Π₯Π°Ρ€Ρ€ΠΎΠΏ. Spring 3 для профСссионалов. — Πœ.: «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2012. — 880 с. — ISBN 978−5-8459−1803−1.

9. Π“ΠžΠ‘Π’ Π  50 807−95. Устройства Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅, управляСмыС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ (остаточным) Ρ‚ΠΎΠΊΠΎΠΌ. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ испытаний (МЭК 755−83). М., 2003.18 с.

10. Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΠ΅ эффСктивности ΠΈ Ρ€Π°ΡΡ‡Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ зазСмлСния: ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, практичСским ΠΈ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ ΠΏΠΎ ΠΎΡ…Ρ€Π°Π½Π΅ Ρ‚Ρ€ΡƒΠ΄Π° / Π’. Π€. Π₯Π°Ρ€Π»Π°ΠΌΠΎΠ², Π‘. П. Π‘Π°Ρ‚Π°Π»ΠΎΠ², Π›. Π―. Π£Ρ„ΠΈΠΌΡ†Π΅Π²Π°. Омский ΠΈΠ½-Ρ‚ ΠΈΠ½ΠΆ. ΠΆ. ?Π΄. транспорта, 1993.42 с.

11. Π£Ρ‡Π΅Π±Π½ΠΎ-мСтодичСский комплСкс ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ». [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. тСкстовыС Π΄Π°Π½. — lib. znate.ru 2012. Π Π΅ΠΆΠΈΠΌ доступа: http://lib. znate.ru/docs/index-202 682.html? page=20

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