Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Π½Π° Ρ‚Π΅ΠΌΡƒ: Β«ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ автосСрвиса»

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставлСна ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ слСва ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π°Π²Π΅Π΅ располагаСтся информация ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅ автомобиля Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. И Ρ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅; Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ способы… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Π½Π° Ρ‚Π΅ΠΌΡƒ: Β«ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ автосСрвиса» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Π½ΠΈΠ΅

1. ОписаниС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

2. ОписаниС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программиста

3. ΠŸΠΎΡΡ‚Π°ΠΏΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Access

3.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° структуры классов

3.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

3.4 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π—Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ «ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ автосСрвиса».

ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π·Π°Π΄Π°Ρ‡Π° создания Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы, которая ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΏΡ€ΠΈΠ΅ΠΌΠ° заявок Π½Π° ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π² ΠΠ²Ρ‚осСрвисС.

АвтоматизированноС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ эффСктивно ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ качСствСнноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ задания являСтся ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ заявок Π² Π°Π²Ρ‚осСрвисС.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΡ€Π΅Π΄Π΅ Visual Studio .NET Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#.

1. ОписаниС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставлСна ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ слСва ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π°Π²Π΅Π΅ располагаСтся информация ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅ автомобиля Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. И Ρ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅; Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ способы использования:

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свСдСний ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π΅.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π° Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ОбновлСниС списка ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

2. ОписаниС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программиста

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ΅ прСдставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π“Π»Π°Π²Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° класса Form1.cs. ΠŸΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° создаётся коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². ΠžΠ±ΡŠΠ΅ΠΊΡ‚ OleDbConnection класса Connection.

public static OleDbConnection myCon = new OleDbConnection ();

Главная Ρ„ΠΎΡ€ΠΌΠ° содСрТит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… элСмСнтов: ΠΊΠ½ΠΎΠΏΠΊΠΈ, списки, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, тСкстовыС поля.

Бобытия

1.Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ события Click, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π”Π°Π»Π΅Π΅ прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° этого события Π² ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅:

private void button3_Click (object sender, EventArgs e)

{

UpdateCustomersList ();

}

2. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ события SelectedIndexChanged, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. Π”Π°Π»Π΅Π΅ прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° этого события Π² ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅:

private void listBox1_SelectedIndexChanged (object sender, EventArgs e)

{

try

{

string cmd = «select * from Customers where CustomerNumber=» + listBox1.SelectedValue.ToString ();

OleDbCommand com = new OleDbCommand (cmd, myCon);

myCon.Open ();

OleDbDataReader reader = com. ExecuteReader ();

reader.Read ();

textBox1.Text = reader[" Avto" ]. ToString ();

reader.Close ();

myCon.Close ();

}

catch (Exception ex)

{

Console.WriteLine (ex.Message);

}

}

ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ примСняСтся основной ΠΏΠΎΡ‚ΠΎΠΊ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Main ().

3. ΠŸΠΎΡΡ‚Π°ΠΏΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Access

Для описания ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ автосСрвиса «Π±Ρ‹Π»ΠΈ созданы 2 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Customers.mdb содСрТит Π² ΡΠ΅Π±Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΠΎ всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π·Π°ΠΊΠ°Π·. Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля: ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (CustomerNumber) (ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅), ЀИО (Fio), ΠΌΠ°Ρ€ΠΊΠ° автомобиля (Avto).

Type_of_service.mdb содСрТит Π² ΡΠ΅Π±Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΠΈΠ΄Π°Ρ… услуг Π΄Π°Π½Π½ΠΎΠ³ΠΎ автосСрвиса. Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля: ΠΊΠΎΠ΄ услуги (ServiceCode) (ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅); ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (CustomerNumber), Π²ΠΈΠ΄ услуги (Service), ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ услуги (Price), Π΄Π°Ρ‚Π° Π·Π°ΠΊΠ°Π·Π° (Date).

Рис. 1 — Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π² Access

Рис. 2 — Π’Π°Π±Π»ΠΈΡ†Π° Customers. mdb

Рис. 3 — Π’Π°Π±Π»ΠΈΡ†Π° Type_of_service.mdb

3.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° структуры классов

Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ логичСской структурой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ классы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² C#. ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ 4 класса, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 2 Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈ 2 наслСдуСмых.

Класс Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ (Person);

Класс конструкции (Construction);

Класс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ (Customers);

Класс Ρ‚ΠΈΠΏ услуги (Type_of_Service).

Класс Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ (Person) — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ поля ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° для доступности этих ΠΏΠΎΠ»Π΅ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… классах.

class Person

{

private String fio;

private String marka;

public Person (String FIO, String Marka)

{

fio = FIO;

marka = Marka;

}

public Person () { }

public String FIO

{

get { return fio; }

set { fio = value; }

}

public string Marka

{

get { return marka; }

set { marka = value; }

}

public virtual String getInformation ()

{

return fio + marka;

}

public int getDepth ()

{ return 0; }

}

Класс конструкция (Construction) являСтся Ρ‚Π°ΠΊΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ классом, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ поля ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° для доступности этих ΠΏΠΎΠ»Π΅ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… классах.

class Construction

{

private string name;

private string number;

private string serviceC;

public Construction (String Name, String Number, String ServiceC)

{

name = Name;

number = Number;

serviceC = ServiceC;

}

public Construction () { }

public String Name

{

get { return name; }

set { name = value; }

}

public String Code

{

get { return number; }

set { number = value; }

}

public String ServiceC

{

get { return serviceC; }

set { serviceC = value; }

}

public virtual String getInformation ()

{

return name + number + serviceC;

}

public int getDepth ()

{

return 0;

}

}

Класс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ (Customers) — это класс-наслСдник ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Person ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² автосСрвиса. Π”Π°Π½Π½Ρ‹ΠΉ класс ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ поля: CustomerNumber (ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°), FIO (Ρ„ΠΈΠΎ), Avto (ΠΌΠ°Ρ€ΠΊΠ° автомобиля), Ρ‚Π°ΠΊΠΆΠ΅ список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² автосСрвиса.

class Customers: Person

{

public string CustomerNumber { get; set; }

public string FIO { get; set; }

public string Avto { get; set; }

List customer = new List ();

}

Класс Ρ‚ΠΈΠΏ услуги (Type_of_Service) — это класс-наслСдник класса Construction, описываСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ — Ρ‚ΠΈΠΏ услуг. Π­Ρ‚ΠΎΡ‚ класс ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ поля: ServiceCode (ΠΊΠΎΠ΄ услуги), CustomerNumber (ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°), Service, Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ класс содСрТит список прСдоставляСмых услуг.

class Type_of_Service: Construction

{

public string ServiceCode { get; set; }

public string CustomerNumber { get; set; }

public string Service { get; set; }

List usluga = new List ();

}

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° связСй ΠΌΠ΅ΠΆΠ΄Ρƒ классами:

Рис. 4 — ClassDiagram1. cd

3.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”), располоТСнными Π»ΠΈΠ±ΠΎ локально Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ских ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Π»ΠΈΠ±ΠΎ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… сСрвСрах. Для этих Ρ†Π΅Π»Π΅ΠΉ Π² ΡΠΎΡΡ‚Π°Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ FCL имССтся Π½Π°Π±ΠΎΡ€ классов пространства ΠΈΠΌΠ΅Π½ System. Data, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ADO.NET. Данная тСхнология прСдоставляСт простыС Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Π΅ срСдства доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ максимально ΠΏΠΎΠ»Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы систСмы. Данная тСхнология позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: присоСдинСнный ΠΈ ΠΎΡ‚соСдинСнный Ρ€Π΅ΠΆΠΈΠΌΡ‹.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ прилоТСния ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ присоСдинСнный Ρ€Π΅ΠΆΠΈΠΌ.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ классы ΠΈΠ· ΠΏΡ€ΠΎΡΡ‚ранства ΠΈΠΌΠ΅Π½ System.Data.OleDb:

OleDbConnection:

OleDbConnection устанавливаСт соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ класса Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ строку с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ соСдинСния Π²ΠΈΠ΄Π°:

private string ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;

ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования OleDbConnection Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅:

myCon = new OleDbConnection (ConnectionString);

myCon.Open ();

OleDbCommand:

OleDbCommand ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π»Π΅Π΅ прСдставлСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅

1. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ: string cmd = «select * from Customers where CustomerNumber=» + listBox1.SelectedValue.ToString ();

2. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° для добавлСния: Cmd = «INSERT INTO Customers (CustomerNumber, FIO, Avto) values ('» + textBox4. Text + «','» + textBox1. Text + «', '» + textBox2. Text + «') «;

3. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° для удалСния: string Cmd = «delete * from Customers where CustomerNumber=» + listBox1. SelectedValue;

OleDbDataReader: OleDbDataReader ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° OleDbDataReader ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π²Ρ‹Π·Π²Π°Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ ExecuteReader () класса OleDbCommand.

OleDbDataReader содСрТит Π½Π°Π±ΠΎΡ€ записСй. ΠœΠ΅Ρ‚ΠΎΠ΄ Read () позволяСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи Π½Π°Π±ΠΎΡ€Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, Ссли Π²Ρ‹Π±Ρ€Π°Π½Π° послСдняя запись ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ большС Π½Π΅ΠΊΡƒΠ΄Π°. OleDbDataReader Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ мноТСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для чтСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ записи.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅:

myCon = new OleDbConnection (ConnectionString);

myCon.Open ();

OleDbCommand myCommand = new OleDbCommand («SELECT * FROM Customers», myCon);

myCommand.Connection = myCon;

OleDbDataReader myReader = myCommand. ExecuteReader ();

List customer = new List ();

while (myReader.Read ())

{

Customers cl = new Customers ();

cl.FIO = myReader[" FIO" ]. ToString ();

cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();

cl.Avto = myReader[" Avto" ]. ToString ();

customer.Add (cl);

}

myReader.Close ();

myCon.Close ();

}

3.4 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСрфСйс Π°ccess класс Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ с Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΌΠΎΠ³ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, создаётся графичСский интСрфСйс. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .Net прСдоставляСт Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСдств для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ всСх частСй графичСского интСрфСйса.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ элСмСнтами графичСского интСрфСйса ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ классы, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ элСмСнтами управлСния (Π­Π£), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ двумя особСнностями:

1. Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΎΠΊΠΎΠ½ ΠžΠ‘ Windows;

2. ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:

Ρ€Π΅ΠΆΠΈΠΌ проСктирования (design mode), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;

Ρ€Π΅ΠΆΠΈΠΌ выполнСния (run mode), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выполняСтся взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с Π­Π£.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌ классом для всСх элСмСнтов управлСния являСтся класс Control, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΡΠ°ΠΌΡƒΡŽ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Класс Control Π·Π°Π΄Π°Π΅Ρ‚ Π²Π°ΠΆΠ½Ρ‹Π΅ свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия, наслСдуСмыС всСми Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌΠΈ. ВсС классы элСмСнтов управлСния (Π­Π£) ΡΠ²Π»ΡΡŽΡ‚ΡΡ наслСдниками класса Control. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ класс Control содСрТит достаточно большой интСрфСйс (79 свойств, 56 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², 67 событий), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… классах.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΎΡ€ΠΌ Главная Ρ„ΠΎΡ€ΠΌΠ° Form1. cs ΠΎΡ‚обраТаСтся ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. На Ρ„ΠΎΡ€ΠΌΠ΅, слСва ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π°Π²Π΅Π΅ располагаСтся информация ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅ автомобиля Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. И Ρ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅; Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Рис. 5 — Form1. cs

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π˜Π½Ρ„ормация ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅» появляСтся Form2. cs, Π³Π΄Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ поля, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится: ЀИО Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΌΠ°Ρ€ΠΊΠ° Π΅Π³ΠΎ автомобиля, Π²ΠΈΠ΄ прСдоставляСмой услуги, Π΄Π°Ρ‚Π° ΠΏΠΎΠ΄Π°Ρ‡ΠΈ заявки, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ услуги ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ всСх прСдоставляСмых услуг вмСстС.

Рис. 6 — Form2. cs

Π’ ΠΎΠΊΠ½Π΅ «Π˜Π½Ρ„ормация ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅» располоТСна ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ», ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, заявка отправляСтся Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

Рис. 7 — Form2. cs (ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ) ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°» появляСтся Form3. cs, Π³Π΄Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ поля, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ: ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ЀИО ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΌΠ°Ρ€ΠΊΠ° Π΅Π³ΠΎ автомобиля, Π²ΠΈΠ΄ прСдоставляСмой услуги ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ услуги.

Рис. 8 — Form3. cs

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΎΡ‚образится Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС обновлСния списка, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ»).

Рис. 9 — ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° добавлСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° НиТС располагаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°». ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°», ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° удаляСтся Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π²ΡΠ΅ Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Вузовский А. Π€. ВысокоуровнСвыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. — Π’омск: Изд-Π²ΠΎ ВПУ, 2009. — 200с.

2. Π‘ΠΈΠ»Π»ΠΈΠ³ Π’. А. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° C#. — Πœ.: Изд-Π²ΠΎ «Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-унивСрситСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ», 2006. — 488 c.

3. Майо Π”.C. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования. ЭнциклопСдия программиста. — ΠšΠΈΠ΅Π²: «Π”ΠΈΠ°Π‘ΠΎΡ„Ρ‚», 2002. — 656 с.

4. Π’ΠΈΠ½ΠΎΠΊΡƒΡ€ΠΎΠ² М. А., Π“ΡƒΡ‚Π³Π°Ρ€Ρ† Π . Π”., ΠŸΠ°Ρ€Ρ…ΠΎΠΌΠΎΠ² Π’. А. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹Ρ… слуТбах — И.:Π˜Π“Π­Π, 1997. — 198 с.

5. ΠžΡ€Π»ΠΎΠ² А. ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2002. — 464 с.

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

Program.cs

using System;

using System.Collections.Generic;

using System. Linq;

using System.Windows.Forms;

namespace AvtoService

{

static class Program

{

[STAThread]

static void Main ()

{

Application.EnableVisualStyles ();

Application.SetCompatibleTextRenderingDefault (false);

Application.Run (new Form1());

}

}

}

class Person

{

private String fio;

private String marka;

public Person (String FIO, String Marka)

{

fio = FIO;

marka = Marka;

}

public Person () { }

public String FIO

{

get { return fio; }

set { fio = value; }

}

public string Marka

{

get { return marka; }

set { marka = value; }

}

public virtual String getInformation ()

{

return fio + marka;

}

public int getDepth ()

{ return 0; }

}

class Construction

{

private string name;

private string number;

private string serviceC;

public Construction (String Name, String Number, String ServiceC)

{

name = Name;

number = Number;

serviceC = ServiceC;

}

public Construction () { }

public String Name

{

get { return name; }

set { name = value; }

}

public String Code

{

get { return number; }

set { number = value; }

}

public String ServiceC

{

get { return serviceC; }

set { serviceC = value; }

}

public virtual String getInformation ()

{

return name + number + serviceC;

}

public int getDepth ()

{

return 0;

}

}

class Customers: Person

{

public string CustomerNumber { get; set; }

public string FIO { get; set; }

public string Avto { get; set; }

List customer = new List ();

}

class Type_of_Service: Construction

{

public string ServiceCode { get; set; }

public string CustomerNumber { get; set; }

public string Service { get; set; }

List usluga = new List ();

}

Form1.cs

using System;

using System.Collections.Generic;

using System.Windows.Forms;

using System.Data.OleDb;

namespace AvtoService

{

public partial class Form1: Form

{

public static OleDbConnection myCon = new OleDbConnection ();

private string ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;

public Form1()

{ InitializeComponent ();

myCon = new OleDbConnection (ConnectionString);

//UpdateCustomersList ();

myCon.Open ();

OleDbCommand myCommand = new OleDbCommand («SELECT * FROM Customers», myCon);

myCommand.Connection = myCon;

OleDbDataReader myReader = myCommand. ExecuteReader ();

List customer = new List ();

while (myReader.Read ())

{ Customers cl = new Customers ();

cl.FIO = myReader[" FIO" ]. ToString ();

cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();

cl.Avto = myReader[" Avto" ]. ToString ();

customer.Add (cl);

}

myReader.Close ();

myCon.Close ();

listBox1.DisplayMember = «FIO» ;

listBox1.ValueMember = «CustomerNumber» ;

listBox1.DataSource = customer;

listBox1.SelectedIndex = 0;

}

private void Form1_Load (object sender, EventArgs e)

{

}

private void listBox1_SelectedIndexChanged (object sender, EventArgs e)

{ try

{

string cmd = «select * from Customers where CustomerNumber=» + listBox1.SelectedValue.ToString ();

OleDbCommand com = new OleDbCommand (cmd, myCon);

myCon.Open ();

OleDbDataReader reader = com. ExecuteReader ();

reader.Read ();

textBox1.Text = reader[" Avto" ]. ToString ();

reader.Close ();

myCon.Close ();

}

catch (Exception ex)

{ Console. WriteLine (ex.Message);

}

}

private void textBox1_TextChanged (object sender, EventArgs e)

{

}

private void button1_Click (object sender, EventArgs e)

{

if (listBox1.SelectedValue == null) return;

Form2 frm = new Form2((Convert.ToInt32(listBox1.SelectedValue)).ToString ());

frm.ShowDialog ();

}

private void button2_Click (object sender, EventArgs e)

{

string Cmd = «delete * from Customers where CustomerNumber=» +

Convert.ToInt32(listBox1.SelectedValue);

OleDbCommand myCom4 = new OleDbCommand (Cmd, myCon);

myCon.Open ();

myCom4.ExecuteNonQuery ();

List customer = new List ();

Cmd = «select * from Customers» ;

OleDbCommand com = new OleDbCommand (Cmd, myCon);

OleDbDataReader myReader = com. ExecuteReader ();

while (myReader.Read ())

{

Customers cl = new Customers ();

cl.FIO = myReader[" FIO" ]. ToString ();

cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();

customer.Add (cl);

}

myReader.Close ();

myCon.Close ();

listBox1.DisplayMember = «FIO» ;

listBox1.ValueMember = «CustomerNumber» ;

listBox1.DataSource = customer;

if (((List)listBox1.DataSource).Count > 0)

listBox1.SelectedIndex = 0;

}

private void button3_Click (object sender, EventArgs e)

{

UpdateCustomersList ();

}

public void UpdateCustomersList ()

{

myCon.Open ();

List customer = new List ();

string Cmd = «select * from Customers» ;

OleDbCommand com = new OleDbCommand (Cmd, myCon);

OleDbDataReader myReader = com. ExecuteReader ();

while (myReader.Read ())

{

Customers cl = new Customers ();

cl.FIO = myReader[" FIO" ]. ToString ();

cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();

customer.Add (cl);

}

myReader.Close ();

myCon.Close ();

listBox1.DisplayMember = «FIO» ;

listBox1.ValueMember = «CustomerNumber» ;

listBox1.DataSource = customer;

if (((List)listBox1.DataSource).Count > 0) {

listBox1.SelectedIndex = 0;

}

}

private void button4_Click (object sender, EventArgs e)

{

Form3 frm2 = new Form3();

frm2.ShowDialog (); }

private void label2_Click (object sender, EventArgs e)

{

}

private void label1_Click (object sender, EventArgs e)

{

}

}

}

Form2.cs

using System;

using System.Collections.Generic;

using System.Windows.Forms;

using System.Data.OleDb;

using System.Drawing.Printing;

namespace AvtoService

{

public partial class Form2: Form

{ List usl = new List ();

List price = new List ();

List dat = new List ();

public Form2(string customerNumber)

{ InitializeComponent ();

string cmd = «select * from Customers where CustomerNumber = «+ customerNumber;

OleDbCommand com = new OleDbCommand (cmd, Form1. myCon);

Form1.myCon.Open ();

OleDbDataReader reader = com. ExecuteReader ();

reader.Read ();

textBox1.Text = reader[" FIO" ]. ToString ();

textBox2.Text = reader[" Avto" ]. ToString ();

reader.Close ();

com.CommandText = «select * from Type_of_service where CustomerNumber = «+ customerNumber;

reader = com. ExecuteReader ();

int sum = 0;

while (reader.Read ())

{ string s = reader[" Service" ]. ToString ();

string d = reader[" Date" ]. ToString ();

int k = Convert. ToInt32(reader[" Price" ]);

sum += k;

price.Add (k);

usl.Add (s);

dat.Add (d);

}

textBox5.Text = sum. ToString ();

listBox1.DataSource = usl;

Form1.myCon.Close ();

}

private void dateTimePicker1_ValueChanged (object sender, EventArgs e)

{ }

private void Form2_Load (object sender, EventArgs e)

{ }

private void textBox1_TextChanged (object sender, System. EventArgs e)

{ }

private void textBox2_TextChanged (object sender, System. EventArgs e)

{

}

private void textBox3_TextChanged (object sender, System. EventArgs e)

{

}

private void textBox4_TextChanged (object sender, System. EventArgs e)

{

}

private void textBox5_TextChanged (object sender, System. EventArgs e)

{

}

private void button3_Click (object sender, System. EventArgs e)

{

PrintDocument d = new PrintDocument ();

d.DocumentName = «Π—аявка» ;

d.Print ();

}

private void button2_Click (object sender, System. EventArgs e)

{

Visible = false;

}

private void listBox1_SelectedIndexChanged (object sender, System. EventArgs e)

{

int ind = listBox1. SelectedIndex;

textBox4.Text = price[ind]. ToString ();

textBox3.Text = dat[ind]. ToString ();

}

}

}

Form3.cs

using System;

using System.Collections.Generic;

using System.Windows.Forms;

using System.Data.OleDb;

namespace AvtoService

{

public partial class Form3: Form

{

List usl = new List ();

public Form3()

{

InitializeComponent ();

Form3_Load (new Object (), new EventArgs ());

}

private void Form3_Load (object sender, EventArgs e)

{

string Cmd1;

OleDbConnection connection = new OleDbConnection ();

connection.ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;

Cmd1 = «SELECT Service FROM Type_of_Service» ;

OleDbCommand myCom1 = new OleDbCommand (Cmd1, connection);

connection.Open ();

OleDbDataReader reader = myCom1. ExecuteReader ();

List usluga = new List ();

while (reader.Read ())

{

Type_of_Service u = new Type_of_Service ();

u.Service = reader[" Service" ]. ToString ();

usluga.Add (u);

}

reader.Close ();

connection.Close ();

comboBox1.DataSource = usluga;

comboBox1.DisplayMember = «Service» ;

}

private void textBox4_TextChanged (object sender, EventArgs e)

{

}

private void textBox1_TextChanged (object sender, EventArgs e)

{

}

private void textBox2_TextChanged (object sender, EventArgs e)

{

}

private void textBox3_TextChanged (object sender, EventArgs e)

{

}

private void button1_Click (object sender, EventArgs e)

{

string oo = comboBox1. Text;

// int pp = comboBox1. SelectedIndex;

string Cmd;

Cmd = «INSERT INTO Customers (CustomerNumber, FIO, Avto) values ('» + textBox4. Text + «','» + textBox1. Text + «', '» + textBox2. Text + «') «;

string Cmd10 = «INSERT INTO Type_of_service (CustomerNumber, Service, Price) values ('» + textBox4. Text + «','» + oo + «', '» + textBox3. Text + «')» ;

OleDbConnection myCon = new OleDbConnection ();

myCon.ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;

OleDbCommand myCom2 = new OleDbCommand (Cmd, myCon);

OleDbCommand myCom3 = new OleDbCommand (Cmd10, myCon);

myCon.Open ();

myCom2.ExecuteNonQuery ();

myCon.Close ();

myCon.Open ();

myCom3.ExecuteNonQuery ();

myCon.Close ();

Close ();

}

private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)

{

}

}

}

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