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

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Β«ΠŸΠ°ΡΡΠ°ΠΆΠΈΡ€ΡΠΊΠΈΠ΅ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠΈΒ»

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы для ΡƒΡ‡Ρ‘Ρ‚Π° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° пассаТиров ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² аналитичСского ΠΎΡ‚Π΄Π΅Π»Π° Π”Π•ΠŸΠž. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ выполняСт Π»ΡŽΠ±Ρ‹Π΅ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ любой слоТности Π·Π° Π΄ΠΎΠ»ΠΈ сСкунды с Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ являСтся Π·Π°Π»ΠΎΠ³ΠΎΠΌ успСха Π² Π»ΡŽΠ±ΠΎΠΌ вычислСнии. На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ этого создана упрощённая автоматизированная… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Β«ΠŸΠ°ΡΡΠ°ΠΆΠΈΡ€ΡΠΊΠΈΠ΅ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠΈΒ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π’Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

«ΠžΠ Π•ΠΠ‘Π£Π Π“Π‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’»

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ

ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ»

Π‘Π°Π·Π° Π”Π°Π½Π½Ρ‹Ρ… «ΠŸΠ°ΡΡΠ°ΠΆΠΈΡ€ΡΠΊΠΈΠ΅ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠΈ»

Π“ΠžΠ£ ΠžΠ“Π£ 230 201.4007.01

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

__________________Π˜Π·Π²ΠΎΠ·Ρ‡ΠΈΠΊΠΎΠ²Π° Π‘.А.

" _____" __________________2009Π³.

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΠΈ

студСнты Π³Ρ€. ИБВ

________________Антипова Π’.Π’.

" _____" ________________2009Π³.

ΠžΡ€Π΅Π½Π±ΡƒΡ€Π³ 2009

1 АналитичСская Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

1.2 ВСхнологичСский процСсс сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

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

2.1 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ обСспСчСниС комплСкса Π·Π°Π΄Π°Ρ‡

2.2 Π₯арактСристика Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.3 Π₯арактСристика Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

2.4 Π₯арактСристика структуры Π΄Π°Π½Π½Ρ‹Ρ…

3 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

3.1 Π’Ρ‹Π±ΠΎΡ€ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств

3.2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅

3.3 ОписаниС интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

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

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΡΡ‚Π°Π»Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π±Ρ‹Π» создан стандарт структурированного языка запросов SQL (Structured Query Language).

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

БСйчас особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСвых ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ — сСрвСр, ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ ΠΌΠ°Π»ΠΎΠΏΠΎΠ½ΡΡ‚Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ отдаётся Π‘Π£Π‘Π”, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ доступ MySQLServer.

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

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ рассматриваСтся ΠΎΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

Π”Π°Π»Π΅Π΅ рассматриваСтся тСхнологичСский процСсс сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ создаваСмой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ВсС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

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

1 АналитичСская Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

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

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ стоит Π·Π°Π΄Π°Ρ‡Π° ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ доступным Π² Ρ‚ΠΎΠΌ ΠΏΠ»Π°Π½Π΅, Ρ‡Ρ‚ΠΎ информация, нСобходимая для ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² пассаТирам Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ максимум Π½Π° 3-Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ доступа.

Наша Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ пасса-ΠΆΠΈΡ€Ρƒ ΠΈ ΡΠ°ΠΌΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ, ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²:

— Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌ рСйсС;

Π°) Π½Π°Π·Π²Π°Π½ΠΈΠ΅ рСйса;

Π±) ΠΊΠΎΠ΄ рСйса;

Π²) врСмя отправлСния;

Π³) врСмя прибытия Π΄ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° назначСния;

Π΄) врСмя Π² ΠΏΡƒΡ‚ΠΈ;

— ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅:

Π°) свободных мСст;

Π±) стоимости Π±ΠΈΠ»Π΅Ρ‚Π° ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Π²Π°Π³ΠΎΠ½Π°:

1) ΠΏΠ»Π°Ρ†ΠΊΠ°Ρ€Ρ‚;

2) ΠΊΡƒΠΏΠ΅;

Π²) ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ страхового сбора Π½Π° Π²Ρ€Π΅ΠΌΡ ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ;

Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя, люди часто ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΎ ΡΡ‚оимости страхового полиса Π½Π° Π²Ρ€Π΅ΠΌΡ ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ. ОсобСнно, Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ просят ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ пассаТиры Π΄Π°Π»ΡŒΠ½ΠΈΡ… рСйсов.

1.2 ВСхнологичСский процСсс сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ сСбС Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²ΠΎΠΊΠ·Π°Π»ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ большоС количСство ΠΎΡ‚Π΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… касс, ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ ΡˆΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ².

Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΡ€ΡƒΠ³ Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² касс ΠΏΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅Π·Π΄Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² входят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

— ΡΠ±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΡΡΠ°ΠΆΠΈΡ€Π΅;

— Π²Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ рСйсС;

— ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π°Π½Π½ΠΎΠΌ рСйсС;

— Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈ сборС ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вСдСния отчётности ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ². ΠžΡ‚Ρ‡Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒ — это внутрСнняя информация, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вСдутся всС расчСты ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‚Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:

— ΡΠΏΠΈΡΠΎΠΊ пассаТиров с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, имя ΠΈ ΠΎΡ‚чСства, количСства Π΄Π΅Ρ‚Π΅ΠΉ, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… с Ρ€ΠΎΠ΄ΠΈΡ‚Слями. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ пассаТиров Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚, ΠΎΠ±ΡŠΡ‘ΠΌ пассаТиров Π² Π²Π°Π³ΠΎΠ½Π΅;

— ΡΠΏΠΈΡΠΎΠΊ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Ρ‚Ρ‹ для расчСта стоимости ΠΏΡ€ΠΎΠ΅Π·Π΄Π°;

Помимо этого, Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ расчСта присутствуСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ нСизмСняСмый список ΠΏΠΎΠ΅Π·Π΄ΠΎΠ². НСизмСняСмый — ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚яТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ список ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² практичСски Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ простой Ρƒ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³ΠΈ, поэтому Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ постоянным.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, использованиС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ обуславливаСтся самим процСссом ΡƒΡ‡Ρ‘Ρ‚Π° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ².

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы для ΡƒΡ‡Ρ‘Ρ‚Π° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° пассаТиров ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² аналитичСского ΠΎΡ‚Π΄Π΅Π»Π° Π”Π•ΠŸΠž. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ выполняСт Π»ΡŽΠ±Ρ‹Π΅ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ любой слоТности Π·Π° Π΄ΠΎΠ»ΠΈ сСкунды с Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ являСтся Π·Π°Π»ΠΎΠ³ΠΎΠΌ успСха Π² Π»ΡŽΠ±ΠΎΠΌ вычислСнии. На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ этого создана упрощённая автоматизированная систСма, призванная ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΡƒ Π½Π΅ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ (ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ) Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ:

Рисунок 1 — Π‘Ρ…Π΅ΠΌΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²

1-запрос ΠΎΡ‚ ΠΏΠ°ΡΡΠ°ΠΆΠΈΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ;

2-ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ;

3-Π΄Π°Π½Π½Ρ‹Π΅ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

4-распоряТСния ΠΏΠΎ Π·Π°ΠΌΠ΅Π½Π΅ ΠΈΠ»ΠΈ добавлСнию Π΄Π°Π½Π½Ρ‹Ρ….

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

2.1 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ обСспСчСниС комплСкса Π·Π°Π΄Π°Ρ‡

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдставлСна простым языком. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь», которая Ρ‚Π°ΠΊΠΆΠ΅ извСстна ΠΊΠ°ΠΊ ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°. Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для понимания.

КаТдой сущности ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя. ΠœΠ΅ΠΆΠ΄Ρƒ сущностями ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ связи. Бвязь изобраТаСтся Π»ΠΈΠ½ΠΈΠ΅ΠΉ, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ-Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ, с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π½Π° ΠΊΠΎΠ½Ρ†Π΅ Π»ΠΈΠ½ΠΈΠΈ Ρƒ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΠΈ-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°. Атрибуты сущности ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ списка ΠΈΠΌΠ΅Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° сущности. Атрибуты, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π°Π²Π΅Ρ€Ρ…Ρƒ списка ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ 6 сущностСй: станции рСйса, рСйс, Π±ΠΈΠ»Π΅Ρ‚, Ρ‚ΠΈΠΏ Π²Π°Π³ΠΎΠ½Π°, станции, Ρ†Π΅Π½Ρ‹.

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

2.2 Π₯арактСристика Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’ Π΄Π°Π½Π½ΠΎΠΉ систСмС вся нСобходимая входная информация вводится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ систСмы, Ρ‚ΠΎ Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ², Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ. Вся эта информация прСдставлСна Π² Π²ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… массивов:

— Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠ°ΡΡΠ°ΠΆΠΈΡ€Π΅ (фамилия, имя, отчСство), нСпосрСдствСнно ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Π² ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ;

— Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ пассаТира (Π½ΠΎΠΌΠ΅Ρ€, сСрия);

— ΠΈΠ½Ρ„ормация ΠΎ Ρ€Π΅ΠΉΡΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пассаТир собираСтся Π²Ρ‹Π΅Π·ΠΆΠ°Ρ‚ΡŒ (Π½ΠΎΠΌΠ΅Ρ€ рСйса, станции, врСмя).

2.3 Π₯арактСристика Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСго лишь ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° — ΠΏΡ€ΠΎΠ΅Π·Π΄Π½ΠΎΠ³ΠΎ Π±ΠΈΠ»Π΅Ρ‚Π°. Π’ Π±ΠΈΠ»Π΅Ρ‚Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Π°Π½Ρ‹:

Π°) Π½ΠΎΠΌΠ΅Ρ€ Π±ΠΈΠ»Π΅Ρ‚Π° (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ);

Π±) Π½ΠΎΠΌΠ΅Ρ€ рСйса;

Π²) врСмя отправлСния;

Π³) врСмя прибытия;

Π΄) врСмя стоянки;

Π΅) Π΄Π°Ρ‚Π° отправлСния;

ΠΆ) Π΄Π°Ρ‚Π° прибытия;

Π·) Π½ΠΎΠΌΠ΅Ρ€ Π²Π°Π³ΠΎΠ½Π°;

ΠΈ) Ρ‚ΠΈΠΏ Π²Π°Π³ΠΎΠ½Π°;

ΠΊ) количСство Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ;

Π») фамилия, имя, отчСство пассаТира;

ΠΌ) Π²ΠΈΠ΄ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

Π½) Π½ΠΎΠΌΠ΅Ρ€ ΠΈ ΡΠ΅Ρ€ΠΈΡ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

ΠΎ) ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅Π·Π΄Π° (рассчитываСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ расстояния, стоимости Ρ‚ΠΈΠΏΠ° Π²Π°Π³ΠΎΠ½Π°);

ΠΏ) ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ страхового сбора Π½Π° Π²Ρ€Π΅ΠΌΡ двиТСния ΠΏΠΎΠ΅Π·Π΄Π°;

Π‘ΠΈΠ»Π΅Ρ‚ дСйствитСлСн ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ€Π΅ΠΌΡ ΠΈ Π΄Π°Ρ‚Ρƒ отправлСния ΠΏΠΎΠ΅Π·Π΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΡ Π΅Π³ΠΎ двиТСния.

2.4 Π₯арактСристика структуры Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π±Ρ‹Π»Π° использована Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, состоящая ΠΈΠ· 5 Ρ‚Π°Π±Π»ΠΈΡ†.

Π°) Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 «Reis» вСдСтся ΡƒΡ‡Π΅Ρ‚ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… рСйсов с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΡΠ»ΡƒΠΆΠΈΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ индСксом для связи с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ рСйса (Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ станции) ΠΈ ΠΏΡƒΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС станции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΅Π·Π΄ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ слСдования.

Π±) Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2 «Allpoints», содСрТатся станции, ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… формируСтся ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ рСйса. Для ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ»Π΅ «No».

Π²) Π’Π°Π±Π»ΠΈΡ†Π° 3 «Tickets» состоит ΠΈΠ· 10 ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΠΎΠ»Π΅ «No_ticket» являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ся Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ рСгистрации пассаТира. Π’ ΠΏΠΎΠ»Π΅ «Start point» заносится ΠΏΡƒΠ½ΠΊΡ‚ отправлСния пассаТира, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ со ΡΡ‚Π°Π½Ρ†ΠΈΠ΅ΠΉ Π½Π°Ρ‡Π°Π»Π° ΠΏΡƒΡ‚ΠΈ. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² ΠΏΠΎΠ»Π΅ «Endpoint» запоминаСтся ΠΏΡƒΠ½ΠΊΡ‚ прибытия пассаТира. ПолС «EndDate» вычисляСмоС, ΠΈ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π² ΠΏΡƒΡ‚ΠΈ.

Π³) Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4 «Stationofreis», содСрТатся 7 ΠΏΠΎΠ»Π΅ΠΉ, Π³Π΄Π΅ указываСтся информация ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя смСТными станциями, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ участка ΠΏΡƒΡ‚ΠΈ, врСмя прибытия, отправлСния ΠΈ ΡΡ‚оянки.

Π΄) Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5 «TypeVag» ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°Π³ΠΎΠ½Ρ‹ относятся ΠΊ ΠΏΠ»Π°Ρ†ΠΊΠ°Ρ€-Ρ‚Π½ΠΎΠΌΡƒ классу Π²Π°Π³ΠΎΠ½ΠΎΠ², ΠΊΠ°ΠΊΠΈΠ΅ ΠΊ ΠΊΡƒΠΏΠ΅ΠΉΠ½ΠΎΠΌΡƒ.

Π΅) Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 6 «Price» являСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для сохранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π±ΠΈΠ»Π΅Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Π° для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ формирования Π±ΠΈΠ»Π΅Ρ‚Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 1 - Reis

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

Π’Π°Π±Π»ΠΈΡ†Π° 3 - Tickets

Stationeries

Π’Π°Π±Π»ΠΈΡ†Π° 5 - TypeVag

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

3 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

3.1 Π’Ρ‹Π±ΠΎΡ€ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств

Данная систСма создана с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «Ρ„Π°ΠΉΠ»-сСрвСр». Разработанная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… являСтся локальной. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ написано с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi 7 ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСт ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ доступа.

Delphi 7 — мощная систСма Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программмирования. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ программисты ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ интСрфСйсы, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ стандартам Windows, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ быстро. Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ отраслСй, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Delphi, достаточно ΡˆΠΈΡ€ΠΎΠΊ: ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅, офисныС, Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ ΠΈ Π΄Ρ€. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Delphi являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… распространСнных срСдств создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° языка ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ (нСбольшиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π²Ρ‹ΡΠΎΠΊΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ) создаваСмых с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ сдСлали Delphi Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ срСдством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для гСнСрирования ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ слоТных ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ прилоТСния с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ Microsoft, ΠΊΠ°ΠΊ Word, Excel ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… систСм ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

Π—Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 16 Мб Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ пространства. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 64 Мб ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ.

3.2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ состоит ΠΈΠ· 4 основных Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

Π°) поиск всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… рСйсов, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ проходящих Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… рСйсов ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ станции, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΅Π·Π΄ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Москва — Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ — Казань — Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΅Π·Π΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (ΠΈΠ· ΠœΠΎΡΠΊΠ²Ρ‹ Π² Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ).

Π—Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡƒΠ½ΠΊΡ‚ отправлСния ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ прибытия, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ пассаТиром. РСйс считаСтся подходящим, Ссли Π² Π΅Π³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π΅ содСрТатся ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ отправлСния ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ия, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ прибытия слСдуСт послС ΠΏΡƒΠ½ΠΊΡ‚Π° отправлСния. НапримСр, Ссли пассаТир слСдуСт ΠΈΠ· Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π° Π² Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ, Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ рСйс считаСтся подходящим. Если ΠΆΠ΅ ΠΏΡƒΠ½ΠΊΡ‚ Π΅Π³ΠΎ отправлСния Казань, Π° ΠΏΡƒΠ½ΠΊΡ‚ назначСния Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, Ρ‚ΠΎ Ρ€Π΅ΠΉΡ № 100 Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля:

if (ComboBox1.Text <> '') and (ComboBox2.Text <> '') and (RzDateTimeEdit1.Text <> '') then

begin

Query1.Destroy;

DS1.Destroy;

Query1:=CreateQuery ('select * from reis');

Query1.Open;

nomera:='';

Query1.First;

while not Query1. Eof do

begin

m:=-1;

n:=-1;

trains:= TStringList. Create;

trains.Text:= StringReplace (Query1.FieldValues['stancii'],'-',#13#10,[rfReplaceAll]);

for i:=0 to trains. Count-1 do

begin

if trains[i] = ComboBox1. Text then m:=i;

if trains[i] = ComboBox2. Text then n:=i;

end;

if (m <> -1) and (n <> -1) then

if (m < n) then

begin

nomera:=nomera+Query1.Fields[0]. AsString+',';

end;

trains.Destroy;

Query1.Next;

end;

if nomera = '' then

begin

Application.MessageBox ('Π’Π°ΠΊΠΈΡ… рСйсов Π½Π΅Ρ‚','Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅', MB_OK+MB_ICONERROR);

DS1:= CreateDataSource (Query1);

// DBGrid1. DataSource:= DS1;

end else

begin

Delete (nomera, length (nomera), 1);

Query1.SQL.Clear;

SQLString:='select * from reis where no_reisa in ('+nomera+')';

Query1.SQL.Add (SQLString);

Query1.Open;

DS1:=CreateDataSource (Query1);

DBGrid1.DataSource:= DS1;

end;

end;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля являСтся список подходящих рСйсов.

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

ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ рСйса ΠΈ Π΄Π°Ρ‚Ρ‹ отправлСния пассаТира Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ занятыС ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Π΅ мСста. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ занятого мСста Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΏΡƒΠ½ΠΊΡ‚ назначСния ΠΈ Π΄Π°Ρ‚Π° прибытия. ΠœΠ΅ΡΡ‚ΠΎ считаСтся освободившимся для Π΄Π°Π½Π½ΠΎΠ³ΠΎ пассаТира, Ссли выполняСтся Π΄Π²Π° условия: Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π½Ρ‹ΠΉ для мСста ΠΏΡƒΠ½ΠΊΡ‚ назначСния находится Π΄ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° отправлСния пассаТира ΠΈΠ»ΠΈ совпадаСт с Π½ΠΈΠΌ; запомнСнная Π΄Π°Ρ‚Π° прибытия для мСста совпадаСт с Π΄Π°Ρ‚ΠΎΠΉ отправлСния пассаТира ΠΈΠ»ΠΈ Π΄Π°Ρ‚Π° отправлСния являСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ.

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля:

SQLString:= 'select * from typevag where no_reisa="'+DBGrid1.Fields[0]. Text+'" ';

Query2:= CreateQuery (SQLString);

Query2.Open;

plackart:= TStringList. Create;

kupe:= TStringList. Create;

plackart.Text:=StringReplace (Query2.Fields[1]. AsString,' ',#13#10,[rfReplaceAll]);

kupe.Text:=StringReplace (Query2.Fields[2]. AsString,' ',#13#10,[rfReplaceAll]);

StringGrid1.RowCount:=plackart.Count+kupe.Count+1;

for i:=0 to plackart. Count-1 do

begin

StringGrid1.Cells[0,StrToInt (plackart[i])]: =plackart[i]+' ΠΏΠ»Π°Ρ†ΠΊΠ°Ρ€Ρ‚';

for j:=1 to 55 do StringGrid1. Cells[j, i]: ='';

end;

for i:=0 to kupe. Count-1 do

begin

StringGrid1.Cells[0,StrToInt (kupe[i])]: =kupe[i]+' ΠΊΡƒΠΏΠ΅';

// for j:=1 to 55 do StringGrid1. Cells[j, i]: ='';

for j:=37 to 55 do StringGrid1. Cells[j, StrToInt (kupe[i])]: ='X';

end;

plackart.Destroy;

kupe.Destroy;

with Query2 do

begin

SQLString:='select * from tickets where no_reisa="'+DBGrid1.Fields[0]. Text+'" and startdate="'+FormatDateTime ('dd.mm', RzDateTimeEdit1. Date)+'" ';

SQL.Clear;

SQL.Add (SQLString);

Open;

end;

Query2.First;

while not Query2. Eof do

begin

v:= Query2. Fields[8]. AsInteger;

p:= Query2. Fields[9]. AsInteger;

StringGrid1.Cells[p, v]: ='*';

pnaz:= Query2. FieldValues['EndPoint'];

SQLString:= 'select * from stationofreis where No_reisa="'+DBGrid1.Fields[0]. AsString+'" ';

Query3:= CreateQuery (SQLString);

Query3.Open;

Query3.First;

while Query3. Fields[1]. AsString <> pnaz do

begin

if Query3. FieldByName ('station').AsString = ComboBox1. Text then

{if FormatDateTime () < FormatDateTime () then} goto m1;

Query3.Next;

end;

Query3.Destroy;

StringGrid1.Cells[p, v]: ='';

m1:

Query2.Next;

end;

Query2.Destroy;

Π²) вычислСниС основных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°: Π΄Π°Ρ‚Ρ‹ прибытия, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΏΡƒΡ‚ΠΈ, стоимости Π±ΠΈΠ»Π΅Ρ‚Π°.

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

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля:

if (StringGrid1.Cells[ACol, ARow] <> '*') and (StringGrid1.Cells[ACol, ARow] <> 'X') then

begin

if (ComboBox1.Text <> '') and (ComboBox2.Text <> '') and (RzDateTimeEdit1.Text <> '') then

begin

if MessageDlg ('ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π³Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ пассаТира?', mtConfirmation,[mbYes, mbNo], 0) = mrYes then

begin

Application.CreateForm (TFormTicket, FormTicket);

with FormTicket do

begin

Label2.Caption:= DBGrid1. Fields[0]. Text;

Label3.Caption:= DBGrid1. Fields[2]. Text;

Label6.Caption:= FormatDateTime ('dd.mm', RzDateTimeEdit1. Date);

Label17.Caption:= IntToStr (ACol);

Label15.Caption:= IntToStr (ARow);

Label10.Caption:= ComboBox1. Text;

Label11.Caption:= ComboBox2. Text;

time:=TStringList.Create;

time.Text:=StringReplace (StringGrid1.Cells[0,ARow],' ',#13#10,[rfreplaceall]);

Label13.Caption:= time[1];

time.Destroy;

Label19.Caption:= FormatDateTime ('dd.mm', RzDateTimeEdit1. Date);

SQLString:='select * from stationofreis where no_reisa="'+DBGrid1.Fields[0]. Text+'" ';

Query2:= CreateQuery (SQLString);

Query2.Open;

Query2.First;

hour:=0;

minute:=0;

price:=0;

s:='0';

while not Query2. Eof do

begin

if Query2. Fields[1]. AsString = ComboBox1. Text then

begin

Label21.Caption:=Query2.Fields[6]. AsString;

s1:= Query2. Fields[6]. AsFloat;

while not Query2. Eof do

begin

Query2.Next;

s2:= Query2. Fields[4]. AsFloat;

if s1>s2 then

begin

Label6.Caption:= FormatDateTime ('dd.mm', RzDateTimeEdit1. Date+1);

s1:=s2;

end;

if Query2. Fields[1]. AsString = ComboBox2. Text then

begin

if s = '' then

begin

s:= Query2. Fields[3]. AsString;

end;

Label23.Caption:=Query2.Fields[4]. AsString;

s:= FloatToStr (sumhhmm (StrToFloat (s), Query2. Fields[3]. AsFloat));

Label25.Caption:= s;

priceway:= price;

GetDir (0,Path);

with TIniFile. Create (Path+'zd.ini') do

try

price:= price+Query2.Fields[2]. AsFloat+StrToFloat (ReadString ('cash', Label13. Caption,'no val ues'))+StrToFloat (ReadString ('cash','сбор','no values'));

finally

Free;

end;

Label27.Caption:= FloatToStr (price);

// Edit3. Text:= StringReplace (Label27.Caption,',','.',[rfReplaceAll]);

{!!!Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ стоимости ΠΏΡ€ΠΎΠ΅Π·Π΄Π°!!!}

goto m1;

end;

price:=price+Query2.Fields[2]. AsFloat;

s:= FloatToStr (sumhhmm (StrToFloat (s), Query2. Fields[3]. AsFloat));

s:= FloatToStr (sumhhmm (StrToFloat (s), Query2. Fields[5]. AsFloat));

s1:=s2;

end;

end;

Query2.Next;

end;

m1:

end;

FormTicket.ShowModal;

end;

end;

end;

Π³) рСгистрация пассаТира ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅Π·Π΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

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

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля:

if (Edit1.Text <> '') or (MaskEdit1.Text <> '') then

begin

dat:= FormatDateTime ('ddmmyyhhmm', Now);

SQLString:='insert into tickets values («'+FormatDateTime ('ddmmyyhhmm', Now)+'» ," '+Edit1.Text+'" ," '+MaskEdit1.Text+'" ," '+Label2.Caption+'" ," '+Label10.Caption+'" ," '+Label11.Caption+'" ," '+Label19.Caption+'" ," '+Label6.Caption+'" ," '+Label15.Caption+'" ," '+Label17.Caption+'" ," '+Label13.Caption+'" ," '+StringReplace (Label27.Caption,',','.',[rfReplaceAll])+'")';

if ExecuteSQL (SQLString) then

begin

GetDir (0,Path);

with TIniFile. Create (Path+'zd.ini') do

try

SQLString:= 'insert into prices values («'+Label21.Caption+'» ," '+Label23.Caption+'" ," '+Label25.Caption+'" ," '+StringReplace (ReadString ('cash', Label13. Caption,'no values'),',','.',[rfReplaceAll])+'" ," '+StringReplace (ReadString ('cash','сбор','no values'),',','.',[rfReplaceAll])+'" ," '+StringReplace (FloatToStr (priceway),',','.',[rfReplaceAll])+'")';

finally

Free;

end;

ExecuteSQL ('delete from prices');

if ExecuteSQL (SQLString) then

begin

// ShowMessage ('УспСшная рСгистрация');

FormTicket.Close;

SQLString:= 'select * from tickets, prices where tickets. no_ticket="'+dat+'" ';

QReport.SQL.Clear;

QReport.SQL.Add (SQLString);

QReport.Open;

frReport1.LoadFromFile (Path+'ticket.frf');

frReport1.ShowReport;

with FormPay do

begin

ComboBox1.Text:= '';

ComboBox2.Text:= '';

RzDateTimeEdit1.Text:= '';

// RzToolButton1Click (sender);

with StringGrid1 do

begin

RowCount:= 2;

ColCount:=55;

for i:=1 to ColCount-1 do

begin

ColWidths[i]: =20;

Cells[i, 0]: =IntToStr (i);

end;

end;

end;

end;

end;

end else ShowMessage ('НС Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅!');

3.3 ОписаниС интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° появляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ мСню ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рисунок 3 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ МСню состоит ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²», «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€». ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²» появляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ подмСню, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.

Рисунок 4 — Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² На Ρ„ΠΎΡ€ΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ «ΠΠΎΠΌΠ΅Ρ€ рСйса», «ΠŸΡƒΠ½ΠΊΡ‚ отправлСния», «ΠŸΡƒΠ½ΠΊΡ‚ назначСния», «Π”Π°Ρ‚Π° отправлСния» — это поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ; поля «Π Π΅ΠΉΡΡ‹», «Π‘остав» — ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ сразу послС запроса. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ информация ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»Π°ΡΡŒ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ приступаСт ΠΊ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ пассаТира, рисунок 5.

Рисунок 5 — Π€ΠΎΡ€ΠΌΠ° рСгистрации пассаТира

ПослС рСгистрации ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, прСдставлСнного Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6.

Рисунок 6 — ΠŸΡ€ΠΎΠ΅Π·Π΄Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ Π²ΠΏΡ€Π°Π²Π΅ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² ΡΠ°ΠΌΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΈΠ΄ окошка прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.

Рисунок 7 — Π’Π²ΠΎΠ΄ пароля ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ° администратора с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ «Π‘Ρ‚Π°Π½Ρ†ΠΈΠΈ», «Π Π΅ΠΉΡΡ‹», «Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ класса Π²Π°Π³ΠΎΠ½Π°», «ΠŸΠΎΠ΅Π·Π΄Π°», «Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ участка ΠΏΡƒΡ‚ΠΈ», Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.

Рисунок 8 — Π€ΠΎΡ€ΠΌΠ° администратора (Π²ΠΊΠ»Π°Π΄ΠΊΠ° «Π‘Ρ‚Π°Π½Ρ†ΠΈΠΈ»)

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «Π Π΅ΠΉΡΡ‹» Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 9.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ администратор ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ рСйсы, внося ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ рСйса формируСтся автоматичСски — ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ станции ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ прописанной Π² ΠΏΡƒΡ‚ΠΈ.

Рисунок 9 — РСйсы (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅) Π’ ΡΠΏΠΈΡΠΊΠ΅, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠΎΠΊΠ½Π΅, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ рСйсу, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ станций ΠΈ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°. Кнопка «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для добавлСния ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° станций Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, содСрТащСго ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ рСйса. Если послС ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π°, рСйс Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΌΠ΅Π½Π°» происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π±Π΅Π· сохранСния. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ класса Π²Π°Π³ΠΎΠ½Π°» появляСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 10.

Рисунок 10 — Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ класса Π²Π°Π³ΠΎΠ½Π°»

Вносятся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ измСнСния, ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ся ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ».

Рассмотрим Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «ΠŸΠΎΠ΅Π·Π΄Π°», ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 10. Π—Π΄Π΅ΡΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ сколько Π²Π°Π³ΠΎΠ½ΠΎΠ² находится Π² ΡΠΎΡΡ‚Π°Π²Π΅ ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π²Π°Π³ΠΎΠ½ΠΎΠ². ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ», информация заносится Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Рисунок 11 — Π’ΠΊΠ»Π°Π΄ΠΊΠ° «ΠŸΠΎΠ΅Π·Π΄Π°»

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ участка ΠΏΡƒΡ‚ΠΈ», ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠΉ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 11, администратор вносит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: врСмя Π² ΠΏΡƒΡ‚ΠΈ, врСмя прибытия, стоянка, врСмя отправлСния, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ участка. ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ», Π²Π½Π΅-сённыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Рисунок 11 — Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ»

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ являСтся ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ срСдством для быстрой рСгистрации пассаТиров для ΠΏΡ€ΠΎΠ΅Π·Π΄Π° Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΌ транспортС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ°Π·Π° Π±ΠΈΠ»Π΅Ρ‚Π° ΠΈΠ· Π»ΡŽΠ±ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти;

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², Ρ†Π΅Π½ Π½Π° Π±ΠΈΠ»Π΅Ρ‚Ρ‹.

— Π·Π°ΠΊΠ°Π· Π±ΠΈΠ»Π΅Ρ‚Π° Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π΄Π°Ρ‚Ρƒ.

— Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ расчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΏΡƒΡ‚ΠΈ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ:

— Π²Ρ‹Π±ΠΎΡ€ пассаТиром мСста Π² Π²Π°Π³ΠΎΠ½Π΅ (вСрхняя, ниТняя ΠΏΠΎΠ»ΠΊΠ°)

— Π²Ρ‹Π΄Π°Ρ‡Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π² ΠΏΡƒΡ‚ΠΈ ΠΈ ΡΡ‚оимости Π±ΠΈΠ»Π΅Ρ‚Π°, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹:

1. Π“ΠžΠ‘Π’ 2.105−95 Π•Π‘ΠšΠ” — ΠΎΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ Ρ‚Скстовым Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ;

2. Π“ΠžΠ‘Π’ 2.304−81 Π•Π‘ΠšΠ” — ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Ρ‡Π΅Ρ€Ρ‚Ρ‘ΠΆΠ½Ρ‹Π΅;

3. Π“ΠžΠ‘Π’ 2.106−68 Π•Π‘ΠšΠ” — тСкстовыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹;

4. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния выпускных ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚, курсовых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠžΠ“Π£;

5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Delphi 6, Π“Π»ΡƒΡˆΠ°ΠΊΠΎΠ² Π‘.Π’.

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