Разработка автоматизированного рабочего места кассира по продаже билетов в кассе аэрофлота

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

 

Табл. 5. Функциональные зависимости справочника Описание маршрута

 

Рассмотрим информацию, содержащуюся в справочнике Расписание рейсов .

В заголовочной части входного документа Расписание маршрутов содержатся реквизиты (Номер рейса, Бортовой номер), общие для всего документа. Причем, каждое из этих полей имеет единственное значение, так как самолет может лететь одновременно только по одному рейсу, а номеру рейса может соответствовать один маршрут.

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

 

Табл. 6. Функциональные зависимости справочника Расписание маршрутов

Выделение информационных объектов.

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

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

Определение связей и построение ИЛМ

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

 

Табл. 7. Таблица соответствия зависимых и ключевых реквизитов

 

На табл. 8 представлены связи информационных объектов.

 

Табл. 8. Связи информационных объектов

 

Определение логической структуры реляционной базы данных

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

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

 

Табл. 9. Логическая структура реляционной базы данных задачи

 

Исходные данные контрольного примера.

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

 

Табл. 10. Данные таблицы Багаж пассажиров

Табл. 11. Данные таблицы Описание маршрута

 

Табл. 12. Данные таблицы Расписание рейсов

 

Табл. 13. Данные таблицы Список пассажиров

 

Табл. 14. Данные таблицы Список самолетов

 

Глава 4. Разработка алгоритмов и технологии решения задачи.

 

Общие сведения о содержании и алгоритме решения задачи.

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

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

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

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