База данных "Аэропорт"

Проектирование базы данных, содержащей список рейсов самолетов. Информационное моделирование объекта исследования. Структура заполненных таблиц (формы). Описание программных модулей. Технология обработки информации в системе. Конструирование интерфейса.

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

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

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

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

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

Пятигорский филиал

Факультет вычислительных систем и программирования

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОМУ ПРОЕКТУ

«Аэропорт»

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

Работу выполнил:

Басковский Денис Сергеевич

Пятигорск 2010

СОДЕРЖАНИЕ

Введение

Аналитическая часть

Анализ объекта исследования

Сравнительная характеристика ПО

Техническое задание на разработку ПО

Проектная часть

Информационное моделирование объекта исследования

Функциональные подсистемы программного продукта

Обеспечивающие подсистемы программного продукта

Технологическая часть

Технология обработки информации в системе

Экономическая эффективность внедрения программного продукта

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

Заключение

Литература

Приложения

ВВЕДЕНИЕ

Курсовая работа за третий курс должна обучить меня созданию баз данных на языке программирования C#. В отличие от старого языка C, в С# был введен абстрактный тип данных - класс, что привело к появлению объектно-ориентированного метода программирования, где разработка программы ведется не в терминах функций а в терминах объектов, что упрощает процесс разработки. Моей задачей является, создание базы данных на языке MicrosoftVisual C# 2.0. База данных должна содержать список рейсов самолетов.

Задачи проектирования.

Аналитическая часть.

Анализ объекта исследования.

Сравнительная характеристика ПО.

Техническое задание на разработку ПО.

Проектная часть.

Информационное моделирование объекта исследования.

Функциональные подсистемы программного продукта.

Обеспечивающие подсистемы программного продукта.

Технологическая часть.

Технология обработки информации в системе.

Экономическая эффективность внедрения программного продукта.

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

Современный мир полон информации. Чтобы умело ею пользоваться нужно ее структурировать. Информационные технологии пронизывают каждые сферы нашей жизни. Особую роль в информационной системе является База данных и приложение для обработки данных. С Появлением персональных компьютеров операционная система Windows стала стандартом для программного обеспечения. И ее можно встретить практически на каждом ЭВМ. Труды фирмы Microsoft позволили обеспечить стандартами множество ПО, тем самым улучшили структуру информации и ее дальнейшую обработку для получения ряда результатов.

Цель и результат деятельности обучаемого образуют учебную деятельность. Учебная деятельность организуется не субъектом деятельности (обучаемым), а объектом (преподавателем). Для того чтобы цель и результат совпадали, необходимо управление учебной деятельностью. Результат учебной деятельности является свойством самого субъекта.

Исходя из этого, учебная программа должна включать в себя 3 основные части:

теоретическую;

тренирующую;

контролирующую.

Аналитическая часть

Анализ объекта исследования

Характеристика предметной области

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

В данном курсовом проекте я постараюсь упростить работу руководителя и решить следующие, поставленные передо мной задачи:

Повысить качество и надежность решений по управлению аэропортом;

избавить руководителя отрутиной работы;

сформировать информационную инфраструктуру учреждения;

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

Повысить эффективность взаимодействия с клиентами (на всех стадиях работы)

Технико-экономические параметры предметной области

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

Формы ввода-вывода предметной области, необходимость

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

Сравнительная характеристика ПО

Название программного продукта

В настоящее время существует не так много специализированных систем по данному предмету и множество средств их разработки. Рассмотрим примеры некоторых обучающих систем и комплексов.

"Аэропорт Оптима" - это электронная версия сборников аэронавигационной информации, публикуемых «ЦАИ», записанная на компакт-диск.

Электронный сборник аэронавигационной информации "Аэропорт Оптима" содержит высококачественную графическую информацию в виде аэродромных схем РАЙОНА, ПОДХОДА, ВЫХОДА, ПОСАДКИ, АЭРОДРОМА, РУЛЕНИЯ И СТОЯНОК и дополнительную справочную информацию по разделам: ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ, СОКРАЩЕНИЯ, УСЛОВНЫЕ ОБОЗНАЧЕНИЯ, СВЕТООБОРУДОВАНИЕ, ТАБЛИЦЫ, УВД, РАДИОДАННЫЕ, МЕТЕО, ГОСУДАРСТВЕННЫЕ ТРЕБОВАНИЯ и ДАННЫЕ АЭРОДРОМОВ.

Функционал

принятие обоснованных решений при выборе маршрута полета с учетом аэронавигационной обстановки, летно-технических характеристик ВС и метеоусловий

планирование полетов по ППП (IFR) по трассам и любых вне трассовых полетов без ограничения по дальности и количеству промежуточных пунктов для любых типов воздушных судов

поиск и выбор навигационных пунктов, трасс и аэродромов в базе данных и их позиционирование на карте; получение подробной информации по любому пункту базы данных

поиск и вывод на экран схем аэродромов из сборника «Аэропорт Оптима»

формирование и ведение пользовательской базы данных по точкам, коридорам, трассам, маршрутам

инженерно-штурманские расчеты и формирование необходимой полетной документации

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

Требования к аппаратным и программным средствам:

* Процессор не ниже IntelPentium 233

* RAM не менее 32 Mb

* CD-ROM x 4 SP, обеспечивающий возможность чтения дисков типа CD-R

* Операционная система MicrosoftWindows 9X / ME / 2K / XP

В версии 2.00 сняты ограничения на выбор операционной системы Windows, в данный момент вы можете работать на всех наиболее популярных ее версиях, таких как Windows 98/Me/2K/XP. «Аэропорт Оптима» не требует установки на ваш компьютер и может работать непосредственно с CD диска. Исключение составляет операционная система Windows'98, мы настоятельно рекомендуем произвести предварительную инсталляцию программы. Это надо сделать с целью обновления некоторых компонентов (в частности MDAС до версии 2.6) операционной системы, которые доступны лишь в поздних ее выпусках. Для Win'Me/2K/XP делать этого в обязательном порядке не требуется.

"Аэропорт Оптима" выпускается в двух версиях: серверной (для работы в сети предприятий) и локальной.

Для разработчиков добавлена возможность интегрировать "Аэропорт Оптиму" в свои приложения.

Техническое задание на разработку ПО.

Скриншоты

Рис. 1 - Главное окно программы.

Рис. 2 -Пример схемы аэропорта.

Цена

Аэропорт Оптима» является полностью бесплатным проектом и является проприетарным ПО, распространяется по лицензии GNU.

Разработчик, инструменты разработчика

Система разработана ЗАО «АЭРОСОФТ» в соответствии с действующими нормами и правилами выполнения полетов и ориентирована на российских авиаперевозчиков.

Контактная информация:

ЗАО "Аэрософт". 107082, Москва, а/я 52. Тел. +7 (095) 267-77-26

+7 (095) 760-35-28

Обобщение

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

Формирование требований к системе.

Анализ требований к системе и ПО и разработка сценария работы системы.

Проектирование архитектуры системы.

Анализ требований к ПО.

Проектирование архитектуры ПО.

Детальное проектирование ПО

Кодирование ПО.

Приемка ПО.

Количество вводимых данных не ограничено. Доступ будет предоставлен только с сервера для избегания потери данных.

После написания программы, система должна выполнять следующие функции:

Отображать содержимое баз данных;

Записывать информацию в базу данных;

Редактировать записи;

Удалять информацию из базы данных;

Находить информацию в базе данных;

Печатать информацию

Техническое задание на разработку ПО

Аппаратно-программная инфраструктура

Для работы с программой нужно иметь доступ кинтернет, чтобы предоставить выход к главному серверу.
- Процессор не ниже Pentium 3 700MH. Рекомендуется Pentium 4.

Операционная система MicrosoftWindowsXP с пакетом обновления 1 или более поздняя версия. Рекомендуется WindowsXP с пакетом обновления 3.

СУБД «Microsoft SQL Server 2005».

Память 128 MB RAM (минимум). Рекомендуется 512 MB RAM.

Дисковое пространство 50 MB, включая 115 MB пространства на жестком диске под операционную систему и примерно 10 МВ для хранения данных. В зависимости от конфигурации объем используемого пространства на жестком диске может меняться.

Монитор с разрешением не ниже (1024 x 768) с поддержкой TrueColor.

Дисковод для компакт дисков.

Указывающее устройство Microsoft Mouse, MicrosoftIntelliMouse или совместимое указывающее устройство.

Системы программирования «C#».

Интерфейс ПО.

Программа имеет логичный и понятный интерфейс, а также является простым к пониманию большинства пользователя. Кроме этого, для большего понимания в программе создана справка для работы с программой. Пользователю не придется постоянно работать с полосами прокрутки, потому что программа сама поймет, когда нужно закрыть ненужное окно. В целом ПО соблюдает принципы для работы с окном и имеет вид, на подобии стиля WindowsAero, что увеличивает понимание пользователя, который ни разу не работал с этой программной средой, но при этом имеет компьютер с установленным WindowsVista или Seven.

Экономический эффект.

Экономический эффект при использовании программы очевиден.

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

Проектная часть

Информационное моделирование объекта исследования

- Модель BPwin схема БД Erwin

Модель в BPwin рассматривается как совокупность работ, каждая из которых оперирует с некоторым набором данных. Работа изображается в виде прямоугольников, данные -- в виде стрелок. Если щелкнуть по любому объекту модели левой кнопкой мыши, появляется контекстное меню, каждый пункт которого соответствует редактору какого-либо свойства объекта.

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

- Структура таблиц БД (конструктор)

Рис. 3 -Контекстная диаграмма функциональной модели

Рис. 4 -Контекстная диаграмма первого уровня функциональной модели

Рис. 5 - Контекстная диаграмма второго уровня функциональной модели

Рис. 6 -Контекстная диаграмма «Регистрации авиабилетов»

Рис. 7 -Контекстная диаграмма «Проверки»

Рис. 8 -Контекстная диаграмма третьего уровня функциональной модели

Структура заполненных таблиц БД (формы)

Таблица 1. Структура таблицы «Аэропорт» БД

Название таблицы

Имя поля

Тип данных

Размер поля

Первичный ключ/

вторичный ключ/

индексированное поле

Аэропорты

Название аэропорта

Текстовый

8

Первичный ключ

Порядковый номер

Числовой

Город

Текстовый

30

Страна

Текстовый

15

Юридическая информация

Числовой

Таблица 2. Структура таблицы «Данные для рейса» БД

Название таблицы

Имя поля

Тип данных

Размер поля

Первичный ключ/

вторичный ключ/

индексированное поле

Данные для рейса

Пассажиры

Числовой

8

Первичный ключ

Количество мест

Числовой

Количество свободных мест

Числовой

30

Номер самолета

Числовой

Багаж

Логический

Цена билета

Денежный

Дата отправления

Дата/время

Место прибытия

Текстовый

10

Город

Текстовый

Дата прибытия

Дата/время

Таблица 3. Структура таблицы «Клиент» БД

Название таблицы

Имя поля

Тип данных

Размер поля

Первичный ключ/

вторичный ключ/

индексированное поле

Клиент

Имя клиента

Текстовый

5

Первичный ключ

ID номер билета

Числовой

Адрес

Текстовый

32

Телефон

Числовой

Номер рейса

Числовой

Цена билета

Денежный

Паспортные данные

Текстовый

Таблица 4. Структура таблицы «Самолет» БД

Название таблицы

Имя поля

Тип данных

Размер поля

Первичный ключ/

вторичный ключ/

индексированное поле

Самолет

Модель самолета

Текстовый

3

Первичный ключ

Вместимость

Числовой

Год выпуска

Дата/время

Номер самолета

Числовой

Таблица 5. Структура таблицы «Службы аэропорта» БД

Название таблицы

Имя поля

Тип данных

Размер поля

Первичный ключ/

вторичный ключ/

индексированное поле

Службы аэропорта

Представительства авиакомпаний

Текстовый

7

Первичный ключ

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

Текстовый

Службы безопасности

Текстовый

Багажная служба

Текстовый

Службы пограничного, иммиграционного и таможенного контроля

Текстовый

Различные организации и предприятия

Текстовый

Функциональные подсистемы программного продукта

Таблицы

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

Рис. Просмотр данных для рейса в конструкторе

Рис. Просмотр данных для рейса

Рис. Окно клиента, открытого в MicrosoftAccess

Описание программных модулей

Очень удобной и полезной функцией клиентской программы является способность отличить запрос к удаленному файлу от запроса к локальному файлу. Если клиентская программа умеет это делать, то приложения не должны заботиться о том, с каким файлом они работают (локальным или удаленным), клиентская программа сама распознает и перенаправляет (redirect) запрос к удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, - редиректор. Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае директором называют не всю клиентскую часть, а только этот модуль.

Обеспечивающие подсистемы программного продукта.

Обеспечивающие подсистемы предназначены для обеспечения решения комплекса задач функциональных подсистем. В состав обеспечивающих входят подсистемы технического, информационного, математического, программного и организационного обеспечения.

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

Рис. Виды связей в БД

В данной БД используется связь типа «один ко многим». Это означает, что одна строка таблицы соответствует нескольким другим строкам. Связь " один ко многим " создается в том случае, когда один связанный столбец являются первичным ключом или на них наложены ограничения уникальности.

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

В MicrosoftAccess сторона связи " один ко многим ", которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, также обозначается символом ключа.

Рис. Редактирование информации в VisualStudio 2010

Рис. Окно конструктора форм

Рис. Открытие БД в формате XML

Рис. Главное окно программы

Рис. Открытие базы данных в программе

Рис. Пример поиска информации по БД

Рис. Окно «О программе»

база данный интерфейс программный

Конструирование интерфейса

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

Технологическая часть

Технология обработки информации в системе

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

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

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

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

Должно удовлетворять следующим ГОСТам на технические задания:

ГОСТ 2.114-95 Единая система конструкторской документации. Технические условия;

ГОСТ 19.201-78 Единая система программной документации. Техническое задание. Требования к содержанию и оформлению;

ГОСТ 34.602-89 Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.

Система должна удовлетворять следующим требованиям:

Квалификация персонала (требования предъявляются именно к квалификации!) должна обеспечивать эффективное функционирование технических и программных средств системы во всех режимах работы системы.

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

C#, или другие основанные на платформе .NET, которые позволят улучшить программу, для совместимости со следующими версиями.

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

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

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

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

в рамках первой задачи - выполнение функции записи и вывода БД, находящейся на удаленном сервере.

в рамках второй задачи - выполнение функции обработки данных сотрудником.

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

автоматизированной функции добавления записей в таблицы базы данных;

автоматизированной функции удаления записей из таблиц базы данных;

автоматизированной функции сортировки записей в таблицах базы данных;

функции автоматического резервирования базы данных.

Экономическая эффективность внедрения программного продукта

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

Основанием для разработки программного продукта служит малое количество подобных систем, что неблагоприятно влияет , а также тормозит развитие сходных по функционалу систем.

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

Заключение

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

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

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

Структура база данных разработана средствами MicrosoftADO.NET версии 2.0. Пользовательское приложение разработано в среде программирования MicrosoftVisualStudio 2010.

Литература

Учебник «Базы Данных» А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев 2006 г.

С# и платформа .NET Эндрю Троелсен 2002 г.

Интернет ресурс http://msdn.microsoft.com/ru-ru/default.aspx

«Разработка баз данных в системе MicrosoftAccess. Учебник. 2-е издание» 2007 г.

Murach's ADO.NET 3.5, LINQ, and the Entity Framework with C# 2008

Приложение

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.OleDb;

namespaceАэропорт

{

publicpartialclassForm1 : Form

{

public Form1()

{

InitializeComponent();

}

privatevoid Form1_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the 'аэропортDataSet.Службы_аэропорта' table. You can move, or remove it, as needed.

this.службы_аэропортаTableAdapter.Fill(this.аэропортDataSet.Службы_аэропорта);

// TODO: This line of code loads data into the 'аэропортDataSet.Самолет' table. You can move, or remove it, as needed.

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

// TODO: This line of code loads data into the 'аэропортDataSet.Клиент' table. You can move, or remove it, as needed.

this.клиентTableAdapter.Fill(this.аэропортDataSet.Клиент);

// TODO: This line of code loads data into the 'аэропортDataSet.Данные_для_рейса' table. You can move, or remove it, as needed.

this.данные_для_рейсаTableAdapter.Fill(this.аэропортDataSet.Данные_для_рейса);

// TODO: This line of code loads data into the 'аэропортDataSet.Аэропорт' table. You can move, or remove it, as needed.

this.аэропортTableAdapter.Fill(this.аэропортDataSet.Аэропорт);

//Устанавливаем значение размера на всю рабочую область

this.dataGridView1.Size = newSystem.Drawing.Size(960, 550);

this.dataGridView2.Size = dataGridView1.Size;

this.dataGridView3.Size = dataGridView1.Size;

this.dataGridView4.Size = dataGridView1.Size;

this.dataGridView5.Size = dataGridView1.Size;

}

privatevoidfillByToolStripButton_Click(object sender, EventArgs e)

{

try

{

//импортирование access

this.аэропортTableAdapter.FillBy(this.аэропортDataSet.Аэропорт);

}

catch (System.Exception ex)

{

//исключение

System.Windows.Forms.MessageBox.Show(ex.Message);

}

}

privatevoid toolStripButton3_Click(object sender, EventArgs e)

{

try

{

this.аэропортDataSet.AcceptChanges();

MessageBox.Show("Сохранениеудалось!");

}

catch

{

MessageBox.Show("Сохранение не удалось!");

}

}

privatevoid toolStripButton2_Click(object sender, EventArgs e)

{

//экспортв XML

аэропортDataSet.WriteXml("aeroport.xml");

MessageBox.Show("Готово");

}

privatevoidвыходToolStripMenuItem_Click(object sender, EventArgs e)

{

//выход из приложения

Application.Exit();

}

privatevoid comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

if (comboBox1.Text == "Названиеаэропорта")

{

dataGridView1.Visible = true;

dataGridView2.Visible = false;

dataGridView3.Visible = false;

dataGridView4.Visible = false;

dataGridView5.Visible = false;

dataGridView1.Location = newPoint(10, 50);

}

if (comboBox1.Text == "Пассажиры")

{

dataGridView2.Visible = true;

dataGridView1.Visible = false;

dataGridView3.Visible = false;

dataGridView4.Visible = false;

dataGridView5.Visible = false;

dataGridView2.Location = newPoint(10, 50);

}

if (comboBox1.Text == "Клиент")

{

dataGridView3.Visible = true;

dataGridView2.Visible = false;

dataGridView1.Visible = false;

dataGridView4.Visible = false;

dataGridView5.Visible = false;

dataGridView3.Location = newPoint(10, 50);

}

if (comboBox1.Text == "Модель самолета")

{

dataGridView4.Visible = true;

dataGridView2.Visible = false;

dataGridView3.Visible = false;

dataGridView1.Visible = false;

dataGridView5.Visible = false;

dataGridView4.Location = newPoint(10, 50);

}

if (comboBox1.Text == "Службы авиакомпаний")

{

dataGridView5.Visible = true;

dataGridView2.Visible = false;

dataGridView3.Visible = false;

dataGridView4.Visible = false;

dataGridView1.Visible = false;

dataGridView5.Location = newPoint(10, 50);

}

}

//удаление элемента из таблицы

privatevoid button3_Click(object sender, EventArgs e)

{

try

{

if (dataGridView1.Visible == true)

dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);

if (dataGridView2.Visible == true)

dataGridView2.Rows.RemoveAt(dataGridView2.CurrentRow.Index);

if (dataGridView3.Visible == true)

dataGridView3.Rows.RemoveAt(dataGridView3.CurrentRow.Index);

if (dataGridView4.Visible == true)

dataGridView4.Rows.RemoveAt(dataGridView4.CurrentRow.Index);

if (dataGridView5.Visible == true)

dataGridView5.Rows.RemoveAt(dataGridView5.CurrentRow.Index);

}

catch (Exception ex)

{

//исключение

MessageBox.Show(ex.Message);

}

}

privatevoid button4_Click(object sender, EventArgs e)

{

//очистка базы данных

аэропортDataSet.Clear();

}

privatevoid toolStripButton1_Click_1(object sender, EventArgs e)

{

bool flag = false;

//Поискв dataGridView1

if (dataGridView1.Visible == true)

{

for (int i = 0; i < dataGridView1.RowCount; i++)

{

for (int j = 0; j < dataGridView1.ColumnCount; j++)

{

if (dataGridView1.Rows[i].Cells[j].Value == null)

{

break;

}

if (textBox1.Text == dataGridView1.Rows[i].Cells[j].Value.ToString())

{

dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[j];

dataGridView1.FirstDisplayedScrollingRowIndex = i;

flag = true;

break;

}

}

}

}

//Поискв dataGridView2

if (dataGridView2.Visible == true)

{

for (int i = 0; i < dataGridView2.RowCount; i++)

{

for (int j = 0; j < dataGridView2.ColumnCount; j++)

{

if (dataGridView2.Rows[i].Cells[j].Value == null)

{

break;

}

if (textBox1.Text == dataGridView2.Rows[i].Cells[j].Value.ToString())

{

dataGridView2.CurrentCell = dataGridView2.Rows[i].Cells[j];

dataGridView2.FirstDisplayedScrollingRowIndex = i;

flag = true;

break;

}

}

}

}

//Поиск в dataGridView3

if (dataGridView3.Visible == true)

{

for (int i = 0; i < dataGridView3.RowCount; i++)

{

for (int j = 0; j < dataGridView3.ColumnCount; j++)

{

if (dataGridView3.Rows[i].Cells[j].Value == null)

{

break;

}

if (textBox1.Text == dataGridView3.Rows[i].Cells[j].Value.ToString())

{

dataGridView3.CurrentCell = dataGridView3.Rows[i].Cells[j];

dataGridView3.FirstDisplayedScrollingRowIndex = i;

flag = true;

break;

}

}

}

}

//Поискв dataGridView4

if (dataGridView4.Visible == true)

{

for (int i = 0; i < dataGridView4.RowCount; i++)

{

for (int j = 0; j < dataGridView4.ColumnCount; j++)

{

if (dataGridView4.Rows[i].Cells[j].Value == null)

{

break;

}

if (textBox1.Text == dataGridView4.Rows[i].Cells[j].Value.ToString())

{

dataGridView4.CurrentCell = dataGridView4.Rows[i].Cells[j];

dataGridView4.FirstDisplayedScrollingRowIndex = i;

flag = true;

break;

}

}

}

}

//Поискв dataGridView5

if (dataGridView5.Visible == true)

{

for (int i = 0; i < dataGridView5.RowCount; i++)

{

for (int j = 0; j < dataGridView5.ColumnCount; j++)

{

if (dataGridView5.Rows[i].Cells[j].Value == null)

{

break;

}

if (textBox1.Text == dataGridView5.Rows[i].Cells[j].Value.ToString())

{

dataGridView5.CurrentCell = dataGridView5.Rows[i].Cells[j];

dataGridView5.FirstDisplayedScrollingRowIndex = i;

flag = true;

break;

}

}

}

}

if (!flag)

MessageBox.Show("Ненайдено!");

}

privatevoidоПрограммеToolStripMenuItem_Click(object sender, EventArgs e)

{

//о программе

MessageBox.Show("Курсовая работа\nБасковского Д.С.\n\t\t1ПО-08\n\t\t2010 год",

"Опрограмме", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}

}

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


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

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

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

  • Проектирование базы данных, предназначенной для ввода, хранения и обработки информации по продажам сотовых телефонов. Список таблиц и свойств полей таблиц. Описание созданных запросов, отчётов и форм. Руководство пользователя, условия применения данных.

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

  • Цели проектирования базы данных "Аэропорт": обработка информации о рейсах, расписании самолетов и билетах. Анализ предметной области. Принцип работы модели. Особенности реализации информационной системы. Среда программирования клиентского приложения.

    лабораторная работа [2,4 M], добавлен 07.01.2014

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

    курсовая работа [2,9 M], добавлен 24.03.2023

  • Инфологическое проектирование базы данных. Создание информационной системы "СПОРТ" для автоматизации обработки данных о проводимых соревнованиях и чемпионатах. Описание размещения в файловой системе. Создание таблиц, запросов и форм просмотра данных.

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

  • База данных для ЗАО "ФК "Зенит", предназначенная для хранения и обработки данных о работниках клуба, его бюджете и результатах участия в соревнованиях. Разработка предварительных отношений и пользовательского интерфейса. Структура таблиц базы данных.

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

  • Понятия и принципы организации баз данных системы "Fox Pro". Описание объекта "Аэропорт". Общие сведения об инфологическом проектирование. Разработка специализированной базы данных для продажи билетов на самолет. Даталогическая модель "Учет рейса".

    курсовая работа [54,1 K], добавлен 08.02.2012

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

    контрольная работа [1,4 M], добавлен 11.04.2012

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

    курсовая работа [476,6 K], добавлен 25.11.2013

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

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

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