Инструментальные средства

Автор работы: Пользователь скрыл имя, 31 Января 2013 в 15:25, лабораторная работа

Описание работы

Разработка простейшего Windows приложения по вводу данных для фрагмента базы данных.

Файлы: 1 файл

Лабораторная_работа_№_2.docx

— 2.16 Мб (Скачать файл)

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 Порядок выполнения  работы

    1. Создать форму для отображения основных идентифицирующих сведений и сведений о лицензиях
    2. Добавить на форму два элемента DataGridView для отображения информации
    3. Создать источник данных для таблицы DataGridView, содержащий основные показатели (ОГРН, ИНН и КПП) используя возможности визуального проектирования (при создании источника данных должен быть создан объект DataSet, содержащий все необходимые таблицы)
    4. Установить связи между таблицами в объекте DataSet (если они не установятся автоматически)
    5. Задать источник данных для таблицы отображающей сведения о лицензиях
    6. Добавить для таблиц элементы BindingNavigator и настроить их соответствующим образом
    7. Добавить к элементу BindingNavigator второй таблицы дополнительную кнопку, предназначенную для запоминания информации в базе данных
    8. Добавить обработчик событий для кнопки запоминания информации в базе данных и написать программный код, обеспечивающий запись измененной таблицы в базу данных
    9. Путем использования визуального интерфейса преобразовать таблицу таким образом, чтобы заголовки столбцов отображались на русском языке, и ширина столбцов примерно соответствовала находящейся там информации
    10. Отладить программу, добиться ее правильной работы
    11. Ввести в базу данных с помощью разработанного приложения сведения о лицензиях, которые должны содержать не менее 12 записей (не обязательно, чтобы по каждому юридическому лицу было одинаковое количество лицензий, по некоторым они могут отсутствовать вообще).

 

2.3 Контрольные  вопросы

  1. Для чего используется элемент DataGridView
  2. Как создать обработчик событий для кнопки, расположенной на форме
  3. Каким образом создать источник данных
  4. Какие функции выполняет элемент TableAdapter
  5. Как откорректировать расположение и вид столбцов в таблице
  6. Каким образом изменить название столбца в таблице DataGridView

 

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-ru/library/fx6bk1f4.aspx . - Загл. с экрана.

 

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 – Работа с таблицами в редакторе

 

Установить связь между таблицами UL и UL_Okved (выделить поле IdUl и перетащить ее мышью в таблицу UL_Okved к полю IdUl)

Появится окно, в котором будут  содержаться параметры связи  между таблицами:

Рисунок 2.12 – Параметры устанавливаемой связи между таблицами 1 и 2

 

Установить связь между таблицами OKVED и UL_Okved

Рисунок 2.13 – Параметры устанавливаемой связи между таблицами 3 и 2

 

Далее следует определить источник данных для таблицы со сведениями о видах экономической деятельности. При этом мы воспользуемся имеющимся источником данных uLBindingSource. После нажатия на символ "+" у этого источника данных мы увидим дочернюю таблицу UL_Ul_Okved, которую выберем в качестве источника данных. В этой таблице будет отображаться не вся информация из таблицы Ul_Okved, а только те записи, которые связаны с текущей записью таблицыUL.

 

 

 

 

 

Рисунок 2.14 – Вход в режим определения источника данных для второго элемента DataGridView

 

Рисунок 2.15 – Выбор источника данных

 

После этого форма будет выглядеть  следующим образом:

Рисунок 2.16 – Вид формы после определения источников данных

 

Если мы запустим отладку, то получим  уже некоторый результат:

Рисунок 2.17 – Первоначальный вид формы в процессе отладки

 

Рисунок 2.18 – Форма в процессе отладки

 

Добавим BindingNavigator  к таблице  с идентифицирующими сведениями. Свойство Dock изменим на None, расположим BindingNavigator  непосредственно над  таблицей и установим его свойство BindingSource равным ulBindingSource.

 

Рисунок 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 – Окончательный вид формы

 

Теперь с помощью разработанной  формы введем информацию в таблицу  о видах экономической деятельности.

Добавление новых записей выполняется  путем ввода данных в последнюю  строку, помеченную звездочкой. Изменение  выполняется путем непосредственного  редактирования данных в строке. Запись в базу данных выполняется путем  нажатия на соответствующую кнопку.


Информация о работе Инструментальные средства