Разработка автоматизированного рабочего места кассира по продаже билетов в кассе аэрофлота
Разработка информационной системы учета регистрации пассажиров и реализации билетов в кассе аэрофлота. Изменение учетных данных клиентов аэропорта. Реализация функции возврата билета. Составление посадочной ведомости и отчета по продажам билетов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 13.08.2012 |
Размер файла | 4,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задание на курсовой проект
Тема: Разработка автоматизированного рабочего места кассира по продаже билетов в кассе аэрофлота
Входные документы: Список пассажиров, список самолетов, расписание рейсов, описание маршрутов (начальный и конечный пункты), багаж пассажиров.
Выходные документы: Посадочная ведомость. Отчет по доходам за период с группировкой по маршрутам
Обязательные функции: Выбор ближайшего рейса до заданного пункта (при наличии свободных мест). Продажа билетов с контролем свободных мест, возврат билетов
Введение
В данной курсовой работе ставилась цель разработки информационной системы административного управления. В процессе решения данной цели ставилось несколько задач: анализ предметной области поставленной задачи, разработка структуры базы данных и анализ входящей и исходящей документации, разработка экранных форм заполнения базы данных, разработка отчетов и запросов, которые будут обеспечивать функциональность базы данных.
информационный учет билет касса аэрофлот
Глава 1. Анализ предметной области
Описание предметной области и функции решаемой задачи
Предметной областью настоящего курсового проекта является рабочее место кассира по продажи билетов в кассе аэрофлота.
В процессе работы кассира ведется продажа билетов на определенные рейсы, регистрация клиентов аэрофлота и обработка записей клиентов в базе данных. Регистрация клиентов и оформление билета ведется через основную форму. Данные из основной формы заносятся в базу данных. На основе записей из базы данных составляется посадочная ведомость и отчет по доходам за определенный период. Так же кассир ведет учет и подсчет общего веса багажа, провозимого клиентами. Общий вес багажа клиентов сравнивается с грузоподъемностью самолета для предотвращения его перегрузки.
В процессе заполнения базы данных кассир производит контроль свободных мест на каждом рейсе. При отсутствии свободных мест на рейсе кассир предлагает клиенту воспользоваться другим самолетом, который вылетает в требуемый пункт в ближайшее время.
В обязанности кассира входит также возврат купленных билетов и изменение данных клиента в базе данных.
Договор между клиентом и аэрофлотом на предоставление пассажирских перевозок закрепляется посредством билета, выдаваемого заказчику кассиром. В выдаваемый заказчику билет входят следующие пункты: ФИО клиента, возраст клиента, полный номер паспорта, место прописки клиента, наличие визы, расчет, тип багажа, вес багажа, объем багажа, номер рейса, номер билета.
Одной из основных функций кассира аэрофлота является решение задачи учета расчетов с пассажирами и анализ реализации билетов авиакомпании (при наличии свободных мест и при условии возврата билетов).
Рис. 1 Информационно-технологическая схема
На информационно-технологической схеме (Рис.1), указаны названия документов, являющихся источниками информации для решения соответствующей задачи.
К функциям, которые должны быть реализованы в рассматриваемой задаче, относятся:
· Регистрация клиентов аэропорта
· Изменение учетных данных клиентов аэропорта
· Реализация функции возврата билета
· Составление посадочной ведомости
· Составление отчета по продажам билетов
Из общего описания предметной области известен ряд ограничений, существенных для процессов, которые относятся к рассматриваемой задаче. Каждый пассажир может купить только один билет. Все расчеты рассматриваются за текущий определенный промежуток времени равный 1 неделе. Количество самолетов, мест, рейсов, билетов измеряется целым числом единиц измерения. Оплата билета осуществляется пассажиром лично, т.е. другие физические и юридические лица не могут оплатить билет за другого пассажира. Невозможна частичная оплата билета пассажиром. Грузоподъемность каждого самолета ограничена согласно техническим характеристикам во избежание перегрузки. Каждый самолет может вместить определенное количество пассажиров.
Документы предметной области, содержащие информацию, необходимую для решения задачи
Входная информация задачи «учета расчетов с пассажирами и анализ реализации билетов авиакомпании (при наличии свободных мест и при условии возврата билетов)» разделяется на условно-постоянную и оперативно-учетную информацию.
Условно-постоянная информация, необходимая для решения этой задачи, включает справочные данные о номенклатуре самолетов, рейсов, по которым эти самолеты курсируют, и о номенклатуре действующих маршрутов.
Входная информация, содержащая данные оперативного учета, включает список пассажиров, отчет по доходам за определенный период и посадочная ведомость.
Посадочная ведомость включает в себя номер рейса, по которому следовал самолет, бортовой номер самолета, марку самолета, ФИО каждого из пассажиров этого рейса, полный номер паспорта, место прописки и вес багажа каждого пассажира.
Отчет по доходам за определенный промежуток времени включает в себя Названия каждого маршрута, номер рейса, соответствующего маршрутам, количество пассажирских мест на каждом рейсе, количество проданных билетов, количество возвращенных билетов и выручка по рейсам каждого рейса, стоимость билета каждого рейса.
Глава 2. Постановка задачи
Организационно - экономическая сущность.
Одной из проблем реализации билетов и расчетов с пассажирами является возврат билетов и наличие свободных мест (неполная реализация авиабилетов в определенном периоде), что усложняет работу кассира.
Для эффективного контроля наличия свободных мест на рейсах необходимо вести автоматизированный учет регистрации пассажиров и закрепленных за ними пассажирских мест. В данной задаче необходимо иметь возможность по запросу пользователя получать данные о наличии свободных мест на рейсах.
Для эффективного выбора рейса до выбранного заказчиком пункта назначения необходимо предусмотреть автоматизированную выборку ближайшего рейса из списка рейсов по вводимому заранее пункту посадки и автоматизированной проверки наличия свободных мест на отобранном рейсе.
На основе хранимых данных (о номенклатуре рейсов, списка пассажиров, номенклатуре самолетов и д.р.) по запросу пользователя должен автоматизированным образом генерироваться отчет по доходам аэропорта за определенный период с группировкой по имеющимся в базе данных маршрутам.
Описание выходной информации.
Выходной информацией для пользователя являются следующие документы:
· Посадочная ведомость;
· Отчет за период с группировкой по маршрутам;
Посадочная ведомость и отчет за период с группировкой по маршрутам должны выводиться на экран и печать, остальные только на экран в виде результата на запрос пользователя. Формы выходных документов приведены в формах 1 и 2.
Форма 1. Форма выходного документа задачи с результатом составления посадочной ведомости
Номер рейса
Бортовой номер
Марка самолета
Вид самолета
ФИО клиента
Номер билета
Полный номер паспорта
Место прописки клиента
Вес багажа
Форма 2. Форма выходного документа задачи с результатом вывода отчета по доходам аэрофлота за определенный период с группировкой по маршрутам.
Название рейса
Количество проданных билетов
Выручка по рейсам
Описание входной информации.
Формы входных документов, содержащих информацию, на основе которой может быть решена рассматриваемая задача и получены выходные документы, приведены в формах. В порядке подготовки документов к машинной обработке для удобства ввода и обработки информации на компьютере в документы введены в базе данных порядковые номера пассажиров и специальная форма для заполнения данными нового пассажира.
Условно-постоянная информация
Для упорядочивания информации в процессе решения задачи, получения достоверных сведений о дате вылета, времени вылета, времени посадки самолета, количестве дозаправок во время рейса необходима информация из “Справочника рейсов” (форма 3). Справочник является первичным носителем этих сведений, и поэтому они должны загружаться в базу с него.
Форма 3. Справочник рейсов
Для распределения новых рейсов по имеющимся рейсам на аэрофлоте и получению достоверной информации о списках самолетов и соответствующим им рейсам необходима информация из “Справочника самолетов” (Форма 4), содержащего сведения о виде самолета, марке самолета, стоимости провоза 5 кг багажа, количестве пассажирских мест самолета, его грузоподъемности и бортовом номере. Справочник является первичным носителем таковой информации, и поэтому они должны загружаться в базу с него
Форма 4. Справочник самолетов
Для возможности просмотра и составления отчетов по описанию рейсов, а так же для редактирования, просмотра информации, необходим справочник “Описание маршрута” (Форма 5), в который входят сведения об описании маршрута, месте вылета, номере дока вылета, месте посадки, номере дока посадки, стоимости билета, количестве возвращенных билетов и номере соответствующего маршруту рейса.
Форма 5. Справочник “Описание маршрута”
Оперативно-учетная информация
Сведения, характеризующие пассажиров, взявших билеты на определенный рейс, хранятся в таблице “Список пассажиров” (форма 5) соответствующего рейса базы данных. Для заполнения этой таблицы создана специальная форма для кассира аэрофлота. Данные из этой формы, содержащей Ф.И.О. клиента, возраст клиента, полный номер паспорта, место прописки клиента, наличие визы, вид расчета, номер билета и номер рейса, обязательно должны поступать в базу данных для оперативного учета входящей информации и корректного создания выходящей документации.
Форма 5. Документ с информацией о новом пассажире
Ф.И.О. клиента _______________________________________
Возраст клиента _______________________________________
Полный номер паспорта _________________________________
Место прописки клиента _________________________________
Виза _______________________________________
Расчет _______________________________________
Номер билета _______________________________________
Номер рейса _______________________________________
Сведения, характеризующие данные о характеристиках багажа пассажиров, таких, как его вес, тип и объем хранятся в справочнике “Багаж пассажиров” (Форм 6). В дальнейшем, вес багажа пассажиров суммируется и сравнивается с грузоподъемностью самолета для того, чтобы избежать перегрузки самолета, и заноситься в посадочную ведомость. Так же нужны и остальные данные о багаже пассажиров. Эти данные используют таможенные органы и службы охраны аэропорта.
Форма 6. Справочник “Багаж пассажиров”.
Остальные реквизиты для отчета по доходам и посадочной ведомости могут быть определены в базе данных по кодам из имеющейся там информации, которая должна быть загружена из таблиц “Список самолетов”, “Расписание рейсов”, “Описание маршрутов”, “Список пассажиров”, “Багаж пассажиров” и тех таблиц, которые будут добавлены в процессе работы кассира.
Описание реквизитов входной информации приведено в табл. 1
Табл. 1. Описание реквизитов входной информации
Входная запросная информация
Для получения отчета по доходам за определенный период времени необходимо обеспечить вывод этой информации на печатающее устройство.
Для получения посадочной ведомости необходимо обеспечить диалог с пользователем для вывода посадочной ведомости для определенного рейса. Номер рейса вводиться с клавиатуры в ответ на сообщение-запрос на экране в процессе решения задачи.
Для получения ответа на запрос пользователя о ближайшем рейсе по заданному маршруту необходимо обеспечить диалог с пользователем для ввода времени ввода запроса и маршрута. Такая входная информация вводится с клавиатуры в ответ на сообщение-запрос на экране в процессе решения задачи.
Для добавления записей в базу данных нужно обеспечить диалог с пользователем (кассиром), в котором он будет вводить все данные о клиенте, удалять и изменять их. Такая входная информация вводится с клавиатуры в ответ на сообщение-запрос на экране в процессе решения задачи
Глава 3.Разработка информационного обеспечения задачи
Разработка информационного обеспечения включает подготовку документов, содержащих информацию, необходимую для решения задачи, и анализ этой информации. Такой анализ позволит произвести формализацию данных, которая имеет целью их однозначное определение для хранения, поиска и обработки во внутри-машинной сфере.
Для организации информационной базы будем использовать реляционную СУБД. Поэтому должна быть разработана логическая структура реляционной базы данных, на основе которой будет осуществляться решение задачи. Используем процессный подход к разработке базы данных, определяя состав только тех данных, которые необходимы для получения выходной информации задачи
Информационный анализ ПО и выделение информационных объектов
Произведем анализ исходной информации ПО с целью определения состава и структуры информации для последующей формализации и построения информационно-логической модели данных. Приведенные выше формы входных документов, а также дополнительные сведения из описания предметной области позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. На основе такого анализа установим функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных.
Рассмотрим информацию, содержащуюся в документе с информацией о пассажире.
В заголовочной части этого документа содержится реквизиты (Номер билета и Номер рейса), общие для всего документа. Причем каждый из этих реквизитов имеет единственное значение в документе, так как каждому пассажиру соответствует только одна запись в таблице багажа, и каждый пассажир может лететь одновременно только по одному маршруту. Среди этих реквизитов особую роль играет Номер билета. Поскольку Номер билета уникален, то есть его значение не может повторяться, он исполняет роль всей информации о клиенте, содержащейся в документе с данным номером.
Табличная часть документа с информацией о пассажире содержит реквизиты, имеющие множество значений в соответствующих столбцах, так как эта является общей таблицей для всех клиентов аэрофлота. Среди этих реквизитов особую роль играет поле Номер рейса, который является идентификатором каждой строки уже другого документа. Таким образом, данные о клиенте идентифицируются (однозначно определяются) общим идентификатором документа - Номером билета, а так же распределение пассажиров по рейсам идентифицируется уже другим полем - Номером рейса. Описательные реквизиты пассажира однозначно определяются номером билета, который уникален для каждого пассажира. На основе проведенного анализа установим функциональные зависимости реквизитов данного документа (Табл. 2).
Таблица 2. Функциональные зависимости реквизитов таблицы с информацией о пассажире
Рассмотрим информацию, хранящуюся в справочнике “Багаж пассажиров”.
В заголовочной части этого документа содержится реквизит, общий для всего документа. Этот реквизит - Номер билета. Так как, это поле является уникальным для каждого пассажира и так как пассажир может нести с собой только один багаж, то поле Номер билета является идентифицирующим полем для этого справочника. На основе проведенного анализа установим функциональные зависимости справочника “Багаж пассажиров” (Табл. 3).
Табл. 3. Функциональные зависимости справочника “Багаж пассажиров”
Рассмотрим информацию, содержащуюся в “Справочнике самолетов”.
В заголовочной части этого документа содержится реквизит, общий для всего документа. Этот реквизит - Бортовой номер. Так как, это поле является уникальным для каждого самолета и самолет может иметь только один бортовой номер, то поле Номер билета является идентифицирующим полем для этого справочника. На основе проведенного анализа установим функциональные зависимости справочника “Список самолетов” (Табл. 4).
Табл. 4. Функциональные зависимости справочника “Список самолетов”
Рассмотрим информацию, содержащуюся в справочнике Описание маршрута
В заголовочной части этого документа содержится реквизит, общий для всего документа. Этот реквизит - Номер рейса. Так как, это поле является уникальным для каждого маршрута и рейс может иметь только один определенный маршрут, то поле Номер билета является идентифицирующим полем для этого справочника. На основе проведенного анализа установим функциональные зависимости справочника “Описание маршрута” (Табл.5).
Табл. 5. Функциональные зависимости справочника “Описание маршрута”
Рассмотрим информацию, содержащуюся в справочнике “Расписание рейсов ”.
В заголовочной части входного документа “Расписание маршрутов” содержатся реквизиты (Номер рейса, Бортовой номер), общие для всего документа. Причем, каждое из этих полей имеет единственное значение, так как самолет может лететь одновременно только по одному рейсу, а номеру рейса может соответствовать один маршрут.
На основе проведенного анализа установим функциональные возможности справочника “Расписание рейсов”
Табл. 6. Функциональные зависимости справочника “Расписание маршрутов”
Выделение информационных объектов.
Проанализируем установленные функциональные взаимосвязи реквизитов и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит. Результаты отобразим в таблице соответствия зависимых (описательных) и ключевых реквизитов (табл. 7).
Сгруппируем реквизиты, имеющие одинаковые ключи, в один информационный объект. Таким образом, выделены все информационные объекты, отображающие данные, которые используются в рассматриваемой задаче.
Определение связей и построение ИЛМ
Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в табл. 8. При их определении учитывались сведения из описания ПО и семантика ИО. В частности, известно, что в одной таблице “Список пассажиров” - несколько строк данных о пассажирах, по одному рейсу может лететь только один самолет, один пассажир может нести с собой только одну условную единицу багажа.
Табл. 7. Таблица соответствия зависимых и ключевых реквизитов
На табл. 8 представлены связи информационных объектов.
Табл. 8. Связи информационных объектов
Определение логической структуры реляционной базы данных
Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов полученной ИЛМ. Логические связи таблиц соответствуют структурным связям между объектами.
Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 9. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Наименования ключевых полей подчеркнуты. Логические связи изображены линиями между соответствующими ключами связи.
Табл. 9. Логическая структура реляционной базы данных задачи
Исходные данные контрольного примера.
Требования к данным контрольного примера -- их представительность, учитывающая особенности информации, указанные и описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что по одному конкретному маршруту могут числиться несколько рейсов. Один самолет может иметь несколько рейсов в день. На одном рейсе может лететь определенное количество пассажиров, согласно количеству пассажирских мест в самолете. Данные контрольного примера, предназначенные для тестирования, отладки и демонстрации решения задачи оценки оплаты, приведены в табл.10 - табл. 14.
Табл. 10. Данные таблицы “Багаж пассажиров”
Табл. 11. Данные таблицы “Описание маршрута”
Табл. 12. Данные таблицы “Расписание рейсов”
Табл. 13. Данные таблицы “Список пассажиров”
Табл. 14. Данные таблицы “Список самолетов”
Глава 4. Разработка алгоритмов и технологии решения задачи.
Общие сведения о содержании и алгоритме решения задачи.
По мере поступления записей о пассажирах и имеющихся рейсах и маршрутах, должен осуществлятьсяввод этих данных в базу данных, где они должны храниться. Таким образом, осуществляется накопление необходимой для решения задачи оперативно-учетной информации.
При составлении очета по доходам аэропорта за определенный период необходимо обеспечить анализ собранных денежных средств по каждому маршруту. После составления отчета он должен выводиться на экран и печать.
При составлении посадочной ведомости по каждому рейсу необходимо обеспечить анализ параметров рейса и вывести полный список пассажиров, летящих этим рейсом. Для ввода запроса пользователю в диалоге должна быть выведена экранная форма, где он может непосредственно с клавиатуры ввести номер интересующего его рейса. Отчет должен выводиться на экран и на принтер.
При выводе отчета о ближайшем рейсе по выбранному маршруту необходимо обеспечит анализ базы данных на наличие ближайшего по времени рейса по заданному времени и маршруту. Для ввода запроса пользователю в диалоге должна быть выведена экранная форма, где он может непосредственно с клавиатуры ввести маршрут и настоящее время. Отчет должен выводиться на экран и на принтер.
Разработка технологии ввода и накопления входной информации.
Для решения рассматриваемой задачи должен производиться ввод и накопление оперативно-учетной информации о пассажирах, их данных и информации о новых рейсах и маршрутах.
Справочная информация о пассажирах, имеющихся маршрутах и рейсах должна быть ранее загружена в базу данных в процессе решения данной предметной области с соответствующих документов - “Справочника пассажиров” и “Справочника рейсов”
В соответствии с этим технология ввода входной оперативной информации и решение рассматриваемой задачи с помощью базы данных приведены на рис.2.
Рис. 2. Технологическая схема ввода информации и решения задачи оценки оплаты
Рис. 3. Источники загрузки таблиц базы данных при регистрации новых клиентов
На рис. 4 показаны источники данных - входные документы при регистрации новых клиентов для создания записей таблиц с оперативной (учетной) информацией базы данных. Здесь также указан перечень загружаемых полей, которые необходимы для решения рассматриваемой задачи.
Определение форм ввода ввода-вывода.
Для ввода информации о регистрации и регистрационных данных о новых клиентах были созданы экранные формы. Через экранные формы ввода-вывода дожен обеспечиваться однократный ввод данных во взаимосвязанные таблицы Список пассажиров - Багаж пассажиров и Список рейсов. Ниже приведена экранная форма для ввода данных клиента и его регистрации.
Форма для загрузки данных с формы нового клиента является составной многотабличной. Основная часть формы строиться на основе двух загружаемых таблиц - “Список пассажиров” и “Багаж пассажиров”.
Рис. 4. Макет формы ввода-вывода для загрузки данных с формы регистрации нового клиента в таблицы “Список пассажиров” и “Багаж пассажиров”
Подчиненная форма строиться на основе таблиц “Список пассажиров” и “Багаж пассажиров”. Включаемая форма связывается с основной по ключу Номер билета и Номер рейса. Таким образом, с одной экранной формы создается одна запись в таблице “Список пассажиров” и одна запись в таблице “Багаж пассажиров”
Реализация запросов средствами Microsoft Access 2003:
Запрос, определяющий состав посадочной ведомости для определенного рейса:
SELECT [Расписание рейсов].[Номер рейса], [Список самолетов].[Бортовой номер], [Список самолетов].[Марка самолета], [Список самолетов].[Вид самолета], [Список пассажиров].[ФИО клиента], [Список пассажиров].[Номер билета], [Список пассажиров].[Полный номер паспорта], [Список пассажиров].[Место прописки клиента], [Багаж пассажиров].[Вес багажа]
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN [Расписание рейсов] ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN ([Багаж пассажиров] INNER JOIN [Список пассажиров] ON [Багаж пассажиров].[Номер билета] = [Список пассажиров].[Номер билета]) ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
WHERE ((([Расписание рейсов].[Номер рейса])=[Введите номер рейса]))
Запрос, выводящий отчет по доходам аэропорта за определенный период с группировкой по маршрутам:
SELECT [Описание маршрута].[Название маршрута], [Расписание рейсов].[Номер рейса], [Список самолетов].[Количество пассажирских мест], Count([Список пассажиров]![ФИО клиента]) AS [Количество проданных билетов], [Описание маршрута].[Стоимость билета], [Расписание рейсов].[Количество возвращенных билетов], (Count([Список пассажиров]![ФИО клиента])-[Количество возвращенных билетов])*([Описание маршрута]![Стоимость билета]) AS [Выручка по рейсам]
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN [Расписание рейсов] ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN ([Багаж пассажиров] INNER JOIN [Список пассажиров] ON [Багаж пассажиров].[Номер билета] = [Список пассажиров].[Номер билета]) ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
GROUP BY [Описание маршрута].[Название маршрута], [Расписание рейсов].[Номер рейса], [Список самолетов].[Количество пассажирских мест], [Описание маршрута].[Стоимость билета], [Расписание рейсов].[Количество возвращенных билетов], [Расписание рейсов].[Дата вылета]
HAVING ((([Расписание рейсов].[Дата вылета]) Between #1/1/2008# And #1/5/2008#))
Запрос, определяющий наличие свободных мест на определенном рейсе:
SELECT [Расписание рейсов].[Номер рейса], [Количество пассажирских мест]-(Count([Список пассажиров]![ФИО клиента]))+[Количество возвращенных билетов] AS [Осталось свободных мест]
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN [Расписание рейсов] ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN [Список пассажиров] ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
GROUP BY [Расписание рейсов].[Номер рейса], [Список самолетов].[Количество пассажирских мест], [Расписание рейсов].[Количество возвращенных билетов];
Запрос, определяющий ближайший рейс до определенного места посадки:
SELECT [Расписание рейсов].[Номер рейса], [Расписание рейсов].[Время вылета], [НОВЫЙ Запрос на кол-во свободных мест].[Осталось свободных мест], [Расписание рейсов].[Дата вылета]
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN ([Расписание рейсов] INNER JOIN [НОВЫЙ Запрос на кол-во свободных мест] ON [Расписание рейсов].[Номер рейса] = [НОВЫЙ Запрос на кол-во свободных мест].[Номер рейса]) ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN ([Багаж пассажиров] INNER JOIN [Список пассажиров] ON [Багаж пассажиров].[Номер билета] = [Список пассажиров].[Номер билета]) ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
WHERE ((([Расписание рейсов].[Дата вылета])>[Введите нынешнюю дату]))
GROUP BY [Расписание рейсов].[Номер рейса], [Расписание рейсов].[Время вылета], [НОВЫЙ Запрос на кол-во свободных мест].[Осталось свободных мест], [Расписание рейсов].[Дата вылета], [Описание маршрута].[Место посадки]
HAVING ((([Описание маршрута].[Место посадки])=[Введите требуемый аэропорт]));
Глава 5. Разработка диалогового приложения пользователя
Так как на кассира аэропорта возлагаются обязанности заполнения базы данных новыми записями клиентов, то форма работы для кассира будет только одна - на заполнения, изменения и удаление клиентов из базы данных. Создадим основную форму работы с базой данных. На ней разместим кнопки формы работы с базой данных и 3 кнопки запросов:
Создание нового клиента
Оформление билета
Удаление записи
Посадочная ведомость
Заключение
Разработанная база данных выполняет все возложенные на нее функции. Разработанная структура базы данных обеспечивает целостность данных. Заявленные в требовании к работе запросы и отчеты работают стабильно и обеспечивают весь заявленный функционал.
Список использованных источников
1. Бекаревич Ю. Microsoft Access 2003. БХВ-Петербург, 2004
2. Дорогин П.З. Разработка и проектирование баз данных. БХВ-Петербург, 2001
3. Захарченко П.Ф. Проектирование и программирование запросов в Microsoft Access 2003. ЮСпро, 2000
Размещено на Allbest.ru
Подобные документы
Анализ предметной области. Разработка базы данных и приложения для автоматизации продажи билетов в кассах кинотеатра. Сущность, атрибуты и взаимосвязь. Отладка программного продукта. Смысловые (логические) ошибки. Разработка инструкции пользователю.
курсовая работа [3,9 M], добавлен 10.03.2014Основные принципы функционирования и структура кинотеатра. Особенности автоматизации продажи билетов в кинотеатре. Методика построения модели и проект создания информационной системы по продаже билетов в кинотеатре, спецификация ее поведения и состояния.
курсовая работа [560,0 K], добавлен 11.12.2010Необходимость особых подходов к проектированию сверхбольших БД. Создание БД для хранения информации о рейсах в программном продукте Microsoft Access 2003. Редактирование базы билетов. Поиск и просмотр информации в базе данных о бронировании билета.
курсовая работа [2,2 M], добавлен 18.11.2014Недостатки бумажных билетов. Преимущества электронного билета. Компьютерные системы бронирования. Сайты продаж электронных билетов. Развитие технологии электронных билетов в России. Автоматическая подача запросов. Поисковые запросы в системе Sirena 2000.
контрольная работа [396,9 K], добавлен 19.10.2013Описание процесса бронирования билетов. Концептуальное и физическое проектирование базы данных. Точность и корректность хранения и отображения данных в базе данных. Проектирование логики диалога с пользователем. Разработка и описание приложения.
курсовая работа [1,7 M], добавлен 11.02.2016Создание программного обеспечения для автоматизации процесса администрирования сеансов кинотеатра и продажи билетов. Разработка приложений базы данных по учету управления продажи билетов в кинотеатре средствами Microsoft Access. Программный листинг.
курсовая работа [572,9 K], добавлен 15.04.2014Нормализация и схема базы данных, структура меню. Предназначение информационно-справочной системы. Покупка и бронирование билетов пассажирами. Программная реализация информационной системы. Справочники, документы, регистры, журналы, администрирование.
курсовая работа [1,2 M], добавлен 19.11.2010Создание технического задания на разработку информационной системы для заказа билета на самолет. Требования к документированию. Порядок контроля и приемки системы. Разработка концепции, архитектуры построения и платформы реализации информационной системы.
курсовая работа [1,8 M], добавлен 13.05.2015Проектирование информационной системы бронирования билетов кассы аэропорта. Анализ информационных задач и круга пользователей системы. Составление реляционных отношений. Дополнительные ограничения целостности. Физическое проектирование базы данных.
курсовая работа [949,1 K], добавлен 28.03.2011Процесс автоматизированной обработки информации в подсистеме управления сбытом билетов. Экономическая сущность задачи управления модулем оформления заказов клиентов. Современные методы проектирования подобных задач, физическая структура базы данных.
дипломная работа [5,3 M], добавлен 08.09.2010