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

Автоматизированная информационная систСма Β«Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNSΒ»

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

Данная АИБ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прСдприятия Π·Π° Π»ΡŽΠ±ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π·Π°Π΄Π°Ρ‡ внСдрСния систСмы, ΠΈ Π΄Π»Ρ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ достиТСния Π΅Ρ‘, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. На Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…: «ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ», «ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»», «ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ» — Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для просмотра… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Автоматизированная информационная систСма Β«Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNSΒ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ОписаниС постановки Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы согласно ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ОМВ (Π² Π²ΠΈΠ΄Π΅ IDEF-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ)
  • 2.1 Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ
  • 2.2 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы
  • 3. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°)
  • 4. РСализация систСмы Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘# (листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями)
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

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

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

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π‘Π£Π‘Π” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚:

Π½Π°Π±ΠΎΡ€ срСдств для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ связанными Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ;

Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π³Ρ€Π°Ρ„ичСском ΠΈΠ»ΠΈ тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅;

срСдства программирования высокого уровня, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС прилоТСния.

1. ОписаниС постановки Π·Π°Π΄Π°Ρ‡ΠΈ

1. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ встроСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ стандартных ΠΈΠ»ΠΈ создаваСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ самого языка Π‘#).

2. НаличиС Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3-Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

3. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ — Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 ΠΏΠΎΠ»Π΅ΠΉ.

4. ОбъСм Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… — Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 записСй.

5. Π”Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС Π² Π²ΠΈΠ΄Π΅ тСкстового Ρ„Π°ΠΉΠ»Π°, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ стандартными Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ.

6. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ сохранСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ создаваСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ структур ΠΈΠ»ΠΈ классов.

7. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π‘Π£Π‘Π”: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ сохранСниСм, сохранСниС ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅.

8. Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΎΠ΄Π½Π° ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ).

2. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы согласно ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ОМВ (Π² Π²ΠΈΠ΄Π΅ IDEF-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ)

2.1 Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° АИБ «Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNS» ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ с ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ NET, Π² ΡΡ€Π΅Π΄Π΅ Microsoft Visual Studio, Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C#. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ООП. ВсС это позволяСт Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows.

АИБ «Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNS» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для руководства Ρ„ΠΈΡ€ΠΌΡ‹, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π΄Ρ€.

Данная АИБ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прСдприятия Π·Π° Π»ΡŽΠ±ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π·Π°Π΄Π°Ρ‡ внСдрСния систСмы, ΠΈ Π΄Π»Ρ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ достиТСния Π΅Ρ‘, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» — это Ρ„Π°ΠΉΠ», ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ структуру. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ записСй ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»Π° ТСстко Π½Π΅ Ρ„иксируСтся. Записи ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ.

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅, врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… систСмы, Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ сокращаСтся.

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

2.2 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для хранСния Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

" ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ"

Акустика;

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹;

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹;

ΠœΡ‹ΡˆΠΈ;

Ноутбуки;

БистСмныС Π±Π»ΠΎΠΊΠΈ.

" ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»" ΠΈ «ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ» Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… находится ΠΏΠΎ ΠΏΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ΠΉ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ† ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 1,2 ΠΈ 3 соотвСтствСнно.

Рисунок 1 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ»

автоматизированная информационная систСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Рисунок 2 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»»

Рисунок 3 — Π’Π°Π±Π»ΠΈΡ†Π° «ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ»

Из ΠΏΠΎΠ»Π΅ΠΉ прСдставлСнных Ρ‚Π°Π±Π»ΠΈΡ† Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° структура Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

Для Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ использовано ООП, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ рСализуСтся Ρ‡Π΅Ρ€Π΅Π· классы (Рисунок 4).

Рисунок 4 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4 прСдставлСны классы:

Β· class BazaInOzy — статичСский класс. ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Π‘Π” Π² ΠžΠ—Π£;

Β· class NatBaza — Π½ΡƒΠΆΠ΅Π½ для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ) Ρ‚ΠΈΠΏΠ° NatBaza;

Β· class NatTable — ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈΡ… ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (DataGridView).

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

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг проСктирования — это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΏΡΡ‚ΠΈ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, сориСнтированных Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

Β· Главная;

Β· ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ;

Β· ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»;

· Новинки;

Β· Наши ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹.

На «Π“Π»Π°Π²Π½ΠΎΠΉ» Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ основная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ внСшний Π²ΠΈΠ΄ прилоТСния.

На Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…: «ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ», «ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»», «ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ» — Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для просмотра, рСдактирования ΠΈ ΡΠΎΡ…ранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». И Π²ΠΊΠ»Π°Π΄ΠΊΠ° «ΠΠ°ΡˆΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°Π΄Ρ€Π΅ΡΠ°Ρ… Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° «DNS» .

Всё это схСматично прСдставлСно Π½Π° Π ΠΈΡΡƒΠ½ΠΊΠ΅ 5.

Рисунок 5 — Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния «Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNS»

3. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ внимания, Π² ΡΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ двумя функциями:

Β· сохранСниС Π±Π°Π·Ρ‹ Π² Ρ„Π°ΠΉΠ»;

Β· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±Π°Π·Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

БловСсноС описаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сохранСния Π±Π°Π·Ρ‹ Π² Ρ„Π°ΠΉΠ»:

1. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ.

2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ;

3. БохраняСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ», ΠΏΡƒΡ‚Π΅ΠΌ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния» .

БловСсноС описаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±Π°Π·Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°:

1. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° осущСствляСтся автоматичСски ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

2. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

3. Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

НСпосрСдствСнно с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΠΌ листингС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π Π°Π·Π΄Π΅Π» 4).

Β· Основная Ρ„ΠΎΡ€ΠΌΠ°: Ρ„Π°ΠΉΠ» «Form1. cs», «Form1. Designer. cs»;

Β· РСализация классов: Ρ„Π°ΠΉΠ» «Classes. cs»;

Β· Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: «Base»

4. РСализация систСмы Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘# (листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями)

using System;

using System. Collections. Generic;

using System. componentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

using System. IO;

namespace DNS

{

public partial class DNS_Form: Form

{

public DNS_Form ()

{

InitializeComponent ();

}

private void главнаяToolStripMenuItem_Click (object sender, EventArgs e)

{

panel1. Visible = true;

panel2. Visible = false;

panel3. Visible = false;

panel4. Visible = false;

panel5. Visible = false;

}

private void продукцияToolStripMenuItem_Click (object sender, EventArgs e)

{

panel1. Visible = false;

panel2. Visible = true;

panel3. Visible = false;

panel4. Visible = false;

panel5. Visible = false;

}

private void пСрсоналToolStripMenuItem_Click (object sender, EventArgs e)

{

panel1. Visible = false;

panel2. Visible = false;

panel3. Visible = true;

panel4. Visible = false;

panel5. Visible = false;

BazaInOzy. my_db. tables. LoadTableFromOzy (dataGridView2);

}

private void Π½Π°ΡˆΠΈΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ToolStripMenuItem_Click (object sender, EventArgs e)

{

panel1. Visible = false;

panel2. Visible = false;

panel3. Visible = false;

panel4. Visible = true;

panel5. Visible = false;

MessageBox. Show («ΠΠ΄Ρ€Π΅Ρ: rnΠ“. НовокузнСцк. rn — ΠΏΡ€-Ρ‚ Π‘Π°Ρ€Π΄ΠΈΠ½Π°, 26rn — ΠΏΡ€-Ρ‚ ΠœΠ΅Ρ‚Π°Π»Π»ΡƒΡ€Π³ΠΎΠ², 1 rn — ΠΏΡ€-Ρ‚ ΠœΠ΅Ρ‚Π°Π»Π»ΡƒΡ€Π³ΠΎΠ², 38 rn — ΠΏΡ€-Ρ‚ Π¨Π°Ρ…Ρ‚Π΅Ρ€ΠΎΠ², 19Π° 2 этаТ rn — ΡƒΠ». ΠšΠΈΡ€ΠΎΠ²Π°, 97 rn — ΡƒΠ». ΠΠΎΠ²ΠΎΡΠ΅Π»ΠΎΠ², 18/1 (2 этаТ) rn — ΡƒΠ». ΠœΠΎΡ€ΠΈΡΠ° Π’ΠΎΡ€Π΅Π·Π°, 95Π± rnrnrnРАДЫ Π’Π˜Π”Π•Π’Π¬ ВАБ!!!», «ΠΠ°ΡˆΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹», MessageBoxButtons. OK, MessageBoxIcon. Information);

}

private void Form1_Load (object sender, EventArgs e)

{

// BazaInOzy. my_db. create_shema ();

BazaInOzy. my_db. LoadBaseFromInputFile ();

this. dataGridView1. RowCount = 5;

this. dataGridView1. ColumnCount = 5;

this.comboBox1. Items. Clear ();

foreach (NatTable d in BazaInOzy. my_db. tables)

{

if ((d. table_name! ="ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»") && (d. table_name! ="Новинки"))

{this.comboBox1. Items. Add (d. table_name); }

}

this. dataGridView1. Columns. HeaderCell. Value = «ΠœΠΎΠ΄Π΅Π»ΡŒ» ;

this. dataGridView1. Columns. HeaderCell. Value = «Π₯арактСристики» ;

this. dataGridView1. Columns. HeaderCell. Value = «Π¦Π΅Π½Π°» ;

this. dataGridView1. Columns. HeaderCell. Value = «ΠΠ°Π»ΠΈΡ‡ΠΈΠ΅» ;

panel1. Visible = true; // РСализация видимости ΠΏΠ°Π½Π΅Π»Π΅ΠΉ

panel2. Visible = false;

panel3. Visible = false;

panel4. Visible = false;

panel5. Visible = false;

comboBox1. SelectedIndex = 0;

BazaInOzy. my_db. tables. LoadTableFromOzy (dataGridView1);

panel1. Size = this. Size;

panel1. Left = 0;

panel1. Top = menuStrip1. Height;

pictureBox1. Parent = panel1;

pictureBox1. Size = this. Size;

panel2. Size = this. Size;

panel2. Left = 0;

panel2. Top = menuStrip1. Height;

panel3. Size = this. Size;

panel3. Left = 0;

panel3. Top = menuStrip1. Height;

panel4. Size = this. Size;

panel4. Left = 0;

panel4. Top = menuStrip1. Height;

panel5. Left = 0;

panel5. Top = menuStrip1. Height;

panel5. Size = this. Size;

dataGridView1. AdvancedRowHeadersBorderStyle. Bottom = DataGridViewAdvancedCellBorderStyle. Single;

}

private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)

{

BazaInOzy. source_table = comboBox1. SelectedText;

BazaInOzy. TableNumber = comboBox1. SelectedIndex;

foreach (NatTable d in BazaInOzy. my_db. tables) { if (d. table_name == BazaInOzy. source_table) { BazaInOzy. TableNumber = d. table_number — 1; } }

BazaInOzy. my_db. tables [BazaInOzy. TableNumber]. LoadTableFromOzy (this. dataGridView1);

}

private void button1_Click (object sender, EventArgs e)

{ BazaInOzy. my_db. tables [BazaInOzy. TableNumber]. SaveTableInOzy (this. dataGridView1);

BazaInOzy. my_db. SaveBaseInOutputFile ();

}

private void button3_Click2 (object sender, EventArgs e)

{

BazaInOzy. my_db. tables. SaveTableInOzy (dataGridView3);

BazaInOzy. my_db. SaveBaseInOutputFile ();

}

private void Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈToolStripMenuItem_Click (object sender, EventArgs e)

{

panel1. Visible = false;

panel2. Visible = false;

panel3. Visible = false;

panel4. Visible = false;

panel5. Visible = true;

BazaInOzy. my_db. tables. LoadTableFromOzy (dataGridView3);

}

private void button4_Click (object sender, EventArgs e)

{

BazaInOzy. my_db. tables. SaveTableInOzy (this. dataGridView2);

BazaInOzy. my_db. SaveBaseInOutputFile ();

}

private void panel3_Paint (object sender, PaintEventArgs e)

{

}

private void pictureBox1_Click (object sender, EventArgs e)

{

}

}

}

// ΠšΠ»Π°ΡΡΡ‹

using System;

using System. Collections. Generic;

using System. Linq;

using System. Text;

using System. Data;

using System. IO;

using System.runtime. Serialization. Formatters. Binary;

using System. Windows. Forms;

namespace DNS

{

public static class BazaInOzy

{

public static int TableNumber = 0; // Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

public static string source_table = «»; // имя Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

public static NatBaza my_db = new NatBaza (5); // свойство, нСпосрСдствСнно // пСрСмСнная для хранСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠžΠ—Π£, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° конструктором с // Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ 5 (создаСтся сразу ΠΏΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†)

} // статичСский класс. ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Π‘Π” Π² ΠžΠ—Π£.

[Serializable] // Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Serializable ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ниТСописанного Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ

// Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ Π·Π°ΠΏΠΈΡ…Π°Ρ‚ΡŒ Π² Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

public class NatBaza // класс для хранСния Π‘Π” Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) для сохранСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π‘Π” Π½Π° ΠΆΡ‘сткий диск

{

public NatTable [] tables; // свойство, массив Ρ‚Π°Π±Π»ΠΈΡ† NatTable Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ

public NatBaza (int j) // конструктор класса, Π½ΡƒΠΆΠ΅Π½ для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ) Ρ‚ΠΈΠΏΠ° NatBaza

{

tables = new NatTable [8];

for (int i = 0; i < j; i++) { tables [i] = new NatTable (««, 5, i,

5); }

}

public void SaveBaseInOutputFile ()

{

FileStream f = new FileStream (@" Base. Nat", FileMode. Open, FileAccess. ReadWrite);

BinaryFormatter b = new BinaryFormatter ();

b. Serialize (f, this);

f. Close ();

} // ΠΌΠ΅Ρ‚ΠΎΠ΄ сохраняСт Π‘Π” ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск

public void LoadBaseFromInputFile ()

{

FileStream f = new FileStream (@" Base. Nat", FileMode. Open, FileAccess. ReadWrite);

BinaryFormatter b = new BinaryFormatter ();

BazaInOzy. my_db = (NatBaza) b. Deserialize (f);

f. Close ();

} // ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π‘Π” ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΠžΠ—Π£

public void create_shema ()

{

BazaInOzy. my_db = new NatBaza (8);

for (int i = 0; i < 8; i++)

{ BazaInOzy. my_db. tables [i] = new NatTable (««, 5, 0,10); }

for (int i = 0; i < 8; i++)

{

}

BazaInOzy. my_db. tables. table_name = «ΠΠΊΡƒΡΡ‚ΠΈΠΊΠ° «;

BazaInOzy. my_db. tables. table_name = «ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ «;

BazaInOzy. my_db. tables. table_name = «ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹» ;

BazaInOzy. my_db. tables. table_name = «ΠœΡ‹ΡˆΠΈ» ;

BazaInOzy. my_db. tables. table_name = «ΠΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ» ;

BazaInOzy. my_db. tables. table_name = «Π‘истСмныС Π±Π»ΠΎΠΊΠΈ» ;

BazaInOzy. my_db. tables. table_name = «ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»» ;

BazaInOzy. my_db. tables. table_name = «ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ» ;

BazaInOzy. my_db. SaveBaseInOutputFile ();

} // Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ создаёт схСму Π‘Π”

}

[Serializable]

public class NatTable // класс, Π°Π½Π°Π»ΠΎΠ³ DataTable, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈΡ… ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (DataGridView)

{

public string table_name; // имя Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

public int table_number; // Π΅Ρ‘ Π½ΠΎΠΌΠ΅Ρ€

public string [] FieldName; // массив. содСрТит Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов

public int rows_count; // количСство строк

public int columns_count; // количСство столбцов

public object [,] table; // массив ΠΎΠ±ΠΆΠ΅ΠΊΡ‚ΠΎΠ² (собствСнно Ρ‚Π°Π±Π»ΠΈΡ†Π°)

public NatTable (string table_name, int fields_count, int table_number, int row_count)

// конструктор создаёт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ NatTable

{

this. table_number = table_number;

this. table_name = table_name;

FieldName = new string [fields_count];

rows_count = row_count;

columns_count = fields_count;

this. table = new object [rows_count, columns_count];

}

public void SaveTableInOzy (DataGridView d)

{

table = new object [d. Rows. Count, d. Columns. Count];

FieldName = new string [d. Columns. Count];

this. rows_count = d. RowCount;

this. columns_count = d. ColumnCount;

for (int i = 0; i < d. Rows. Count; i++)

{

for (int j = 0; j < d. Columns. Count; j++)

{

this. table [i, j] = d. Rows [i]. Cells [j]. Value;

}

}

} // ΠΌΠ΅Ρ‚ΠΎΠ΄ сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ измСнСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠžΠ—Π£

public void LoadTableFromOzy (DataGridView d) // ΠΌΠ΅Ρ‚ΠΎΠ΄. Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² DataGridView

{

d. RowCount = BazaInOzy. my_db. tables [BazaInOzy. TableNumber]. rows_count;

d. ColumnCount = BazaInOzy. my_db. tables [BazaInOzy. TableNumber]. columns_count;

for (int i = 0; i < d. Rows. Count; i++)

{

for (int j = 0; j < d. Columns. Count; j++)

{

d. Rows [i]. Cells [j]. Value=this. table [i, j];

}

}

}

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»Π° создана Автоматизированная Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ БистСма (АИБ)" Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNS", которая смогла Π±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°. Π’ ΠΠ˜Π‘ «Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ DNS» прСдусмотрСн сбор ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для всСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы.

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

Когда поступаСт новая информация, программист заносит всС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… супСрмаркСта «DNS». Разработанная систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ супСрмаркСта. БистСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ программисту ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ внСсСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΎΠΊ, просмотр всСх Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅.

Π’ Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… супСрмаркСта «DNS», которая, впослСдствии, стала ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π½Π° C#.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ входят:

справочники, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

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