ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ
по дисциплине «Информационные технологии на транспорте». Вариант 0.
студент И.И.Иванов, гр. 999
Тема: Система учета рейсов воздушных судов
Содержание задания: Разработать систему учета рейсов воздушных судов
Исходные данные
Данные, которые необходимо хранить в системе, перечислены ниже.
Сведения о самолетах: тип ВС, пассажировместимость, максимальный взлетный вес, дальность беспосадочного полета.
Сведения об аэропортах: название, расстояние до аэропорта от Самары, тариф, признак валюты, сбор за метеообеспечение, ставка сбора за 1 т взлетного веса, ставка сбора за обслуживание 1 пассажира.
Сведения о рейсах: аэропорт, тип ВС, дата, количество проданных билетов
Операции, выполняемые в системе
Ввод и редактирование данных
Ввод и редактирование данных осуществляется в формах в столбец для каждой таблицы.
Формы для просмотра данных
3.1 Полный список рейсов, упорядоченный по аэропортам, с указанием всех атрибутов системы (ленточная форма)
3.2 Для каждого аэропорта перечень выполненных рейсов в этот аэропорт (подчиненная форма), упорядоченный по типам ВС,с указанием всех атрибутов аэропорта, с определением коэффициента занятости кресел на базе запроса с вычисляемым полем
3.3 Список рейсов, упорядоченный по аэропортам, с возможностью выбора типа ВС на базе параметрического запроса
Отчеты
4.1 Отчет о рейсах, выполненных за последние 90 дней, упорядоченный по дате, на базе запроса с условием на значение
4.2 Отчет с группировкой рейсов по типам ВС с расчетом коэффициента занятости кресел на базе запроса с вычисляемым полем
4.3 Отчет о рейсах, упорядоченный по типам ВС, с возможностью выбора аэропорта на базе параметрического запроса
|
Организация диалога
Главное меню должно быть реализовано в виде кнопочной формы для ввода и редактирования данных, просмотра данных, получения отчетов
РЕФЕРАТ
Курсовой проект
Пояснительная записка 20 с., 15 рис., 11 табл., 3 источника.
Файлы: ИвановЗаписка.doc, ИвановКурсовая.mdb
СУБД, ТАБЛИЦА, ЗАПРОС, ФОРМА, ОТЧЕТ, МАКРОС, СПРАВОЧНАЯ СИСТЕМА, РЕЙСЫ, ВОЗДУШНЫЕ СУДА, АЭРОПОРТЫ, ACCESS
Разработана система учета рейсов воздушных судов, выполняемых из аэропорта Курумоч в другие аэропорты. Позволяет получать сведения о выполненных рейсах, характеристиках аэропортов и типах воздушных судов (ВС). Имеется возможность ввода новых сведений в систему, а также редактирования имеющихся данных. Предусмотрено получение необходимых сведений в виде экранных форм и печатных отчетов. Диалог построен на основе кнопочного меню.
СОДЕРЖАНИЕ
РЕФЕРАТ.................................................................................................................... 3
ВВЕДЕНИЕ................................................................................................................ 5
1 ПОСТАНОВКА ЗАДАЧИ....................................................................................... 6
2 ОПИСАНИЕ ТАБЛИЦ............................................................................................ 6
2.1 Свойства таблиц................................................................................................. 6
2.2 Схема данных..................................................................................................... 7
2.3 Заполнение таблиц............................................................................................. 7
3 ОПИСАНИЕ ЗАПРОСОВ....................................................................................... 8
3.1 Запрос «ПолныйСписок».................................................................................. 8
|
3.2 Запрос «Занятость»............................................................................................ 8
3.3 Запрос «ВыборВС»........................................................................................... 9
3.4 Запрос «ЗаПериод»........................................................................................... 9
3.5 Запрос «ВыборАП»......................................................................................... 10
4 ОПИСАНИЕ ФОРМ.............................................................................................. 10
4.1 Формы для ввода и редактирования данных................................................. 10
4.1.1 Таблица «Самолеты»................................................................................ 10
4.1.2 Таблица «Аэропорты».............................................................................. 10
4.1.3 Таблица «Рейсы»........................................................................................ 11
4.2 Формы для просмотра..................................................................................... 11
4.2.1 Полный Список........................................................................................... 11
4.2.2 Аэропорты и рейсы................................................................................... 12
4.2.3 Выбор типа ВС.......................................................................................... 13
5 ОПИСАНИЕ ОТЧЕТОВ....................................................................................... 13
5.1 Отчет о рейсах, выполненных за последние 90 дней.................................... 13
5.2 Отчет с группировкой рейсов по типам ВС и подведением итогов............. 13
по занятости кресел................................................................................................ 13
5.3 Отчет о рейсах с выбором аэропорта............................................................. 14
6 ОРГАНИЗАЦИЯ ДИАЛОГА................................................................................ 15
6.1 Кнопочные формы........................................................................................... 15
6.2 Описание макросов.......................................................................................... 16
6.3 Запуск приложения.......................................................................................... 18
|
7 РУКОВОДСТВО ОПЕРАТОРА.......................................................................... 18
ЗАКЛЮЧЕНИЕ........................................................................................................ 19
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ................................................ 20
ВВЕДЕНИЕ
Достаточно простым и довольно мощным инструментом для разработки информационных систем является системы управления базами данных (СУБД) Microsoft Access.
Применение ее возможно в двух режимах:
для разработки приложений (среда разработчика)
для запуска приложений (пользовательская среда)
В первом случае от пользователя требуются специальные знания, однако диапазон информационных запросов к базе данных (БД), а также виды и формы отчетов, практическим не ограничены.
Во втором случае работать в системе может пользователь без специальной подготовки, но перечень информационных запросов и виды отчетов жестко зафиксированы разработчиком приложения. Второй способ получил на практике наибольшее распространение для несложных БД.
В данной работе предложена созданная в среде Microsoft Access система учета рейсов воздушных судов, ориентированная на пользователей с минимальными знаниями БД.
ПОСТАНОВКА ЗАДАЧИ
Необходимо разработать приложение, автоматизирующее процесс хранения и выдачи справочных сведений о рейсах воздушных судов, выполняемых из аэропорта Курумоч в другие аэропорты. Программа должна поддерживать просмотр, добавление, удаление, редактирование информации о рейсах, а также выводить на экран и печать необходимые справки и отчеты. Программу необходимо реализовать в СУБД Access в виде приложения, ориентированного на рядового пользователя.
Основой информационной модели является реляционная модель данных [1], состоящая из нескольких связанных таблиц. В каждой таблице с помощью атрибутов описывается множество однотипных объектов (Таблица 1)
Таблица 1 – Таблицы и атрибуты
Таблица | Атрибуты |
Самолеты | Тип ВС, пассажировместимость, максимальный взлетный вес, дальность беспосадочного полета |
Аэропорты | Название, расстояние, тариф, признак валюты, сбор за метеообеспечение, ставка сбора за 1 т взлетного веса, ставка сбора за обслуживание 1 пассажира |
Рейсы | Аэропорт, тип ВС, дата, количество проданных билетов |
На основе данных из этих таблиц с использованием соответствующих запросов можно получить все формы для просмотра и отчеты, требуемые в задании к курсовому проекту
ОПИСАНИЕ ТАБЛИЦ
Свойства таблиц
В результате анализа информационной модели и множества информационных запросов [2] делаем вывод, что таблицы БД разрабатываемого приложения должны иметь следующие свойства (Таблица 2 – Таблица 4)
Таблица 2 – Свойства полей таблицы «Самолеты»
Имя поля | Тип данных | Описание | Размер поля |
КодВС | Счетчик | Код типа ВС | Длинное целое |
ТипВС | Текстовый | Наименование типа ВС | |
Пассаж | Числовой | Пассажировместимость ВС | Целое |
ВзлВес | Числовой | Максимальный взлетный вес, т | Двойное с плав.точкой |
Дальность | Числовой | Дальность беспосадочного полета, км | Целое |
Таблица 3 – Свойства полей таблицы «Аэропорты»
Имя поля | Тип данных | Описание | Размер поля |
КодАП | Счетчик | Код аэропорта | Длинное целое |
Название | Текстовый | Название аэропорта | |
Расст | Числовой | Расстояние до аэропорта от Самары, км | Двойное с плав.точкой |
Тариф | Числовой | Стоимость билета до аэропорта, т.руб | Двойное с плав.точкой |
УЕ | Логический | Цены в условных единицах | |
Метео | Числовой | Сбор за метеообеспечение, руб | Целое |
СтавкаТонна | Числовой | Ставка сбора за 1 тонну взлетного веса, руб | Целое |
Ставкапасс | Числовой | Ставка сбора за обслуживание 1 пассажира, т.руб | Двойное с плав.точкой |
Таблица 4 – Свойства полей таблицы «Рейсы»
Имя поля | Тип данных | Описание | Размер поля |
КодРейса | Счетчик | Код рейса | Длинное целое |
КодАП | Числовой | Код аэропорта | Длинное целое (создается мастером подстановок) |
КодВС | Числовой | Код типа ВС | Длинное целое (создается мастером подстановок) |
Дата | Дата/время | Дата выполнения рейса | |
Билеты | Числовой | Продано билетов | Длинное целое |
Схема данных
Таблицы связаны между собой отношениями типа один-ко-многим. Свойства отношений Каскадное обновление полей и Каскадное удаление записей не используются. Схема данных приведена ниже (рисунок 1).
Рисунок 1 – Схема данных
Заполнение таблиц
Ниже представлены заполненные таблицы.
Таблица «Самолеты»
КодВС | ТипВС | Пассаж | ВзлВес | Дальность |
Ту-204 | 93.5 | 4 600 | ||
Ил-96-300 | 240.0 | 7 500 | ||
Ан-148 | 39.0 | 3 600 | ||
Ил-62М | 165.0 | 8 800 |
Таблица «Аэропорты»
КодАП | Название | Расст | Тариф | УЕ | Метео | СтавкаТонна | СтавкаПасс |
Мин.Воды | 1 259 | 3.0 | Нет | 2 400 | 0.154 | ||
Киев | 1 472 | 110.0 | Да | 10.200 | |||
Анапа | 1 597 | 3.4 | Нет | 2 600 | 0.156 | ||
С.-Петербург | 1 569 | 3.3 | Нет | 2 800 | 0.190 |
Таблица «Рейсы»
КодРейса | Аэропорт | ТипВС | Дата | Билеты |
Мин.Воды | Ту-204 | 31.12 | ||
Киев | Ан-148 | 22.08 | ||
Анапа | Ил-96-300 | 15.02 | ||
С.-Петербург | Ту-204 | 31.01 | ||
Мин.Воды | Ан-148 | 17.03 | ||
Анапа | Ил-62М | 18.04 | ||
Киев | Ил-96-300 | 19.05 | ||
С.-Петербург | Ил-62М | 23.09 | ||
Мин.Воды | Ан-148 | 20.06 | ||
С.-Петербург | Ту-204 | 21.07 | ||
Киев | Ил-96-300 | 24.10 | ||
Анапа | Ил-62М | 15.11 | ||
Мин.Воды | Ту-204 | 31.12 | ||
Киев | Ан-148 | 22.08 | ||
Анапа | Ил-96-300 | 15.02 | ||
С.-Петербург | Ту-204 | 31.01 |
ОПИСАНИЕ ЗАПРОСОВ
Запросы [3] позволяют организовать отбор данных и вычисления, создавать новые таблицы, обновлять данные в таблицах. На основе запросов строятся формы и отчеты.
Источником запроса могут быть одна или несколько таблиц, а также запрос. Ниже (Таблица 5) перечислены источники запросов и объекты (формы и отчеты), которые используют эти запросы.
Таблица 5 – Источники и объекты, использующие запросы
Источник запроса (таблица /запрос) | Запрос | Тип запроса | Объекты, использующие запрос | |
Форма | Отчет | |||
Рейсы, Аэропорты, Самолеты | ПолныйСписок | Запрос на выборку | 1_ПолныйСписок | |
Рейсы, Самолеты | Занятость | Запрос с вычисляемым полем | 2_АэропортыРейсы | 2_Группировка |
Рейсы, Самолеты | ВыборВС | Запрос с параметром | 3_ВыборВС | |
Рейсы | ЗаПериод | Запрос с условием на значение | 1_90_Дней | |
Рейсы, Аэропорты, Самолеты | ВыборАП | Запрос с параметром | 3_ВыборАП |
Запрос «ПолныйСписок»
Запрос построен по таблицам «Рейсы», «Аэропорты», «Самолеты», показывает все атрибуты системы и позволяет построить форму «1_ПолныйСписок». Свойства запроса приведены в Таблице 6.
Таблица 6 – Свойства запроса «ПолныйСписок»
Имя | Таблица | Сортировка | Условие отбора |
Название | Аэропорты | по возрастанию | |
Расст | Аэропорты | ||
Тариф | Аэропорты | ||
УЕ | Аэропорты | ||
Метео | Аэропорты | ||
СтавкаТонна | Аэропорты | ||
СтавкаПасс | Аэропорты | ||
ТипВС | Самолеты | ||
Пассаж | Самолеты | ||
ВзлВес | Самолеты | ||
Дальность | Самолеты | ||
Дата | Рейсы | ||
Билеты | Рейсы |
Запрос «Занятость»
Запрос с вычисляемым построен по таблицам «Рейсы» и «Самолеты», позволяет построить форму «2_АэропортыРейсы» и получить отчет «2_Группировка». Вычисляемым полем является Занятость. Свойства запроса приведены в Таблице 7.
Таблица 7 – Свойства запроса «Занятость»
Имя | Таблица | Сортировка | Условие отбора |
Дата | Рейсы | ||
КодАП | Рейсы | ||
ТипВС | Самолеты | по возрастанию | |
Билеты | Рейсы | ||
Пассаж | Самолеты | ||
Занято: [Билеты]/[Пассаж] |
Запрос «ВыборВС»
Запрос с параметром построен по таблицам «Рейсы» и «Самолеты» и является источником данных для формы «3_ВыборВС». Параметром является значение элемента Поле8, расположенного на форме 3_Выбор ВС. Свойства запроса приведены в Таблице 8.
Таблица 8 – Свойства запроса «ВыборВС»
Имя | Таблица | Сортировка | Условие отбора |
Дата | Рейсы | ||
Название | Аэропорты | По возрастанию | |
Билеты | Рейсы | ||
ТипВС | Самолеты | [Forms]![3_Выбор ВС]![Поле8] |
Запрос «ЗаПериод»
Запрос построен по таблице «Рейсы» и позволяет получить отчет «1_90_Дней».Свойства запроса приведены в Таблице 9.
Таблица 9 – Свойства запроса «ЗаПериод»
Имя | Таблица | Сортировка | Условие отбора |
Дата | Рейсы | По возрастанию | >Date()-90 And <=Date() |
КодАэропорта | Рейсы | ||
КодВС | Рейсы | ||
Билеты | Рейсы |
Запрос «ВыборАП»
Запрос с параметром построен по таблицам «Рейсы», «Аэропорты», «Самолеты» и позволяет построить отчет «3_ВыборАП». Параметром является наименование Аэропорта. Свойства запроса приведены в Таблице 10.
Таблица 10 – Свойства запроса «ВыборАП»
Имя | Таблица | Сортировка | Условие отбора |
Дата | Рейсы | ||
Название | Аэропорты | [Введите название аэропорта] | |
Билеты | Рейсы | ||
ТипВС | Самолеты | по возрастанию |
ОПИСАНИЕ ФОРМ
Форма [3] позволяет организовать представление данных на экране в удобном для пользователя виде.
Формы для ввода и редактирования данных
Формы для ввода и редактирования построены как формы в один столбец и предназначены для добавления, удаления и редактирования записей. Формы имеют одинаковые кнопки для перемещения по записям, удаления, сохранения и дублирования записей. Поля со списком используются для связанных таблиц.
Таблица «Самолеты»
Форма «РедСамолеты» для ввода и редактирования данных в таблице «Самолеты» (Рисунок 2) организована как форма в один столбец.
Рисунок 2 – Форма «РедСамолеты» для ввода и редактирования данных в таблице «Самолеты»
Таблица «Аэропорты»
Форма «РедАэропорты» для ввода и редактирования данных в таблице «Аэропорты» (рисунок 3) организована как форма в один столбец.
Рисунок 3 – Форма «РедАэропорты» для ввода и редактирования данных в таблице «Аэропорты»
Таблица «Рейсы»
Форма «РедРейсы» для ввода и редактирования данных в таблице «Рейсы» (рисунок 4) организована как форма в один столбец.
Рисунок 4 – Форма «РедРейсы» для ввода и редактирования данных в таблице «Рейсы»
Формы для просмотра
Эти формы позволяют организовать просмотр данных в нужном виде. Данные для форм берутся из таблицы или запросов (таблица 10).
Таблица 11 – Источники данных для форм
Таблица | Запрос | Формы для просмотра |
ПолныйСписок | 1_ПолныйСписок | |
Аэропорты | Занятость | 2_АэропортыРейсы |
ВыборВС | 3_ВыборВС |
Полный Список
Ленточная форма «1_ПолныйСписок» (рисунок 5) позволяет просматривать все данные из таблиц «Рейсы», «Аэропорты», «Самолеты». Форма построена по запросу «ПолныйСписок».
Рисунок 5 – Форма «1_ПолныйСписок» для просмотра полного списка рейсов
Аэропорты и рейсы
Форма «2_АэропортыРейсы» (рисунок 6) является составной и включает в себя главную форму (в один столбец), построенную по таблице «Аэропорты», и подчиненную (ленточную) форму, построенную по запросу «Занятость». Она позволяет просмотреть рейсы, выполненные в каждый аэропорт, с расчетом коэффициента занятости кресел.
Рисунок 6 – Форма «2_АэропортыРейсы» для просмотра рейсов, выполненных в аэропорт
Выбор типа ВС
Форма «3_ВыборВС» (рисунок 7), построенная по запросу «ВыборВС», включает в себя поле, в которое вводится тип ВС, и ленточную форму, отображающую список рейсов, упорядоченный по датам, выполненных этим типом ВС.
Рисунок 7 – Форма «3_ВыборВС» для просмотра рейсов ВС заданного типа
ОПИСАНИЕ ОТЧЕТОВ
Отчеты позволяют просмотреть и вывести на печать данные в нужном виде [3]. Отчеты формируются на основе таблиц или запросов (Таблица 11).
Таблица 12 – Источники отчетов