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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ пассаТирской станции

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

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ставится Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Выполняя курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, студСнт учится ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ знания ΠΏΠΎ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ тСхничСской ΠΈ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ качСство принятых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Case 9: InsertForm→ADOQuery1→SQL→Text… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ пассаТирской станции (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π·Π°Π΄Π°Ρ‡ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

Π°) Π‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

Π±) Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π‘Π£Π‘Π” ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ модСль;

Π²) Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ клиСнтскоС прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

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

По Π·Π°Π΄Π°Π½ΠΈΡŽ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «Π–Π΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Π°Ρ пассаТирская станция»:

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

Π’ pасписании указываСтся Ρ‚ΠΈΠΏ ΠΏΠΎΠ΅Π·Π΄Π° (скорый, пассаТирский…), Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π°, Π΄Π½ΠΈ ΠΈ Π²Ρ€Π΅ΠΌΡ отправлСния ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ия, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ назначСния, основныС ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ станции), ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Π°. Π‘ΠΈΠ»Π΅Ρ‚Ρ‹ Π½Π° ΠΏΠΎΠ΅Π·Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏpΠΈΠΎΠ±pСсти Π·Π°pΠ°Π½Π΅Π΅ ΠΈΠ»ΠΈ Π·Π°Π±pΠΎΠ½ΠΈpΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… кассах. Π”ΠΎ ΠΎΡ‚ΠΏpавлСния ΠΏΠΎΠ΅Π·Π΄Π°, Ссли Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, Π±ΠΈΠ»Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅pΠ½ΡƒΡ‚ΡŒ. ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π΅pΠΆΠ°Π½ΠΎ ΠΈΠ·-Π·Π° ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠΉ ΠΏΠΎΠ΅Π·Π΄ΠΎΠ², ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… условий, тСхничСских Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.

Π–Π΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ pΠ°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎpΠΈΠΈ: Π²Π½ΡƒΡ‚pΠ΅Π½Π½ΠΈΠ΅, ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°pΠΎΠ΄Π½Ρ‹Π΅, туристичСскиС, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹. ПассаТиpΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π°Π²Π°Ρ‚ΡŒ свои Π²Π΅Ρ‰ΠΈ Π² Π±Π°Π³Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Π’ΠΈΠ΄Ρ‹ запросов:

1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число всСх pΠ°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ станции, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΠΎΠ², pΠ°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π°, ΠΏΠΎ ΡΡ‚Π°ΠΆΡƒ pΠ°Π±ΠΎΡ‚Ρ‹ Π½Π° ΡΡ‚Π°Π½Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ, Π²ΠΎΠ·pасту, ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ наличия ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° Π΄Π΅Ρ‚Π΅ΠΉ, pΠ°Π·ΠΌΠ΅pΡƒ Π·Π°pΠ°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число pΠ°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² Π² Π±pΠΈΠ³Π°Π΄Π΅, ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ, Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ², ΠΏΠΎ Π²ΠΎΠ·pасту, суммаpΠ½ΠΎΠΉ (сpΠ΅Π΄Π½Π΅ΠΉ) Π·Π°pΠΏΠ»Π°Ρ‚Π΅ Π² Π±pΠΈΠ³Π°Π΄Π΅.

3. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ², ΠΏpΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… мСдосмотp Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΏpΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… мСдосмотp Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π³ΠΎΠ΄, ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ, Π²ΠΎΠ·pасту, pΠ°Π·ΠΌΠ΅pΡƒ Π·Π°pΠ°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

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

5. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ², ΠΏpΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ тСхосмотp Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅pΠΈΠΎΠ΄ Π²pΠ΅ΠΌΠ΅Π½ΠΈ, ΠΎΡ‚ΠΏpΠ°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² pΠ΅ΠΌΠΎΠ½Ρ‚ Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π²pСмя, pΠ΅ΠΌΠΎΠ½Ρ‚ΠΈpΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число pΠ°Π·, ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Ρƒ совСpΡˆΠ΅Π½Π½Ρ‹Ρ… рСйсов Π΄ΠΎ pΠ΅ΠΌΠΎΠ½Ρ‚Π°, ΠΏΠΎ Π²ΠΎΠ·pасту Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Π°.

6. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΌΠ°pшpΡƒΡ‚Π΅, ΠΏΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΏΠΎ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π° ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ этим ΠΊpΠΈΡ‚Π΅pиям сpΠ°Π·Ρƒ.

7. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… pСйсов ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏpΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°pшpΡƒΡ‚Ρƒ.

8. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π·Π°Π΄Π΅pΠΆΠ°Π½Π½Ρ‹Ρ… pСйсов ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏpΠΈΡ‡ΠΈΠ½Π΅, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°pшpΡƒΡ‚Ρƒ, ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π·Π° Π²pСмя Π·Π°Π΄Π΅pΠΆΠΊΠΈ.

9. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΡpΠ΅Π΄Π½Π΅Π΅ количСство ΠΏpΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°pшpΡƒΡ‚Ρ‹, ΠΏΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΏΠΎ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π°.

10. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎpΠΈΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π½Π°ΠΏpΠ°Π²Π»Π΅Π½ΠΈΠΈ.

11. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число пассаТиpΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ pСйсС, ΡƒΠ΅Ρ…Π°Π²ΡˆΠΈΡ… Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ дСнь, ΡƒΠ΅Ρ…Π°Π²ΡˆΠΈΡ… Π·Π° Π³pΠ°Π½ΠΈΡ†Ρƒ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ дСнь, ΠΏΠΎ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ сдачи Π²Π΅Ρ‰Π΅ΠΉ Π² Π±Π°Π³Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ, ΠΏΠΎ Π²ΠΎΠ·pасту.

12. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π½Π΅Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ pСйс, дСнь, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ°pшpΡƒΡ‚.

13. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ число сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ pСйс, дСнь, ΠΌΠ°pшpΡƒΡ‚.

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

2.1 ЛогичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

логичСский Π±Π°Π·Π° клиСнтский ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ сущности ΠΈ ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области:

— Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊ (Π€.И.О., Ρ‚ΠΈΠΏ, стаТ, ΠΏΠΎΠ», возраст, Π΄Π΅Ρ‚ΠΈ, Π·/ΠΏ, Π΄Π°Ρ‚Π° мСдосмотра, Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°, Π½ΠΎΠΌΠ΅Ρ€ Π±Ρ€ΠΈΠ³Π°Π΄Ρ‹);

— ΠžΡ‚Π΄Π΅Π» (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»Π°, Π€.И.О. Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° ΠΎΡ‚Π΄Π΅Π»Π°);

— Π‘Ρ€ΠΈΠ³Π°Π΄Π° (Ρ‚ΠΈΠΏ Π±Ρ€ΠΈΠ³Π°Π΄Ρ‹, Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π°);

— Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ² (Π΄Π°Ρ‚Π° послСднСго тСхосмотра, Π΄Π°Ρ‚Π° послСднСго Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°, количСство Ρ€Π°Π· Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π°, количСство рСйсов, возраст Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Π°);

— Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ (Π½ΠΎΠΌΠ΅Ρ€ рСйса, Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΅Π·Π΄Π°, Ρ‚ΠΈΠΏ ΠΏΠΎΠ΅Π·Π΄Π°, Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΡ отправлСния, Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΡ прибытия, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Π°, количСство Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ², Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°);

— ΠžΡ‚ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ рСйс (ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΡ‚ΠΌΠ΅Π½Ρ‹);

— Π—Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹ΠΉ рСйс (ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, количСство сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²);

— Π‘ΠΈΠ»Π΅Ρ‚ (Π½ΠΎΠΌΠ΅Ρ€ Π±ΠΈΠ»Π΅Ρ‚Π°, Π½ΠΎΠΌΠ΅Ρ€ рСйса, статус Π±ΠΈΠ»Π΅Ρ‚Π°, Ρ‚ΠΈΠΏ Π±ΠΈΠ»Π΅Ρ‚Π°, врСмя ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ, Π€.И.О. Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΊΡƒΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΠ»Π΅Ρ‚Π°, ΠΏΠΎΠ» Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, возраст Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, Π½ΠΎΠΌΠ΅Ρ€ Π±Π°Π³Π°ΠΆΠ° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°).

ΠžΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ связи ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями.

1) Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊ-ΠžΡ‚Π΄Π΅Π». Бвязь ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² Π² ΠΎΡ‚Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ, Π° ΠΎΡ‚Π΄Π΅Π» Ρƒ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½.

2) ΠžΡ‚Π΄Π΅Π»-Π‘Ρ€ΠΈΠ³Π°Π΄Π°. Бвязь ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±Ρ€ΠΈΠ³Π°Π΄ Π² ΠΎΡ‚Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ, Π° Π±Ρ€ΠΈΠ³Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅.

3) Π‘Ρ€ΠΈΠ³Π°Π΄Π°-Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ². Бвязь ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ. Одна Π±Ρ€ΠΈΠ³Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ², ΠΈ ΠΎΠ΄ΠΈΠ½ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Π±Ρ€ΠΈΠ³Π°Π΄.

4) Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²-РасписаниС. Бвязь ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ. Один Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ‚ нСсколько Ρ€Π°Π· Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… расписания. И Π² ΠΎΠ΄Π½ΠΎΠΌ расписаниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ задСйствовано ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ².

5) РасписаниС-Π‘ΠΈΠ»Π΅Ρ‚. Бвязь ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ. Π£ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° расписания ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ².

На ΠΎΡΠ½ΠΎΠ²Π΅ описании связСй ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями построим Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль. (см. Рис2).

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

Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ:

1) Id_otdela — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи — Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊ-ΠžΡ‚Π΄Π΅Π».

2) Id_otd — внСшний ΠΊΠ»ΡŽΡ‡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи Π‘Ρ€ΠΈΠ³Π°Π΄Π°-ΠžΡ‚Π΄Π΅Π».

3) Id_brig, id_lok — внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи Π‘Ρ€ΠΈΠ³Π°Π΄Π°-Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ².

4) Id_r, id_lok — внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²-РасписаниС.

5) Id_r — внСшний ΠΊΠ»ΡŽΡ‡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи РасписаниС-Π‘ΠΈΠ»Π΅Ρ‚ На ΠΎΡΠ½ΠΎΠ²Π΅ описанных сущностСй ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ построим Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Π‘Π£Π‘Π” MySQL (см. Рис3). Код создания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² «ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А».

Рис3. РСляционная модСль Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

2.2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «Π–Π΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Π°Ρ пассаТирская станция».

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

— ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

— Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Ρƒ;

— Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅;

— Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±Π°Π·Ρ‹.

Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ запросы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅:

1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число всСх pΠ°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ станции, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΠΎΠ², pΠ°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π°, ΠΏΠΎ ΡΡ‚Π°ΠΆΡƒ pΠ°Π±ΠΎΡ‚Ρ‹ Π½Π° ΡΡ‚Π°Π½Ρ†ΠΈΠΈ, ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ, Π²ΠΎΠ·pасту, ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ наличия ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° Π΄Π΅Ρ‚Π΅ΠΉ, pΠ°Π·ΠΌΠ΅pΡƒ Π·Π°pΠ°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число pΠ°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² Π² Π±pΠΈΠ³Π°Π΄Π΅, ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ, Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ², ΠΏΠΎ Π²ΠΎΠ·pасту, суммаpΠ½ΠΎΠΉ (сpΠ΅Π΄Π½Π΅ΠΉ) Π·Π°pΠΏΠ»Π°Ρ‚Π΅ Π² Π±pΠΈΠ³Π°Π΄Π΅.

3. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ², ΠΏpΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… мСдосмотp Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΏpΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… мСдосмотp Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π³ΠΎΠ΄, ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ, Π²ΠΎΠ·pасту, pΠ°Π·ΠΌΠ΅pΡƒ Π·Π°pΠ°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

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

5. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ², ΠΏpΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ тСхосмотp Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅pΠΈΠΎΠ΄ Π²pΠ΅ΠΌΠ΅Π½ΠΈ, ΠΎΡ‚ΠΏpΠ°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² pΠ΅ΠΌΠΎΠ½Ρ‚ Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π²pСмя, pΠ΅ΠΌΠΎΠ½Ρ‚ΠΈpΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число pΠ°Π·, ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Ρƒ совСpΡˆΠ΅Π½Π½Ρ‹Ρ… рСйсов Π΄ΠΎ pΠ΅ΠΌΠΎΠ½Ρ‚Π°, ΠΏΠΎ Π²ΠΎΠ·pасту Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Π°.

6. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΌΠ°pшpΡƒΡ‚Π΅, ΠΏΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΏΠΎ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π° ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ этим ΠΊpΠΈΡ‚Π΅pиям сpΠ°Π·Ρƒ.

7. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… pСйсов ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏpΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°pшpΡƒΡ‚Ρƒ.

8. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π·Π°Π΄Π΅pΠΆΠ°Π½Π½Ρ‹Ρ… pСйсов ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏpΠΈΡ‡ΠΈΠ½Π΅, ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°pшpΡƒΡ‚Ρƒ, ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π·Π° Π²pСмя Π·Π°Π΄Π΅pΠΆΠΊΠΈ.

9. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΡpΠ΅Π΄Π½Π΅Π΅ количСство ΠΏpΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°pшpΡƒΡ‚Ρ‹, ΠΏΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΏΠΎ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π°.

10. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎpΠΈΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π½Π°ΠΏpΠ°Π²Π»Π΅Π½ΠΈΠΈ.

11. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число пассаТиpΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ pСйсС, ΡƒΠ΅Ρ…Π°Π²ΡˆΠΈΡ… Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ дСнь, ΡƒΠ΅Ρ…Π°Π²ΡˆΠΈΡ… Π·Π° Π³pΠ°Π½ΠΈΡ†Ρƒ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ дСнь, ΠΏΠΎ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ сдачи Π²Π΅Ρ‰Π΅ΠΉ Π² Π±Π°Π³Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΌΡƒ ΠΏpΠΈΠ·Π½Π°ΠΊΡƒ, ΠΏΠΎ Π²ΠΎΠ·pасту.

12. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ число Π½Π΅Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ pСйс, дСнь, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ°pшpΡƒΡ‚.

13. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ число сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ pСйс, дСнь, ΠΌΠ°pшpΡƒΡ‚.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ просмотр ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… названиям Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. (см. Рис4).

Рис4. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния.

Π’Π°ΠΊΠΆΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ мСню для удобства использования запросов (см. Π ΠΈΡ5, Рис6).

Рис5. Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню для Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ запроса.

Рис. 6. Окно для выполнСния запроса, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΌΠ΅Π½ΡŽ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

2.3 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

a) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Ρƒ. (Рис7).

Рис7. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°.

b) Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅. (Рис. 8).

Рис. 8. ИзмСнСниС статуса Π±ΠΈΠ»Π΅Ρ‚Π°.

c) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±Π°Π·Ρ‹. (Рис. 9).

Рис. 9. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°.

d) Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов. (Рис10, 11, 12).

Рис10. ΠŸΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Ρ‹, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ дСнь.

Рис11. Показанно количСство сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ.

Рис12. ΠŸΠΎΠΊΠ°Π·Π°Π½Ρ‹ всС Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Π΅ рСйсы ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅.

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

Листинг скрипта Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

логичСский Π±Π°Π·Π° клиСнтский ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

# SQL Manager 2010 for MySQL 4.5.0.9.

# ;

# Host: localhost.

# Port: 3306.

# Database: zd_21var_db.

/*! 40 101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*! 40 101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*! 40 101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*! 40 101 SET NAMES utf8 */;

SET FOREIGN_KEY_CHECKS=0;

CREATE DATABASE `zd_21var_db`.

CHARACTER SET 'cp1251'.

COLLATE 'cp1251_general_ci';

USE `zd_21var_db`;

#.

# Structure for the `raspisanie` table:

#.

CREATE TABLE `raspisanie` (.

`id_r` int (11) NOT NULL AUTO_INCREMENT,.

`nomer_poezd` int (11) DEFAULT NULL,.

`type_poezd` varchar (30) DEFAULT NULL,.

`otprav` datetime DEFAULT NULL,.

`prib` datetime DEFAULT NULL,.

`marshrut_nach` varchar (30) DEFAULT NULL,.

`marshrut_kon` char (20) DEFAULT NULL,.

`stoim_bilet` int (11) DEFAULT NULL,.

`kol_bilet` int (11) DEFAULT NULL,.

`vremya_marsh` int (11) DEFAULT NULL,.

PRIMARY KEY (`id_r`),.

UNIQUE KEY `id_r` (`id_r`).

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

#.

# Structure for the `bileti` table:

#.

CREATE TABLE `bileti` (.

`id_bil` bigint (20) NOT NULL AUTO_INCREMENT,.

`status_bil` varchar (30) DEFAULT NULL,.

`type_bil` varchar (20) DEFAULT NULL,.

`vrem_buy` time DEFAULT NULL,.

`fio_owner` varchar (20) DEFAULT NULL,.

`sex` varchar (3) DEFAULT NULL,.

`age_ow` int (11) DEFAULT NULL,.

`nomer_bagazh` int (11) DEFAULT NULL,.

`id_r` int (11) NOT NULL,.

PRIMARY KEY (`id_bil`,`id_r`),.

UNIQUE KEY `id_bil` (`id_bil`),.

KEY `Relationship8` (`id_r`),.

CONSTRAINT `Relationship8` FOREIGN KEY (`id_r`) REFERENCES `raspisanie` (`id_r`) ON DELETE NO ACTION ON UPDATE NO ACTION.

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

#.

# Structure for the `log` table:

#.

CREATE TABLE `log` (.

`log` varchar (20) DEFAULT NULL.

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#.

# Structure for the `lokomotivi` table:

#.

CREATE TABLE `lokomotivi` (.

`id_lok` int (11) NOT NULL AUTO_INCREMENT,.

`date_teh_osm` date DEFAULT NULL,.

`date_remont_last` date DEFAULT NULL,.

`kol_remont` int (11) DEFAULT NULL,.

`kol_reis` int (11) DEFAULT NULL,.

`age_lok` int (11) DEFAULT NULL,.

PRIMARY KEY (`id_lok`),.

UNIQUE KEY `id_lok` (`id_lok`).

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

#.

# Structure for the `otdeli` table:

#.

CREATE TABLE `otdeli` (.

`id_otd` int (11) NOT NULL AUTO_INCREMENT,.

`fio_nach_otd` varchar (30) DEFAULT NULL,.

`name_otd` varchar (30) DEFAULT NULL,.

PRIMARY KEY (`id_otd`),.

UNIQUE KEY `id_otd` (`id_otd`).

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

#.

# Structure for the `teh_brigad` table:

#.

CREATE TABLE `teh_brigad` (.

`id_brig` int (11) NOT NULL AUTO_INCREMENT,.

`type_brigad` varchar (30) DEFAULT NULL,.

`id_otd` int (11) NOT NULL,.

`sred_zp` int (11) DEFAULT NULL,.

PRIMARY KEY (`id_brig`),.

UNIQUE KEY `id_brig` (`id_brig`),.

KEY `id_otd` (`id_otd`),.

CONSTRAINT `teh_brigad_fk` FOREIGN KEY (`id_otd`) REFERENCES `otdeli` (`id_otd`) ON DELETE CASCADE ON UPDATE CASCADE.

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

#.

# Structure for the `lokomotivi_teh_brigad` table:

#.

CREATE TABLE `lokomotivi_teh_brigad` (.

`id_lok` int (11) NOT NULL,.

`id_brig` int (11) NOT NULL,.

PRIMARY KEY (`id_lok`,`id_brig`),.

KEY `Relationship6_Teh_brigad` (`id_brig`),.

CONSTRAINT `Relationship6_Lokomotivi` FOREIGN KEY (`id_lok`) REFERENCES `lokomotivi` (`id_lok`) ON DELETE NO ACTION ON UPDATE NO ACTION,.

CONSTRAINT `Relationship6_Teh_brigad` FOREIGN KEY (`id_brig`) REFERENCES `teh_brigad` (`id_brig`) ON DELETE NO ACTION ON UPDATE NO ACTION.

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#.

# Structure for the `otmen_reis` table:

#.

CREATE TABLE `otmen_reis` (.

`prichina_otmen` varchar (20) DEFAULT NULL,.

`id_r` int (11) NOT NULL,.

PRIMARY KEY (`id_r`),.

CONSTRAINT `Raspisanie_Otmen_reis` FOREIGN KEY (`id_r`) REFERENCES `raspisanie` (`id_r`) ON DELETE NO ACTION ON UPDATE NO ACTION.

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#.

# Structure for the `rabotniki` table:

#.

CREATE TABLE `rabotniki` (.

`id_rab` int (11) NOT NULL AUTO_INCREMENT,.

`fio` varchar (30) DEFAULT NULL,.

`type` varchar (30) DEFAULT NULL,.

`stazh` int (11) DEFAULT NULL,.

`sex` varchar (2) DEFAULT NULL,.

`age` int (4) DEFAULT NULL,.

`deti` int (11) DEFAULT NULL,.

`zar_pl` int (11) DEFAULT NULL,.

`date_med` date DEFAULT NULL,.

`id_otd` int (11) NOT NULL,.

`id_br` int (11) DEFAULT NULL,.

PRIMARY KEY (`id_rab`),.

UNIQUE KEY `id_rab` (`id_rab`),.

KEY `id_otd` (`id_otd`),.

CONSTRAINT `rabotniki_fk` FOREIGN KEY (`id_otd`) REFERENCES `otdeli` (`id_otd`).

) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

CREATE DEFINER = 'root'@'localhost' TRIGGER `sred_zp_update` AFTER INSERT ON `rabotniki`.

FOR EACH ROW.

BEGIN.

DECLARE idbr INT (255);

DECLARE zp INT (255);

DECLARE srzp INT (255);

select `rabotniki`.`id_br`, `rabotniki`.`zar_pl` into idbr, zp from `rabotniki` where id_rab = NEW. id_rab;

select AVG (`rabotniki`.`zar_pl`) into srzp from `rabotniki` where `rabotniki`.`id_br` = idbr;

UPDATE `teh_brigad` SET `teh_brigad`.`sred_zp` = srzp where `teh_brigad`.`id_brig` = idbr;

INSERT INTO `log` VALUES («nhbut»);

END;

CREATE DEFINER = 'root'@'localhost' TRIGGER `rabotniki_after_upd_tr` AFTER UPDATE ON `rabotniki`.

FOR EACH ROW.

BEGIN.

DECLARE idbr INT (255);

DECLARE zp INT (255);

DECLARE srzp INT (255);

select `rabotniki`.`id_br`, `rabotniki`.`zar_pl` into idbr, zp from `rabotniki` where id_rab = NEW. id_rab;

select AVG (`rabotniki`.`zar_pl`) into srzp from `rabotniki` where `rabotniki`.`id_br` = idbr;

UPDATE `teh_brigad` SET `teh_brigad`.`sred_zp` = srzp where `teh_brigad`.`id_brig` = idbr;

INSERT INTO `log` VALUES («nhbut»);

END;

#.

# Structure for the `raspisanie_lokomotivi` table:

#.

CREATE TABLE `raspisanie_lokomotivi` (.

`id_r` int (11) NOT NULL,.

`id_lok` int (11) NOT NULL,.

PRIMARY KEY (`id_r`,`id_lok`),.

KEY `Relationship7_Lokomotivi` (`id_lok`),.

CONSTRAINT `Relationship7_Lokomotivi` FOREIGN KEY (`id_lok`) REFERENCES `lokomotivi` (`id_lok`) ON DELETE NO ACTION ON UPDATE NO ACTION,.

CONSTRAINT `Relationship7_Raspisanie` FOREIGN KEY (`id_r`) REFERENCES `raspisanie` (`id_r`) ON DELETE NO ACTION ON UPDATE NO ACTION.

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#.

# Structure for the `zaredzh_reis` table:

#.

CREATE TABLE `zaredzh_reis` (.

`prichina_zad` varchar (30) DEFAULT NULL,.

`vremya_zad` varchar (30) DEFAULT NULL,.

`kol_sdan_bilet` int (11) DEFAULT NULL,.

`id_r` int (11) NOT NULL,.

PRIMARY KEY (`id_r`),.

CONSTRAINT `Raspisanie_Zaredzh_reis` FOREIGN KEY (`id_r`) REFERENCES `raspisanie` (`id_r`) ON DELETE NO ACTION ON UPDATE NO ACTION.

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#.

# Definition for the `new_proc` procedure:

#.

CREATE DEFINER = 'root'@'localhost' PROCEDURE `new_proc`(.

IN param1 DATETIME,.

IN param2 DATETIME.

).

NOT DETERMINISTIC.

CONTAINS SQL.

SQL SECURITY DEFINER.

COMMENT ''.

BEGIN.

select raspisanie. otprav, `raspisanie`.prib into param1, param2 from raspisanie;

update raspisanie set raspisanie.`vremya_marsh` = param2 — param1 where raspisanie. otprav = param1;

insert into log values (param2 — param1);

END;

#.

# Data for the `raspisanie` table (LIMIT 0,500).

#.

INSERT INTO `raspisanie` (`id_r`, `nomer_poezd`, `type_poezd`, `otprav`, `prib`, `marshrut_nach`, `marshrut_kon`, `stoim_bilet`, `kol_bilet`, `vremya_marsh`) VALUES.

(1,1,'пассаТирский скорый', '2011;01−01 00:00:00', '2011;01−01 00:00:00', 'Π‘Π°Ρ€Π½Π°ΡƒΠ»', 'Новосибирск', 400,120,12),.

(2,2,'пассаТирский', '2012;02−02 12:30:00', '2012;02−05 15:30:00', 'Π‘Π°Ρ€Π½Π°ΡƒΠ»', 'Астана', 4000,100,72),.

(5,3,'Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΎΠΉ', '2011;02−01 06:00:00', '2011;02−06 16:35:00', 'Владивосток', 'ΠšΡ€Π°ΡΠ½ΠΎΡΡ€ΡΠΊ', NULL, NULL, 120),.

(6,4,'Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΎΠΉ', '2011;12−21 00:00:00', '2011;12−28 00:00:00', 'Москва', 'Π ΠΈΠ³Π°', NULL, NULL, 168);

COMMIT;

#.

# Data for the `bileti` table (LIMIT 0,500).

#.

INSERT INTO `bileti` (`id_bil`, `status_bil`, `type_bil`, `vrem_buy`, `fio_owner`, `sex`, `age_ow`, `nomer_bagazh`, `id_r`) VALUES.

(1,'сдан', 'ΠΌΠ΅ΠΆΠ³ΠΎΡ€ΠΎΠ΄', '12:32:00', 'Иванов', 'ΠΌ', 19,25 486,1),.

(2,'сдан', 'ΠΌΠ΅ΠΆΠ³ΠΎΡ€ΠΎΠ΄', '12:32:00', 'ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²', 'ΠΌ', 56, NULL, 1),.

(3,'сдан', 'тамоТня', '15:56:00', 'РадонСТский', 'ΠΌ', 41, NULL, 2),.

(4,'Π½Π΅Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½', 'ΠΌΠ΅ΠΆΠ³ΠΎΡ€ΠΎΠ΄', NULL, NULL, NULL, NULL, NULL, 1),.

(5,'Π½Π΅Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½', 'тамоТня', NULL, NULL, NULL, NULL, NULL, 2);

COMMIT;

#.

# Data for the `log` table (LIMIT 0,500).

#.

INSERT INTO `log` (`log`) VALUES.

('nhbut'),.

('nhbut'),.

('nhbut'),.

('nhbut'),.

('nhbut'),.

('nhbut'),.

('nhbut'),.

('nhbut');

COMMIT;

#.

# Data for the `lokomotivi` table (LIMIT 0,500).

#.

INSERT INTO `lokomotivi` (`id_lok`, `date_teh_osm`, `date_remont_last`, `kol_remont`, `kol_reis`, `age_lok`) VALUES.

(1,'2010;02−25', NULL, NULL, 14,2),.

(2,'2011;12−04', '2011;12−01', 4,25,3);

COMMIT;

#.

# Data for the `otdeli` table (LIMIT 0,500).

#.

INSERT INTO `otdeli` (`id_otd`, `fio_nach_otd`, `name_otd`) VALUES.

(1,'Иванов', 'Π Π΅ΠΌΠΎΠ½Ρ‚Π½Ρ‹ΠΉ'),.

(2,'БСмшов', 'Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Ρ‹ΠΉ');

COMMIT;

#.

# Data for the `teh_brigad` table (LIMIT 0,500).

#.

INSERT INTO `teh_brigad` (`id_brig`, `type_brigad`, `id_otd`, `sred_zp`) VALUES.

(1,'Π Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊΠΈ состава', 1,17 000),.

(2,'Локомотивная', 2,18 750);

COMMIT;

#.

# Data for the `lokomotivi_teh_brigad` table (LIMIT 0,500).

#.

INSERT INTO `lokomotivi_teh_brigad` (`id_lok`, `id_brig`) VALUES.

(1,2),.

(2,1);

COMMIT;

#.

# Data for the `otmen_reis` table (LIMIT 0,500).

#.

INSERT INTO `otmen_reis` (`prichina_otmen`, `id_r`) VALUES.

('ΠŸΠΎΠ³ΠΎΠ΄Π½Ρ‹Π΅ условия', 5),.

('ВамоТня', 6);

COMMIT;

#.

# Data for the `rabotniki` table (LIMIT 0,500).

#.

INSERT INTO `rabotniki` (`id_rab`, `fio`, `type`, `stazh`, `sex`, `age`, `deti`, `zar_pl`, `date_med`, `id_otd`, `id_br`) VALUES.

(1,'Иванов', 'администрация', 20,'ΠΌ', 40,2,50 000, NULL, 1, NULL),.

(2,'ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²', 'Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ', 12,'ΠΌ', 42,1,18 000,'2011;02−25', 2,2),.

(3,'Π‘Π΅ΠΌΠ΅Π½ΠΎΠ²', 'Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊ состава', 15,'ΠΌ', 45,1,17 000,'2010;03−22', 1,1),.

(4,'БСмшов', 'администрация', 25,'ΠΌ', 50,1,20 000, NULL, 2, NULL),.

(8,'Π’ΡƒΡ€ΠΊΠΈΠ½Π°', 'диспСтчСр', 22,'ΠΆ', 42,1,21 000, NULL, 2,2),.

(9,'Π’Π΅Π΄ΠΈΠ½', 'Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ', 22,'ΠΌ', 42, NULL, 24 000,'2010;02−25', 2,2),.

(10,'Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²', 'Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ', 15,'ΠΌ', 35,1,12 000,'2011;02−25', 2,2);

COMMIT;

#.

# Data for the `raspisanie_lokomotivi` table (LIMIT 0,500).

#.

INSERT INTO `raspisanie_lokomotivi` (`id_r`, `id_lok`) VALUES.

(1,2);

COMMIT;

#.

# Data for the `zaredzh_reis` table (LIMIT 0,500).

#.

INSERT INTO `zaredzh_reis` (`prichina_zad`, `vremya_zad`, `kol_sdan_bilet`, `id_r`) VALUES.

('ВамоТня', '3', 1,1),.

('Погода', '1', 0,2);

COMMIT;

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘.

Листинг ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Unit1.h.

// ;

#ifndef Unit1H.

#define Unit1H.

// ;

#include.

#include.

#include.

#include.

#include.

#include.

#include.

#include.

#include.

#include.

#include.

#include.

// ;

class TForm1: public TForm.

{.

__published: // IDE-managed Components.

TADOConnection *ADOConnection1;

TADOQuery *ADOQuery1;

TDataSource *DataSource1;

TDBGrid *DBGrid1;

TMainMenu *MainMenu1;

TMenuItem *N1;

TMenuItem *N2;

TMenuItem *N3;

TMenuItem *N4;

TMenuItem *N5;

TDBNavigator *DBNavigator1;

TMenuItem *N6;

TMenuItem *N7;

TMenuItem *N8;

TMenuItem *N9;

TMenuItem *N10;

TMenuItem *N11;

TMenuItem *N12;

TMenuItem *N13;

TMenuItem *N14;

TMenuItem *N15;

TButton *Button1;

TButton *Button2;

TButton *Button3;

TButton *Button4;

TButton *Button5;

TButton *Button6;

TButton *Button7;

TButton *Button8;

TButton *Button9;

TButton *Button10;

void __fastcall N5Click (TObject *Sender);

void __fastcall N2Click (TObject *Sender);

void __fastcall N3Click (TObject *Sender);

void __fastcall N4Click (TObject *Sender);

void __fastcall RadioButton1Click (TObject *Sender);

void __fastcall RadioButton2Click (TObject *Sender);

void __fastcall RadioButton3Click (TObject *Sender);

void __fastcall RadioButton4Click (TObject *Sender);

void __fastcall RadioButton5Click (TObject *Sender);

void __fastcall RadioButton6Click (TObject *Sender);

void __fastcall RadioButton7Click (TObject *Sender);

void __fastcall RadioButton8Click (TObject *Sender);

void __fastcall RadioButton9Click (TObject *Sender);

void __fastcall RadioButton10Click (TObject *Sender);

void __fastcall N6Click (TObject *Sender);

void __fastcall N7Click (TObject *Sender);

void __fastcall N8Click (TObject *Sender);

void __fastcall N9Click (TObject *Sender);

void __fastcall N10Click (TObject *Sender);

void __fastcall N11Click (TObject *Sender);

void __fastcall N12Click (TObject *Sender);

void __fastcall N13Click (TObject *Sender);

void __fastcall N14Click (TObject *Sender);

void __fastcall N15Click (TObject *Sender);

void __fastcall Button1Click (TObject *Sender);

void __fastcall Button3Click (TObject *Sender);

void __fastcall Button5Click (TObject *Sender);

void __fastcall Button7Click (TObject *Sender);

void __fastcall Button9Click (TObject *Sender);

void __fastcall Button2Click (TObject *Sender);

void __fastcall Button4Click (TObject *Sender);

void __fastcall Button6Click (TObject *Sender);

void __fastcall Button8Click (TObject *Sender);

void __fastcall Button10Click (TObject *Sender);

private: // User declarations.

public: // User declarations.

__fastcall TForm1 (TComponent* Owner);

};

// ;

extern PACKAGE TForm1 *Form1;

// ;

#endif.

Unit1.cpp.

// ;

#include.

#pragma hdrstop.

#include «Unit1.h».

#include «Unit2.cpp».

// ;

#pragma package (smart_init).

#pragma resource «*.dfm».

TForm1 *Form1;

AnsiString NameTable;

AnsiString DoneKey;

int keyMenu = 0;

String query = ««;

// ;

__fastcall TForm1: TForm1 (TComponent* Owner).

: TForm (Owner).

{.

}.

// ;

void __fastcall TForm1: N5Click (TObject *Sender).

{.

Application->Terminate ();

}.

// ;

void __fastcall TForm1: N2Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ²»;

keyMenu = 1;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = true;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = true;

InsertForm->Button7->Visible = true;

InsertForm->Button1->Caption = «Π’сС Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ ΠΆΠ΄»;

InsertForm->Button2->Caption = «ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²»;

InsertForm->Button3->Caption = «Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»Π°»;

InsertForm->Button4->Caption = «ΠŸΠΎ ΡΡ‚Π°ΠΆΡƒ»;

InsertForm->Button5->Caption = «ΠŸΠΎ ΠΏΠΎΠ». ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ»;

InsertForm->Button6->Caption = «ΠŸΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΡŽ Π΄Π΅Ρ‚Π΅ΠΉ»;

InsertForm->Button7->Caption = «ΠŸΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π·/ΠΏ»;

InsertForm->Label1->Visible = false;

InsertForm->Label2->Visible = false;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = true;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = ««;

InsertForm->Label3->Caption = «ΠΠΎΠΌΠ΅Ρ€ =»;

InsertForm->Label4->Caption = «Π‘Ρ‚Π°ΠΆ =»;

InsertForm->Label5->Caption = «ΠŸΠΎΠ» =»;

InsertForm->Label6->Caption = «ΠšΠΎΠ».Π΄Π΅Ρ‚=»;

InsertForm->Label7->Caption = «Π·/ΠΏ =»;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = false;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = true;

InsertForm->Edit7->Visible = true;

}.

// ;

void __fastcall TForm1: N3Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² Π² Π±Ρ€ΠΈΠ³Π°Π΄Π°Ρ…»;

keyMenu = 2;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = true;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = true;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «Π’сС Ρ€Π°Π±ΠΎΡ‚. Π² Π±Ρ€ΠΈΠ³Π°Π΄Π°Ρ…»;

InsertForm->Button2->Caption = «Π Π°Π±ΠΎΡ‚. Π² Π±Ρ€ΠΈΠ³ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»»;

InsertForm->Button3->Caption = «Π Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»Π°»;

InsertForm->Button4->Caption = «Π Π°Π±ΠΎΡ‚ обслуТ Π»ΠΎΠΊΠΎΠΌ.»;

InsertForm->Button5->Caption = «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ»;

InsertForm->Button6->Caption = «ΠŸΠΎ ΡΡ€. Π·/ΠΏ Π² Π±Ρ€ΠΈΠ³»;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = false;

InsertForm->Label2->Visible = false;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = ««;

InsertForm->Label3->Caption = «ΠΠΎΠΌΠ΅Ρ€ =»;

InsertForm->Label4->Caption = «ΠΠΎΠΌΠ΅Ρ€ =»;

InsertForm->Label5->Caption = «=»;

InsertForm->Label6->Caption = «Π·/ΠΏ =»;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = false;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = true;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N4Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ²»;

keyMenu = 3;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = true;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = true;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «Π’сС Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π»ΠΎΠΊΠΎΠΌ.»;

InsertForm->Button2->Caption = «ΠŸΡ€ΠΎΡˆΠ»ΠΈ ΠΌΠ΅Π΄. осмотр»;

InsertForm->Button3->Caption = «ΠΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΌΠ΅. осмотр»;

InsertForm->Button4->Caption = «ΠŸΠΎ ΠΏΠΎΠ». ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ (ΠΌ-ΠΆ)»;

InsertForm->Button5->Caption = «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ»;

InsertForm->Button6->Caption = «ΠŸΠΎ Π·/ΠΏ»;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = false;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = «Π³ΠΎΠ΄ =»;

InsertForm->Label3->Caption = «Π³ΠΎΠ΄ =»;

InsertForm->Label4->Caption = «ΠΏΠΎΠ» =»;

InsertForm->Label5->Caption = «Π²ΠΎΠ·Ρ€ =»;

InsertForm->Label6->Caption = «Π·/ΠΏ =»;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = true;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N6Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ²»;

keyMenu = 4;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = false;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «Π’сС Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Ρ‹»;

InsertForm->Button2->Caption = «ΠŸΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ прибытия»;

InsertForm->Button3->Caption = «ΠŸΠΎ ΠΊΠΎΠ»-Π²Ρƒ рСйсов»;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = ««;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = false;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = false;

InsertForm->Label5->Visible = false;

InsertForm->Label6->Visible = false;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = «Π²Ρ€Π΅ΠΌΡ»;

InsertForm->Label3->Caption = «=»;

InsertForm->Label4->Caption = ««;

InsertForm->Label5->Caption = ««;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = false;

InsertForm->Edit5->Visible = false;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N7Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ² тСхосмотра»;

keyMenu = 5;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = false;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = true;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = true;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠŸΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π’О»;

InsertForm->Button2->Caption = ««;

InsertForm->Button3->Caption = «Π Π΅ΠΌΠΎΠ½Ρ‚ ΠΊΠΎΠ». Ρ€Π°Π·»;

InsertForm->Button4->Caption = «ΠšΠΎΠ».рСйсов Π΄ΠΎ Ρ€Π΅ΠΌ.»;

InsertForm->Button5->Caption = «ΠžΡ‚ΠΏΡ€Π°Π²Π». Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚»;

InsertForm->Button6->Caption = «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ Π»ΠΎΠΊ.»;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = «Π‘»;

InsertForm->Label2->Caption = «ΠŸΠž»;

InsertForm->Label3->Caption = «=»;

InsertForm->Label4->Caption = «=»;

InsertForm->Label5->Caption = «Π΄Π°Ρ‚Π°:»;

InsertForm->Label6->Caption = «=»;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = true;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = true;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N8Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх ΠΏΠΎΠ΅Π·Π΄ΠΎΠ²»;

keyMenu = 6;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = false;

InsertForm->Button4->Visible = true;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠŸΠΎ Π²ΡΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌ.»;

InsertForm->Button2->Caption = «ΠŸΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ:»;

InsertForm->Button3->Caption = ««;

InsertForm->Button4->Caption = «ΠŸΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ°Ρ€Ρˆ.»;

InsertForm->Button5->Caption = «ΠŸΠΎ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π°»;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = «Π½Π°Ρ‡:»;

InsertForm->Label3->Caption = «ΠΊΠΎΠ½:»;

InsertForm->Label4->Caption = «=»;

InsertForm->Label5->Caption = «=»;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N9Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… рСйсов»;

keyMenu = 7;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = false;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «Π’сС ΠΎΡ‚ΠΌ. рСйсы»;

InsertForm->Button2->Caption = «ΠžΡ‚ΠΌ. рСйс Π² Π½Π°ΠΏΡ€Π°Π²:»;

InsertForm->Button3->Caption = «ΠžΡ‚ΠΌ. рСйс ΠΏΠΎ ΠΌΠ°Ρ€Ρˆ.:»;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = ««;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = false;

InsertForm->Label6->Visible = false;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = ««;

InsertForm->Label3->Caption = «Π½Π°Ρ‡:»;

InsertForm->Label4->Caption = «ΠΊΠΎΠ½:»;

InsertForm->Label5->Caption = ««;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = false;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N10Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… рСйсов»;

keyMenu = 8;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = false;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «Π’сС Π·Π°Π΄. рСйсы»;

InsertForm->Button2->Caption = «Π—Π°Π΄. рСйс ΠΏΠΎ ΠΏΡ€ΠΈΡ‡.:»;

InsertForm->Button3->Caption = «Π—Π°Π΄. рСйс ΠΏΠΎ ΠΌΠ°Ρ€Ρˆ.:»;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = «ΠšΠΎΠ». сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²»;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = false;

InsertForm->Label6->Visible = false;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = ««;

InsertForm->Label2->Caption = ««;

InsertForm->Label3->Caption = «Π½Π°Ρ‡:»;

InsertForm->Label4->Caption = «ΠΊΠΎΠ½:»;

InsertForm->Label5->Caption = ««;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = false;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = false;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N11Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²»;

keyMenu = 9;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = false;

InsertForm->Button3->Visible = false;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = true;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠŸΡ€ΠΎΠ΄Π°Π½. Π±ΠΈΠ»Π΅Ρ‚Ρ‹»;

InsertForm->Button2->Caption = ««;

InsertForm->Button3->Caption = ««;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = «ΠŸΠΎ Π΄Π»ΠΈΠ½Ρ‚Π΅Π». ΠΌΠ°Ρ€Ρˆ.»;

InsertForm->Button6->Caption = «ΠŸΠΎ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π°»;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = «Ρ:»;

InsertForm->Label2->Caption = «ΠΏΠΎ:»;

InsertForm->Label3->Caption = «Π½Π°Ρ‡:»;

InsertForm->Label4->Caption = «ΠΊΠΎΠ½:»;

InsertForm->Label5->Caption = «=»;

InsertForm->Label6->Caption = «=»;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = true;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = true;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N12Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ²»;

keyMenu = 10;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = false;

InsertForm->Button3->Visible = false;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = false;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹»;

InsertForm->Button2->Caption = ««;

InsertForm->Button3->Caption = ««;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = ««;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = false;

InsertForm->Label4->Visible = false;

InsertForm->Label5->Visible = false;

InsertForm->Label6->Visible = false;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = «Ρ‚ΠΈΠΏ:»;

InsertForm->Label2->Caption = «Π½Π°ΠΏΡ€Π°Π².:»;

InsertForm->Label3->Caption = ««;

InsertForm->Label4->Caption = ««;

InsertForm->Label5->Caption = ««;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = true;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = false;

InsertForm->Edit4->Visible = false;

InsertForm->Edit5->Visible = false;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N13Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ пассаТиров»;

keyMenu = 11;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = true;

InsertForm->Button5->Visible = true;

InsertForm->Button6->Visible = true;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠŸΠΎ Ρ€Π΅ΠΉΡΡƒ»;

InsertForm->Button2->Caption = «ΠŸΠΎ Π΄Π½ΡŽ ΠΎΡ‚ΡŠΠ΅Π·Π΄Π°»;

InsertForm->Button3->Caption = «Π—Π° Π³Ρ€Π°Π½ΠΈΡ†Ρƒ»;

InsertForm->Button4->Caption = «Π‘Π΄Π°Π»ΠΈ Π² Π±Π°Π³Π°ΠΆ»;

InsertForm->Button5->Caption = «ΠŸΠΎ ΠΏΠΎΠ»Ρƒ»;

InsertForm->Button6->Caption = «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ»;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = true;

InsertForm->Label6->Visible = true;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = «=»;

InsertForm->Label2->Caption = «=»;

InsertForm->Label3->Caption = «Π΄Π΅Π½ΡŒ ΠΎΡ‚.»;

InsertForm->Label4->Caption = ««;

InsertForm->Label5->Caption = «(ΠΌ, ΠΆ)»;

InsertForm->Label6->Caption = «=»;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = true;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = false;

InsertForm->Edit5->Visible = true;

InsertForm->Edit6->Visible = true;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N14Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π½Π΅Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²»;

keyMenu = 12;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = false;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠŸΠΎ Ρ€Π΅ΠΉΡΡƒ»;

InsertForm->Button2->Caption = «ΠŸΠΎ Π΄Π½ΡŽ ΠΎΡ‚ΡŠΠ΅Π·Π΄Π°»;

InsertForm->Button3->Caption = «ΠŸΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ»;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = ««;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = false;

InsertForm->Label6->Visible = false;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = «β„–»;

InsertForm->Label2->Caption = «Π΄Π΅Π½ΡŒ ΠΎΡ‚:»;

InsertForm->Label3->Caption = «Π½Π°Ρ‡:»;

InsertForm->Label4->Caption = «ΠΊΠΎΠ½:»;

InsertForm->Label5->Caption = ««;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = true;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = false;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

void __fastcall TForm1: N15Click (TObject *Sender).

{.

InsertForm->Show ();

InsertForm->Caption = «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сданных Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²»;

keyMenu = 13;

InsertForm->Button1->Visible = true;

InsertForm->Button2->Visible = true;

InsertForm->Button3->Visible = true;

InsertForm->Button4->Visible = false;

InsertForm->Button5->Visible = false;

InsertForm->Button6->Visible = false;

InsertForm->Button7->Visible = false;

InsertForm->Button1->Caption = «ΠŸΠΎ Ρ€Π΅ΠΉΡΡƒ»;

InsertForm->Button2->Caption = «ΠŸΠΎ Π΄Π½ΡŽ ΠΎΡ‚ΡŠΠ΅Π·Π΄Π°»;

InsertForm->Button3->Caption = «ΠŸΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ»;

InsertForm->Button4->Caption = ««;

InsertForm->Button5->Caption = ««;

InsertForm->Button6->Caption = ««;

InsertForm->Button7->Caption = ««;

InsertForm->Label1->Visible = true;

InsertForm->Label2->Visible = true;

InsertForm->Label3->Visible = true;

InsertForm->Label4->Visible = true;

InsertForm->Label5->Visible = false;

InsertForm->Label6->Visible = false;

InsertForm->Label7->Visible = false;

InsertForm->Label1->Caption = «β„–»;

InsertForm->Label2->Caption = «Π΄Π΅Π½ΡŒ ΠΎΡ‚:»;

InsertForm->Label3->Caption = «Π½Π°Ρ‡:»;

InsertForm->Label4->Caption = «ΠΊΠΎΠ½:»;

InsertForm->Label5->Caption = ««;

InsertForm->Label6->Caption = ««;

InsertForm->Label7->Caption = ««;

InsertForm->Edit1->Visible = true;

InsertForm->Edit2->Visible = true;

InsertForm->Edit3->Visible = true;

InsertForm->Edit4->Visible = true;

InsertForm->Edit5->Visible = false;

InsertForm->Edit6->Visible = false;

InsertForm->Edit7->Visible = false;

}.

// ;

// ;

void __fastcall TForm1: RadioButton1Click (TObject *Sender).

{.

NameTable = «raspisanie»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton2Click (TObject *Sender).

{.

NameTable = «bileti»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton3Click (TObject *Sender).

{.

NameTable = «zaredzh_reis»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton4Click (TObject *Sender).

{.

NameTable = «otmen_reis»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton5Click (TObject *Sender).

{.

NameTable = «raspisanie_lokomotivi»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton6Click (TObject *Sender).

{.

NameTable = «rabotniki»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton7Click (TObject *Sender).

{.

NameTable = «otdeli»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton8Click (TObject *Sender).

{.

NameTable = «teh_brigad»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton9Click (TObject *Sender).

{.

NameTable = «lokomotivi»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TForm1: RadioButton10Click (TObject *Sender).

{.

NameTable = «lokomotivi_teh_brigad»;

Form1->ADOQuery1->SQL->Text = «select * from „+NameTable+“»;

Form1->ADOQuery1->Active = 1;

Form1->ADOQuery1->ExecSQL ();

}.

// ;

void __fastcall TInsertForm: Button1Click (TObject *Sender).

{.

switch (keyMenu).

{.

case 1: InsertForm->ADOQuery1->SQL->Text = «select * from rabotniki»;

break;

case 2: InsertForm->ADOQuery1->SQL->Text = «SELECT * FROM rabotniki WHERE `rabotniki`.`id_br` IS NOT NULL»;

break;

case 3: InsertForm->ADOQuery1->SQL->Text = «select * from rabotniki where rabotniki. type = 'Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ'»;

break;

case 4: InsertForm->ADOQuery1->SQL->Text = «select * from lokomotivi»;

break;

case 5: InsertForm->ADOQuery1->SQL->Text = «select * from lokomotivi where lokomotivi. date_teh_osm >= '"+InsertForm->Edit1->Text+"'and lokomotivi. date_teh_osm <= ' „+InsertForm->Edit2->Text+“ '»;

break;

case 6: InsertForm->ADOQuery1->SQL->Text = «select * from raspisanie»;

break;

case 7: InsertForm->ADOQuery1->SQL->Text = «select * from raspisanie, otmen_reis where raspisanie. id_r = otmen_reis.id_r»;

break;

case 8: InsertForm->ADOQuery1->SQL->Text = «select * from raspisanie, zaredzh_reis where raspisanie. id_r = zaredzh_reis.id_r»;

break;

case 9: InsertForm->ADOQuery1->SQL->Text = «select raspisanie. id_r, bileti. status_bil, bileti. fio_owner, bileti. vrem_buy, raspisanie. marshrut_nach, raspisanie. marshrut_kon from bileti, raspisanie where raspisanie. id_r = bileti. id_r and raspisanie. marshrut_nach = '"+InsertForm->Edit3->Text+"' and raspisanie. marshrut_kon = ' „+InsertForm->Edit4->Text+“ ' and bileti. vrem_buy >= ' „+InsertForm->Edit1->Text+“ ' and bileti. vrem_buy <= ' „+InsertForm->Edit2->Text+“ '»;

break;

case 10: InsertForm->ADOQuery1->SQL->Text = «select * from raspisanie where raspisanie. type_poezd = '"+InsertForm->Edit1->Text+"' and raspisanie. marshrut_kon = ' „+InsertForm->Edit2->Text+“ '»;

break;

case 11: InsertForm->ADOQuery1->SQL->Text = «select * from bileti where bileti. id_r = «+InsertForm->Edit1->Text;

break;

case 12: InsertForm->ADOQuery1->SQL->Text = «select * from bileti where bileti. status_bil = «Π½Π΅Π²Ρ‹ΠΊΡƒΠΏΠ»Π΅Π½» and bileti. id_r = «+InsertForm->Edit1->Text;

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