- •Курсовой проект
- •«Разработка и построение базы данных аэропорта»
- •Оглавление
- •1. Предпроектное исследование задачи 3
- •2. Постановка задачи 5
- •3. Разработка информационного обеспечения задачи 6
- •4. Разработка алгоритмов и технологии решения задачи 16
- •5. Построение приложения пользователя 26
- •6. Список использованной литературы 33
- •1. Предпроектное исследование задачи
- •1.1 Условие задачи
- •1.2 Определение предметной области
- •1.3 Ограничения предметной области
- •2. Постановка задачи
- •2.1 Описание выходных документов
- •2.2 Описание входных документов
- •3. Разработка информационного обеспечения задачи
- •3.1 Информационный анализ предметной области и выделение ио задачи
- •3.2 Выделение информационных сущностей и определение ключей в группах
- •1.Самолеты 2. Направление
- •5. Цена классов 6. Проданные билеты
- •3.3 Установление связей между сущностями
- •3.4 Построение информационно – логической модели
- •3.5 Логическое моделирование базы данных
- •3.6 Физическое моделирование базы данных
- •3.7 Исходные данные контрольного примера
- •4. Разработка алгоритмов и технологии решения задачи
- •4.1 Моделирование данных
- •4.2 Заполнение базы данных средствами sql
- •4.3 Создание запросов select
- •4.4 Использование подчинённых запросов в языке sql
- •5. Построение приложения пользователя
- •Способы создания форм
- •Панель элементов и Список полей
- •Разработка сложных форм
- •Кнопочные формы
- •Главная кнопочная форма
- •Справочная форма
- •Форма, выдающая отчеты
- •6. Список использованной литературы
2. Постановка задачи
2.1 Описание выходных документов
Выходным документом является отчет о продаже билетов на самолеты по различным рейсам в течение дня.
№Рейса
|
Направление
|
Время отправления
|
Вид самолета |
Продано билетов |
Свободно мест |
|
|
|
|
|
|
2.2 Описание входных документов
1. Справочник самолетов
Вид самолета
Количество мест
Количество самолетов
Производство
2.Справочник направлений
Направление
Протяженность (км)
3.Цена
Цена
Наценка 1класс
Наценка 2класс
Наценка 3класс
3. Разработка информационного обеспечения задачи
Разработка информационного обеспечения включает:
подготовку документов, содержащих информацию, необходимую для решения задачи;
анализ этой информации, который позволит провести однозначное определение данных для хранения, поиска и обработки во внутримашинной сфере. Для организации внутримашинной базы будем использовать реляционную СУБД. Поэтому должна быть разработана логическая структура реляционной БД, на основе которой будет осуществляться решение задачи.
3.1 Информационный анализ предметной области и выделение ио задачи
Реквизиты документа «Информация о рейсах, направлении и самолетах»
Н
омер
направления №ННаправление Н
Протяженность П
Н
омер
рейса №РРейс Р
Время отправления ВО
Н
омер
самолета №СВ
идК оличество мест
К оличество самолетов
Информационные объекты:
«Направление» «Рейсы» «Самолеты»
№
Н №Р №С
Н
№С В
П №Н КМ
Р КС
В О
Реквизиты документа «Информация о ценах на рейсы и продаже билетов»
Н
омер
рейса №РН
омер
цены №ЦЦ ена Ц
Ц ена 1 класса 1К
Ц ена 2 класса 2К
Ц ена 3 класса 3К
П родано на 1 класс 1Кл
П родано на 2 класс 2Кл
П родано на 3 класс 3Кл
Информационные объекты:
«Цена» «Цена классов» «Проданные билеты»
№Ц №Ц №Р
№ Р 1К 1Кл
Ц 2К 2Кл
3К 3Кл
Для того чтобы облегчить нашу работу с наименованиями введем для различных наименований уникальные коды, которые будут однозначно идентифицировать определенное наименование.
3.2 Выделение информационных сущностей и определение ключей в группах
Разработка информационного обеспечения включает подготовку документов, содержащих информацию, необходимую для решения задачи, и анализ этой информации. Такой анализ позволит произвести формализацию данных, которая имеет целью их однозначное определение для хранения, поиска и обработки во внутримашинной сфере.
Для организации информационной базы будем использовать реляционную СУБД. Поэтому должна быть разработана логическая структура реляционной базы данных, на основе которой будет осуществляться решение задачи. Используем процессный подход к разработке базы данных, определяя состав только тех данных, которые необходимы для получения выходной информации задачи.
Проанализируем установленные функциональные взаимосвязи реквизитов и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит. Ключевые реквизиты отмечены знаком *.
Для решения поставленной задачи необходимы не все реквизиты. Отбросив ненужные реквизиты, можно выделить следующие информационные сущности:
