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

МодСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ стандарту IDEF1X Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Β«ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ β€” связь»

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

Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ развития соврСмСнных ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ приводят ΠΊ ΠΏΠΎΡΡ‚оянному Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ слоТности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (ИБ), создаваСмых Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π˜Π‘ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ описания, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ модСлирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ²; Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ совокупности тСсно Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

МодСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ стандарту IDEF1X Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Β«ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ β€” связь» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ. CASE срСдство Designer/2000
  • 2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ
  • 2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2.2 Анализ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области
  • 2.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF0
  • 2.4 МодСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF1X Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь»
  • 2.5 ОписаниС Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • 2.6 Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
  • 2.7 Π‘Ρ…Π΅ΠΌΠ° взаимосвязСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…
  • 2.8 Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля dati
  • 2.9 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • 2.10 Бпособы ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
  • 3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуациях
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

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

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

Данная курсовая Ρ€Π°Π±ΠΎΡ‚Π° посвящСна тСорСтичСскому ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ CASE-срСдства Designer/2000 Ρ„ΠΈΡ€ΠΌΡ‹ ORACLE ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° Π² ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎ-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠΌ эксплуатационном прСдприятии.

Π—Π°Π΄Π°Ρ‡ΠΈ, поставлСнныС Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅:

ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ назначСния ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… характСристик case срСдства Designer/2000;

Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π˜Π‘;

ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅ΠΉ ΠΈ Π·Π°Π΄Π°Ρ‡ систСмы;

построСниС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…;

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π‘Π” ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ского прилоТСния;

Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ тСорСтичСских Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π˜Π‘;

ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π˜Π‘.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСмы Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ структурно-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ клиСнтского прилоТСния Π˜Π‘ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ язык программирования Borland Delphi 7.0 Enterprise, Π² ΡΠ²ΡΠ·ΠΈ с ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π˜Π‘ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ срСдства. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Borland Delphi 7.0 Enterprise Π»Π΅Π³ΠΊΠΎ рСализуСтся тСхнология «Ρ„Π°ΠΉΠ»-сСрвСр», ΠΏΡƒΡ‚Π΅ΠΌ прямого доступа ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π‘Π”, Ρ‚Π°ΠΊ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка запросов SQL. Π‘Π£Π‘Π” Π²Ρ‹Π±Ρ€Π°Π½ MS Access.

1. ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ. CASE срСдство Designer/2000

CASE-срСдство Designer/2000 2.0 Ρ„ΠΈΡ€ΠΌΡ‹ ORACLE являСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ CASE-срСдством, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ со ΡΡ€Π΅Π΄ΡΡ‚Π²Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Developer/2000 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π–Π¦ ПО Π΄Π»Ρ систСм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π‘Π£Π‘Π” ORACLE.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Designer/2000 прСдставляСт собой сСмСйство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Базовая мСтодология Designer/2000 (CASE*Method) — структурная мСтодология проСктирования систСм, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ всС этапы ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π˜Π‘ [8,9]. Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π½Π° ΡΡ‚Π°ΠΏΠ΅ планирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ†Π΅Π»ΠΈ создания систСмы, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ, разрабатываСтся систСмная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΏΠ»Π°Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π˜Π‘. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° строятся модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… потрСбностСй (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь»), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ИБ), ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° пСрСкрСстных ссылок ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

На ΡΡ‚Π°ΠΏΠ΅ проСктирования разрабатываСтся подробная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ИБ, проСктируСтся схСма рСляционной Π‘Π” ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ пСрСкрСстныС ссылки ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π˜Π‘ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΡ… Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ влияния ΠΈ ΠΊΠΎΠ½Ρ‚роля Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ.

На ΡΡ‚Π°ΠΏΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ создаСтся Π‘Π”, строятся ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ систСмы, производится ΠΈΡ… Ρ‚СстированиС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° качСства ΠΈ ΡΠΎΠΎΡ‚вСтствия трСбованиям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. БоздаСтся систСмная докумСнтация, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для обучСния ΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. На ΡΡ‚Π°ΠΏΠ°Ρ… эксплуатации ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ систСмы, выполняСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ, ΠΏΡ€ΠΈ нСобходимости, модификация Π˜Π‘;

Designer/2000 обСспСчиваСт графичСский интСрфСйс ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ) ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ построСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ информация ΠΎ Π½ΠΈΡ… заносится Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’ ΡΠΎΡΡ‚Π°Π² Designer/2000 входят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Repository Administrator — срСдства управлСния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ (созданиС ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, экспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…);

Repository Object Navigator — срСдства доступа ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс доступа ΠΊΠΎ Π²ΡΠ΅ΠΌ элСмСнтам рСпозитория;

Process Modeller — срСдство Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡΡ… Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° бизнСс-процСссов ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΉ систСмы управлСния качСством;

Systems Modeller — Π½Π°Π±ΠΎΡ€ срСдств построСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ИБ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ срСдства для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь» (Entity-Relationship Diagrammer), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ (Function Hierarchy Diagrammer), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Data Flow Diagrammer) ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ связСй ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² рСпозитория Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² (Matrix Diagrammer);

Systems Designer — Π½Π°Π±ΠΎΡ€ срСдств проСктирования ИБ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ срСдство построСния структуры рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Data Diagrammer), Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдства построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… взаимодСйствиС с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ, структуру ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡƒΡŽ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ PL/SQL (Module Data Diagrammer, Module Structure Diagrammer ΠΈ Module Logic Navigator);

Server Generator — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ описаний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π‘Π” ORACLE (Ρ‚Π°Π±Π»ΠΈΡ†, индСксов, ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΈ Ρ‚. Π΄.). Помимо ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ORACLE, гСнСрация ΠΈ Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ Π‘Π” ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для Π‘Π£Π‘Π” Informix, DB/2, Microsoft SQL Server, Sybase, Π° Ρ‚Π°ΠΊΠΆΠ΅ для стандарта ANSI SQL DDL ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ рСализуСтся посрСдством ODBC;

Π±Π°Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ информационная систСма

Forms Generator — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ прилоТСния Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ΅Π±Ρ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ экранныС Ρ„ΠΎΡ€ΠΌΡ‹, срСдства контроля Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ цСлостности ΠΈ Π°Π²Ρ‚оматичСскиС подсказки. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ выполняСтся Π² ΡΡ€Π΅Π΄Π΅ Developer/2000;

Repository Reports — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ стандартных ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с ORACLE Reports ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ структурноС прСдставлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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

ВзаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ срСдствами

Designer/2000 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ срСдствами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ интСрфСйс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ API (Application Programming Interface). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСдство ORACLE CASE Exchange для экспорта/ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² рСпозитория с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ CASE-срСдствами.

Developer/2000 обСспСчиваСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ пСрСносимых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Π³Ρ€Π°Ρ„ичСской срСдС Windows, Macintosh ΠΈΠ»ΠΈ Motif. Π’ ΡΡ€Π΅Π΄Π΅ Windows интСграция ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Developer/2000 с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ срСдствами рСализуСтся Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ OLE ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнты VBX. ВзаимодСйствиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π‘Π£Π‘Π” (DB/2, DB2/400, Rdb) рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдств ORACLE Client Adapter для ODBC, ORACLE Open Gateway ΠΈ API.

Π‘Ρ€Π΅Π΄Π° функционирования

Π‘Ρ€Π΅Π΄Π° функционирования Designer/2000 ΠΈ Developer/2000 — Windows 3. x, Windows 95, Windows NT.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

ИБ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

БвСдСния ΠΎΠ±ΠΎ всСм, ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠΌ Ρ„ΠΎΠ½Π΄Π΅, обслуТиваСмом ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎ-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹ΠΌ эксплуатационным прСдприятиСм (ΠœΠ–Π Π­ΠŸ). ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики Тилья (адрСс, Ρ‚ΠΈΠΏ Π΄ΠΎΠΌΠ°, Ρ‚ΠΈΠΏ ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€Ρ‹ΡˆΠΈ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΠΈΡ„Ρ‚Π° ΠΈ Ρ‚. Π΄.)

БвСдСния ΠΎ ΠΆΠΈΠ»ΡŒΡ†Π°Ρ… ΠΏΡ€ΠΎΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π² ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠΌ Ρ„ΠΎΠ½Π΄Π΅ (отвСтствСнный ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΈ Ρ‚. Π΄.)

БвСдСния ΠΎ Π²ΠΈΠ΄Π°Ρ… Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ (с ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ МРЭП (Π²ΠΈΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Ρ‚. Π΄).

БвСдСния ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°Ρ… ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° (Π”Π°Ρ‚Ρ‹ провСдСния, объСм Ρ€Π°Π±ΠΎΡ‚, общая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΈ Ρ‚. Π΄.).

БвСдСния ΠΎ Π·Π°ΡΠ²ΠΊΠ°Ρ… Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΎΡ‚ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π΄Π°Ρ‚ΠΎΠΉ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. (Π”Π°Ρ‚Π° заявки, прСдполагаСмая Π΄Π°Ρ‚Π° выполнСния, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» заявку ΠΈ Ρ‚. Π΄.).

БвСдСния ΠΎ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… заявках с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈΡ… Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (заявка, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΡ‚ΠΊΠ°Π·Π° ΠΈ Ρ‚. Π΄.).

ИБ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ:

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

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² доступа ΠΊ Π˜Π‘ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ — ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ). ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ измСнСния пароля. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ — Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3.

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ администратора).

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ (Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, адрСс ΠΈ Ρ‚. Π΄.).

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ сортировку ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ (Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ ΠΈ Ρ‚. Π΄.).

Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх ΠΆΠΈΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π·Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰Π΅ΠΉ суммы Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚.

Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ измСнялась ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ (ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ) Π·Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π΅, Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² MSWord (ΠΈΠ»ΠΈ MSExcel).

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° (с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ) всСх своСврСмСнно Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… заявках Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

2.2 Анализ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы являСтся Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎ-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠ³ΠΎ эксплуатационного прСдприятия. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π˜Π‘ являСтся автоматизация ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π°.

ВозмоТностями Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π˜Π‘ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°ΡΠ²ΠΊΠ°Ρ… Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΎΡ‚ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎ ΠΆΠΈΠ»ΡŒΡ†Π°Ρ… ΠΏΡ€ΠΎΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π² ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠΌ Ρ„ΠΎΠ½Π΄Π΅, ΠΎ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠΌ Ρ„ΠΎΠ½Π΄Π΅, ΠΎ Π²ΠΈΠ΄Π°Ρ… Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚.

ЦСлью Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π˜Π‘ являСтся автоматизация ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° Π² ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎ-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠΌ эксплуатационном прСдприятии ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… заявках Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы Π±ΡƒΠ΄ΡƒΡ‚:

Администратор (доступны всС возмоТности, прСдусмотрСнныС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅)

Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊ (ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π·Π°ΡΠ²ΠΊΠ°ΠΌΠΈ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ)

Π“ΠΎΡΡ‚ΡŒ (ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°Ρ… ΠΆΠΈΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…)

Для выполнСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ИБ ΠΊΡ€ΠΎΠΌΠ΅ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

2. Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ измСнялась Ρ†Π΅Π½Π° Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

3. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ расчСт ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ суммы ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ΅.

4. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ быстрый поиск ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ критСриям.

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π˜Π‘ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ:

ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΠΈΠ»ΡŒΡ†ΠΎΠ²

ЗаявлСниС Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ для Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π˜Π‘ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ:

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΆΠΈΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ стоимости Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ±ΠΎ всСх своСврСмСнно Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… заявках Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹

2.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF0

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF0 ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ SADT Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CASE — срСдства BPwin v.2.5 МодСль Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π˜Π‘ ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF0 прСдставлСна Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А.

НулСвой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

К-Ρ‚ уровня

К-Ρ‚ Ббалансированности

К-Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

РассчитанныС коэффициСнты находятся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π½ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всСм трСбованиям. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Кь ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ уровня ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ колСблСтся Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ 0 Π΄ΠΎ 2, Ρ‡Ρ‚ΠΎ соотвСтствуСт Π½ΠΎΡ€ΠΌΠ΅. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ уровня ΡƒΠ±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся.

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

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹ΠΌΠΈ функциями ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π˜Π‘ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

1. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ

3. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ доступа ΠΊ Π‘Π” систСмы

4. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° записи

5. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй справочника «Π–ΠΈΠ»ΠΈΡ‰Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄»

6. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй справочника «Π–ΠΈΠ»ΡŒΡ†Ρ‹»

7. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй справочника «Π Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹»

8. Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записи

9. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ заявки

10. НазначСниС Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ΅

11. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ заявки

12. ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ заявки

13. ОбновлСниС

14. Π‘ΠΌΠ΅Π½Π° пароля

15. РСзСрвная копия

16. Поиск ΠΏΠΎ Π€Π˜Πž

17. Поиск ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ

18. Поиск ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ΅

19. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ

20. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π€Π˜Πž

21. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ

22. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ стоимости Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

23. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΆΠΈΠ»Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹»

24. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «ΠΠ΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ заявки»

23. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° «ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΆΠΈΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²»

2.4 МодСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF1X Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь»

Для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сущности, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° модСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF1X.

Рисунок 1 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ связи, всС ΠΎΠ½ΠΈ относятся ΠΊ Ρ‚ΠΈΠΏΡƒ Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ связи ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ:

Π’ ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅.

Π–ΠΈΠ»ΡŒΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ заявок, Π½ΠΎ ΠΎΠ΄Π½Π° заявка соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΆΠΈΠ»ΡŒΡ†Ρƒ

По Π·Π°ΡΠ²ΠΊΠ΅ Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π° Π΄Π½Ρƒ заявку ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ нСсколько Ρ€Π°Π±ΠΎΡ‚, Π½ΠΎ ΠΎΠ΄Π½Π° назначСнная Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ заявкС.

НазначСнныС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ, ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ.

Одной Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ†Π΅Π½Ρ‹. ЀизичСская модСль прСдставлСна Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π‘.

2.5 ОписаниС Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² MS Access ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· ΡΠ΅ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†. Π’Π°Π±Π»ΠΈΡ†Π° «Zil» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠΌ Ρ„ΠΎΠ½Π΄Π΅, описаниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2

Π’Π°Π±Π»ΠΈΡ†Π° 2

Π’Π°Π±Π»ΠΈΡ†Π° «Zil»

НаимСнованиС поля

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

ОписаниС

id_z

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

Код Π΄ΠΎΠΌΠ°, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅

adr_z

ВСкстовый

АдрСс Π΄ΠΎΠΌΠ°, Π½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅

tipdom_z

ВСкстовый

Π’ΠΈΠΏ Π΄ΠΎΠΌΠ°

tipkr_z

ВСкстовый

Π’ΠΈΠΏ ΠΊΡ€Ρ‹ΡˆΠΈ

pl_z

Числовой

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ

lift_z

ВСкстовый

Π›ΠΈΡ„Ρ‚

Π’Π°Π±Π»ΠΈΡ†Π° Zilci содСрТит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΆΠΈΠ»ΡŒΡ†Π°Ρ….

ОписаниС всСх Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.

Π’Π°Π±Π»ΠΈΡ†Π° 3 — Π’Π°Π±Π»ΠΈΡ†Π° Zilci

НаимСнованиС поля

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

ОписаниС

Id_zl

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

Код ΠΆΠΈΠ»ΡŒΡ†Π°, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅

Fio_zl

ВСкстовый

Ѐамилия имя отчСство ΠΆΠΈΠ»ΡŒΡ†Π°

Kv_zl

Числовой

НомСр ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ ΠΆΠΈΠ»ΡŒΡ†Π°

Id_z_zl

Числовой

Код Π΄ΠΎΠΌΠ°, подстановка ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Zil»

Π’Π°Π±Π»ΠΈΡ†Π° remr содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ… ΠΈ ΡΡ‚оимости Π½Π° Π½ΠΈΡ… Π’Π°Π±Π»ΠΈΡ†Π° 4 — Π’Π°Π±Π»ΠΈΡ†Π° remr

НаимСнованиС поля

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

ОписаниС

Id_rr

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

Код Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅

Nazv_rr

ВСкстовый

НаимСнованиС Ρ€Π°Π±ΠΎΡ‚Ρ‹

St_rr

Числовой

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

Edi_rr

ВСкстовый

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния

Π’Π°Π±Π»ΠΈΡ†Π° Zayavka содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… ΠΆΠΈΠ»ΡŒΡ†Π°ΠΌΠΈ заявках, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π΄Π°Ρ‚Π΅ выполнСния.

Π’Π°Π±Π»ΠΈΡ†Π° 5 — Π’Π°Π±Π»ΠΈΡ†Π° Zayavka

НаимСнованиС поля

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

ОписаниС

id_za

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

Код заявки

id_zl_za

Числовой

АдрСс ΠΆΠΈΠ»ΡŒΡ†Π° Π΄Π΅Π»Π°ΡŽΡ‰Π΅Π³ΠΎ заявку, подстановка ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Zilci

dataz_za

Π”Π°Ρ‚Π°/врСмя

Π”Π°Ρ‚Π° заявки

datapv_za

Π”Π°Ρ‚Π°/врСмя

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠ°Ρ Π΄Π°Ρ‚Π° выполнСния заявки

prich_za

ВСкстовый

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΡ‚ΠΊΠ°Π·Π°

datav_za

Π”Π°Ρ‚Π°/врСмя

Π”Π°Ρ‚Π° выполнСния заявки

Π’Π°Π±Π»ΠΈΡ†Π° NaznR содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ… Π½Π° Π·Π°ΡΠ²ΠΊΡƒ.

Π’Π°Π±Π»ΠΈΡ†Π° 6 — Π’Π°Π±Π»ΠΈΡ†Π° NaznR

НаимСнованиС поля

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

ОписаниС

id_nr

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

Код Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

id_rr_nr

Числовой

Код Ρ€Π°Π±ΠΎΡ‚Ρ‹, подстановка ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ remr

st_rr_nr

Числовой

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ob_nr

Числовой

ОбъСм Ρ€Π°Π±ΠΎΡ‚

st_nr

Числовой

ΠžΠ±Ρ‰Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ

id_za_nr

Числовой

Код заявки, подстановка ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Zayavka

Π’Π°Π±Π»ΠΈΡ†Π° RCen содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ†Π΅Π½ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π’Π°Π±Π»ΠΈΡ†Π° 7 — Π’Π°Π±Π»ΠΈΡ†Π° RCen

НаимСнованиС поля

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

ОписаниС

id_rc

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

Код измСнСния

id_rr_rc

Числовой

Код Ρ€Π°Π±ΠΎΡ‚Ρ‹, подстановка ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ remr

data_rc

Π”Π°Ρ‚Π°/врСмя

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

cena_rc

Числовой

ИзмСнСнная Ρ†Π΅Π½Π°

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2 прСдставлСна структура всСх Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Рисунок 2 — Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…

2.6 Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

РазрабатываСмая Π˜Π‘ состоит ΠΈΠ· 13 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ прСдставлСно Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 8.

Π’Π°Π±Π»ΠΈΡ†Π° 8 — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ИБ

НазваниС модуля

ОписаниС

DataM

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π‘Π”

Main

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

Zilci

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ рСдактирования ΠΈ Π²Π²ΠΎΠ΄Π° ΠΆΠΈΠ»ΡŒΡ†ΠΎΠ²

Zil

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ рСдактирования ΠΈ Π²Π²ΠΎΠ΄Π° ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π°

Zayavka

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ оформлСния заявки

Remr

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚

naznr

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ назначСния Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ΅

zotk

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΡ‚ΠΊΠ°Π·Π° выполнСния заявки

vipz

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ заявки

Pass

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

dati

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

chpass

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ смСны пароля

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рисунок 3 — Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

2.7 Π‘Ρ…Π΅ΠΌΠ° взаимосвязСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Ρ…Π΅ΠΌΠ° взаимосвязСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4

Рисунок 4 — Π‘Ρ…Π΅ΠΌΠ° взаимосвязСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

2.8 Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля dati

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎΠ± ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

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

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ систСмныС трСбования: процСссор 2000 ΠœΠ“Ρ†; опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 1024 ΠœΠ±Π°ΠΉΡ‚; 100 ΠœΠ±Π°ΠΉΡ‚ свободного мСста Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС; ΠΌΡ‹ΡˆΡŒ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°; опСрационная систСма Microsoft Windows XP/Vista /7; Microsoft Office 2003/2007.

Для Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ открываСтся основная Ρ„ΠΎΡ€ΠΌΠ°, которая прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6

Рисунок 6 — главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ доступны Ρ‚Ρ€ΠΈ справочника: Π–ΠΈΠ»ΠΈΡ‰Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄, Π–ΠΈΠ»ΡŒΡ†Ρ‹ ΠΈ Π Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ ΠΌΠ΅Π½ΡŽ заявки доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹: ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ заявки, НСвыполнСнныС заявки, Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ заявки.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² ΠΌΠ΅Π½ΡŽ «Π–ΠΈΠ»ΠΈΡ‰Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄», откроСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡΡ‚ΠΈΠΌ справочником. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ клавиши ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ справочника ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ контСкстноС мСню, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚. Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€Ρ‹ΡˆΠΈ.

Π Π°Π±ΠΎΡ‚Π° со ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ «Π–ΠΈΠ»ΠΈΡ‰Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7

Рисунок 7 — справочник «Π–ΠΈΠ»ΠΈΡ‰Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄»

Π Π°Π±ΠΎΡ‚Π° с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ справочниками проводится Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° «ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ заявки», появляСтся ΠΎΠΊΠ½ΠΎ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ заявку, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚. Π’ ΠΊΠΎΠ½Ρ‚Скстном мСню Ρ‚Π°ΠΊΠΆΠ΅ доступСн поиск ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° записСй. Для выполнСния заявкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ заявкС Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ новая Ρ„ΠΎΡ€ΠΌΠ°, Π³Π΄Π΅ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ рСмонтная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ заявку. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Π² заявку Π² ΠΊΠΎΠ½Ρ‚Скстном мСню Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ «Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ заявку»

Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню «Π‘Срвис» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ пароля ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню «ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹» Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ просмотр прСдусмотрСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

2.10 Бпособы ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

ВСстированиС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ с Ρ†Π΅Π»ΡŒΡŽ опрСдСлСния коррСктности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π° Π²ΡΠ΅Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:

1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях.

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

Рисунок 5 — тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях.

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

Рисунок 6 — тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях

Π’Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° протСстирована Π½Π° Π²Π²ΠΎΠ΄ Π΄Π²ΡƒΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Π²ΠΎΠ΄Π° Π΄Π²ΡƒΡ… Π΄ΠΎΠΌΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ адрСсом Π² ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΆΠΈΠ»ΠΈΡ‰Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π»Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ тСстирования Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… записСй прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7

Рисунок 7 — тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… записСй

ПослС провСдСния тСстирования ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуациях

ΠŸΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуациях провСряСтся ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΈΠ΅ ситуации ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ, Ссли ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠ°ΠΊΠΎΠΉ — Π»ΠΈΠ±ΠΎ записи Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ с ΡΠ»Π΅ΠΊΡ‚ричСством. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуация Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ восстановлСнии Ρ€Π°Π±ΠΎΡ‚Ρ‹ данная запись Π±ΡƒΠ΄Π΅Ρ‚ нСдоступна, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Access логичСскоС ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ занятости, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинна. Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ лишь ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Access ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ логичСского поля.

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

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° создана Π˜Π‘ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° Π² ΠΌΡƒΠ½ΠΈΡ†ΠΈΠΏΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠΈΠ»ΠΈΡ‰Π½ΠΎ-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΎΠΌ эксплуатационном прСдприятии. Данная ИБ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ трСбованиям тСхничСского задания ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ соотвСтствуСт Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

Π’Π°ΠΊΠΆΠ΅ Π² Ρ…ΠΎΠ΄Π΅ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF0, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ тСхничСскому заданию, модСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF1X.

Π‘Ρ‹Π»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ достигнуты поставлСнныС Ρ†Π΅Π»ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ тСорСтичСских Π·Π½Π°Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… студСнтом Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ изучСния курса «ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм» ;

Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ умСния ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ проСктирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (ИБ);

ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ студСнтами практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ мСтодичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°;

ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Однако созданная Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚СхничСским Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ систСма ΠΈΠΌΠ΅Π΅Ρ‚ ряд нСдостатков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся нСбольшоС количСство Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

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

1. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А. М. CASE-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° проСктирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. М: Ѐинансы ΠΈ ΡΡ‚атистика 1998;

2. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А. М. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для студСнтов Π²ΡƒΠ·ΠΎΠ² — М.: Ѐинансы ΠΈ ΡΡ‚атистика, 2000;

3. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А. М. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС для студСнтов Π²ΡƒΠ·ΠΎΠ². — Πœ: Ѐинансы ΠΈ ΡΡ‚атистика, 2002;

4. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ². /Под Ρ€Π΅Π΄. Π₯ΠΎΠΌΠ΅Π½ΠΊΠΎ А. Π”., — М.: 2000.

5. ΠšΠ°Ρ€ΠΏΠΎΠ²Π° Π’. Π‘. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: МодСли, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, рСализация. — Π‘Пб: ΠŸΠΈΡ‚Π΅Ρ€, 2001.

6. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅, П. Π“. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7/П.Π“. Π”Π°Ρ€Π°Ρ…Π²Π΅Π»ΠΈΠ΄Π·Π΅, Π•. П. ΠœΠ°Ρ€ΠΊΠΎΠ². — Π‘ΠΏΠ±.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2005. — 784 с

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

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

МодСль Π˜Π‘ ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ IDEF0 ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ SADT

Рисунок Π‘.1 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A0 — автоматизация ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π° Π² ΠœΠ–Π Π­ΠŸ Рисунок Π‘.2 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A1

Рисунок Π‘.3 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A2 — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ уровня доступа Рисунок Π‘.4 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A2 — дСкомпозиция Π±Π»ΠΎΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π‘Π” Рисунок Π‘.5 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A3 — дСкомпозиция Π±Π»ΠΎΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π° с Π‘Π” Рисунок Π‘.6 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A3 — дСкомпозиция Π±Π»ΠΎΠΊΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй Рисунок Π‘.6 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A4 — ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ заявки Рисунок Π‘.7 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A2 — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Рисунок Π‘.8 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A3 — Поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Рисунок Π‘.9 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A3 — сортировка записСй Рисунок Π‘.10 — Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A3 — Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡΠΊΡ€Π°Π½

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ — ЀизичСская модСль Π΄Π°Π½Π½Ρ‹Ρ…

Рисунок Π‘1 — ЀизичСская модСль Π΄Π΅Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ созданной ИБ

procedure TFpass. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

if application. MessageBox ('Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹? ','Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹', mb_yesno+mb_iconquestion) =idyes then

begin

application. Terminate;

end

else canclose: =false;

end;

procedure TFpass. BitBtn1Click (Sender: TObject);

begin

closequery;

end;

procedure TFpass. SpeedButton1Click (Sender: TObject);

var inifile: tinifile;

dbp: string;

begin

dm. od. InitialDir: =ExtractFilePath (Application. ExeName);

if dm. od. Execute then

begin

e2. Text: =dm. od. FileName;

try

dm. ADO. Connected: =false;

dm. ADO. ConnectionString: ='Provider=Microsoft. Jet. OLEDB.4.0; Data Source='+dm. od. FileName+'; Persist Security Info=False';

dm. ADO. Connected: =true;

except

showmessage ('ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π±Π°Π·Π΅');

exit;

end;

IniFile: = TIniFile. Create (ExtractFilePath (Application. ExeName) +'options. ini'); // Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°Π»Π° настроСк ΠΏΡƒΡ‚ΠΈ ΠΊ Π±Π°Π·Π΅

inifile. WriteString ('Options', 'DBPath', dm. od. FileName);

IniFile. Free;

dm. TEMP. Active: =false;

dm. TEMP. commandText: ='Select login fROM pass';

dm. TEMP. Active: =true;

cb. Clear;

While not dm. TEMP. Eof do

begin

cb. Items. Add (dm. TEMP. Fields. AsString);

dm. TEMP. Next;

end;

end;

end;

procedure TFpass. FormShow (Sender: TObject);

var inifile: tinifile;

dbp: string;

begin

fpass. Caption: =application. Title;

IniFile: = TIniFile. Create (ExtractFilePath (Application. ExeName) +'options. ini'); // Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°Π»Π° настроСк ΠΏΡƒΡ‚ΠΈ ΠΊ Π±Π°Π·Π΅

DBP: = IniFile. ReadString ('Options', 'DBPath', ExtractFilePath (Application. ExeName) +'');

e2. Text: =dbp;

IniFile. Free;

if fileexists (dbp) =false then

begin

showmessage ('Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π½Π΅ Π±Ρ‹Π»Π° Π½Π°ΠΉΠ΄Π΅Π½Π°! ');

exit;

end;

try

dm. ADO. Connected: =false;

dm. ADO. ConnectionString: ='Provider=Microsoft. Jet. OLEDB.4.0; Data Source='+dbp+'; Persist Security Info=False';

dm. ADO. Connected: =true;

except

showmessage ('ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π±Π°Π·Π΅');

exit;

end;

cb. Clear; e. Clear;

dm. TEMP. Active: =false;

dm. TEMP. commandText: ='Select login fROM pass';

dm. TEMP. Active: =true;

While not dm. TEMP. Eof do

begin

cb. Items. Add (dm. TEMP. Fields. AsString);

dm. TEMP. Next;

end;

end;

procedure TFpass. BitBtn2Click (Sender: TObject);

begin

if cb. Text='' then showmessage ('ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½')

else if e. Text='' then showmessage ('ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π²Π²Π΅Π΄Π΅Π½')

else

begin

dm. temp. Active: =false;

dm. temp. commandText: ='select login from pass where (login="'+cb. Text+'") and (pass="'+e. Text+'") ';

dm. temp. Active: =true;

if dm. temp. RecordCount>0 then

begin

if cb. text='Администратор' then

begin

fpass. Hide;

fmain. sb. Panels. Text: =cb. Text+', вошСл Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²: '+ timetostr (time);

fmain. showmodal;

end

else if cb. Text='Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊ' then

begin

fpass. Hide;

fmain. n99. Visible: =false;

fmain. n5. Visible: =false;

fmain. sb. Panels. Text: =cb. Text+', вошСл Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²: '+ timetostr (time);

fmain. showmodal;

end

else if cb. Text='Π“ΠΎΡΡ‚ΡŒ' then

begin

// fmain. n10. Visible: =false;

fmain. n11. Visible: =false;

fmain. n12. Visible: =false;

fmain. n15. Visible: =false;

fmain. n16. Visible: =false;

fmain. n17. Visible: =false;

fmain. n99. Visible: =false;

fmain. n5. Visible: =false;

fzayavka. N2. Visible: =false;

fzayavka. N3. Visible: =false;

fzayavka. N4. Visible: =false;

fzayavka. N5. Visible: =false;

fzayavka. N6. Visible: =false;

fzayavka. N7. Visible: =false;

fzayavka. N8. Visible: =false;

fzayavka. N9. Visible: =false;

fzayavka. N10. Visible: =false;

fzayavka. N11. Visible: =false;

fzayavka. N12. Visible: =false;

fzayavka. N13. Visible: =false;

fzayavka. N14. Visible: =false;

fzayavka. N15. Visible: =false;

fpass. Hide;

fmain. sb. Panels. Text: =cb. Text+', вошСл Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²: '+ timetostr (time);

fmain. showmodal;

end;

end

else

begin

showmessage ('ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пароля');

exit;

end;

end;

end;

procedure TFpass. cbKeyPress (Sender: TObject; var Key: Char);

begin

key: =#0;

end;

end.

procedure TFChPAss. FormShow (Sender: TObject);

begin

cb. Clear;

dm. temp. Active: =false;

dm. temp. commandText: ='Select login from pass WHERE (login<>" Π“ΠΎΡΡ‚ΡŒ") order by login';

dm. temp. Active: =true;

while not dm. temp. Eof do

begin

cb. Items. Add (dm. temp. Fields. AsString);

dm. temp. Next;

end;

end;

procedure TFChPAss. cbKeyPress (Sender: TObject; var Key: Char);

begin

key: =#0;

end;

procedure TFChPAss. BitBtn2Click (Sender: TObject);

begin

if cb. Text='' then showmessage ('Π’Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ')

else if e1. Text='' then showmessage ('Π’Ρ‹ Π½Π΅ Π²Π²Π΅Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ')

else if e2. Text='' then showmessage ('Π’Ρ‹ Π½Π΅ Π²Π²Π΅Π»ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ пароля')

else if e2. Text<>e1. Text then showmessage ('ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ пароля Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚')

else

begin

dm.com.commandtext: ='Update pass Set pass="'+e2. Text+'" where (login = «'+cb. Text+'») ';

dm.com. Execute;

showmessage ('ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½');

closequery;

end;

end;

procedure TFChPAss. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

cb. Clear;

e1. Text: =''; e2. Text: ='';

close;

end;

procedure TFChPAss. BitBtn1Click (Sender: TObject);

begin

closequery;

end;

end.

procedure TFdati. BitBtn1Click (Sender: TObject);

begin

closequery;

end;

procedure TFdati. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

dtp1. Date: =date;

dtp2. Date: =date;

close;

end;

procedure TFdati. FormShow (Sender: TObject);

begin

dtp1. Date: =date;

dtp2. Date: =date;

end;

procedure TFdati. BitBtn2Click (Sender: TObject);

var

Template, NewTemplate, FindText, NewStr, Replace, ReplaceWith: OleVariant;

LinkToFile, SaveWithDocument, Range: OleVariant;

Table1: Table;

i: integer;

flag: boolean;

Reg: TRegistry;

summa: real;

begin

if dtp1. Date>dtp2. Date then

begin

showmessage ('Ошибка Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Ρ‚');

exit;

end;

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, инсталлирован Π»ΠΈ Word

Reg: = TRegistry. Create;

Reg. RootKey: = HKEY_CLASSES_ROOT;

flag: =reg. KeyExists ('Word. Application');

reg. Free;

// flag: =true;

if flag=false then

begin

application. MessageBox ('Word Π½Π΅ ΡƒΡΡ‚Π°Π½Π²ΠΎΠ»Π΅Π½','ΠžΡ‚Ρ‡Π΅Ρ‚', mb_ok+mb_iconstop);

exit;

end;

if tm=0 then

begin

WordApplication1. Visible: =false;

WordApplication1. Connect; // УстанавливаСм связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ

// ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ шаблон otchet. dot Π² Word

Template: =ExtractFilePath (Application. EXEName) +'DotΠ Π΅ΠΌΠΎΠ½Ρ‚. dot'; // ΠΏΡƒΡ‚ΡŒ ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

WordApplication1. Documents. Add (Template, EmptyParam, EmptyParam, EmptyParam); // создаСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ шаблона

WordDocument1. ConnectTo (WordApplication1. ActiveDocument); // БвязываСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ WordDocument1 c Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ (Ρ‚.Π΅. с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ)

// ЗаполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Table1: =WordDocument1. Tables. Item (1); // связываСм имя Table1 с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

// WordDocument1. Tables — это массив Ρ‚Π°Π±Π»ΠΈΡ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΈΠΏ Tables), Π° WordDocument1. Tables. Item (i) — i-ая Ρ‚Π°Π±Π»ΠΈΡ†Π°

Replace: =true; // ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹

FindText: ='#1'; // Ρ‡Ρ‚ΠΎ мСняСм

ReplaceWith: ='с '+datetostr (dtp1. Date) +' ΠΏΠΎ '+datetostr (dtp2. Date); // Π½Π° Ρ‡Ρ‚ΠΎ мСняСм

WordDocument1. Range. Find. Execute (FindText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, ReplaceWith, Replace, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

dm. temp. Active: =false;

dm. temp. commandText: ='Select adr_z, sum (st_nr) FROM zil, zilci, zayavka, naznR WHERE (id_z=id_z_zl) and (id_zl=id_zl_za) and (id_za=id_za_nr) and (datav_za BETWEEN #'+fmain. data (dtp1. Date) +'# and #'+fmain. data (dtp2. Date) +'#) GROUP BY adr_z';

dm. temp. Active: =true;

i: =2;

summa: =0;

While (not dm. temp. Eof) do

begin

Table1. Rows. Add (EmptyParam);

Table1. Cell (i, 1). Range. Text: = dm. temp. Fields. AsString;

Table1. Cell (i,

2). Range. Text: = dm. temp. Fields. AsString;

summa: =summa+dm. temp. Fields. asfloat;

inc (i); dm. temp. next;

end;

Replace: =true; // ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹

FindText: ='#2'; // Ρ‡Ρ‚ΠΎ мСняСм

ReplaceWith: =floattostr (summa); // Π½Π° Ρ‡Ρ‚ΠΎ мСняСм

WordDocument1. Range. Find. Execute (FindText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, ReplaceWith, Replace, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

Table1. Rows. Item (i). Delete;

WordApplication1. Visible: =true; // Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MS Word Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ

WordApplication1. Disconnect; // Π Π°Π·Ρ€Ρ‹Π²Π°Π΅ΠΌ связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎ

end

else if tm=1 then

begin

WordApplication1. Visible: =false;

WordApplication1. Connect; // УстанавливаСм связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ

// ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ шаблон otchet. dot Π² Word

Template: =ExtractFilePath (Application. EXEName) +'DotИзмСнСниС. dot'; // ΠΏΡƒΡ‚ΡŒ ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

WordApplication1. Documents. Add (Template, EmptyParam, EmptyParam, EmptyParam); // создаСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ шаблона

WordDocument1. ConnectTo (WordApplication1. ActiveDocument); // БвязываСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ WordDocument1 c Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ (Ρ‚.Π΅. с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ)

// ЗаполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Table1: =WordDocument1. Tables. Item (1); // связываСм имя Table1 с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

// WordDocument1. Tables — это массив Ρ‚Π°Π±Π»ΠΈΡ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΈΠΏ Tables), Π° WordDocument1. Tables. Item (i) — i-ая Ρ‚Π°Π±Π»ΠΈΡ†Π°

Replace: =true; // ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹

FindText: ='#1'; // Ρ‡Ρ‚ΠΎ мСняСм

ReplaceWith: ='с '+datetostr (dtp1. Date) +' ΠΏΠΎ '+datetostr (dtp2. Date); // Π½Π° Ρ‡Ρ‚ΠΎ мСняСм

WordDocument1. Range. Find. Execute (FindText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, ReplaceWith, Replace, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

dm. temp. Active: =false;

dm. temp. commandText: ='Select nazv_rr, ocena_rc, cena_rc, data_rc from remr, rcen where (id_rr=id_rr_rc) and (data_rc BETWEEN #'+fmain. data (dtp1. Date) +'# and #'+fmain. data (dtp2. Date) +'#) ORDER BY data_rc';

dm. temp. Active: =true;

i: =2;

While (not dm. temp. Eof) do

begin

Table1. Rows. Add (EmptyParam);

Table1. Cell (i, 1). Range. Text: = dm. temp. Fields. AsString;

Table1. Cell (i,

2). Range. Text: = dm. temp. Fields. AsString;

Table1. Cell (i,

3). Range. Text: = dm. temp. Fields. AsString;

Table1. Cell (i,

4). Range. Text: = dm. temp. Fields. AsString;

inc (i); dm. temp. next;

end;

Replace: =true; // ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹

FindText: ='#2'; // Ρ‡Ρ‚ΠΎ мСняСм

ReplaceWith: =floattostr (summa); // Π½Π° Ρ‡Ρ‚ΠΎ мСняСм

WordDocument1. Range. Find. Execute (FindText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, ReplaceWith, Replace, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

Table1. Rows. Item (i). Delete;

WordApplication1. Visible: =true; // Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MS Word Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ

WordApplication1. Disconnect; // Π Π°Π·Ρ€Ρ‹Π²Π°Π΅ΠΌ связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎ

end

else if tm=2 then

begin

WordApplication1. Visible: =false;

WordApplication1. Connect; // УстанавливаСм связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ

// ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ шаблон otchet. dot Π² Word

Template: =ExtractFilePath (Application. EXEName) +'DotПлан. dot'; // ΠΏΡƒΡ‚ΡŒ ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

WordApplication1. Documents. Add (Template, EmptyParam, EmptyParam, EmptyParam); // создаСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ шаблона

WordDocument1. ConnectTo (WordApplication1. ActiveDocument); // БвязываСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ WordDocument1 c Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ (Ρ‚.Π΅. с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ)

// ЗаполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Table1: =WordDocument1. Tables. Item (1); // связываСм имя Table1 с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

// WordDocument1. Tables — это массив Ρ‚Π°Π±Π»ΠΈΡ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΈΠΏ Tables), Π° WordDocument1. Tables. Item (i) — i-ая Ρ‚Π°Π±Π»ΠΈΡ†Π°

Replace: =true; // ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹

FindText: ='#1'; // Ρ‡Ρ‚ΠΎ мСняСм

ReplaceWith: ='с '+datetostr (dtp1. Date) +' ΠΏΠΎ '+datetostr (dtp2. Date); // Π½Π° Ρ‡Ρ‚ΠΎ мСняСм

WordDocument1. Range. Find. Execute (FindText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, ReplaceWith, Replace, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

dm. temp. Active: =false;

dm. temp. commandText: ='Select adr_z, datapv_za from zil, zilci, zayavka where (id_z=id_z_zl) and (id_zl=id_zl_za) and (datav_za is Null) and (dataot_za is Null) and (datapv_za BETWEEN #'+fmain. data (dtp1. Date) +'# and #'+fmain. data (dtp2. Date) +'#) ';

dm. temp. Active: =true;

i: =2;

While (not dm. temp. Eof) do

begin

Table1. Rows. Add (EmptyParam);

Table1. Cell (i, 1). Range. Text: = dm. temp. Fields. AsString;

Table1. Cell (i,

2). Range. Text: = dm. temp. Fields. AsString;

inc (i); dm. temp. next;

end;

Replace: =true; // ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹

FindText: ='#2'; // Ρ‡Ρ‚ΠΎ мСняСм

ReplaceWith: =floattostr (summa); // Π½Π° Ρ‡Ρ‚ΠΎ мСняСм

WordDocument1. Range. Find. Execute (FindText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,

EmptyParam, EmptyParam, ReplaceWith, Replace, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

Table1. Rows. Item (i). Delete;

WordApplication1. Visible: =true; // Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MS Word Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ

WordApplication1. Disconnect; // Π Π°Π·Ρ€Ρ‹Π²Π°Π΅ΠΌ связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎ

end;

end;

end.

rocedure TFmain. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

if application. MessageBox ('Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹? ','Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹', mb_yesno+mb_iconquestion) =idyes then

begin

application. Terminate;

end

else canclose: =false;

end;

procedure TFmain. N2Click (Sender: TObject);

begin

closequery;

end;

procedure TFmain. FormShow (Sender: TObject);

begin

if fileexists ('photo. jpg') then

begin

image1. Picture. LoadFromFile ('photo. jpg');

end;

end;

function TFmain. data (data: tdatetime): string;

var g, m, d: word;

begin

decodedate (data, g, m, d);

result: =''+currtostr (m) +'/'+currtostr (d) +'/'+currtostr (g) +'';

end;

function TFmain. Update (rs, tab: string): boolean;

begin

dm. temp. Active: =false;

dm. temp. commandText: ='Select log_'+rs+' from '+tab+' where (id_'+rs+'='+tmp+') ';

dm. temp. Active: =true;

if dm. temp. Fields. AsBoolean=true then

begin

result: =false;

end

else

begin

dm.com.commandText: ='Update '+tab+' set log_'+rs+'=TRUE where id_'+rs+'='+tmp+'';

dm.com. Execute;

result: =true;

end;

end;

function TFmain. Delete (rs, tab, temp: string): boolean;

begin

dm. temp. Active: =false;

dm. temp. commandText: ='Select log_'+rs+' from '+tab+' where (id_'+rs+'='+tmp+') ';

dm. temp. Active: =true;

if dm. temp. Fields. AsBoolean=true then

begin

result: =false;

end

else if application. MessageBox ('Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ запись? ','Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅', mb_yesno+mb_iconquestion) =idyes then

begin

dm.com.commandText: ='Delete * from '+tab+' where (id_'+rs+'='+tmp+') ';

dm.com. Execute;

result: =true;

showmessage ('Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ');

end;

end;

procedure TFmain. N4Click (Sender: TObject);

var inifile: tinifile;

dbp: string;

begin

IniFile: = TIniFile. Create (ExtractFilePath (Application. ExeName) +'options. ini'); // Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°Π»Π° настроСк ΠΏΡƒΡ‚ΠΈ ΠΊ Π±Π°Π·Π΅

DBP: = IniFile. ReadString ('options', 'dbpath', '');

IniFile. Free;

// showmessage (dbp);

copyfile (pchar (DBP), pchar (ExtractFilePath (Application. ExeName) +'Архивbase_'+datetostr (date) +'_'+stringreplace (timetostr (time),': ','. ', [rfReplaceAll, rfIgnoreCase]) +'. mdb'), true);

if fileexists (ExtractFilePath (Application. ExeName) +'Архивbase_'+datetostr (date) +'_'+stringreplace (timetostr (time),': ','. ', [rfReplaceAll, rfIgnoreCase]) +'. mdb') =true then showmessage ('РСзСрвная копия создана ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ')

else showmessage ('Ошибка ΠΏΡ€ΠΈ создании Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ');

end;

procedure TFmain. N3Click (Sender: TObject);

begin

fchpass. Caption: =n3. Caption;

fchpass. ShowModal;

end;

procedure TFmain. N6Click (Sender: TObject);

begin

fzil. Caption: =n6. Caption;

fzil. DBGrid1. PopupMenu: =fzil. PopupMenu1;

fzil. DBGrid1. DataSource: =dm. zs;

dm. z. Active: =false;

dm. z. commandText: ='select id_z, adr_z, tdom_z, tkr_z, pl_z, lift_z from Zil';

dm. z. Active: =true;

fzil. ShowModal;

end;

procedure TFmain. N7Click (Sender: TObject);

begin

fzilci. Caption: =n7. Caption;

fzilci. DBGrid1. PopupMenu: =fzilci. PopupMenu1;

fzilci. DBGrid1. DataSource: =dm. zls;

dm. zl. Active: =false;

dm. zl. commandText: ='Select id_zl, fio_zl, adr_z, kv_zl from zil, zilci where (id_z=id_z_zl) ';

dm. zl. Active: =true;

fzilci. ShowModal;

end;

procedure TFmain. N8Click (Sender: TObject);

begin

fremr. Caption: =n8. Caption;

fremr. DBGrid1. PopupMenu: =fremr. PopupMenu1;

fremr. DBGrid1. DataSource: =dm. rrs;

dm. rr. Active: =false;

dm. rr. commandText: ='Select id_rr, nazv_rr, st_rr, edi_rr from RemR';

dm. rr. Active: =true;

fremr. ShowModal;

end;

procedure TFmain. N10Click (Sender: TObject);

begin

fzayavka. Caption: =n10. Caption;

fzayavka. DBGrid1. PopupMenu: =fzayavka. PopupMenu1;

dm. za. Active: =false;

dm. za. commandText: ='Select id_za, ([adr_z] &", ΠΊΠ². «& [kv_zl]) as adr, soder_za, dataz_za, datapv_za from zayavka, zil, zilci where (id_z=id_z_zl) and (id_zl=id_zl_za) and (datav_za is null) and (dataot_za is null) ';

dm. za. Active: =true;

fzayavka. ShowModal;

end;

procedure TFmain. N11Click (Sender: TObject);

begin

fVipZ. Caption: =n11. Caption;

fVipZ. DBGrid1. PopupMenu: =fVipZ. PopupMenu1;

dm. vz. Active: =false;

dm. vz. commandText: ='Select id_za, ([adr_z] &", ΠΊΠ². «& [kv_zl]) as adr, soder_za, datav_za, sum (st_nr) as summa from zayavka, zil, zilci, naznR '+

'where (id_z=id_z_zl) and (id_zl=id_zl_za) and (id_za=id_za_nr) and (datav_za is not NULL) GROUP BY id_za, ([adr_z] &", ΠΊΠ². «& [kv_zl]), soder_za, datav_za';

dm. vz. Active: =true;

fVipZ. ShowModal;

end;

procedure TFmain. N12Click (Sender: TObject);

begin

fZotk. Caption: =n12. Caption;

fZotk. DBGrid1. PopupMenu: =fZotk. PopupMenu1;

dm. otz. Active: =false;

dm. otz. commandText: ='Select id_za, ([adr_z] &", ΠΊΠ². «& [kv_zl]) as adr, soder_za, prich_za from zayavka, zil, zilci where (id_z=id_z_zl) and (id_zl=id_zl_za) and (dataot_za is not null) ';

dm. otz. Active: =true;

fZotk. ShowModal;

end;

procedure TFmain. N14Click (Sender: TObject);

begin

tm: =0;

fdati. Caption: =n14. Caption;

fdati. ShowModal;

end;

procedure TFmain. N15Click (Sender: TObject);

begin

tm: =1;

fdati. Caption: =n15. Caption;

fdati. ShowModal;

end;

procedure TFmain. N16Click (Sender: TObject);

begin

tm: =2;

fdati. Caption: =n16. Caption;

fdati. ShowModal;

end;

procedure TFmain. N17Click (Sender: TObject);

var

Template, NewTemplate, FindText, NewStr, Replace, ReplaceWith: OleVariant;

LinkToFile, SaveWithDocument, Range: OleVariant;

Table1: Table;

i: integer;

flag: boolean;

Reg: TRegistry;

summa: real;

begin

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, инсталлирован Π»ΠΈ Word

Reg: = TRegistry. Create;

Reg. RootKey: = HKEY_CLASSES_ROOT;

flag: =reg. KeyExists ('Word. Application');

reg. Free;

// flag: =true;

if flag=false then

begin

application. MessageBox ('Word Π½Π΅ ΡƒΡΡ‚Π°Π½Π²ΠΎΠ»Π΅Π½','ΠžΡ‚Ρ‡Π΅Ρ‚', mb_ok+mb_iconstop);

exit;

end;

WordApplication1. Visible: =false;

WordApplication1. Connect; // УстанавливаСм связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ

// ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ шаблон otchet. dot Π² Word

Template: =ExtractFilePath (Application. EXEName) +'DotΠžΡ‚ΠΊΠ°Π·. dot'; // ΠΏΡƒΡ‚ΡŒ ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

WordApplication1. Documents. Add (Template, EmptyParam, EmptyParam, EmptyParam); // создаСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ шаблона

WordDocument1. ConnectTo (WordApplication1. ActiveDocument); // БвязываСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ WordDocument1 c Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ (Ρ‚.Π΅. с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ)

// ЗаполняСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ списка ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Table1: =WordDocument1. Tables. Item (1); // связываСм имя Table1 с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

// WordDocument1. Tables — это массив Ρ‚Π°Π±Π»ΠΈΡ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΈΠΏ Tables), Π° WordDocument1. Tables. Item (i) — i-ая Ρ‚Π°Π±Π»ΠΈΡ†Π°

dm. temp. Active: =false;

dm. temp. commandText: ='Select adr_z, prich_za FROM zil, zilci, zayavka WHERE (id_z=id_z_zl) and (id_zl=id_zl_za) and (dataot_za is not null) ';

dm. temp. Active: =true;

i: =2;

While (not dm. temp. Eof) do

begin

Table1. Rows. Add (EmptyParam);

Table1. Cell (i, 1). Range. Text: = dm. temp. Fields. AsString;

Table1. Cell (i,

2). Range. Text: = dm. temp. Fields. AsString;

inc (i); dm. temp. next;

end;

Table1. Rows. Item (i). Delete;

WordApplication1. Visible: =true; // Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MS Word Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ

WordApplication1. Disconnect; // Π Π°Π·Ρ€Ρ‹Π²Π°Π΅ΠΌ связь с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎ

end;

end.

procedure TFNaznR. BitBtn2Click (Sender: TObject);

begin

e1. Clear; e3. Clear; cb1. Clear;

if tm=1 then

begin

dm.com.commandText: ='Update naznr set log_nr=FALSE WHERE (id_nr='+tmp2+') ';

dm.com. Execute;

end;

if id_rr<>'' then

begin

dm.com.commandText: ='Update RemR Set log_rr=FALSE WHERE (id_rr='+id_rr+') ';

dm.com. Execute;

id_rr: ='';

end;

panel1. Visible: =false;

end;

procedure TFNaznR. FormCloseQuery (Sender: TObject; var CanClose: Boolean);

begin

if panel1. Visible=true then

begin

BitBtn2Click (Sender);

end;

end;

procedure TFNaznR. N1Click (Sender: TObject);

begin

panel1. Visible: =true;

tm: =0;

e1. Clear; e3. Clear; cb1. Clear;

dm. temp. Active: =false;

dm. temp. commandText: ='Select nazv_rr from RemR';

dm. temp. Active: =true;

While not dm. temp. Eof do

begin

cb1. Items. Add (dm. temp. Fields. AsString);

dm. temp. Next;

end;

end;

procedure TFNaznR. N2Click (Sender: TObject);

begin

if dm. nr. Fields. AsString='' then

begin

showmessage ('Π—Π°ΠΏΠΈΡΡŒ для рСдактирования отсутствуСт');

exit;

end;

tmp2: =dm. nr. Fields. AsString; tm: =1;

// ******************************

if fmain. Update ('nr','naznR') =false then

begin

showmessage ('Данная запись ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ');

exit;

end;

// ******************************

cb1. Clear;

dm. temp. Active: =false;

dm. temp. commandText: ='Select nazv_rr from RemR';

dm. temp. Active: =true;

While not dm. temp. Eof do

begin

cb1. Items. Add (dm. temp. Fields. AsString);

dm. temp. Next;

end;

e1. Text: =dm. nr. fieldbyname ('ob_nr'). AsString;

cb1. Text: =dm. nr. fieldbyname ('nazv_rr'). AsString;

// e2. Text: =dm. nr. fieldbyname ('st_nr'). AsString;

e3. text: =dm. nr. fieldbyname ('st_rr_nr'). AsString;

cb1Change (Sender);

panel1. Visible: =true;

end;

procedure TFNaznR. N4Click (Sender: TObject);

begin

if dm. nr. Fields. AsString='' then

begin

showmessage ('Π—Π°ΠΏΠΈΡΡŒ для рСдактирования отсутствуСт');

exit;

end;

tmp2: =dm. nr. Fields. AsString; tm: =1;

if fmain. Delete ('nr','naznR', tmp) =false then

begin

showmessage ('Данная запись ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ');

exit;

end

else dm. nr. Requery ();

end;

procedure TFNaznR. cb1Change (Sender: TObject);

begin

if id_rr<>'' then

begin

dm.com.commandText: ='Update RemR Set log_rr=FALSE WHERE (id_rr='+id_rr+') ';

dm.com. Execute;

id_rr: ='';

end;

dm. temp. Active: =false;

dm. temp. commandText: ='Select id_rr, st_rr from RemR WHERE (nazv_rr="'+cb1. Text+'") and (log_rr=false) ';

dm. temp. Active: =true;

if dm. temp. RecordCount=0 then

begin

showmessage ('ВСкущая запись занята');

cb1. Text: ='';

end

else

begin

id_rr: =dm. temp. fields. asstring;

e3. Text: =dm. temp. fields. asstring;

dm.com.commandText: ='Update RemR Set log_rr=TRUE WHERE (id_rr='+id_rr+') ';

dm.com. Execute;

end;

end;

procedure TFNaznR. BitBtn1Click (Sender: TObject);

var

summa: real;

begin

if (cb1. Text='') OR (e1. Text='') then showmessage ('Π’Ρ‹ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΠ»Π΅ΠΉ')

else

begin

try

e1. Text: =floattostr (roundto (strtofloat (e1. Text),-2));

summa: =roundto (strtofloat (e1. Text) *strtofloat (e3. Text),-2);

except

showmessage ('Ошибка ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ');

end;

if tm=0 then

begin

dm. temp. Active: =false;

dm. temp. commandText: ='Select id_nr from naznR where (id_rr_nr='+id_rr+') and (id_za_nr='+tmp+') ';

dm. temp. Active: =true;

if dm. temp. RecordCount>0 then showmessage ('Подобная запись ΡƒΠΆΠ΅ сущСствуСт')

else

begin

dm.com.commandText: ='Insert into naznr (id_rr_nr, st_rr_nr, ob_nr, st_nr, id_za_nr) values ('+id_rr+'," '+e3. Text+'" ," '+e1. Text+'" ," '+floattostr (summa) +'" ,'+tmp+') ';

dm.com. Execute;

showmessage ('Π—Π°ΠΏΠΈΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°');

dm. nr. Requery ();

BitBtn2Click (Sender);

end;

end

else

begin

dm. temp. Active: =false;

dm. temp. commandText: ='Select id_nr from naznR where (id_rr_nr='+id_rr+') and (id_za_nr='+tmp+') ';

dm. temp. Active: =true;

// if (dm. temp. RecordCount>0) and (tmp<>dm. temp. Fields. asstring) then showmessage ('Подобная запись ΡƒΠΆΠ΅ сущСствуСт')

// else

begin

dm.com.commandText: ='Update naznr SET id_rr_nr="'+id_rr+'", st_rr_nr="'+e3. Text+'", ob_nr="'+e1. Text+'", st_nr="'+floattostr (summa) +'", id_za_nr="'+tmp+'" WHERE (id_nr='+tmp2+') ';

dm.com. Execute;

showmessage ('Π—Π°ΠΏΠΈΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°');

dm. nr. Requery ();

BitBtn2Click (Sender);

end;

end;

end;

end;

procedure TFNaznR. N7Click (Sender: TObject);

begin

dm. nr. Active: =false;

dm. nr. commandText: ='Select id_nr, nazv_rr, edi_rr, st_rr_nr, st_rr, ob_nr, st_nr from naznR, Remr where (id_rr=id_rr_nr) and (id_za_nr='+tmp+') ';

dm. nr. Active: =true;

end;

procedure TFNaznR. N9Click (Sender: TObject);

begin

dm. nr. Active: =false;

dm. nr. commandText: ='Select id_nr, nazv_rr, edi_rr, st_rr_nr, st_rr, ob_nr, st_nr from naznR, Remr where (id_rr=id_rr_nr) and (id_za_nr='+tmp+') ORDER BY st_nr';

dm. nr. Active: =true;

end;

procedure TFNaznR. N6Click (Sender: TObject);

begin

tmpc: ='';

while trim (tmpc) ='' do

begin

tmpc: =inputbox (n6. Caption,'Π—Π°Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€','');

if trim (tmpc) ='' then showmessage ('Π—Π°Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€')

else

begin

dm. nr. Active: =false;

dm. nr. commandText: ='Select id_nr, nazv_rr, edi_rr, st_rr_nr, st_rr, ob_nr, st_nr from naznR, Remr where (id_rr=id_rr_nr) and (id_za_nr='+tmp+') and (nazv_rr like «%'+tmpc+'%») ';

dm. nr. Active: =true;

end;

end;

end;

end.

procedure TFremR. BitBtn2Click (Sender: TObject);

begin

e1. Clear; e2. Clear; e3. Clear;

if tm=1 then

begin

dm.com.commandText: ='Update remr set log_rr=FALSE WHERE (id_rr='+tmp+') ';

dm.com. Execute;

end;

panel1. Visible: =false;

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