МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КАЛУЖСКОЙ ОБЛАСТИ
Государственное автономное профессиональное
образовательное учреждение
среднего профессионального образования Калужской области
«Калужский технический колледж »
МЕТОДИЧЕСКИЕ
УКАЗАНИЯ
ДЛЯ
СТУДЕНТОВ
ПО
Созданию оконных приложений
с использованием среды
разработки Microsoft Visual Studio
ДИСЦИПЛИНА
«Объектно – ориентированное
программирование»
По программе подготовки специалистов
среднего звена
Специальность 09.02.02 Компьютерные сети
(базовый уровень)
ДЛЯ СТУДЕНТОВ ОЧНОЙ ФОРМЫ ОБУЧЕНИЯ
г. Калуга, 2017
Методические
указания печатаются по решению дисциплинарно-цикловой комиссии
профессионального цикла по специальностям:
09.02.02
«Компьютерные сети»
09.02.04
«Информационные системы ( по отраслям)»
10.02.01
«Организация и технология защиты информации»
Протокол №____от
«____» сентября 20____г.
Разработчик:
Белова
Маргарита Николаевна, преподаватель ГАПОУ КО «КТК»
Методические
указания по созданию оконных приложений с использованием среды разработки Microsoft
Visual Studio
являются
частью учебно-методического комплекса (УМК) по учебной дисциплине «Объектно
ориентированное программирование».
ОГЛАВЛЕНИЕ
1. Создание
проекта. 4
2. Добавление
источника данных в проект. 9
3. Создание
интерфейса для базы данных и настройка поля «Счетчик». 13
4. Навигация по
записям. 23
5. Сохранение
внесенных записей. 27
6. Список
литературы. 29
Microsoft
Visual Studio – мощная среда разработки, обеспечивающая высокое качество кода
на протяжении всего цикла жизни ПО, от проектирования до внедрения.
1. Создадим
в Microsoft Visual Studio новый проект Windows Form,
рисунок 1
Рисунок
1. «Новый проект»
2. После
создания проекта появится главная рабочая область, рисунок 2.
Рисунок
2. «Рабочая область»
3.
Для того чтобы наш проект мог в дальнейшем
запускаться на старых компьютерах нужно выбрать версию .NetFramework
4, для этого в обозревателе решений выделим название нашего проекта и правой
кнопкой мыши откроем свойства, рисунок 3.
Рисунок
3. «Версия .NetFramework»
4. Откроется
вкладка со свойствами проекта, выберем версию .NET framework 4,
рисунок 4.
Рисунок
4. «Выбор версии»
5.
После смены версии .NET framework нас попросят перезапустить проект, соглашаемся, нажав «Да», рисунок 5.
Рисунок
5. «Да»
6.
Теперь нужно поставить режим построения
проекта для 32ух битных систем, для этого зайдем в диспетчер конфигураций,
рисунок 6.
Рисунок
6. «Выбор системы»
7.
И создадим новый вариант построения проекта
под 32ух битные системы, рисунок 7.
Рисунок
7. «Новый вариант построения проекта»
После
нажатия кнопки закрыть, появится следующее окно, рисунок 8.
Рисунок
8. «Выбор системы»
8.
Нажимаем «ОК»
9.
Теперь появился новый вариант построения
нашего проекта, именно в этом режиме мы будем «строить» наш проект, рисунок 9
Рисунок
9. «Новый вариант построения проекта»
10.
Источник данных проекта – это наша
привязанная к нему база данных, заранее созданная, в какой либо СУБД, в данном
случае это будет MS Access,
в этой СУБД заранее были созданы таблицы, связи и запросы.
11.
Для того чтобы добавить базу данных в
проект на вкладке «Проект» выберем пункт «Добавить новый источник данных»,
рисунок 10.
Рисунок
10. «Добавление нового источника данных»
12.
В появившемся окне выбираем тип источника
данных «База данных», рисунок 11.
Рисунок
11. «Тип источника данных»
13.
Затем выбираем модель базы данных «Набор
данных», рисунок 12.
Рисунок
12. «Набор данных»
14.
В следующем окне нажимаем кнопку «Создать
подключение», рисунок 13.
Рисунок
13. «Создать подключение»
15.
В следующем окне в строке источник данных
должно быть написано «Файл базы данных Microsoft Access(OLE DB)»,
если выбрано что-то другое нужно нажать кнопку «Изменить» и выбрать нужный
пункт, рисунок 14.
Рисунок
14. «Файл базы данных Microsoft Access(OLE DB)»
16.
Нажимаем кнопку «Обзор» и выбираем нашу
базу данных
17.
Нажимаем «Далее», появится окно с
предупреждением, жмем «Да», рисунок 15.
Рисунок
15. «Предупреждение»
18.
Выбираем, какие элементы из базы данных
подключатся к проекту, жмем «Готово», рисунок 16.
Рисунок
16. «Элементы подключения»
19.
Подключение к базе данных создано, нас
вернуло в главную рабочую область.
Нашу
главную форму(Form1) мы будем использовать
как главное меню нашей программы, поэтому добавим новую форму в проект, на
которой будут располагаться наши таблицы
20.
Чтобы добавить форму на вкладке «Проект»
выберем пункт «Добавить форму Windows» , рисунок
17.
Рисунок
17. «Проект»
21. В
окне выбираем «Форма Windows Forms»
и жмем добавить, рисунок 18.
Рисунок
18. «Форма Windows Forms»
22.
Теперь добавим на нашу главную форму
кнопку «Button»
из Панели элементов, перетащив ее на форму, рисунок 19.
Рисунок
19. «Button»
23.
Кнопке button1
зададим имя, для этого кликнем по ней правой кнопкой мыши и выберем пункт
«Свойства», нас перебросит на вкладку свойств этого элемента.
24.
Свойству «text»
присвоим имя «Открыть форму», рисунок 20.
Рисунок
20. «Присвоим имя»
25.
Теперь для кнопки напишем процедуру,
которая будет открывать нашу вторую форму(Form2),
для этого 2 раза кликнем по нашей кнопке, появится окно редактора программного
кода, и автоматически созданная процедура.
private void button1_Click(object sender, EventArgs e)
{
}
26. Внутри
фигурных скобок напишем код процедуры
Код процедуры: Form2 Form2 = new Form2();
Form2.Show();
27.
Данная процедура по нажатию нашей кнопки
будет открывать вторую форму.
28.
Для отображения данных из MS Access
в Visual Studio
есть элемент «DataGridView», он представляет
собой таблицу, добавим на форму2(Form2)
2 элемента «DataGridView» из панели
элементов, рисунок 21.
Рисунок
21. «Добавление»
29.
Нажмем на иконку стрелочки, чтобы вызвать
выбор источника данных для нашего элемента «DataGridView»,
рисунок 22.
Рисунок
22. «Форма»
На
рисунке 23 представлен выбор источника данных.
Рисунок
23. «Выбор источника данных»
На
рисунке 24 представлен вниз спадающий список, выберем необходимую задачу.
Рисунок
24. «Задачи DataGridView»
30.
После выбора таблицы в нашем элементе «DataGridView»
появились столбцы из таблицы MS access,
рисунок 25.
Рисунок
25. «Появление столбцов из таблицы»
31.
Со вторым элементом «DataGridView»
поступим точно так же, но тут есть одна тонкость, наши таблицы, созданные в Microsoft Access
имеют связь «Один-ко-многим» и соответственно, чтобы это связь работала и здесь
для второй нашей таблицы, нужно внимательно выбирать источник данных, рисунок
26.
Рисунок
26. «Добавление второго элемента»
32.
Как мы видим в источнике данных появился
новый пункт «Сферы деятельностиBindingSource»,
и в нем есть подчиненная таблица «WorkInfo»,
это подчинение говорит о том что таблицы связаны между собой связью
«Один-ко-многим», как раз то что нам нужно, рисунок 27.
Рисунок
27. «Сферы деятельностиBindingSource»
33.
В наших таблицах имеются столбцы с типом
данных «Счетчик», в Visual Studio
запись каждой новой строки уменьшает счетчик на 1 единицу, т.е например -1, -2,
-3 … -n.
Чтобы это исправить, в обозревателе решений найдем пункт «BDDataSet.xsd»,
и кликнем по нему 2 раза, рисунок 28.
Рисунок
28. «BDDataSet.xsd»
34.
Выделим в таблице «сферы деятельности»
столбец «Код сферы», нажмем правой кнопкой мыши и выберем «свойства», рисунок
29.
Рисунок
29. «Свойства»
35.
В свойствах нам будут нужны 2 пункта «AutoIncrementSeed»
и «AutoIncrementStep»,
первое свойство отвечает за начальное значение счетчика, а второй за его шаг,
рисунок 30.
Рисунок
30. «AutoIncrementSeed»
и «AutoIncrementStep»
36. Меняем
значения этих свойств с -1 на просто 1
37. Со
второй таблицей поступаем точно так же
38. Теперь
мы можем запустить наш проект и проверить то, насколько корректно отображаются
наши данные в таблицах, нажимаем клавишу F5,
рисунок 31.
Рисунок
31. «Запуск проекта»
На
рисунке 32, можем увидеть правильно установленные связи.
Рисунок
32. «Связь один ко многим»
39.
Как мы видим каждой «Сфере деятельности»
соответствует свой список вакансий, значит связь «Один-ко-многим» установилась
правильно.
40.
Вернемся в рабочую область и дополним
функционал базы данных возможностями навигации по записям таблиц и сохранения
изменений, внесенных пользователем.
41.
Начнем с функции навигации по записям, для
ее реализации будем использовать стандартный элемент «BindingNavigator»,
добавим его на форму, рисунок 33.
Рисунок
33. «BindingNavigator»
42.
Он автоматически
привязался к верхней границе нашей формы, но сейчас он не активен, рисунок 34.
Рисунок
34. «Привязка к верхней границе формы»
43.
Чтобы его активировать нужно выделить его
и нажав правой кнопкой выбрать пункт «Свойства» и в списке свойст найти
свойство «BindingSource» , рисунок
35.
Рисунок
35. «Свойства»
44. Выбрать
таблицу, записи которой он будет «листать», рисунок 36.
Рисунок 36. «Data Bindings»
На рисунке 37
изображен выбор «BindingSource».
Рисунок
37. «BindingSource»
45.
Данный «BindingNavigator»
будет пролистывать записи нашей верхней таблицы, чтобы листать записи нижней
таблицы добавим еще один «BindingNavigator»
на форму, рисунок 38.
Рисунок
38. «BindingNavigator»
46.
Как видим второй «BindingNavigator»
тоже «прилип» к верхней границе формы, чтобы это исправить нажмем на иконку
стрелочки и свойство «Dock» выберем «Внизу»,
рисунок 39.
Рисунок
39. «Исправление»
47.
Теперь привяжем «BindingNavigator»
к нижней таблице, так же как и предыдущий: Свойства à BindingSource à
Название таблицы, рисунок 40.
Рисунок
40. «Привязка к нижней таблице»
48.
Для того чтобы пользователь мог сохранять
данные в базе данных нужно добавить на форму кнопку «Button»
и прописать ей процедуру
49.
Добавим кнопку на форму и назовем ее
«Сохранить новую категорию», рисунок 41.
Рисунок
41. «Кнопка»
50. Теперь
кликнем по кнопке 2 раза, появится окно исходного кода, рисунок 42.
Рисунок
42. «Исходный код»
51.
Для того чтобы добавить возможность
сохранять записи внутри нашей процедуры нужно выполнить следующее:
ü
Скопировать одну из строк кода выше нашей процедуры,
в зависимости от таблицы, которую вы хотите сохранять (см.код, там будет
название таблицы)
ü
Поменять слово “Fill”
на “Update”
52. Вот
что должно получится, рисунок 43:
Рисунок
43. «Работа с кодом программы»
53.
Данная процедура по нажатию кнопки будет
сохранять данные в базу данных.
54.
Для нижней таблицы поступим таким же
образом, создадим кнопку и вызовем процедуру клика по ней, и внутри процедуры
напишем код:
private void button2_Click(object sender, EventArgs e)
{
this.списки_вакансийTableAdapter.Update(this.bDDataSet.Списки_вакансий);
}
Запустим проект и убедимся в том, что данные сохраняются!
1.
Герберт
Шилдт C# 4.0 полное руководство – 1 изд. – М.: Вильямс, 2016– 1056 с.
2.
Эндрю
Троелсен Язык программирования C# 2010 и
платформа .NET 4 – 1 изд. – М.: Вильямс, 2015. – 1392 с.
3.
Павлоская
Т.А. C# Программирование на языке высокого уровня: учебник: гриф МО РФ. –3 изд.
– СПб.: Питер, 2014. – 461 с.
4.
Биллиг
В.А. Основы объектного программирования
на C# (С# 3.0, Visual Studio 2015) – 1 изд. – М.: Интернет-университет
информационных технологий - ИНТУИТ.ру », БИНОМ. Лаборатория знаний », 2014. –
584 с
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.