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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°

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

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°Ρ… часто имССтся нСсколько Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π»ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° систСма кондиционирования Π²ΠΎΠ·Π΄ΡƒΡ…Π°, Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ звуковоспроизводящиС систСмы состоят ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Dolby Surround, Dolby Digital, THX). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π΄Π°Π½ΠΈΠΉ для ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ считаСтся достиТСниС Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… акустичСских характСристик ΠΊΠΈΠ½ΠΎΠ·Π°Π»Π° для… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° ΠšΡ€Ρ‹Π½ΠΈΠ½ Π•. Π”.,

Π³Ρ€ΡƒΠΏΠΏΠ° 4293/04

Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ 2013

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. Основная Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

1.2 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

1.3 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы проСктирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

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

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

2.2 ОписаниС схСм

2.2.1 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «Π–ΠšΠ₯»

2.2.2 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «ΠΠ²Ρ‚оризация»

2.2.3 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «Π’Π°Ρ€ΠΈΡ„Ρ‹»

2.3 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

2.3.1 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠΠ²Ρ‚оризация»

2.3.2 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€»

2.3.3 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€»

2.4 ΠœΠ΅Ρ€ΠΎΠΏΡ€ΠΈΡΡ‚ΠΈΡ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ бСзопасности Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

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

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°Ρ… часто имССтся нСсколько Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π»ΠΎΠ², ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° систСма кондиционирования Π²ΠΎΠ·Π΄ΡƒΡ…Π°, Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ звуковоспроизводящиС систСмы состоят ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Dolby Surround, Dolby Digital, THX). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π΄Π°Π½ΠΈΠΉ для ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ считаСтся достиТСниС Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… акустичСских характСристик ΠΊΠΈΠ½ΠΎΠ·Π°Π»Π° для качСствСнного звучания. Π’ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ„ΠΎΠΉΠ΅ для Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π³Π°Ρ€Π΄Π΅Ρ€ΠΎΠ±, Π±ΡƒΡ„Π΅Ρ‚, слуТСбныС помСщСния. Π Π°Π½Π΅Π΅ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Ρ‹ Π‘Π‘Π‘Π  Π±Ρ‹Π»ΠΈ довольно ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΈ Π²ΠΌΠ΅Ρ‰Π°Π»ΠΈ Π΄ΠΎ 2500—4000 Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ Π΅Π΄ΠΈΠ½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ ΠΊΠΎΠ½Ρ†Π΅ 1980;Ρ… Π³ΠΎΠ΄ΠΎΠ² Π² Π‘овСтском БоюзС Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ 5000 ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ²[1]. По Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ застоя Π² Π‘Π‘Π‘Π  Π±Ρ‹Π»ΠΎ 4800 ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ² ΠΈ 150 тысяч киноустановок Π² ΠΏΠΎΡΡ‘Π»ΠΊΠ°Ρ… городского Ρ‚ΠΈΠΏΠ° ΠΈ ΡΠ΅Π»ΡŒΡΠΊΠΎΠΉ мСстности[2]. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΈΠ½ΠΎΠ·Π°Π»Ρ‹ рассчитаны Π½Π° ΠΌΠ΅Π½ΡŒΡˆΠ΅Π΅ количСство Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎ 200—300 посадочных мСст Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΈΠ½ΠΎΠ·Π°Π»Π΅. Часто это являСтся слСдствиСм рСконструкции ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… совСтских ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ… Π·Π°Π»ΠΎΠ², Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅. На 2008 Π³ΠΎΠ΄ Π² Π ΠΎΡΡΠΈΠΈ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ 7111 ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ², 5651 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находился Π² ΡΠ΅Π»ΡŒΡΠΊΠΎΠΉ мСстности[1]. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² 2010 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»ΠΎ оснащСно 847 российских ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ², Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π²ΡˆΠΈΡ… Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 2324 ΠΊΠΈΠ½ΠΎΠ·Π°Π»Π°.

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

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°Ρ… дСмонстрация ΠΊΠΈΠ½ΠΎΡ„ΠΈΠ»ΡŒΠΌΠ° происходит Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΊΠΈΠ½ΠΎΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ с ΠΆΠ΅ΡΡ‚ΠΊΠΎΠ³ΠΎ диска. Вакая тСхнология ΠΊΠΈΠ½ΠΎΠΏΠΎΠΊΠ°Π·Π° Π² Π½Π°ΡΡ‚оящСС врСмя практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ вытСснила Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ»Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ, вслСдствиС своСй гибкости ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΠΈ. Π’Π°ΠΊ, ΠΌΠΈΡ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΌΡŒΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π·Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡˆΠ°Ρ€Π°, благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ физичСской доставки Ρ„ΠΈΠ»ΡŒΠΌΠΎΠΊΠΎΠΏΠΈΠΉ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€. Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΠΌΠ° ΠΏΠΎ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ связи Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ»ΠΈ спутниковый рСтранслятор. Цифровая Ρ„ΠΈΠ»ΡŒΠΌΠΎΠΊΠΎΠΏΠΈΡ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΈΠ½ΠΎΠΏΠ»Π΅Π½ΠΊΠΈ, Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π° мСханичСскому износу ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сСансов с Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ качСством с ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΈΠ½ΠΎΠΏΠΎΠΊΠ°Π· позволяСт ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ любой язык Ρ„ΠΎΠ½ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΡƒΠ±Ρ‚ΠΈΡ‚Ρ€ΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΏΠΈΠΈ Ρ„ΠΈΠ»ΡŒΠΌΠ°. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΈΡ€Π°Ρ‚ства Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΈΠ½ΠΎΡ„ΠΈΠ»ΡŒΠΌ ΠΎΡ‚ Π½Π΅ΡΠ°Π½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ копирования. По Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ «ΠΠ΅Π²Π°-Ρ„ΠΈΠ»ΡŒΠΌ», Π½Π° 1 Π΄Π΅ΠΊΠ°Π±Ρ€Ρ 2010 Π³ΠΎΠ΄Π° Π² Π ΠΎΡΡΠΈΠΈ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ 713 ΠΊΠΈΠ½ΠΎΠ·Π°Π»ΠΎΠ², ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Ρ‹ приспособлСны для дСмонстрации Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΈΠ½ΠΎ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΡΡ‚роятся Π² Ρ€Π°ΡΡ‡Π΅Ρ‚Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΡΡ‚Π΅Ρ€Π΅ΠΎΡ„ΠΈΠ»ΡŒΠΌΠΎΠ². ΠŸΡ€ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΊΠΈΠ½ΠΎΠΏΠΎΠΊΠ°Π·Π΅, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΊΠΈΠ½ΠΎΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π° (ΠΏΠ»Π΅Π½ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ…). ΠŸΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³Π»Π°Π· зритСля Π²ΠΈΠ΄ΠΈΡ‚ свою Ρ‡Π°ΡΡ‚ΡŒ стСрСопары, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π½Π° ΡΠΊΡ€Π°Π½. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ воспринимаСтся ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ. Из ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π° наибольшСС распространСниС Π² Π ΠΎΡΡΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Dolby 3D, ΠΈΠ·-Π·Π° Π΄Π΅ΡˆΠ΅Π²ΠΈΠ·Π½Ρ‹ пассивных ΠΎΡ‡ΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ экрана, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΡ‘Π²ΠΎΠ³ΠΎ, Ρ‡Π΅ΠΌ посСрСбрённыС, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм с ΠΏΠΎΠ»ΡΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

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

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π°Π²Ρ‚ΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса администрирования сСансов ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ².

Основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ управлСния ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅ срСдствами Microsoft Access.

1. Основная Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Услуги ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° — это услуги просмотра Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ², Π΄ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄ΠΎ ΠΏΠΎΡ‚рСбитСля, для обСспСчСния ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Ρ‹Ρ… условий процСсса просмотра.

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

1. АссортимСнт;

2. БСансы;

3. ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ;

4. Π—Π°Π»Ρ‹;

5. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.

А Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ контроля ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… услуг, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π½Π°ΡΡ‚оящСС врСмя: Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ АссортимСнт Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ°, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Π° Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ΅.

ΠšΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ — сфСра Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, направлСнная Π½Π° ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΠΌ. ОсновноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ…. Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ способ вСдСния отчСтности ΠΎΠ± ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚Π°Ρ… ΠΈ Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ».

1.2 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ выполняСмых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Автоматизированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹:

1. Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π° мСроприятий ΠΈ Π·Π°Π»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ проходят;

2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ мСст доступных для ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ;

3. ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

4. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдоставлСния скидки;

5.ΠŸΠΎΠΎΡ‰Ρ€Π΅Π½ΠΈΠ΅ сотрудников ΠΏΡ€Ρ†Π΅Π½Ρ‚ΠΎΠΌ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆ;

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π±Ρ‹Π»Π° спроСктирована Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, схСму ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рис. 1. Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ шаги ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ проСктирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ список Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π‘Π”.

2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ состав ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†.

3. ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

4. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†.

5. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ проСктирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π¨Π°Π³ 1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ список Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π‘Π”.

Π¨Π°Π³ 2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ состав ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†.

Если всС свСдСния Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° станСт ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ Π½Π΅ΠΉ начнутся ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎ, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈ Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ многочислСнными ошибками.

Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько Ρ‚Π°Π±Π»ΠΈΡ†. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π½Π° ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Если Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… записях Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ»ΠΎΡ…ΡƒΡŽ структуру. КаТдая Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит свСдСния ΠΎΠ± ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ структуру Ρ‚Π°Π±Π»ΠΈΡ†. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚:

— ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ число ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

— ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ полю ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ своё имя;

— ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ поля;

— Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ число ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ для размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ»Π΅ (ΡˆΠΈΡ€ΠΈΠ½Π° столбца);

— ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя.

Число ΠΏΠΎΠ»Π΅ΠΉ — опрСдСляСтся ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Анализируя ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Π½Π΅Π΅ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая связана ΠΏΠΎ ΡΠΌΡ‹ΡΠ»Ρƒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. Имя ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° полям Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π»ΠΈ содСрТимоС этих ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Π»Π΅Π³Ρ‡Π΅ запоминались Π’ΠΈΠΏ поля — опрСдСляСтся Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅.

Π¨Π°Π³ 3. НазначаСм ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

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

Если Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ искусствСнно.

Π¨Π°Π³ 4. ВыполняСм Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†.

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

Π¨Π°Π³ 5. УстановлСниС связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

ΠœΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π΅Π³ΠΎ характСристиками Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ассоциации, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ связями. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π‘Π” принято Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ взаимосвязи Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ²: «ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ»; «ΠΎΠ΄ΠΈΠ½ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ»; «ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ».

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ рСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ связь «ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ». Π’ ΡΠ»ΡƒΡ‡Π°Π΅ выявлСния Ρ‚Π°ΠΊΠΎΠΉ связи, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ связь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями БВУДЕНВ ΠΈ ΠŸΠ Π•Π”ΠœΠ•Π’, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π˜Π—Π£Π§Π•ΠΠ˜Π•_ΠŸΠ Π•Π”ΠœΠ•Π’Π. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ сущности связан с ΠΎΠ΄Π½ΠΈΠΌ студСнтом ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ рСализуСтся Π·Π° ΡΡ‡Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π² ΡΠ²ΡΠ·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ»ΡŽΡ‡ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ввСсти Π² ΡΠΎΡΡ‚Π°Π² ΠΊΠ»ΡŽΡ‡Π° второстСпСнной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½ΡƒΠΆΠ½ΠΎ ввСсти Π² ΡΠΎΡΡ‚Π°Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ внСшний ΠΊΠ»ΡŽΡ‡ — ΠΊΠ»ΡŽΡ‡ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Если Π·Π°Π΄Π°Π½Ρ‹ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ с ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом прСимущСств:

— ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ…одится Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…;

— ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΠΎΡ€ΠΎΠΉ вСсьма Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ плоской Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ экономит дисковоС пространство Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ пСрСнос Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

— ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ сокращСниС количСства ошибок.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ сСбС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ приходится Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ количСствС записСй. Бколько Ρ€Π°Π· ΠΌΡ‹ ΡΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ слово Π² ΠΏΠΎΠ»Π΅ Код ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠ° ΠΈΠ»ΠΈ Код получатСля Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ошибки? Если ΠΆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ хранятся Π² ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ достаточно ввСсти всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ автоматизация листинг ΡƒΡ‡Π΅Ρ‚

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

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

2.2 ОписаниС схСм

2.2.1 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€»

Π‘Ρ…Π΅ΠΌΠ° выполнСния дСйствий Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

Рис. 2 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «Π–ΠšΠ₯»

Рис. 2 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€»

2.2.2 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «ΠΠ²Ρ‚оризация»

Π‘Ρ…Π΅ΠΌΠ° выполнСния дСйствий Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ «ΠΠ²Ρ‚оризация» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3

Рис. 3 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля «ΠΠ²Ρ‚оризация»

2.3 Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1.

2.3.1 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠΠ²Ρ‚оризация»

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ авторизация производится ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ пароля Π² ΡΠΎΠΎΡ‚вСтствии с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ.

2.3.2 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€»

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ производится ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€Π° Π±ΠΈΠ»Π΅Ρ‚Π° ΠΈ Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ свСдСний ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π² Π±Π°Π·Ρƒ.

2.3.3 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€»

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° добавлСния Π½ΠΎΠ²Ρ‹Ρ… свСдСний Π² Π±Π°Π·Ρƒ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°.

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1 Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 19.401−78

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

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

1. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ А. Π―. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi Π³. Москва: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «Π‘ΠΈΠ½ΠΎΠΌ», 2005 Π³. — 332 с.;

2. АхмСтов А. Π . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7. Π³. Москва: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2003 Π³. — 780 с.;

3. Бобровский Π‘. И. Delphi7 — Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс. Π³. Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «ΠŸΠΈΡ‚Π΅Ρ€», 2004 Π³. — 736 с.;

4. Π“Π»ΡƒΡˆΠ°ΠΊΠΎΠ² Π‘. Π’. Delphi 2007 Π³. Москва: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «Π₯Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ», 2008 Π³. — 635 с.;

5. http://ru.wikipedia.org

6. http://gosotvet.ru

7. http://habrahabr.ru

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

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

{1}unit Unit1;

{2}interface

{3}uses

{4} Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

{5} Dialogs, StdCtrls, ExtCtrls;

{6}type

{7} TForm1 = class (TForm)

{8} cbb1: TComboBox;

{9} lbledt1: TLabeledEdit;

{10} btn1: TButton;

{11} procedure btn1Click (Sender: TObject);

{12} private

{13} { Private declarations }

{14} public

{15}{ Public declarations }

{16} end;

{17}var

{18} Form1: TForm1;

{19}implementation

{20}uses Unit3, Unit5, Unit2;

{21}{$R *.dfm}

{22}procedure TForm1. btn1Click (Sender: TObject);

{23}var v: string;

{24}begin

{25}with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} SQL. Text:='SELECT *';

{1} SQL. Add ('FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ');

{1} SQL. Add ('WHERE ((Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ="'+cbb1.Text+'" AND {1} (ΠŸΠ°Ρ€ΠΎΠ»ΡŒ="'+lbledt1.Text+'")));');

{1} Open;

{1} v:=Fields[1]. AsString+' '+Fields[2]. AsString+' '+Fields[3]. AsString;

{1} if Fields[0]. AsString='' then

{1} begin

{1} Application. MessageBox ('ΠŸΠ°Ρ€ΠΎΠ»Ρ, логиня ввадиль, ΠΊΠ½ΠΎΠΏΠΊΠ° Таль, Π° ΠΎΠ½ΠΎ бСТСльмС {1}ашСльмС ΠΈ Π½Π΅ ΠΏΡƒΡΡ‚иля','ΠΡˆΠΈΠΏΡ…Π΅ насяльника.', 0);

{1} Application. MessageBox ('АшипкС насяльника…','АшипкС…', 0);

{1} lbledt1. Text:='';

{1} lbledt1. SetFocus;

{1} end

{1} else

{1} begin

{1} if Fields[10]. AsString='ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€' then

{1} begin

{1} Form3. Caption:=v;

{1} Form3. Show;

{1} end

{1} else

{1} if Fields[10]. AsString='Администратор' then

{1} begin

{1} Form5. Caption:=v;

{1} Form5. Show;

{1} end

{1} end;

{1} end;

{1} end;

{1}end;

{1}end.

{1}unit Unit2;

{1}interface

{1}uses

{1} SysUtils, Classes, DB, ADODB;

{1}type

{1} TDataModule2 = class (TDataModule)

{1} con1: TADOConnection;

{1}qry1: TADOQuery;

{1} private

{1}{ Private declarations }

{1} public

{1} { Public declarations }

{1} end;

{1}var

{1} DataModule2: TDataModule2;

{1}implementation

{1}{$R *.dfm}

{1}end.

{1}unit Unit3;

{1}interface

{1}uses

{1} Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

{1} Dialogs, StdCtrls, ExtCtrls, Grids;

{1}type

{1} TForm3 = class (TForm)

{1} rg1: TRadioGroup;

{1} rg2: TRadioGroup;

{1} lbledt1: TLabeledEdit;

{1} btn1: TButton;

{1} grp1: TGroupBox;

{1} cbb1: TComboBox;

{1} grp2: TGroupBox;

{1} strngrd1: TStringGrid;

{1} grp3: TGroupBox;

{1} cbb2: TComboBox;

{1} lst1: TListBox;

{1} lst2: TListBox;

{1} lst3: TListBox;

{1} procedure massiv;

{1} procedure FormActivate (Sender: TObject);

{1} procedure FormClose (Sender: TObject; var Action: TCloseAction);

{1}procedure cbb1Change (Sender: TObject);

{1} procedure rg1Click (Sender: TObject);

{1} procedure strngrd1SelectCell (Sender: TObject; ACol, ARow: Integer;

{1} var CanSelect: Boolean);

{1} procedure btn1Click (Sender: TObject);

{1} procedure cbb2Change (Sender: TObject);

{1} procedure rg2Click (Sender: TObject);

{1} private

{1} { Private declarations }

{1} public

{1} { Public declarations }

{1} end;

{1}var

{1} Form3: TForm3;

{1} stb, str: Byte;

{1}implementation

{1}uses Unit2, Unit1, Unit4;

{1}{$R *.dfm}

{1}procedure TForm3. FormActivate (Sender: TObject);

{1}var i: Byte;

{1}begin

{1} rg2.Items.Clear;

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT DISTINCT [НаимСнованиС Π·Π°Π»Π°], [Ряды]';

{1} SQL. Add ('FROM [Π—Π°Π»Ρ‹]');

{1} Open;

{1} for i:=0 to RecordCount-1 do

{1} begin

{1} rg2.Items.Add (Fields.Fields[0]. Value);

{1} lst3.Items.Add (Fields.Fields[1]. Value);

{1} RecNo:=RecNo+1;

{1} end;

{1} rg2. ItemIndex:=0;

{1} rg2Click (Sender);

{1} Close;

{1} SQL. Text:='SELECT DISTINCT [НаимСнованиС]';

{1} SQL. Add ('FROM [АссортимСнт]');

{1} Open;

{1} for i:=0 to RecordCount-1 do

{1} begin

{1} cbb1.Items.Add (Fields.Fields[0]. Value);

{1} RecNo:=RecNo+1;

{1} end;

{1}Close;

{1}end;

{1} end;

{1}end;

{1}procedure TForm3. FormClose (Sender: TObject; var Action: TCloseAction);

{1}begin

{1} Form1. Close;

{1}end;

{1}procedure TForm3. cbb1Change (Sender: TObject);

{1}var z: TDateTime;

{1} s: string;

{1} i: Byte;

{1}begin

{1} z:=Now;

{1} DateTimeToString (s,'dd.mm.yyyy', z);

{1} cbb2. Clear;

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT [Π¦Π΅Π½Π°]';

{1} SQL. Add ('FROM [АссортимСнт]');

{1} SQL. Add ('WHERE ([НаимСнованиС]="'+cbb1.Text+'")');

{1} Open;

{1} rg1. ItemIndex:=0;

{1} lbledt1. Text:=DataModule2.qry1.Fields.Fields[0]. Value;

{1} Close;

{1} SQL. Text:='SELECT [Ѐильм], [ВрСмя], [Π”Π°Ρ‚Π°]';

{1} SQL. Add ('FROM [БСансы]');

{1} SQL. Add ('WHERE (([Ѐильм]="'+cbb1.Text+'")');

{1} SQL. Add ('AND ([Π”Π°Ρ‚Π°]="'+s+'"))');

{1} Open;

{1} if Fields. Fields[0]. AsString<>'' then

{1} begin

{1} for i:=0 to RecordCount-1 do

{1} begin

{1} cbb2.Items.Add (Fields.Fields[1]. Value);

{1} RecNo:=RecNo+1;

{1} end;

{1} end;

{1} Close;

{1} end;

{1} end;

{1} massiv;

{1}end;

{1}procedure TForm3. rg1Click (Sender: TObject);

{1}var prc: Integer;

{1}begin

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1}SQL.Text:='SELECT [Π¦Π΅Π½Π°] FROM [АссортимСнт] WHERE

{1} ([НаимСнованиС]="'+cbb1.Text+'")';

{1} Open;

{1} prc:=DataModule2.qry1.Fields.Fields[0]. Value;

{1} end;

{1} end;

{1} with lbledt1 do

{1} begin

{1} case rg1. ItemIndex of

{1} 0: Text:=IntToStr (prc);

{1} 1: Text:=FloatToStr (prc-(prc*0.01));

{1} 2: Text:=FloatToStr (prc-(prc*0.03));

{1} 3: Text:=FloatToStr (prc-(prc*0.05));

{1} 4: Text:=FloatToStr (prc-(prc*0.1));

{1} end;

{1} end;

{1}end;

{1}procedure TForm3. strngrd1SelectCell (Sender: TObject; ACol, ARow: Integer;

{1} var CanSelect: Boolean);

{1}begin

{1} stb:=ACol;

{1} str:=ARow;

{1}end;

{1}procedure TForm3. massiv;

{1}var i, j, k:Byte;

{1} z: TDateTime;

{1} s: string;

{1}begin

{1} z:=Now;

{1} DateTimeToString (s,'dd.mm.yyyy', z);

{1} lst1. Clear;

{1} lst2. Clear;

{1} for i:=0 to strngrd1. RowCount-1 do

{1} begin

{1} for j:=0 to strngrd1. ColCount-1 do

{1} begin

{1} strngrd1. Cells[j, i]: ='';

{1} end;

{1} end;

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT [ΠœΠ΅ΡΡ‚ΠΎ], [Ряд]';

{1}SQL.Add ('FROM [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ]');

{1} SQL. Add ('WHERE (([Ѐильм]="'+cbb1.Text+'")');

{1} SQL. Add ('AND ([БСанс]="'+cbb2.Text+'")');

{1} SQL. Add ('AND ([Π—Π°Π»]="'+rg2.Items[rg2.ItemIndex]+'")');

{1}SQL.Add ('AND ([Π”Π°Ρ‚Π°]=:qr))');

{1} Parameters. ParamByName ('qr').Value:=StrToDate (s);

{1}Open;

{1} if Fields. Fields[0]. AsString<>'' then

{1} begin

{1} for i:=0 to RecordCount-1 do

{1} begin

{1} lst1.Items.Add (Fields.Fields[0]. Value);

{1} lst2.Items.Add (Fields.Fields[1]. Value);

{1} RecNo:=RecNo+1;

{1} end;

{1} end

{1} else

{1} begin

{1} lst1.Items.Add (IntToStr (strngrd1.RowCount));

{1} lst2.Items.Add (IntToStr (strngrd1.ColCount));

{1} end;

{1} Close;

{1} end;

{1} end;

{1} with strngrd1 do

{1} begin

{1} for i:=0 to RowCount-1 do

{1} begin

{1} for j:=0 to ColCount-1 do

{1} begin

{1} for k:=0 to lst1. Count-1 do

{1} begin

{1} if (StrToInt (lst1.Items.Strings[k])=i) and (StrToInt (lst2.Items.Strings[k])=j) then

{1} begin

{1} Cells[j, i]: ='';

{1} Break;

{1} end

{1} else

{1} Cells[j, i]: =lbledt1.Text;

{1} end;

{1} end;

{1} end;

{1} end;

{1}end;

{1}procedure TForm3. btn1Click (Sender: TObject);

{1}var z: TDateTime;

{1} s: string;

{1}begin

{1} if (cbb1.Text<>'') and (cbb2.Text<>'') and (rg1.ItemIndex<>-1) and (rg2.ItemIndex<>-1) {1}and (lbledt1.Text<>'') then

{1} begin

{1} if strngrd1. Cells[stb, str]<>'' then

{1} begin

{1} z:=Now;

{1} DateTimeToString (s,'dd.mm.yyyy', z);

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='INSERT INTO

{1} [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ]([Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ],[Π—Π°Π»],[Ѐильм],[БСанс],[ΠœΠ΅ΡΡ‚ΠΎ], [Ряд], [Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ], [Π”Π°Ρ‚Π°])';

{1} SQL. Add ('VALUES (q, w, e, r, t, y, u, i)');

{1} with Parameters do begin

{1} ParamByName ('q').Value:=Form3.Caption;

{1} ParamByName ('w').Value:=rg2.Items[rg2.ItemIndex];

{1} ParamByName ('e').Value:=cbb1.Text;

{1} ParamByName ('r').Value:=cbb2.Text;

{1} ParamByName ('t').Value:=str;

{1}ParamByName ('y').Value:=stb;

{1} ParamByName ('u').Value:=StrToFloat (lbledt1.Text);

{1} ParamByName ('i').Value:=s;

{1} end;

{1} ExecSQL;

{1} end;

{1} end;

{1} with Form4 do

{1} begin

{1} qrlbl3. Caption:=cbb1.Text;

{1} qrlbl12. Caption:=cbb2.Text;

{1} qrlbl7. Caption:=rg2.Items[rg2.ItemIndex];

{1} qrlbl8. Caption:=IntToStr (str+1);

{1}qrlbl9.Caption:=IntToStr (stb+1);

{1} qrlbl10. Caption:=lbledt1.Text+' Ρ€ΡƒΠ±.';

{1} qckrp1. PreviewModal;

{1} end;

{1} strngrd1. Cells[stb, str]: ='';

{1} end

{1} else

{1} Application. MessageBox ('Π‘ΠΈΠ»Π΅Ρ‚ Π½Π° ΡΡ‚ΠΎ мСсто ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π½','Ошибка', 0);

{1} end

{1} else

{1} Application. MessageBox ('Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС поля.','Ошибка', 0);

{1}end;

{1}procedure TForm3. cbb2Change (Sender: TObject);

{1}begin

{1} rg1. ItemIndex:=0;

{1} if rg2. ItemIndex>-1 then

{1} massiv;

{1}end;

{1}procedure TForm3. rg2Click (Sender: TObject);

{1}begin

{1} strngrd1. ColCount:=StrToInt (lst3.Items.Strings[rg2.ItemIndex]);

{1} strngrd1. RowCount:=StrToInt (lst3.Items.Strings[rg2.ItemIndex]);

{1} if cbb2. ItemIndex>-1 then

{1} cbb2Change (Sender);

{1}end;

{1}end.

{1}unit Unit4;

{1}interface

{1}uses

{1} Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

{1} Dialogs, QRCtrls, QuickRpt, ExtCtrls;

{1}type

{1} TForm4 = class (TForm)

{1} qckrp1: TQuickRep;

{1} qrbnd1: TQRBand;

{1} qrshp1: TQRShape;

{1} qrlbl1: TQRLabel;

{1} qrlbl2: TQRLabel;

{1} qrlbl3: TQRLabel;

{1} qrlbl4: TQRLabel;

{1} qrlbl5: TQRLabel;

{1} qrlbl6: TQRLabel;

{1} qrlbl7: TQRLabel;

{1} qrlbl8: TQRLabel;

{1}qrlbl9: TQRLabel;

{1} qrlbl10: TQRLabel;

{1} qrlbl11: TQRLabel;

{1}qrlbl12: TQRLabel;

{1} private

{1} { Private declarations }

{1} public

{1} { Public declarations }

{1} end;

{1}var

{1} Form4: TForm4;

{1}implementation

{1}{$R *.dfm}

{1}end.

{1}unit Unit5;

{1}interface

{1}uses

{1} Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

{1} Dialogs, StdCtrls, ExtCtrls, ComCtrls, QuickRpt, QRCtrls;

{1}type

{1} TForm5 = class (TForm)

{1} pgc1: TPageControl;

{1} ts1: TTabSheet;

{1} ts2: TTabSheet;

{1} ts3: TTabSheet;

{1} ts4: TTabSheet;

{1} lbledt1: TLabeledEdit;

{1} lbledt2: TLabeledEdit;

{1} lbledt3: TLabeledEdit;

{1} lbledt4: TLabeledEdit;

{1} lbledt5: TLabeledEdit;

{1} lbledt6: TLabeledEdit;

{1} lbledt7: TLabeledEdit;

{1} lbledt8: TLabeledEdit;

{1} lbledt9: TLabeledEdit;

{1} lbledt10: TLabeledEdit;

{1} cbb1: TComboBox;

{1} btn1: TButton;

{1} btn2: TButton;

{1} btn3: TButton;

{1} lbledt11: TLabeledEdit;

{1} lbledt12: TLabeledEdit;

{1} lbledt13: TLabeledEdit;

{1} lbledt14: TLabeledEdit;

{1} lbledt15: TLabeledEdit;

{1} lbledt16: TLabeledEdit;

{1} lbledt17: TLabeledEdit;

{1}lbledt18: TLabeledEdit;

{1} lbledt19: TLabeledEdit;

{1} lbledt20: TLabeledEdit;

{1} btn4: TButton;

{1} ts5: TTabSheet;

{1} btn5: TButton;

{1} btn6: TButton;

{1} btn7: TButton;

{1} dtp1: TDateTimePicker;

{1}dtp2: TDateTimePicker;

{1} procedure report;

{1} procedure btn1Click (Sender: TObject);

{1} procedure btn2Click (Sender: TObject);

{1} procedure btn3Click (Sender: TObject);

{1} procedure btn4Click (Sender: TObject);

{1} procedure btn5Click (Sender: TObject);

{1} procedure FormClose (Sender: TObject; var Action: TCloseAction);

{1} procedure btn6Click (Sender: TObject);

{1} procedure btn7Click (Sender: TObject);

{1} procedure FormActivate (Sender: TObject);

{1} private

{1} { Private declarations }

{1} public

{1} { Public declarations }

{1} end;

{1}var

{1} Form5: TForm5;

{1}implementation

{1}uses Unit2, Unit3, Unit6, Unit1;

{1}{$R *.dfm}

{1}procedure TForm5. report;

{1}var asd: array of TQRDBText;

{1} ad: array of TQRLabel;

{1} a: array of TQRShape;

{1} dd: array of TQRShape;

{1} qw: TQRLabel;

{1} i: Byte;

{1}begin

{1}Form6.qckrp1.DataSet:=DataModule2.qry1;

{1} with Form6 do

{1} begin

{1} for i:=ComponentCount-1 downto 0 do

{1} if (Components[i] is TQRDBText) then

{1} (Components[i] as TQRDBText).Free;

{1} for i:=ComponentCount-1 downto 0 do

{1} if (Components[i] is TQRLabel) then

{1} (Components[i] as TQRLabel).Free;

{1} for i:=ComponentCount-1 downto 0 do

{1} if (Components[i] is TQRShape) then

(Components[i] as TQRShape).Free;

{1} end;

{1} qw:=TQRLabel.Create (Form6);

{1} qw. Parent:=Form6.qrbnd2;

{1} qw. Left:=296;

qw.Width:=81;

qw.Height:=37;

qw.Top:=0;

qw.Font.Name:='Times New Roman';

qw.Font.Size:=22;

qw.Font.Style:=[fsBold];

qw.Caption:='ΠžΡ‚Ρ‡Ρ‘Ρ‚';

with DataModule2 do

begin

SetLength (asd, qry1. FieldCount);

SetLength (ad, qry1. FieldCount);

SetLength (a, qry1. FieldCount);

SetLength (dd, qry1. FieldCount);

for i:=0 to qry1. FieldCount-1 do

begin

asd[i]: =TQRDBText.Create (Form6);

asd[i].Parent:=Form6.qrbnd4;

asd[i].Width:=100;

asd[i].Left:=10+i*150;

asd[i].Top:=8;

asd[i].DataSet:=qry1;

asd[i].DataField:=qry1.Fields.Fields[i].FieldName;

ad[i]:=TQRLabel.Create (Form6);

ad[i].Parent:=Form6.qrbnd3;

ad[i].Width:=100;

ad[i].Left:=10+i*150;

ad[i].Top:=8;

ad[i].Caption:=qry1.Fields.Fields[i].FieldName;

a[i]:=TQRShape.Create (Form6);

a[i].Parent:=Form6.qrbnd4;

a[i].Width:=150;

a[i].Height:=39;

a[i].Left:=0+i*151;

a[i].Top:=0;

a[i].SendToBack;

dd[i]:=TQRShape.Create (Form6);

dd[i].Parent:=Form6.qrbnd3;

dd[i].Width:=150;

dd[i].Height:=39;

dd[i].Left:=0+i*151;

dd[i].Top:=0;

dd[i].SendToBack;

end;

end;

end;

procedure TForm5. btn1Click (Sender: TObject);

begin

if (lbledt1.Text<>'') and (lbledt2.Text<>'') and (lbledt3.Text<>'') and (lbledt4.Text<>'') and (lbledt5.Text<>'') then

begin

with DataModule2 do

begin

with qry1 do

begin

Close;

SQL.Text:='INSERT INTO [АссортимСнт]([НаимСнованиС],[ОписаниС],[Π¦Π΅Π½Π°],[ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ],[ВозрастноС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅])';

SQL.Add ('VALUES (q, w, e, r, t)');

with Parameters do

begin

ParamByName ('q').Value:=lbledt1.Text;

ParamByName ('w').Value:=lbledt2.Text;

ParamByName ('e').Value:=lbledt3.Text;

ParamByName ('r').Value:=lbledt4.Text;

ParamByName ('t').Value:=lbledt5.Text;

end;

ExecSQL;

end;

end;

end

else

Application.MessageBox ('Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС поля.','Ошибка', 0);

end;

procedure TForm5. btn2Click (Sender: TObject);

begin

if (lbledt6.Text<>'') and (lbledt7.Text<>'') and (lbledt8.Text<>'') then

begin

with DataModule2 do

begin

with qry1 do

begin

Close;

SQL.Text:='INSERT INTO [Π—Π°Π»Ρ‹]([НаимСнованиС Π·Π°Π»Π°],[Π’ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ],[Ряды],[ΠœΠ΅ΡΡ‚Π° Π² Ρ€ΡΠ΄Π΅])';

SQL.Add ('VALUES (q, w, e, r)');

with Parameters do

begin

ParamByName ('q').Value:=lbledt6.Text;

ParamByName ('w').Value:=lbledt7.Text;

ParamByName ('e').Value:=lbledt8.Text;

ParamByName ('r').Value:=lbledt8.Text;

end;

ExecSQL;

end;

end;

end

else

Application.MessageBox ('Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС поля.','Ошибка', 0);

end;

procedure TForm5. btn3Click (Sender: TObject);

begin

if (cbb1.Text<>'') and (lbledt9.Text<>'') and (lbledt10.Text<>'') then

begin

with DataModule2 do

begin

with qry1 do

begin

Close;

SQL.Text:='INSERT INTO [БСансы]([Π”Π°Ρ‚Π°],[ВрСмя])';

SQL.Add ('VALUES (q, w, e)');

with Parameters do

begin

ParamByName ('q').Value:=cbb1.Text;

ParamByName ('w').Value:=lbledt9.Text;

ParamByName ('e').Value:=lbledt10.Text;

end;

ExecSQL;

end;

end;

end

else

Application.MessageBox ('Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС поля.','Ошибка', 0);

end;

procedure TForm5. btn4Click (Sender: TObject);

begin

if (lbledt11.Text<>'') and (lbledt12.Text<>'') and (lbledt13.Text<>'') and (lbledt14.Text<>'') and (lbledt15.Text<>'')

and (lbledt16.Text<>'') and (lbledt17.Text<>'') and (lbledt18.Text<>'') and (lbledt19.Text<>'') and (lbledt20.Text<>'') then

begin

with DataModule2 do

begin

with qry1 do

begin

Close;

SQL.Text:='INSERT INTO [Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ]([Ѐамилия],[Имя],[ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ],[Π”Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‘ΠΌΠ°],[АдрСсс], [Π’Π΅Π»Π΅Ρ„ΠΎΠ½], [ИНН], [Π”Π°Ρ‚Π° роТдСния], [ΠŸΠ°Ρ€ΠΎΠ»ΡŒ], [Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ])';

SQL.Add ('VALUES (q, w, e, r, t, y, u, i)');

with Parameters do

begin

ParamByName ('q').Value:=lbledt11.Text;

ParamByName ('w').Value:=lbledt12.Text;

ParamByName ('e').Value:=lbledt13.Text;

ParamByName ('r').Value:=lbledt14.Text;

ParamByName ('t').Value:=lbledt15.Text;

ParamByName ('y').Value:=lbledt16.Text;

ParamByName ('u').Value:=lbledt17.Text;

ParamByName ('i').Value:=lbledt18.Text;

ParamByName ('o').Value:=lbledt19.Text;

ParamByName ('p').Value:=lbledt20.Text;

end;

ExecSQL;

end;

end;

end

{1} else

{1} Application. MessageBox ('Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС поля.','Ошибка', 0);

{1}end;

{1}procedure TForm5. btn5Click (Sender: TObject);

{1}begin

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT (Round (sum ([Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ])*100)/100) AS [Π’Ρ‹Ρ€ΡƒΡ‡ΠΊΠ° Π² Ρ€ΡƒΠ±Π»ΡΡ…]';

{1}SQL.Add ('FROM [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ]');

{1} Open;

{1} report;

{1} Form6. qckrp1.PreviewModal;

{1} end;

{1} end;

{1}end;

{1}procedure TForm5. FormClose (Sender: TObject; var Action: TCloseAction);

{1}begin

{1} Form1. Close;

{1}end;

{1}procedure TForm5. btn6Click (Sender: TObject);

{1}begin

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT *';

{1} SQL. Add ('FROM [БСансы]');

{1} Open;

{1} report;

{1} Form6. qckrp1.PreviewModal;

{1} end;

{1} end;

{1}end;

{1}procedure TForm5. btn7Click (Sender: TObject);

{1}var s, t: string;

{1}begin

{1} DateTimeToString (s,'dd.mm.yyyy', dtp1. DateTime);

{1} DateTimeToString (t,'dd.mm.yyyy', dtp2. DateTime);

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT [Π—Π°Π»], [Ѐильм], [БСанс], Round ([Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ]*100)/100 AS

{1} [Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ], [Π”Π°Ρ‚Π°]';

{1} SQL. Add ('FROM [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ]');

{1} SQL. Add ('WHERE (([Π”Π°Ρ‚Π°]>=:we)');

{1} SQL. Add ('AND ([Π”Π°Ρ‚Π°]<=:qr))');

{1} Parameters. ParamByName ('we').Value:=StrToDate (s);

{1}Parameters.ParamByName ('qr').Value:=StrToDate (t);

{1} Open;

{1} report;

{1} Form6. qckrp1.PreviewModal;

{1} end;

{1} end;

{1}end;

{1}procedure TForm5. FormActivate (Sender: TObject);

{1}var i: Byte;

{1}begin

{1} cbb1. Clear;

{1} with DataModule2 do

{1} begin

{1} with qry1 do

{1} begin

{1} Close;

{1} SQL. Text:='SELECT DISTINCT [НаимСнованиС]';

{1} SQL. Add ('FROM [АссортимСнт]');

{1} Open;

{1} for i:=0 to RecordCount-1 do

{1} begin

{1} cbb1.Items.Add (Fields.Fields[0]. Value);

{1} RecNo:=RecNo+1;

{1} end;

{1} Close;

{1} end;

{1} end;

{1}end;

{1}end.

{1}unit Unit6;

{1}interface

{1}uses

{1}Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

{1} Dialogs, QuickRpt, QRCtrls, ExtCtrls;

{1}type

{1} TForm6 = class (TForm)

{1} qckrp1: TQuickRep;

{1} qrbnd1: TQRBand;

{1} qrbnd2: TQRBand;

{1} qrbnd3: TQRBand;

{1} qrbnd4: TQRBand;

{1} qrbnd5: TQRBand;

{1} qrsysdt1: TQRSysData;

{1} qrsysdt2: TQRSysData;

{1} private

{1} { Private declarations }

{1} public

{1} { Public declarations }

{1}end;

{1}var

{1} Form6: TForm6;

{1}implementation

{1}{$R *.dfm}

{1}end.

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

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ПослС запуска прилоТСния, ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° Ρ„Π°ΠΉΠ» Project1. exe открываСтся Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Рис. 1

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π»ΠΎΠ³ΠΈΠ½Π° администратора ΠΈ Π²Π²ΠΎΠ΄Π° пароля администратора открываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°. Рисунок 2.

На ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ имССтся нСсколько Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠΡΡΠΎΡ€Ρ‚ΠΈΠΌΠ΅Π½Ρ‚» производится Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°.

Рис. 2

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π—Π°Π»Ρ‹» производится Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΎΠ² Π·Π°Π»ΠΎΠ² Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°.

Рис. 3

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π‘Сансы» производится Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сСансов Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°.

Рис. 4

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» производится Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π° Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π°.

Рис. 5

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹» производится Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

Рис. 6

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π»ΠΎΠ³ΠΈΠ½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Π²Π²ΠΎΠ΄Π° пароля ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° открываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°.

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

Рис. 7.

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