Аэропорт

 

 

  1. Аналитическая часть
    1. Обзор предметной области

Предметная область –  это часть реального мира, данные о которой мы хотим отразить в  базе данных. В качестве предметной области в данной курсовой работе  используется аэропорт. Предметная область  бесконечна и содержит как существенно важные понятия и данные, так и малозначащие  или вообще не  значащие данные. Так в предметной области аэропорт, понятия «скорость полета», « количество мест», « пилот», являются существенно важными понятиями, а понятия « марка», « число пассажиров» и «число мест» - менее важными. Однако, с точки зрения аэропорта эти данные являются существенно важными. Таким образом, важность данных зависит от выбора предметной области.

 В предметной области   аэропорт  выделен ряд следующих  основных понятий                        (сущностей), касающихся данной предметной  области, а так же ряд основных  характеристик этих понятий:

  • Самолет

Марка

Номер

Скорость полета

Число мест

  • Рейс

Количество проданных  билетов

Дата/время вылета

  • Член экипажа

Фамилия Имя Отчество

Должность

  • Пассажир

Фамилия Имя Отчество

Пол

Возраст

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

Так же, при анализе предметной области был учтён аспект, касающийся регистрационно – учетной документации подобных учреждений, в результате чего, в данной БД можно встретить такие понятия как : «дата/время вылета», «количество проданных билетов» и другие.

     1.2. Моделирование проектируемой БД

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

 И так, как говорилось  выше, для начала работы над  созданием БД по предметной  области   « Аэропорт» были  выделены основные сущности и  их основные  характеристики. Дальнейшие  действия – это составление  инфологической модели по данной  предметной области с учетом  связей между  сущностями,  данная модель представлена на  следующем рисунке.  При составлении  данной схемы учтены виды связи,  которые определены по смыслу  для объектов данной предметной  области. 

 

возраст


Должность



Пол


 

Стаж  работы



  

 

Рис.1.1Инфологическая модель по предметной области «Научная конференция»

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

 

      Возможные связи.

  1. « один –к- одному» - каждому экземпляру первой сущности  соответствует только один экземпляр второй сущности.
  2. « один – ко – многим» - каждому экземпляру первой сущности могут соответствовать  несколько экземпляров второй сущности, но не наоборот. Связь « один – ко –многим»  подразумевает, что одна сущность является главной (сущность находящаяся со стороны 1), а вторая – подчиненной (  сущность находящаяся со  стороны N), каждому экземпляру главной сущности могут соответствовать много экземпляров подчиненной.
  3. « многие – ко – многим» - каждому экземпляру первой сущности могут соответствовать несколько экземпляров второй сущности, и наоборот.

И так, сущности « самолет» и « рейс», « самолет» и «  член экипажа», « пассажир » и  « рейс», « маршрут» и « рейс»  связаны связью « один – ко –  многим» ( главные сущности записаны первыми, подчинённые вторыми), потому что, на один самолет может прийтись несколько членов экипажа, один рейс может перевести несколько пассажиров, одним маршрутом может быть сделано  несколько рейсов, один самолет может  сделать несколько рейсов, соответственно.

1.2. Разработка технического задания

  1. Основание для разработки

Данная разработка ведётся  в соответствии с заданием по выполнению курсовой работы по теме « Разработка базы данных « Аэропорт».  Задание утверждено кафедрой « ИиПО» БГТУ, 10 марта 2013 года.

  1. Назначение разработки

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

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

Структура аэропорта

 Аэродром

Комплекс обслуживания полезной нагрузки

          Аэровокзальный комплекс (пассажирский терминал)

Грузовой комплекс

Класс аэропорта

Сотрудники аэропорта

Региональные особенности  аэропортов

 

  1. Требования к программному изделию

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

                                         

 

 

 

                                          2.Конструкторская часть

2.2.Нормализация структуры БД

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

Для указания уникального  поля используется понятие ключевого  поля. При создании структуры таблиц одно поле ( или одну комбинацию полей). Можно назначить ключевым. С ключевыми  полями компьютер работает  особо. Он  проверят их уникальность. Ключевое поле – очевидный кандидат для  создания связей. Иногда ключевое поле называют первичным ключевым.

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

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

 В концептуальной модели  используются другие термины  : вместо « сущности» используется  термин «  таблица», вместо  « свойства» (атрибута) – «  поле».

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

Концептуальная модель по предметной области « Аэропорт» приведена на рисунке .

Рис.2.1. Концептуальная модель по предметной области «Аэропорт»

В каждую подчинённую таблицу  для построения связи должно быть внесено ключевое поле из главной  таблицы. К  примеру, в таблицу  « Рейс», которая является подчиненной, внесем ключевое поле « код рейса» из таблицы « самолет», которая является главной  в связи « Самолет» - «Рейс».

2.3.Разработка таблиц БД

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

Объектами физической модели является таблицы и поля с типами данных определёнными для выбранной  СУБД.

Системы управления базами данных ( СУБД) – это программные  средства, с помощью которых можно  создавать базы данных, наполнять  их и работать с ними. В мире существует немало различных систем управления базами данных . одна из самых популярных – находящаяся в составе пакета Microsoft Office  система управления  базами данных  Access.

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

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

И так для создания таблиц воспользуемся конструктором таблиц. Проанализируем   ход построения на основе таблицы « Самолет».

Вносим в поле « имя  поля» названия полей, а в поле « тип данных» тип данных  в соответствии  с выбранными характеристиками ( к примеру: если поле « марка», то тип данных – текстовой). Следует учесть что первым полем должно быть ключевое поле « код самолета»,  тип данных этого поля. Чтобы это поле стало ключевым нужно в вкладке « конструктор» нажать на значок ключа под которым написано «ключевое поле». Далее поля вводятся по смыслу.  Следует учесть, что поле « количество проданных билет » в таблице «рейс»  имеет тип данных « числовой», это нужно для того, чтобы в дальнейшем  произвести расчеты при составлении запросов.

Функциональное назначение каждой таблице приведено в таблице 2.1.

 

                                                                                                                      Таблица 2.1.

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

Функциональное  назначение

Самолет

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

Рейс

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

Маршрут

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

Член экипажа

Данная таблица предназначена  для информации о членах экипажа, а именно она содержит, ФИО, должность, стаж работы человека.

Пассажир

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




 

 

    В результате создания всех таблиц получим следующее, поля и типы всех полей видны из рисунков.( рисунки: 2.2;2.3;2.4;2.5;2.6)

Рис.2.2. Таблица  « Самолет»

Рис.2.3. Таблица  «Рейс»

Рис.2.4. Таблица  «Маршрут»

 

Рис.2.5. Таблица  « Член экипажа»

Рис.2.6. Таблица  «Пассажир»

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

Рис.2.7. Схема данных

Затем заполняем созданные  таблицы ( причем, заполняем сначала  главные таблицы). В результате заполнения всех созданных таблиц получим:

Рис. 2.2. Заполненная таблица « Самолет»

 

 

Рис. 2.3. Заполненная таблица « Рейс»

 

                        

 

 

 

 

 

Рис. 2.4. Заполненная таблица «Маршрут»

 

                     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.2.5. Заполненная таблица « Член экипажа»

    

 

 

 

 

 

 

Рис. 2.6. Заполненная таблица « Пассажир»

                               

2.4.Конструирование визуальных форм

Форма представляет собой  некий электронный бланк, в котором  имеются поля для ввода данных. Наборщик вводит данных в эти поля, и данные автоматически заносятся  в таблицы базы данных.

Для создания форм необходимо открыть в БД вкладку « создание»  выбрать в разделе « формы» подраздел « другие формы» и выбрать  там из списка « мастер форм» ( Microsoft Office 2010). К примеру, рассмотрим создания формы пассажир. После того как открылся мастер форм из появившегося списка таблиц и запросов выбираем таблицу пассажир. Затем из списка полей данной таблицы выбираем все поля ( с помощью кнопки >>), нажимаем кнопку « Далее». Далее выбираем внешний вид формы, в данном примере вбираем « в один столбец», жмем « Далее», появляется список стилей, оставляем « стандартный», жмем « готово».  Далее необходимо заменить поле код пассажира на поле содержащие непосредственно на имя пассажира. Для этого открываем созданную форму в режиме конструктор, удаляем поле « код пассажира», на вкладке « Элементы управления» нажимаем кнопку « поле со списком» и вставляем поле на то место, где было поле « пассажира». После вставки открываем меню « Создание полей со списком», сразу жмем « Далее», не изменяя ничего,  теперь из списка таблиц выбираем таблицу пол, « Далее», выбираем поле название код пассажира, « далее», пропускаем сортировку ( « Далее»), « Готово». Теперь создадим кнопки вперед/назад, которые листают записи соответственно вперед и назад. Для создания данных кнопок нажимаем на панели « элементы управления» на значок « Кнопка» ( значок « ххх») вставляем в нужное место на форме, после ставки открываем меню настройки кнопки, в меню выбираем Категории: « переход по записям», Действие:  « предыдущая запись» ( создаем кнопку « назад»), жмем « Далее», выбираем « Рисунок», « Далее», вписываем название кнопки « Назад», « Готово». Аналогично создаем вторую кнопку, кнопку « Вперед» , только выбираем действие « следующая запись».  После создания кнопок, сохраняем форму. Форма пассажир создана.

Ниже приведена таблица, отражающая основные характеристики форм созданных в ББ « Аэропорт».

                                                                                                                    

 

 

 

 

 

Таблица 2.7

Формы и их характеристики

Название формы

Тип форм

Наличие подчиненных  форм

Элементы управления

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

Форма в один столбец

Нет

Кнопки «Вперед»-«Назад»

Форма член экипажа

Однотабличная ленточная  форма

Нет

Кнопки « Вперед»- «  Назад»

Форма пассажир

Форма в один столбец

Нет

Кнопки «Вперед»-«Назад»

Многотабличная форма  член экипажа1

Многотабличная форма  в табличном виде

Есть- подчиненная форма  самолет

Кнопки « Вперед»-«Назад»


 

Примеры некоторых форм (рисунки: 2.6;2.7;2.8).

Рис. 2.6. Многотабличная форма в табличном виде «Член экипажа1»

Рис.2.7. Форма в  один столбец « Пассажир»

Рис. 2.8. Однотабличная  ленточная форма «Член экипажа»

 

 

2.5.Разработка запросов

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

Рассмотрим процесс создания запроса на выборку с вычисляемым  полем « доля взрослого населения» ( с помощью конструктора). Вкладка  – « Создание», « Конструктор  запросов», выбираем  таблицу «  самолет» . записываем формулу : скорость полета с ускорением: [Скорость полета]*10 ( формула пишется без пробелов, в квадратных скобках пишется скорость полета», в последующем в формулу вместо этой фразы будет подставляться скорость полета для каждого самолета « Сохранить». Запрос готов.  ( рисунок 2.9.).                                                                                     

Таблица 2.8

Запросы и их характеристики

Название

Задачи, выполняемые  запросом

Тип запроса

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

Скорость полета с ускорением

Определяет скорость полета

На выборку с вычисляемым  полем

Таблица: Самолет

Вычисляемое поле: скорость полета с ускорением: [Скорость полета]*10

Минимальная численность

Определяет маршрут с минимальным расстоянием

Итоговый запрос на выборку

Таблица :Маршрут

Поле: пункт вылета, пункт назначения, расстояние

Групповая операция: Min

Самолет

Скорость полета

Обновления

Поле: скорость полета

Обновление: [скорость полета]*10

Самолет-Член экипажа

Создание новой таблицы

Запрос на создания таблицы

Поле: Фамилия Имя Отчество и марка.

Пассажир

Изменение в таблице город

Запрос на удаление

Поле : возраст

Условие : >45


 

Примеры запросов :

Рис . 2.9. Запрос  на выборку с вычисляемым полем

 

 

 

Рис. 2.10. Итоговый запрос на выборку

 

 

 

Рис. 2.11. Запрос  на обновление

 

 

 

 

 

Рис. 2.12. Запрос на создание таблицы

Рис. 2. 13.  Запрос на удаление

2.6Разработка отчетов

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

Рассмотрим процесс создания отчета на примере отчета Маршрут» ( создаем с помощью мастера). Вкладка – 2 Создание», « Отчеты», « Мастер отчетов». В открывшемся мастере выбираем таблицу маршрут, и поля пункт вылета, пункт назначения, расстояние( полей должно быть не более 3, иначе они не вместятся).  « Далее»,  «Далее», «Далее», вид макета: табличный, стиль: стандартный, «Далее», вводим название – отчет маршрут, « Готово». Отчет создан. Теперь можно отредактировать его в конструкторе,  подгоняем размеры полей, сохраняем. Отчет годов.

Далее приведена таблица, отражающая основные характеристики отчетов  по БД « Аэропорт».                                                                            

                                         

 

 

 

 

 

                                                                               Таблица 2.9                                                                                                                                              

Отчёты и их характеристики

Название

Назначение

Тип

Перечень используемых  таблиц, полей и запросов

Описание изменений, внесенных в конструкторе

Пассажир1

Позволяет вывести информацию о пассажирах

Однотабличный отчет

Таблица: пассажир

Поля: ФИО, пол, возраст.

Изменение расположения объектов отчета

Маршрут запос3

Позволяет вывести информацию о маршрутах

Отчет по запросу

Таблица: Тематика

Поля :  пункт вылета, пункт назначения, дата/время прибытия

Запрос: минимальное расстояние

Изменение расположения объектов отчета.

Рейс

Позволяет вывести информацию

о рейсах

Многотабличный отчет  по двум таблицам

Таблица: Рейс,

самолет .

Поля: кол-во проданных билетов, дата/время вылета, марка, число мест.

Изменение расположения объектов отчета.


 

Ниже приведены примеры  отчетов.

Рис.  2.14.  Однотабличный отчет «Пассажир1»

Рис. 2.15. Отчет по запросу

Рис. 2.16. Многотабличный отчет по двум таблицам

 

2.7.Разработка кнопочной формы

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

Ниже приведена таблица, характеризующая кнопочную форму  БД «Аэропорт».

                                                                                                                  

                                                                                                                                                  Таблица 2.10

Характеристики  кнопочной формы БД « Научная  конференция»

Пункты кнопочной  формы

Подпункты

Описание пунктов

Макросы

Список отчетов

Отчет запро3

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

-

Отчет пассажир

-

 

-

 

-

Назад

Подпункт « Назад» является кнопкой, с помощью которой можно  перейти к главной кнопочной  форме.

-

Список запросов

Запрос1

Позволяет узнать дату/время вылета самолета.

Для открытия данного запроса  разработан макрос 6

Запрос 11

Позволяет узнать, возраст пассажиров.

Для открытия данного запроса  разработан макрос 7

Запрос 2

Данный запрос показывает какое, расстояние придется преодолеть самолету

Для открытия данного запроса  разработан макрос 8

Макрос 9

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

Для открытия данного запроса  разработан макрос 9

Назад

Подпункт « Назад» является кнопкой, с помощью которой можно  перейти к главной кнопочной  форме.

-

Список таблиц

Таблица Маршрут

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

Для открытия данной таблицы  разработан макрос 1

Таблица Пассажир

Для открытия данной таблицы  разработан макрос 2

Таблица Рейс

Для открытия данной таблицы  разработан макрос 3

Таблица Самолет

Для открытия данной таблицы  требуется макрос 4

Таблица Член экипажа

Для открытия данной таблицы  требуется  макрос 5

Назад

Подпункт 2Назад» является кнопкой, с помощью которой можно перейти  к главной кнопочной форме.

-

Список форм

Форма пассажир

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

-

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

-

Форма член экипажа

-

Форма член экипажа1

-

   

Назад

Подпункт « Назад» является кнопкой, с помощью которой можно  перейти к главной кнопочной  форме.

-

Выход

Данная кнопка позволяет  произвести выход из приложения.

-