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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Β«ΠΏΡƒΠ½ΠΊΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°Β» (с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. 
NET)

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

Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ System. Drawing содСрТит Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ графичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GDI+. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ слуТбы, связанныС с ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Π”ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ пространство ΠΈΠΌΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Ρ‚ΠΈΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ логичСскиС ΠΈ Π³Ρ€Π°Ρ„ичСскиС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Β«ΠΏΡƒΠ½ΠΊΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°Β» (с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. NET) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния «ΠΏΡƒΠ½ΠΊΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°» (с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ .NET)

Аннотация

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создания прилоТСния «ΠΏΡƒΠ½ΠΊΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°», рассмотрСны основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ .NET. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ аспСктам программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ADO.NET.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ задания ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ возмоТности ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Visual Studio, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня — C#.

Аннотация Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. ВСорСтичСскиС основы программирования с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft .NET

1.1 ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½

1.2 ВСхнология ADO.NET

1.3 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ элСмСнты управлСния

1.4 Π―Π·Ρ‹ΠΊ программирования

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния

2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «Π’ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚»

2.2 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

2.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

2.4 ОписаниС логичСской структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.5 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

2.6 Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.7 ВСстированиС Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

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

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

Π’ Π½Π°ΡΡ‚оящСС врСмя опСрационная систСма Windows являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Windows ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ соврСмСнными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ создания слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ сроки ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния для ΠžΠ‘ Windows, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ наличия высокой ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ программиста.

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ освоСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ программирования для Windows, Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΡΡ‚оянным ростом популярности Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ спСциалистов Π² Π΄Π°Π½Π½ΠΎΠΉ области. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΡΡ„Π΅Ρ€Π΅ создания Windows ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ инструмСнтария, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ нСпосрСдствСнно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ инструмСнтария Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ IDE Visual Studio. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C#, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Microsoft.

1. ВСорСтичСскиС основы программирования с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Microsoft .NET

1.1 ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ (namespace) — концСпция, позаимствованная ΠΈΠ· C++ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСх ΠΈΠΌΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Для использования namespace ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово using. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ указываСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ using, Π·Π°Ρ‚Π΅ΠΌ это пространство ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π΅Π³ΠΎ классам.

Π‘ΠΎΠ»Π΅Π΅ 90 пространств ΠΈΠΌΠ΅Π½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² .NET Framework, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ со ΡΠ»ΠΎΠ²Π° System ΠΈ 5 — со ΡΠ»ΠΎΠ²Π° Microsoft. НаиболСС Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ само System, SystemDrawing, содСрТащСС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ классы для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, ΠΈ System Windows Forms.

1.2 ВСхнология ADO.NET

ВСхнология ADO.NET - это Ρ‡Π°ΡΡ‚ΡŒ Microsoft .NET Framework, Ρ‚. Π΅. Π½Π°Π±ΠΎΡ€ срСдств ΠΈ ΡΠ»ΠΎΠ΅Π², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ со ΡΠ²ΠΎΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ сСрвСрным Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ NET Framework Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ADO.NET находится Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ΠΈ System.Data. Π­Ρ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ….

ADO.NET отличаСтся ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° позволяСт Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ <οΏ½ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ> ΠΎΡ‚ Π±Π°Π·Ρ‹ кСша Π΄Π°Π½Π½Ρ‹Ρ…. Автономный доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ физичСскоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько основных классов Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ADO.NET:

DataSet. Класс DataSet являСтся ядром Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² ADO.NET. Π›ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ своя малСнькая Π‘Π£Π‘Π”, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ находящаяся Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ.

DataTable. Π‘ΠΎΠ»ΡŒΡˆΠ΅ всСго этот класс ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π‘Π”. Он ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² DataColumn, DataRow, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΠ· ΡΠ΅Π±Ρ строки ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Ρ‹.

DataView. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ прСдставлСний Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

DataRelation. Π­Ρ‚ΠΎΡ‚ класс позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ соотвСтствиС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†.

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

1.3 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ элСмСнты управлСния

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнта управлСния ΠΏΡƒΡ‚Π΅ΠΌ наслСдования ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° Control — Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТная Π·Π°Π΄Π°Ρ‡Π°, Ρ‡Π΅ΠΌ наслСдованиС ΠΈΠ· UserControl ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта управлСния Windows Forms. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠ΅ ΠΌΠ΅Ρ€Π΅ возлагаСтся Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, создаваСмый элСмСнт управлСния ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большСй Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ, Ρ‡Π΅ΠΌ составной ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ элСмСнт управлСния, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ потрСбности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта управлСния слуТит элСмСнт «Π§Π°ΡΡ‹», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΠ΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ часам со ΡΡ‚Ρ€Π΅Π»ΠΊΠ°ΠΌΠΈ. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ стрСлки часов Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ Tick Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Timer.

1.4 Π―Π·Ρ‹ΠΊ программирования

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C#, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Microsoft.

Π‘# — это язык программирования, синтаксис ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΡΠΈΠ½Ρ‚аксис Java (Π½ΠΎ Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ Π΅ΠΌΡƒ). НапримСр, Π² Π‘# (ΠΊΠ°ΠΊ Π² Java) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (*.cs), Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C++, Π³Π΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (*.h) ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (*.срр). Однако Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π‘# ΠΊΠ»ΠΎΠ½ΠΎΠΌ Java Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ. Как Π‘#, Ρ‚Π°ΠΊ ΠΈ Java основаны Π½Π° ΡΠΈΠ½Ρ‚аксичСских конструкциях C++. Если Java Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ вСрсиСй C++, Ρ‚ΠΎ Π‘# ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‡ΠΈΡ‰Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Java. БинтаксичСскиС конструкции Π‘# унаслСдованы Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ C++, Π½ΠΎ ΠΈ ΠΎΡ‚ Visual Basic. НапримСр, Π² Π‘#, ΠΊΠ°ΠΊ ΠΈ Π² Visual Basic, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ свойства классов. Как C++', Π‘# позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² для созданных Π²Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠΎΠ² (Java Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΈ Ρ‚Ρƒ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ). Π‘# — это фактичСски Π³ΠΈΠ±Ρ€ΠΈΠ΄ Ρ€Π°Π·Π½Ρ‹Ρ… языков. ΠŸΡ€ΠΈ этом Π‘# синтаксичСски Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ (Ссли Π½Π΅ Π±ΠΎΠ»Π΅Π΅) чист, Ρ‡Π΅ΠΌ Java, Ρ‚Π°ΠΊ ΠΆΠ΅ прост, ΠΊΠ°ΠΊ Visual Basic, ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ практичСски Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΌΠΎΡ‰ΡŒΡŽ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ C++. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности Π‘#.

* Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ производится автоматичСски.

* Π’ Π‘# прСдусмотрСны встроСнныС синтаксичСскиС конструкции для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ, структурами ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ классов.

* Π’ Π‘# ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, унаслСдованныС ΠΎΡ‚ C++. ΠŸΡ€ΠΈ этом Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π²ΡˆΠΈΡ… ΠΏΡ€ΠΈ этом слоТностСй Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π°.

* Π’Π°ΠΊΠΆΠ΅ прСдусмотрСна полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹). Π­Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠ°ΠΌ характСристики (Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ COM IDL) для описания Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ повСдСния Π΄Π°Π½Π½ΠΎΠΉ сущности.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самоС Π²Π°ΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ язык Π‘#, — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для выполнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΡ€Π΅Π΄Π΅ выполнСния .NET. НапримСр, Π²Ρ‹ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π‘# для создания классичСского БОМ-сСрвСра. Богласно Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Microsoft ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ выполнСния .NET, — это управляСмый ΠΊΠΎΠ΄ (managed code). Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит управляСмый Ρ„Π°ΠΉΠ», называСтся сборкой (assembly).

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния

2.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «Π’ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚»

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Microsoft Access 2010 Π±Ρ‹Π»Π° спроСктирована ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… «Π’ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚» (рис. 2.1).

Рис. 2.1 схСма Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «Π’ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚

2.2 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «VideoTeka» написана Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IDE Visual Studio. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования Π²Ρ‹Π±Ρ€Π°Π½ C#. Для функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅: ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы сСмСйства Windows вСрсии XP/Wista/7, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Framework 3.5, Π‘Π£Π‘Π” Access 2010 ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ процСссора EXCEl.

2.3 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ задания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π° Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ всС аспСкты управлСния ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ΠΉ:

ΠΎΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Ρ‚ΠΎΠ²Π°Ρ€Π° Π½Π° Π±Π°Π·Ρƒ, Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Полная автоматизация позволяСт Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ вСсь Ρ†ΠΈΠΊΠ» ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, вСсти ΡƒΡ‡Π΅Ρ‚ сотрудников.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ

1. РСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Рис 2.2)

Рис 2.2 ΠΎΠΊΠ½ΠΎ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

2. АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ кассСт ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ

3. БистСма Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² ΠΈ ΡΠΊΠΈΠ΄ΠΎΠΊ

4. БписаниС кассСты (потСря, ΠΏΠΎΡ€Ρ‡Π°, Π²Ρ‹ΠΊΡƒΠΏ)

5. Наём, ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΠ΅, Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сотрудников

6. РСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ° ΠΈ ΠΊΠ°ΡΡΠ΅Ρ‚ с ΡΡ‚ΠΈΠΌ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠΌ (Рис 2.3)

Рис 2.3 ΠΎΠΊΠ½ΠΎ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΠΌ

7. Π’Ρ‹Π΄Π°Ρ‡Π° кассСт Π² ΠΏΡ€ΠΎΠΊΠ°Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ кассСт ΠΈΠ· ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° (Рис 2.4)

Рис 2.4 Π’Ρ‹Π΄Π°Ρ‡Π° Ρ‚ΠΎΠ²Π°Ρ€Π° Π² ΠΏΡ€ΠΎΠΊΠ°Ρ‚ Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ограничСния Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ связанныС с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

2.4 ОписаниС логичСской структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рисунок 2.5- ΠžΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ΠΎ Π²Ρ€Π΅ΠΌΡ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Main () ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Ρ Program. cs, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ инициализируСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния.

Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты управлСния, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ основныС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх элСмСнтов управлСния.

Из ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния вызываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пароля, для этого ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ пароля посрСдствам элСмСнта управлСния Textbox ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ подтвСрТдСния.

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

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ рСдактирования, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» ΠΈΠ»ΠΈ «Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» ΠΎΠΊΠ½Π° справочника. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π²Ρ‹Ρ…ΠΎΠ΄» Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ.

ΠŸΡ€ΠΈ этом Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ снова становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π€Π°ΠΉΠ»>сводка Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ прилоТСния.

На ΠΎΠΊΠ½Π΅ составлСния ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° Π΅ΡΡ‚ΡŒ элСмСнт управлСния ComboBox, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°Π±Π»ΠΈΡ† для сводки. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ составлСния ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ справочник (справочник для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚ΠΈΠΏ носитСля Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° прилоТСния доступны ΠΎΠΊΠ½Π° «ΡΠΏΡ€Π°Π²ΠΊΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» ΠΈ «ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Π΅ настройки внСшнСго Π²ΠΈΠ΄Π°».

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ «Π²Ρ‹Ρ…ΠΎΠ΄» Π² ΠΌΠ΅Π½ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — БпСцификация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ модуля «ΠΈΠΌΡ модуля» (сборка)

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

НазначСниС

System IO

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏΡ‹ для Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ.

System

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ классы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ URI с ΡˆΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ URI ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ шаблонов URI.

System DATA

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ System. Data содСрТит классы для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников ΠΈ Π΄Π»Ρ управлСния этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… пространств ΠΈΠΌΠ΅Π½ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ADO.NET ΠΈ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ADO.NET. НапримСр, доступны поставщики для SQL Server, Oracle, ODBC ΠΈ OleDB. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ содСрТат классы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ модСлью EDM ADO.NET ΠΈ ΡΠ»ΡƒΠΆΠ±Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… WCF.

System Forms

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° ΠΈ ΡΠ²ΡΠ·ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

System Text

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ System. Text содСрТат Ρ‚ΠΈΠΏΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ символов ΠΈ Π΄Π»Ρ управлСния строками. Π”ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ пространство ΠΈΠΌΠ΅Π½ позволяСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкст с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

System ComponentModel

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ System. ComponentModel содСрТат Ρ‚ΠΈΠΏΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Managed Extensibility Framework (MEF), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ классы Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ для элСмСнтов управлСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ динамичСских Π΄Π°Π½Π½Ρ‹Ρ… ASP.NET, ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

System Drawing

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

System.Linq

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ System. Linq содСрТат Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ запросы с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ LINQ. Бюда относятся Ρ‚ΠΈΠΏΡ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ запросы Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π΄Π΅Ρ€Π΅Π²ΡŒΡΡ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Clockcontrol

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΡ‘Π½ Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт управлСния — «Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ часы»

System.Windows.Forms

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ System.Windows.Forms содСрТит классы для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, доступныС Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Microsoft Windows.

videoteka

Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ всС классы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ прилоТСния

Π’Π°Π±Π»ΠΈΡ†Π° 2 — БпСцификация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

ПолС класса (ΠΌΠ΅Ρ‚ΠΎΠ΄)

Бпособ доступа

НазначСниС

void AnalogClock ()

private

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт управлСния

Void Form_Load (object sender, EventArgs e)

private

Π‘Π»ΡƒΠΆΠΈΡ‚ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ источников Π΄Π°Π½Π½Ρ‹Ρ…

void informat ()

public

Расчёт

Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ

void toexcel ()

public

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² excel

void textBox_TextChanged ()

public

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ поиск искомой строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

Void radioButton_CheckedChanged (object sender, EventArgs e)

public

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ сортировку ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ столбцу

void dismiss_Click (object sender, EventArgs e)

public

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ строки

void modiff_Click ()

public

Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚

ΠΎΠΊΠ½ΠΎ

рСдактирования строки

void hire_Click ()

public

Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚

ΠΎΠΊΠ½ΠΎ добавлСния строки

void upd (addedit ob)

public

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки Π² ΠΎΠΊΠ½ΠΎ рСдактирования

void add (addedit ob, bool bl)

public

ЗаполняСт ячСйки Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ строки значСниями ΠΈΠ· ΠΎΠΊΠ½Π° рСдактирования

2.5 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… мСстах:

процСссор: Pentium 300 Mhz

опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ: 128 Mb

свободноС дисковоС пространство: 15 Mb

ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°

2.6 Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ достаточно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» VideoTeka. exe находящСйся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, для удобства ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ³ΠΎ доступа рСкомСндуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык для этого Ρ„Π°ΠΉΠ»Π° Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС.

2.7 ВСстированиС

Рис. 2.6 Окно Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Рис. 2.7 Окно Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ пароля

Рис. 2.8 ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ пароля открываСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рис. 2.9 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠΊΠ½Π° «Π‘Π²ΠΎΠ΄ΠΊΠ°»

Рис. 2.10 ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Combo box ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ значСния (Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² DataGridView

Рис. 2.11 Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ excel. ДСмонстрация Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² excel

Рис. 2.12 Окно сохранСния. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Рис. 2.13 Настройка Ρ†Π²Π΅Ρ‚Π°

Рис. 2.14 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ смСны Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° прилоТСния

Рис. 2.15 Настройка ΡˆΡ€ΠΈΡ„Ρ‚Π°

Рис. 2.16 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ смСны ΡˆΡ€ΠΈΡ„Ρ‚Π° прилоТСния

Рис. 2.17 Рис. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ (Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ)

Рис. 2.18 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сортировки ΠΏΠΎ ΠΏΠΎΠ»ΡŽ «ΠšΠΎΠ΄ сотрудника»

Рис. 2.19 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сортировки ΠΏΠΎ ΠΏΠΎΠ»ΡŽ «ΠšΠΎΠ΄ сотрудника» Π±Π΅Π· ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ

Рис. 2.20 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ удалСния строки

Рис. 2.21 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска ΠΏΠΎ ΠΏΠΎΠ»ΡŽ id (ΠΊΠΎΠ΄ сотрудника)

Рис. 2.22 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠΊΠ½Π° рСдактирования строки

Рис. 2.23 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ рСдактирования строки

Рис. 2.24 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠΊΠ½Π° добавлСния строки

Рис. 2.25 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ добавлСния строки

Рис. 2.26 Π’Ρ‹Π·ΠΎΠ² ΠΎΠΊΠ½Π° «ΡΠΏΡ€Π°Π²ΠΊΠ° ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅»

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

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ΠΏΡƒΠ½ΠΊΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°», рассмотрСны основы программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ADO.NET.

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

Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ windows тСхнология net

1. Нортроп, Π’. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft .NET Framework. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс Microsoft. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с Π°Π½Π³Π»./ Π’. Нортроп, Π¨. Π£ΠΈΠ»Π΄Π΅Ρ€ΠΌΡŒΡŽΡ, Π‘. Π Π°ΠΉΠ°Π½. — Πœ.: «Π ΡƒΡΡΠΊΠ°Ρ рСдакция», 2007. — 864 с.

2. Π¨ΠΈΠ»Π΄Ρ‚, Π“. C#, ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс. / Π“. Π¨ΠΈΠ»Π΄Ρ‚. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2003. — 512 с.

3. Робинсон, Π‘. C# для профСссионалов. Π’ΠΎΠΌ 1. / Π‘. Робинсон, О. ΠšΠΎΡ€Π½Π΅Ρ, Π”. Π“Π»ΠΈΠ½, Π‘. Π₯Π°Ρ€Π²Π΅ΠΉ. — Πœ. :Π›ΠΎΡ€ΠΈ, 2003. — 1002 с.

4. Робинсон, Π‘. C# для профСссионалов. Π’ΠΎΠΌ 2. / Π‘. Робинсон, О. ΠšΠΎΡ€Π½Π΅Ρ, Π”. Π“Π»ΠΈΠ½, Π‘. Π₯Π°Ρ€Π²Π΅ΠΉ. — Πœ. :Π›ΠΎΡ€ΠΈ, 2003. — 998 с.

5. ВроСлсСн, Π­. Π―Π·Ρ‹ΠΊ программирования C# 2005 ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 2.0, 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.: ΠŸΠ΅Ρ€ с Π°Π½Π³Π». / Π­. ВроСлсСн. — Πœ.: ООО «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007. — 1168 с.

6. Ватсон, К. C#. / К. Ватсон, М. Π‘Π΅Π»Π»ΠΈΠ½Π°Π·ΠΎ, О. ΠšΠΎΡ€Π½Ρ, Π”. Эспиноза. — Πœ.: Π›ΠΎΡ€ΠΈ, 2005. — 863 с.

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

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

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

Листингпрограммы

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΎΠΊΠ½Π°

publicMain ()

{

passcall=newpass ();

call.ShowDialog ();

//вызовокнапровСркипароля

InitializeComponent ();

informat0();

//Ρ€Π°ΡΡ‡Ρ‘Ρ‚Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ

AnalogClock ();

//Π²Ρ‹Π·ΠΎΠ²Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡŽΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ"АналоговыСчасы"

}

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π΅Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΌΠ΅Π½ΡŽΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ-сотрудники

privatevoidсотрудникиToolStripMenuItem_Click (objectsender, EventArgse)

{

Slavescall=newSlaves ();

call.Show ();

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π·Π°ΠΏΡƒΡΠΊΠΎΠΊΠ½Π°Slaves (Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ)

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π΅Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΌΠ΅Π½ΡŽΡ„Π°ΠΉΠ»->Π²Ρ‹Ρ…ΠΎΠ΄

privatevoidΠ²Ρ‹Ρ…ΠΎΠ΄ToolStripMenuItem_Click (objectsender, EventArgse)

{

this.Close ();

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π΅Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΌΠ΅Π½ΡŽΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

privatevoidΠΎΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ToolStripMenuItem1_Click (objectsender, EventArgse)

{

AboutBox1call=newAboutBox1();

call.Show ();

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π²Ρ‹Π·ΠΎΠ²ΠΎΠΊΠ½Π°"ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅"

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π΅Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΌΠ΅Π½ΡŽΡ„Π°ΠΉΠ»->настройки->Ρ†Π²Π΅Ρ‚

privatevoidцвСтToolStripMenuItem1_Click (objectsender, EventArgse)

{

colorDialog1.ShowDialog ();

this.BackColor=colorDialog1.Color;

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π²Ρ‹Π·ΠΎΠ²Π΄ΠΈΠΎΠ»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎΠΎΠΊΠ½Π°Π²Ρ‹Π±ΠΎΡ€Π°Ρ†Π²Π΅Ρ‚Π°

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π΅Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΌΠ΅Π½ΡŽΡ„Π°ΠΉΠ»->настройки->ΡˆΡ€ΠΈΡ„Ρ‚

privatevoidΡˆΡ€ΠΈΡ„Ρ‚ToolStripMenuItem_Click (objectsender, EventArgse)

{

fontDialog1.ShowDialog ();

this.Font=fontDialog1.Font;

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π²Ρ‹Π·ΠΎΠ²Π΄ΠΈΠΎΠ»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎΠΎΠΊΠ½Π°Π²Ρ‹Π±ΠΎΡ€Π°ΡˆΡ€ΠΈΡ„Ρ‚Π°

ЀункцияAnalogClock ()главногоокнаприлоТСния

publicvoidAnalogClock ()

{

clkctl=newClockControl ();

clkctl.Parent=this;

clkctl.Time=DateTime.Now;

clkctl.Location=newSystem.Drawing.Point (200,80);

clkctl.ForeColor=Color.White;

Timertimer=newTimer ();

timer.Interval=100;

timer.Tick+=newEventHandler (TimerOnTick);

timer.Start ();

}

Π—Π°Π΄Π°Ρ‘Ρ‚ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΊΠ»Π°ΡΡΠ°ClockControlизапускаСттаймСр

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΡ‚ΠΈΠΊΡ‚Π°ΠΉΠΌΠ΅Ρ€Π°

voidTimerOnTick (objectobj, EventArgsea)

{

DateTimedt=DateTime.Now;

dt=newDateTime (dt.Year, dt. Month, dt. Day, dt. Hour, dt. Minute, dt. Second);

clkctl.Time=dt;

}

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΡƒclkctlсистСмноСврСмя

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π΅Π³Π»Π°Π²Π½ΠΎΠ³ΠΎΠΌΠ΅Π½ΡŽΡ„Π°ΠΉΠ»->настройки->ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

privatevoidΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒToolStripMenuItem_Click (objectsender, EventArgse)

{

saveFileDialog1.ShowDialog ();

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π²Ρ‹Π·ΠΎΠ²Π΄ΠΈΠΎΠ»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎΠΎΠΊΠ½Π°ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡΡ„Π°ΠΉΠ»Π°

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠΏΠΎΠΊΠ½ΠΎΠΏΠΊΠ΅ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ΄ΠΈΠΎΠ»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎΠΎΠΊΠ½Π°ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡΡ„Π°ΠΉΠ»Π°

privatevoidsaveFileDialog1_FileOk (objectsender, CancelEventArgse)

{

stringfileToCopy=Application.StartupPath+" «+» DB. accdb" ;

System.IO.File.Copy (fileToCopy, saveFileDialog1. FileName, true);

}

Π‘ΠΎΡ…Ρ€Π°Π½ΡΠ΅Ρ‚Π²Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌΠ΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽΠΊΠΎΠΏΠΈΡŽΠ±Π°Π·Ρ‹Π΄Π°Π½Π½Ρ‹

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΊΠ»ΠΈΠΊΠ°ΠΏΠΎΠΊΠ½ΠΎΠΏΠΊΠ΅"ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ"наокнСсправочника

privatevoiddismiss_Click (objectsender, EventArgse)

{

slavesTable.Rows.Remove (slavesTable.CurrentRow);

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉΡΡ‚Ρ€ΠΎΠΊΠΈ

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈΠΊΠ½ΠΎΠΏΠΎΠΊ"рСдактирования"ΠΈ"добавлСния"ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡΡ‚ΠΎΠ»ΡŒΠΊΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, пСрСдаваСмымвконструкторокнарСдактирования

privatevoidmodiff_Click (objectsender, EventArgse)

{

addedit1call=newaddedit1(this, true);

call.Show ();

}

privatevoidhire_Click (objectsender, EventArgse)

{

addedit1call=newaddedit1(this, false);

call.Show ();

}

ΠŸΡ€ΠΈΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°trueизокнарСдактированиябудСтвызванафункцияupd ()

publicvoidupd (addedit1ob)

{

ob.textBox1.Text=slavesTable.CurrentRow.Cells[1]. Value. ToString ();

ob.textBox2.Text=slavesTable.CurrentRow.Cells[2].Value.ToString ();

ob.textBox3.Text=slavesTable.CurrentRow.Cells[3].Value.ToString ();

ob.textBox4.Text=slavesTable.CurrentRow.Cells[4].Value.ToString ();

ob.comboBox1.SelectedIndex=1;

ob.textBox5.Text=slavesTable.CurrentRow.Cells[6].Value.ToString ();

}

ΠšΠΎΡ‚ΠΎΡ€Π°ΡΠ·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡΠΎΠΊΠ½Π°Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈΠΈΠ·Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉΡΡ‚Ρ€ΠΎΠΊΠΈ

Ѐункцияadd ();

publicvoidadd (addedit1ob, boolbl)

{//взависимостиоткнопки, изкоторойвызванмСтодпроисходитилинСпроисходитдобавлСнияновойстроки

if (!bl)

{

BindingNavigatorbindingNavigator=newBindingNavigator (сотрудникиBindingSource);bindingNavigator.AddNewItem.PerformClick ();

intw=0;

for (intj=0;j

{

If (w.ToString ()==slavesTable.Rows[j].Cells[0].Value.ToString ())

{

j=-1;

w=w+1;

}

}

slavesTable.CurrentRow.Cells[0].Value=w.ToString ();

}РасчётиндСкса

try

{

slavesTable.CurrentRow.Cells[1].Value=ob.textBox1.Text;

}

catch

{

slavesTable.CurrentRow.Cells[1].Value="Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉΡ„ΠΎΡ€ΠΌΠ°Ρ‚" ;

}

try

{

slavesTable.CurrentRow.Cells[6].Value=Convert.ToInt32(ob.textBox5.Text);

}

catch

{

slavesTable.CurrentRow.Cells[6].Value=0;

}

//заполнСниСстрокизначСниямиизэлСмСнтовуправлСнияокнарСдактирования.Π’Π°ΠΊΠΊΠ°ΠΊΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠΌΠΎΠΆΠ΅Ρ‚ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡΠΏΡ€ΠΈΠ²Π²ΠΎΠ΄Π΅Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡ…ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡΡΠ²Π±Π»ΠΎΠΊΠ΅ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

}

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊradiobutton

privatevoidradioButton1_CheckedChanged (objectsender, EventArgse)

{

if (checkBox1.Checked==true)

{slavesTable.Sort (slavesTable.Columns[0], System.ComponentModel.ListSortDirection.Ascending);}

elseslavesTable.Sort (slavesTable.Columns[0], System.ComponentModel.ListSortDirection.Descending);

}

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΏΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒΡΡ‚ΠΎΠ»Π±Ρ†ΡƒΡΡƒΡ‡Ρ‘Ρ‚Π°ΠΌΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡcheckbox

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡΠΎΠ±Ρ‹Ρ‚ΠΈΡΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ‚Π΅ΠΊΡΡ‚Π°Π²TextBoxe

privatevoiddate_MaskInputRejected (objectsender, MaskInputRejectedEventArgse)

{

for (inti=0;i

if (dealTable[5,i].FormattedValue.ToString ()==date.Text)

{

dealTable[5,i].OwningRow.Selected=true;

}

else

{

dealTable[5,i].OwningRow.Selected=false;

}

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ΠΏΠΎΠΈΡΠΊΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΈΡ…Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π€ΡƒΠ½ΠΊΡ†ΠΈΡΡ€Π°ΡΡ‡Ρ‘Ρ‚Π°Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉΠ΄Π»ΡΡ‚Π°Π±Π»ΠΈΡ†Ρ‹ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

publicvoidinformat ()

{

stringskill=slavesTable[1,0].FormattedValue.ToString ();

intmax=Convert.ToInt32(slavesTable[4,0].Value);

intsumm=0;

for (inti=0;i

{

if (Convert.ToInt32(slavesTable[4,i].Value)>max)

{

max=Convert.ToInt32(slavesTable[4,i].Value);skill=slavesTable[1,i].FormattedValue.ToString ();

}

}

label6.Text="Π‘Π°ΠΌΡ‹ΠΉΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉΡ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊn" +skill;

label4.Text="количСствосотрудников:" +slavesTable.RowCount.ToString (;

for (inti=0;i

{

summ+=Convert.ToInt32(slavesTable[6,i].Value);

}

label5.Text="Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹Π½Π°Π·/ΠΏ:" +summ.ToString ()+" Ρ€ΡƒΠ±Π»Π΅ΠΉ" ;

}

ЀункциявыгрузкивExcelΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉΡ‚Π°Π±Π»ΠΈΡ†Ρ‹

publicvoidtoexcel ()

{

{

Microsoft.Office.Interop.Excel._Applicationapp=newMicrosoft.Office.Interop.Excel.Application ();

Microsoft.Office.Interop.Excel._Workbookworkbook=app.Workbooks.Add (Type.Missing);

Microsoft.Office.Interop.Excel._Worksheetworksheet=null;

app.Visible=true;

{

worksheet=(Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;

worksheet.Name=label1.Text;

for (inti=1;i

{

worksheet.Cells[1,i]=dataGridView1.Columns[i-1].HeaderText;

}

for (inti=0;i

{

for (intj=0;j

{

worksheet.Cells[i+2,j+1]=dataGridView1.Rows[i].Cells[j].Value.ToString ();

}

}

}

}

}

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов прилоТСния

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

Алгоритмы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Алгоритм поиска

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