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

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

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

Список самолетов, Расписание рейсов, Описание маршрутов, Список пассажиров, Багаж пассажиров и тех таблиц, которые будут добавлены в процессе работы кассира.

Описание реквизитов входной информации приведено в табл. 1

 

Табл. 1. Описание реквизитов входной информации

 

Входная запросная информация

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

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

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

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

 

Глава 3.Разработка информационного обеспечения задачи

 

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

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

Информационный анализ ПО и выделение информационных объектов

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

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

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

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

 

Таблица 2. Функциональные зависимости реквизитов таблицы с информацией о пассажире

 

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

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

 

Табл. 3. Функциональные зависимости справочника Багаж пассажиров

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

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

 

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

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

 

В заголовочной части этого документа содержится реквизит, о