АИС для учета работы городского аэропорта

Назначение и область применения программного продукта. Построение ER-диаграммы. Получение наборов отношений. Реализация SQL-запросов в Access. Порядок следования строк и столбцов. Обработка информации в базах данных. Системы управления базами данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.05.2014
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

АННОТАЦИЯ

ВВЕДЕНИЕ

РАЗДЕЛ 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ АИС ДЛЯ УЧЕТА РАБОТЫ ГОРОДСКОГО АЭРОПОРТА

1.1 Описание предметной области

1.2 Глоссарий предметной области

1.3 Построение диаграммы прецедентов

1.4 Техническое задание на разработку программного продукта

1.4.1 Введение

1.4.2 Назначение и область применения программного продукта

1.4.3 Требования к программному обеспечению

1.4.4 Требование к надежности программного продукта

1.4.5 Условия эксплуатации программного продукта

1.4.6 Требования к программной документации программного продукта

1.4.7 Технико-экономические показатели

1.4.8 Стадии разработки

1.4.9 Этапы разработки

РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ АИС ДЛЯ РАБОТЫ АЭРОПОРТА

2.1 Построение ER-диаграммы

2.2 Диаграмма ER-экземпляров

2.3 Переход отER-экземпляров к ФЗ

2.4 Получение наборов отношений

РАЗДЕЛ 3. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ АИС ДЛЯ РАБОТЫ ГОРОДСКОГО АЭРОПОРТА

3.1 Внутреннее проектирование

3.1.1 Реализация SQL-запросов в Access

3.2 Интерфейс

ВЫВОД

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ А

ВВЕДЕНИЕ

В наше время ни одна крупнаяорганизация не может обойтись без баз данных. Базы данных необходимы для хранения всей необходимой информации, которая может понадобиться для работы предприятия. Для большинства предприятий целесообразно хранить информацию о работниках, клиентах и услугах или товаре. Также в БД можно хранить бухгалтерский учёт. Особенно в предприятиях с большим количеством отделов базы данных помогают справиться с большими объёмами информации.

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

Для обработки информации в базах данных используются системы управления базами данных. Назначением СУБД является хранение всей необходимой информации, которая может понадобиться для работы предприятия, а также обработка и сортировка этой информации, заключающаяся в выполнении всех необходимых запросов. В настоящий момент самыми распространёнными являются реляционные СУБД, управляющие реляционными базами данных. Реляционная база данных должна быть целостной, то есть информация в БД должна соответствовать её внутренней логике, структуре и всем явно заданным правилам. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

- каждый элемент таблицы -- один элемент данных;

- все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.);

- каждый столбец имеет уникальное имя;

- одинаковые строки в таблице отсутствуют;

- порядок следования строк и столбцов может быть произвольным.

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

РАЗДЕЛ 1. Анализ предметной области АИС для учета работы городского аэропорта

1.1 Описание предметной области

Аэропорт - довольно сложная система, основной целью которой является качественное обслуживание клиентов, которое заключается в транспортировке пассажиров и грузов, предоставление услуг, направленных на улучшение удобства перелёта. Вместе с этим необходимо обеспечить выполнение ряда других задач, таких как найм и зарплата персонала, поддержание оборудования в хорошем состоянии, ремонт, обеспечение авиационной безопасности, составление и изменение расписания полётов, продажа и бронирование билетов и др.

Для эффективного решения поставленных задач организационная структура предприятия включает следующие структурные подразделения:

- службу организации перевозок;

- службу авиационной безопасности;

- аэродромную службу;

- службу поискового и аварийно-спасательного обеспечения полетов;

- службу электро-светотехнического обеспечения полетов;

- службу наземного штурманского обеспечения полетов;

- производственно-диспетчерскую службу;

- службу спецавтотранспорта;

- службу теплотехнического и санитарно-технического обеспечения;

- отдел автоматизированных систем управления производством.

Работа современного аэропорта невозможна без автоматизации производственных и бизнес-процессов.Так как аэропорт - большая и сложная система, будем рассматривать упрощённую модель, в которой сущностями будут самолёты, пилоты, пассажиры и багаж, а связями - рейсы и принадлежность багажа.

Таблица 1.1 -- Задачи

Наименование цели

Перечень задач для достижения цели

Данные, необходимые для решения задачи

Учет информации по работе аэропорта

Составление расписания полётов

данные о самолётах, пилотах и времени полёта

Регистрация билетов

данные о пассажирах, id рейса

Регистрация багажа

времярегистрации, id и вес багажа, id пассажира

1.2 Глоссарий предметной области

В таблице 1.2 приведен глоссарий предметной области «АИС для учета работы городского аэропорта».

Таблица 1.2 - Глоссарий ПО

Аэропорт

комплекс сооружений:

- включающий в себя аэродром, аэровокзал и другие сооружения;

- предназначенный для приема и отправки воздушных судов, обслуживания воздушных перевозок;

- имеющий для этих целей необходимые оборудование, авиационный персонал и других работников

Самолёт

летательный аппарат, предназначенный для перевозки пассажиров и багажа

Пассажир

человек, летящий в самолёте, не относящийся к персоналу

Багаж

имущество пассажира, транспортируемое в багажном отделении.

1.3 Построение диаграммы прецедентов

Диаграмма прецедентов -- диаграмма, отражающая отношения между актёрами (человеком или системой) и прецедентами (последовательностью действий) и являющаяся составной частью модели прецедентов.

Диаграмма прецедентов (рис. 1.1) описывает функциональное значение системы, то есть что система будет выполнять в процессе своего функционирования.

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

- добавление и удаление самолётов;

- добавление и удаление пилотов;

- добавление и удаление пассажиров;

- добавление и удаление багажа;

- получение информации о рейсах, пассажирах и багаже.

Получение информации о рейсах, пассажирах и багаже может выполняться с помощью формирования списков.

Рисунок 1.1 - Диаграмма прецедентов

Описание основных прецедентов представлено в таблице 1.3

Таблица 1.3 - Прецедент «Добавление и удаление самолётов»

Прецедент - добавление и удаление самолётов

Основной исполнитель - Диспетчер

Заинтересованные лица - Диспетчер

Предусловия:

Необходимо добавить/удалить данные о самолёте

Входные данные:

Данные о самолёте

Основной успешный сценарий:

- пользователь вводит данные о самолёте

Частота выполнения:

- Каждый раз при обновлении данных

Постусловия (результаты):

- Подготовленная база данных

Выходные данные:

- База данных

Таблица 1.4 - Прецедент «Добавление и удаление пилотов»

Прецедент - добавление и удаление пилотов

Основной исполнитель - Диспетчер

Заинтересованные лица - Диспетчер

Предусловия:

Необходимо добавить/удалить данные о пилоте

Входные данные:

Данные о пилоте

Основной успешный сценарий:

- пользователь вводит данные о пилоте

Частота выполнения:

Каждый раз при обновлении данных

Постусловия (результаты):

Подготовленная база данных

Выходные данные:

База данных

Таблица 1.5 - Прецедент «Добавление и удаление пассажиров»

Прецедент - добавление и удаление пассажиров

Основной исполнитель - Диспетчер

Заинтересованные лица -Диспетчер

Предусловия:

Необходимо добавить/удалить данные о пассажире

Входные данные:

Данные о пассажире

Основной успешный сценарий:

- пользователь вводит данные о пассажире

Частота выполнения:

Каждый раз при обновлении данных

Постусловия (результаты):

Подготовленная база данных

Выходные данные:

База данных

Таблица 1.6 - Прецедент «Добавление и удаление багажа»

Прецедент - добавление и удаление багажа

Основной исполнитель - Диспетчер

Заинтересованные лица - Диспетчер

Предусловия:

Необходимо добавить/удалить данные о багаже

Входные данные:

Данные о багаже, время регистрации

Основной успешный сценарий:

- пользователь вводит данные о багаже

Частота выполнения:

Каждый раз при обновлении данных

Постусловия (результаты):

Подготовленная база данных

Выходные данные:

База данных

Таблица 1.7 - Прецедент «получение информации о рейсах, пассажирах и багаже»

Прецедент - получение информации о рейсах, пассажирах и багаже

Основной исполнитель - Диспетчер

Заинтересованные лица - Диспетчер

Предусловия:

Необходимо получить данные о багаже/ рейсах/ пассажирах/ пилотах/ самолётах

Входные данные:

Данные о багаже/ рейсах/ пассажирах/ пилотах/ самолётах

Основной успешный сценарий:

- пользователь получает данные

Частота выполнения:

Каждый раз при запросе

Постусловия (результаты):

Формирование списка

Выходные данные:

Результаты SQL-запроса

1.4 Техническое задание на разработку программного продукта

1.4.1 Введение

Наименование программного продукта «АИС для учета работы городскогоаэропорта».

1.4.2 Назначение и область применения программного продукта

Программный продукт (ПП) представляет собой реализацию приложения, которое автоматизирует процессы обработки информации городскогоаэропорта. Разработка выполняется на основании индивидуального задания на курсовой проект по дисциплине «Организация баз данных и знаний», выданного руководителем работы КраськоЗ.А. Программный продукт предназначен для автоматизации процессов обработки информации, необходимой для работы городскогоаэропорта.

1.4.3 Требования к программному обеспечению

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

- добавить в базу самолёт;

- удалить самолёт из базы;

- добавить пилота;

- удалить пилота;

- добавить пассажира;

- удалить пассажира;

- добавить багаж;

- удалить багаж;

- получить информацию о рейсах, пассажирах и багаже

1.4.4 Требования к надежности программного продукта

Надежное функционирование программного продукта должно быть обеспечено выполнением организационно-технических мероприятий:

- ПП должен устойчиво функционировать и не приводить к сбоям операционной системы;

- ПП должен обеспечивать контроль входящей и исходящей информации;

1.4.5 Условия эксплуатации программного продукта

Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.

В состав технических средств должен входить IВМ-совместимый персональный компьютер, содержащий следующий набор компонентов:

- операционная система WindowsХР или выше;

- процессор Pentium-2.0 или выше;

- оперативная память объемом, 1Гигабайт, не менее;

- не менее 100 Мб свободного места на жестком диске

1.4.6 Требования к программной документации программного продукта

Состав программной документации должен включать в себя:

- техническое задание;

- руководство пользователя.

1.4.7 Технико-экономические показатели

Экономическая эффективность от внедрения ПП обеспечивается за счет сокращения сроков вычислительных работ, достигаемого путем автоматизации процесса рутинных вычислений

1.4.8 Стадии разработки

Разработка должна быть проведена в три стадии:

- разработка технического задания;

- рабочее проектирование;

- внедрение.

1.4.9 Этапы разработки

На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.

На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

- разработка программного продукта;

- разработка программной документации;

- испытания программного продукта.

На стадии внедрения должен быть выполнен этап разработки подготовка и передача программного продукта (таблица 1.8).

Таблица 1.8 - Этапы разработки

Этап/

Срок выполнения

Содержание работ

1

Техническое задание

27.01.2013

Анализ и формализация требования к ПП, планирование работ по разработке приложения, которое выполняет автоматизацию работы городскогоаэропорта.

2

Эскизный проект

03.02.2013

Предварительная разработка проекта ПП с использованием ER-диаграмм для работы городскогоаэропорта.

3

Технический проект

12.02.2013

Реализация рабочей версии основной функциональностью.

4

Рабочий проект

25.02.2013

Корректировка и доработка программного обеспечения; разработка документации (составление отчета с полученной ER-диаграммой, семантической моделью, отношениями и схемой связей).

5

Внедрение

06.03.2013

Разработка мероприятий по внедрению и сопровождению ПП

РАЗДЕЛ 2. ПРОЕКТИРОВАНИЯ СТРУКТУРЫ АИС ДЛЯ РАБОТЫ ГОРОДСКОГО АЭРОПОРТА

2.1 Построение ЕR - диаграммы

база данные программный access

Рассмотрим предметную область «АИС учет работы редакции городского аэропорта». Проанализировав ее, выделим часть, которую будем автоматизировать. Отделим основные сущности предметной области, их атрибуты (свойства, характеристики) и связи, в которые они вступают между собой.

Список сущностей, которые мы выделили из предметной области, будет выглядеть так: самолёты, пилоты, пассажиры и багаж.

Связи между объектами можно сформировать в список следующего вида: рейс (связь «самолёт - пилот - пассажир»), принадлежит (связь «пассажир - багаж»).

Связи между сущностями отображены на ER-диаграмме предметной области «АИС учет работы редакции городского аэропорта» (рис.2.1)

Рисунок 2.1 - ER-диаграмма

2.2 Диаграмма ER- экземпляров

Для понимания логики работы предметной области, а также установления степени связности и класса принадлежности таблиц разработана диаграмма ER-экземпляров (рис. 2.2).

1 1

Рисунок 2.2 - Диаграмма ER- экземпляров

Получение набора отношений ER-диаграммы необходимо для создания структуры таблиц БД. На данном этапе рассмотрим отдельно каждую связь и построим набор предварительных отношений.

1 связь «Пассажир - Самолёт - Пилот»:

R1(Пассажир) = id пассажира, ФИО, номер места;

R2(Самолёт) = id самолёта, тип самолёта, количество мест;

R3(Пилот) = id пилота, ФИО, ранг, возраст;

R4(Рейс) = id рейса, время отправления, время прибытия, откуда, куда;

2 связь «Пассажир -Багаж»:

R5(Пассажир) = id пассажира, ФИО, номер места;

R6(Багаж) = id багажа, вес, время регистрации.

Применив правила для получения набора отношений из ER-диаграммы, выделим набор таблиц:

R1(Пассажир) = id пассажира, ФИО, номер места;

R2(Самолёт) = id самолёта, тип самолёта, количество мест;

R3(Пилот) = id пилота, ФИО, ранг, возраст;

R4(Рейс) = id рейса, время отправления, время прибытия, откуда, куда;

R5(Багаж) = id багажа, вес, время регистрации.

2.3 Построениедиаграммы ФЗ

Проверку правильности построения ER-диаграммы проверим, построив диаграмму функциональных зависимостей (Рисунок 2.3)

Рисунок 2.3 - Диаграмма функциональных зависимостей

2.4 Получение наборов отношений

Таблица 2.2 - Ключи НФБК

Детерминанты

ключи

id самолёта

-

id пилота

-

id пассажира

-

id багажа

-

id рейса, id самолёта, id пилота, id пассажира

*

Произведем последовательное разбиение

R(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

R1(P, Q, R) R(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

R2(D, E, F, P) R(A, B, C, D, G, H, I, J, K, L, M, N, O)

R3(A, B, C) R(A, D, G, H, I, J, K, L, M, N, O)

R4(G, H, I, J) R5(A, D, G, K, L, M, N, O)

Сравнивая полученный результат построения ФЗ набор отношений с набором полученным после построения ER-диаграммы можно сделать вывод о правильности построения отношений.

РАЗДЕЛ 3. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ АИС ДЛЯ РАБОТЫ ГОРОДСКОГО АЭРОПОРТА

3.1 Внутреннее проектирование

После создания информационной модели предметной области, которая дает представление о работе городского аэропорта, необходимо перейти к разработке программного комплекса системы управления базой данный, который должен обеспечивать все основные функции, представленные на ER-диаграмме предметной области (Рисунок 2.1), хранить и обрабатывать данные об объектах и процессах действительности.

Далее приведены таблицы созданные в Access.

Рисунок 3.1 - Таблица багаж

Рисунок 3.2 - Таблица рейсы

Рисунок 3.3 - Таблица пассажиры

Рисунок 3.4 - Таблица пилоты

Рисунок 3.5 - Таблица самолёты

Рисунок 3.6 - Схема данных

3.1.1 Реализация SQL-запросов в Access

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

Вывести данные о рейсе, id самолёта, количество посадочных мест, id пассажира, номер места, вес багажа.

SELECT рейсы.[id рейса], рейсы.откуда, рейсы.куда, рейсы.[время отправления], рейсы.[время прибытия], самолёты.[id самолёта], самолёты.[количество посадочных мест], пассажиры.[id пассажира], пассажиры.[номер места], багаж.вес AS [вес багажа]

FROM (самолёты INNER JOIN (пилоты INNER JOIN (пассажиры INNER JOIN рейсы ON пассажиры.[id пассажира] = рейсы.[id пассажира]) ON пилоты.[id пилота] = рейсы.[id пилота]) ON самолёты.[id самолёта] = рейсы.[id самолёта]) INNER JOIN багаж ON пассажиры.[id пассажира] = багаж.[id пассажира];

Рисунок 3.7 - Результат запроса 1

2. Запрос, обеспечивающий соединение таблиц, селекцию записей (с использованием арифметических операторов сравнения, по вхождению в диапазон значений, в список, по маске), организацию вычисляемых столбцов и изменение заголовков столбцов.

Вывести id рейса, данные о пассажирах, пилотах, id самолёта для времени отправления больше, чем 18.01.2013 14:00:00.

SELECT рейсы.[id рейса], пассажиры.[id пассажира], пассажиры.ФИО, самолёты.[id самолёта], пилоты.[id пилота], пилоты.ФИО, рейсы.[время отправления]

FROM самолёты INNERJOIN (пилоты INNERJOIN (пассажиры INNERJOIN рейсы ON пассажиры.[id пассажира] = рейсы.[id пассажира]) ON пилоты.[id пилота] = рейсы.[id пилота]) ON самолёты.[id самолёта] = рейсы.[id самолёта]

WHERE (((рейсы.[время отправления])>#1/18/2013 14:0:0#));

Рисунок 3.8 - Результат запроса 2

3. Запрос, обеспечивающий группировку записей, отбор групп и использование агрегатных функций.

Вывести средний возраст пилотов и ранг для пилотов, которые летали на самолёте, у которого id =312.

SELECTпилоты.ранг, самолёты.[id самолёта], Avg(пилоты.возраст) AS [средний возраст]

FROM (самолёты INNERJOIN (пилоты INNERJOIN (пассажиры INNERJOIN рейсы ON пассажиры.[id пассажира] = рейсы.[id пассажира]) ON пилоты.[id пилота] = рейсы.[id пилота]) ON самолёты.[id самолёта] = рейсы.[id самолёта]) INNERJOIN багаж ON пассажиры.[id пассажира] = багаж.[id пассажира]

GROUPBYпилоты.ранг, самолёты.[id самолёта]

HAVING (((самолёты.[id самолёта])=312));

Рисунок 3.9 - Результат запроса 3

4. Запрос с использованием вложенных подзапросов.

Вывести данные о самолётах, у которых количество посадочных мест меньше количества мест самолёта Boeing 737-300.

SELECTDISTINCT самолёты.*

FROM самолёты

WHERE самолёты.[количество посадочных мест] < (SELECT самолёты.[количество посадочных мест] FROM самолёты WHERE самолёты.[тип самолёта] = "Boeing 737-300");

Рисунок 3.10 - Результат запроса 4

3.2 Интерфейс

Курсовой проект реализован в MicrosoftVisualStudio 2010. В данной программебылреализован поиск, фильтрация, атакже добавление, изменение и удаление данных. Также на форме находитсяпункт меню «справка».

В разделе «помощь» описаны способы фильтрации и поиска.

В разделе «о программе» мы можем получить информацию о теме, разработчике и руководителе проекта.

Программная часть представлена в Приложении А.

Рисунок 3.11 - Вкладка для работы с таблицей «самолёты»

Рисунок 3.12 - Вкладка для работы с таблицей «пилоты»

Рисунок 3.13 - Вкладка для работы с таблицей «пассажиры»

Рисунок 3.14 - Вкладка для работы с таблицей «багаж»

Рисунок 3.15 - Вкладка для работы с таблицей «рейсы»

Рисунок 3.16-Справка

ВЫВОД

В данной курсовой работе по дисциплине «Организация баз данных и знаний» был реализован программный комплекс, который предусматривает разработку базы данных по теме «АИС для учета работы городского аэропорта». Представлена логическая модель системы баз данных, создано её физическое проектирование, реализована программная часть.

АИС позволяет выполнять следующие функции:

- добавление самолёта в базу;

- удаление самолёта из базы;

- добавление пилота в базу;

- удаление пилота из базы;

- добавление пассажира в базу;

- удаление пассажира из базы;

- добавление багажа в базу;

- удаление багажа из базы;

- получение информации о рейсах;

- фильтрация;

- поиск.

Подобный программный комплекс в более сложной форме критически необходим для аэропорта и помогает существенно улучшить удобство управления с базами данных.

ПРИЛОЖЕНИЕ А

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.OleDb;

namespace WindowsFormsApplication7

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

this.рейсыTableAdapter.Fill(this.аэропортDataSet.рейсы);

this.багажTableAdapter.Fill(this.аэропортDataSet.багаж);

this.пассажирыTableAdapter.Fill(this.аэропортDataSet.пассажиры);

this.пилотыTableAdapter.Fill(this.аэропортDataSet.пилоты);

this.самолётыTableAdapter.Fill(this.аэропортDataSet.самолёты);

}

private void button1_Click(object sender, EventArgs e)

{

dataGridView1.AutoGenerateColumns = true;

dataGridView1.DataSource = request(comboBox1.SelectedItem.ToString(), textBox1.Text, "самолёты");

}

private void button2_Click(object sender, EventArgs e)

{

dataGridView2.AutoGenerateColumns = true;

dataGridView2.DataSource = request(comboBox2.SelectedItem.ToString(), textBox2.Text, "пилоты");

}

private void button3_Click(object sender, EventArgs e)

{

dataGridView3.AutoGenerateColumns = true;

dataGridView3.DataSource = request(comboBox3.SelectedItem.ToString(), textBox3.Text, "пассажиры");

}

private void button4_Click(object sender, EventArgs e)

{

dataGridView4.AutoGenerateColumns = true;

dataGridView4.DataSource = request(comboBox4.SelectedItem.ToString(), textBox4.Text, "багаж");

}

private void button5_Click(object sender, EventArgs e)

{

dataGridView5.AutoGenerateColumns = true;

dataGridView5.DataSource = request(comboBox5.SelectedItem.ToString(), textBox5.Text, "рейсы");

}

privateDataView request(String selectedItem, String text, String from)

{

OleDbConnectionobjConnection =

newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\аэропорт.mdb");

OleDbCommandselectCommand = new OleDbCommand();

selectCommand.Connection = objConnection;

selectCommand.CommandText = "SELECT * FROM " + from + " WHERE [" + selectedItem + "] LIKE '%" + text + "%'";

selectCommand.CommandType = CommandType.Text;

OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand);

DataTabletableCustomers = new DataTable();

try

{

adapter.Fill(tableCustomers);

}

catch (OleDbExceptionexc)

{

tableCustomers = null;

MessageBox.Show(exc.Message, selectCommand.CommandText,

MessageBoxButtons.OK, MessageBoxIcon.Error);

}

finally

{

selectCommand.Connection.Close();

}

DataView dv = new DataView(tableCustomers);

return dv;

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

dataGridView1.Columns[0].Visible = checkBox1.Checked;

}

private void checkBox2_CheckedChanged(object sender, EventArgs e)

{

dataGridView1.Columns[1].Visible = checkBox2.Checked;

}

private void checkBox3_CheckedChanged(object sender, EventArgs e)

{

dataGridView1.Columns[2].Visible = checkBox3.Checked;

}

private void checkBox4_CheckedChanged(object sender, EventArgs e)

{

dataGridView2.Columns[0].Visible = checkBox4.Checked;

}

private void checkBox5_CheckedChanged(object sender, EventArgs e)

{

dataGridView2.Columns[1].Visible = checkBox5.Checked;

}

private void checkBox6_CheckedChanged(object sender, EventArgs e)

{

dataGridView2.Columns[2].Visible = checkBox6.Checked;

}

private void checkBox7_CheckedChanged(object sender, EventArgs e)

{

dataGridView2.Columns[3].Visible = checkBox7.Checked;

}

private void checkBox8_CheckedChanged(object sender, EventArgs e)

{

dataGridView3.Columns[0].Visible = checkBox8.Checked;

}

private void checkBox9_CheckedChanged(object sender, EventArgs e)

{

dataGridView3.Columns[1].Visible = checkBox9.Checked;

}

private void checkBox10_CheckedChanged(object sender, EventArgs e)

{

dataGridView3.Columns[2].Visible = checkBox10.Checked;

}

private void checkBox11_CheckedChanged(object sender, EventArgs e)

{

dataGridView3.Columns[3].Visible = checkBox11.Checked;

}

private void checkBox12_CheckedChanged(object sender, EventArgs e)

{

dataGridView4.Columns[0].Visible = checkBox12.Checked;

}

private void checkBox13_CheckedChanged(object sender, EventArgs e)

{

dataGridView4.Columns[1].Visible = checkBox13.Checked;

}

private void checkBox14_CheckedChanged(object sender, EventArgs e)

{

dataGridView4.Columns[2].Visible = checkBox14.Checked;

}

private void checkBox15_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[0].Visible = checkBox15.Checked;

}

private void checkBox16_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[1].Visible = checkBox16.Checked;

}

private void checkBox17_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[2].Visible = checkBox17.Checked;

}

private void checkBox18_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[3].Visible = checkBox18.Checked;

}

private void checkBox19_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[4].Visible = checkBox19.Checked;

}

private void checkBox20_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[5].Visible = checkBox20.Checked;

}

private void checkBox21_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[6].Visible = checkBox21.Checked;

}

private void checkBox22_CheckedChanged(object sender, EventArgs e)

{

dataGridView5.Columns[7].Visible = checkBox22.Checked;

}

private void toolStripMenuItem2_Click(object sender, EventArgs e)

{

MessageBox.Show("Для поиска перейдите на вкладку с нужной таблицей, " +

"выберите нужный столбец внизу, " +

"введите встоку поиска искомое название ячейки " +

"и нажмите кнопку \"поиск\". \r" +

"Для фильтрации уберите галочку возле ненужных столбцов справа.");

}

private void toolStripMenuItem3_Click(object sender, EventArgs e)

{

MessageBox.Show("Тема: АИС для учета работы городского аэропорта\r" +

"Выполнил: студент группы ИТ10-1 Майоров М.А.\r" +

"Руководитель проекта: Красько З.А.\r" +

"Краматорск 2013");

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Формирование списков с целью быстрого автозаполнения строк и столбцов. Удаление и вставка строк и столбцов. Вычисление по формулам и построение диаграмм. Поиск данных с использованием авто фильтра. Этапы создания базы данных Access, определение связей.

    контрольная работа [5,3 M], добавлен 29.07.2012

  • Разработка программного продукта, обеспечивающего автоматизацию работы городского аэропорта. Анализ предметной области автоматизированной информационной системы. Этапы проектирования структуры баз данных, координирующих работу городского аэропорта.

    курсовая работа [1,5 M], добавлен 22.04.2014

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

  • Microsoft Access как система управления базами данных (СУБД), ее предназначение. Организованная структура для хранения данных. Типы данных при работе с Microsoft Access 2003 и Microsoft Access 2007. Проектирование баз данных и построение ER-диаграммы.

    контрольная работа [16,3 K], добавлен 10.10.2010

  • Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.

    реферат [57,1 K], добавлен 20.12.2010

  • Краткая характеристика, главные преимущества и область применения MS Access. Базы данных и системы управления базами данных. Описание пошагового создания базы данных, таблиц, форм, запроса и отчета. Особенности и функциональные возможности MS Access.

    курсовая работа [3,4 M], добавлен 23.09.2010

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Основные этапы проектирования базы данных. Access как система управления базами данных (СУБД), ее предназначение, отличительные возможности. Работа с таблицами, их создание и редактирование. Порядок создания запросов. Способы защиты баз данных.

    лабораторная работа [3,1 M], добавлен 18.08.2009

  • Общие понятия о базах данных. Требования к организации информации. Системы управления и администрация баз данных. Загрузка базы и формирование отчетов. Язык запросов и диалоговые средства. Режим работы с Access. Общая характеристика школы №1 п. Бисерть.

    дипломная работа [203,3 K], добавлен 19.10.2011

  • Основные возможности системы управления реляционными базами данных (СУБД) Microsoft Access. Пользовательский интерфейс MS Access 2003. Команды панели инструментов окна БД. Область возможных режимов создания объектов. Создание таблиц в базе данных.

    реферат [5,5 M], добавлен 08.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.