Автор работы: Пользователь скрыл имя, 31 Января 2013 в 15:25, лабораторная работа
Разработка простейшего Windows приложения по вводу данных для фрагмента базы данных.
2 ЛАБОРАТОРНАЯ РАБОТА № 2
Разработка простейшего Windows приложения по вводу данных для фрагмента базы данных ЕГРЮЛ
2. 1 Теоретическая часть
2. 1.1 Разработка Windows приложений
Приложение создается с помощью Microsoft Visual Studio.
2. 1.2 База данных
В качестве объекта для выполнения работ по проектированию мы будем использовать базу данных Единого государственного реестра налогоплательщиков (ЕГРЮЛ), которая была создана при выполнении первой работы.
2. 1.3 Сокращения
ЕГРЮЛ – Единый государственный реестр юридических лиц;
ИНН – Идентификационный номер налогоплательщика;
КПП – Код причины постановки на учет;
ОГРН – Основной государственный регистрационный номер;
2.2 Формальная часть
2.2.1 Цель работы
Получить опыт использования Microsoft Visual Studio для разработки простейшего программного средства для ввода информации в базу данных.
2.2.2 Предмет и содержание работы
Лабораторная работа
направлена на приобретение
В процессе работы необходимо:
Создать форму, которая содержит данные таблицы по основным идентифицирующим сведениям и таблицы со сведениями о лицензиях. Эти таблицы должны быть соединены между собой с типом связи "один ко многим". Сведения должны отображаться с помощью DataGridView.
Первая таблица должна отображать следующие показатели:
Вторая таблица должна отображать:
Предусмотреть возможность добавления новых записей в данные по лицензиям, изменения записей и сохранение введенной информации в базе данных.
2.2.3 Оборудование и технические средства:
Техническими средствами для выполнения работы являются средства лаборатории «Электронный офис». База данных проектируется с помощью Microsoft Visual Studio 2008.
2.2.4 Порядок выполнения работы
2.3 Контрольные вопросы
2.4 Список литературы:
1. Хандхаузен, Р. Знакомство с Microsoft Visual Studio 2005 Team System / Р. Хандхаузен. – СПб. : Питер, 2006. – 678 с.
2. Пауэрс, Л., Снэлл М. Microsoft Visual Studio 2008 / Л. Пауэрс, М. Стэлл. – СПб. : БХВ-Петербург, 2009. – 547 с.
3. Visual Studio 2008 // Библиотека MSDN
(по русски) [Электронный ресурс]. – Электрон.
док. – Режим доступа : http://msdn.microsoft.com/ru-
2. 5 Ход выполнения работы
2.5.1 Исходные данные
При разработке программы используется база данных созданная при выполнении лабораторной работы № 1
2.5.2 Выполнение лабораторной работы
Здесь дан ход выполнения
работы, предусматривающей разработку
программы для данных по видам
экономической деятельности Студент
должен выполнить аналогичные
Запустить Visual Studio и создать новый проект. В качестве типа проекта выбрать "Windows Forms Application"
Рисунок 2.1 – Создание проекта
Занести на форму два элемента DataGridView
Рисунок 2.2 – Занесение на форму элементов DataGridView
Создать источник данных для таблицы с основными идентифицирующими сведениями (для этого нажать на кнопку в правом верхнем углу DataGridView и в появившемся меню выбрать "Choose Data Source" и далее в выпадающем меню "Add Project Data Source").
Рисунок 2.3 – Создание источника данных
Далее "Next".
Рисунок 2.4 – Создание источника данных (второй этап)
Рисунок 2.5 – Создание источника данных (третий этап)
В этом окне отметить необходимые таблицы базы данных:
Рисунок 2.6 – Выбор таблиц для источника данных
После создания источника данных необходимо выбрать таблицу, которая будет отображаться в DataGridView. В данном случае нам будет нужна таблица Ul.
Рисунок 2.7 – Выбор таблицы из источника данных
После нажатия на значок таблицы Ul форма будет выглядеть следующим образом.
Рисунок 2.8 – Вид таблицы после выбора источника данных
На форме появились новые объекты: bdDataSet, ulBindingSource и ulTableAdapter.
Рисунок 2.9 – Вход в режим редактирования объекта DataSet
Путем нажатия на кнопку в правом верхнем углу объекта bdDataSet войти в редактор объектов типа DataSet.
Рисунок 2.10 – Редактор DataSet
С помощью мыши изменить расположение таблиц к более удобному для нас виду:
Рисунок 2.11 – Работа с таблицами в редакторе
Установить связь между
Появится окно, в котором будут содержаться параметры связи между таблицами:
Рисунок 2.12 – Параметры устанавливаемой связи между таблицами 1 и 2
Установить связь между
Рисунок 2.13 – Параметры устанавливаемой связи между таблицами 3 и 2
Далее следует определить источник
данных для таблицы со сведениями
о видах экономической
Рисунок 2.14 – Вход в режим определения источника данных для второго элемента DataGridView
Рисунок 2.15 – Выбор источника данных
После этого форма будет выглядеть следующим образом:
Рисунок 2.16 – Вид формы после определения источников данных
Если мы запустим отладку, то получим уже некоторый результат:
Рисунок 2.17 – Первоначальный вид формы в процессе отладки
Рисунок 2.18 – Форма в процессе отладки
Добавим BindingNavigator к таблице
с идентифицирующими
Рисунок 2.19 – Добавление первого элемента BindingNavigator
Аналогично добавим BindingNavigator ко второй таблице и установим свойство BindingSource такое же как и для таблицы dataGridView2 (в данном случае это будет: uLUlOkvedBindingSource).
Рисунок 2.20 – Добавление второго элемента BindingNavigator
Добавим кнопку ко второму элементу BindingNavigator:
Рисунок 2.21 – Добавление кнопки в BindingNavigator
Свойство кнопки Image определим путем экспорта иконки из папки "Материалы для лабораторных работ\Images" (можно использовать собственные кнопки).
Рисунок 2.22 – Определение изображения для кнопки
После этого форма будет выглядеть следующим образом:
Рисунок 2.23 – Вид формы после добавления кнопки
Путем двойного щелчка по вновь созданной кнопке создадим для нее обработчик:
Рисунок 2.24 – Созданный обработчик события для кнопки
В обработчике событий запишем код, обеспечивающий сохранение таблицы в базе данных:
Рисунок 2.25 – Программный код обработчика событий для кнопки
Ввиду того, что на момент записи информации в базу данных строка таблицы dataGridView2 может находиться в состоянии редактирования, измененная информация может не попасть в базу данных (это бывает в том случае, если после редактирования курсор не переведен на следующую строку). Для устранения такой ситуации добавим оператор, который прекращает редактирование и делает актуальным состояние данных, полученное в процессе редактирования. Этот оператора представляет собой метод EndEdit() объекта типа BindingSource, используемого для отображения данных во второй таблице (dataGridView2).
Кроме этого будем использовать оператор try catch для обработки ошибок, возникающих при запоминании информации в базу данных.
В результате этого обработчик кнопки запоминания информации будет выглядеть следующим образом.
Рисунок 2.26 – Обработчик события для кнопки запоминания информации
Запустим отладчик и убедимся, что форма работает:
Рисунок 2.27 – Вид формы в режиме отладки
Путем нажатия правой кнопки мыши и выбора пункта меню "Edit Columns" зайдем в редактор колонок.
Рисунок 2.28 – Изменение свойств колонок
Путем изменения свойства HeaderText заменим названия колонок на русские, а путем изменения свойства Width – ширину столбцов. Столбец IdUl сделаем невидимым путем изменения свойств Visible на значение False.
Рисунок 2.29 – Окончательный вид формы
Теперь с помощью
Добавление новых записей