СОДЕРЖАНИЕ
1.Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов
2. Информационное обеспечение задачи
2.1. Информационная модель и её описание
2.2. Используемые классификаторы и системы кодирования
2.3 Характеристика нормативно-справочной, входной и оперативной информации
3 Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2. Характеристика базы данных
3.3. Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
Связь «Авиакомпания - Рейсей» - «Один – ко - многим», так как одна авиакомпания может иметь множество рейсов.
Связь «Рейс - Ценаей» - «Один – ко - многим», так как на один рейс может быть множество тарифов.
Связь «Рейс - Расписаниеей» - «Один – ко - многим», так как на один рейс приходится множество вылетов.
Связь «Рейс - Билетыей» - «Один – ко - многим», так как на один рейс приходится множество проданных билетов.
Связь «Аэропорт - Рейсей» - «Один – ко - многим», так как на один аэропорт приходится множество рейсов.
ERD-диаграмма приведена на рис.2.1.
Рисунок 9 - Диаграмма «Сущность - связь»
Определим сущности проектируемой информационной системы и их свойства.
Таблица 3 – Справочник «Рейсы»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
Код рейса |
Числовой |
Целое |
|
Код авиакомпании |
Числовой |
Целое |
|
Код аэропорта отправления |
Числовой |
Целое |
|
Код аэропорта назначения |
Числовой |
Целое |
|
Модель самолета |
Текстовый |
50 |
|
Количество мест |
Числовой |
Целое |
Таблица 4 – Справочник «Расписание»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
Код рейса |
Числовой |
Целое |
|
День недели |
Числовой |
Целое |
|
Время вылета |
Числовой |
Целое |
Таблица 5 – Справочник «Цены»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
Код рейса |
Числовой |
Целое |
|
Класс авиабилета |
Текстовый |
50 |
|
Стоимость |
Денежный |
Таблица 6 – Журнал продаж билетов
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
Код рейса |
Числовой |
Целое |
|
Дата |
Дата |
|
|
Стоимость |
Денежный |
|
|
ФИО пассажира |
Текстовый |
50 |
|
Паспортные данные |
Текстовый |
50 |
|
Место |
Числовой |
Целое |
2.4. Характеристика результатной информации
На рисунке 10 приведен макет выходного документа «Посадочная ведомость»
|
Посадочная ведомость |
|||
|
Рейс: Дата: |
|||
|
Место |
ФИО |
Паспортные данные |
Стоимость |
Рисунок 10 - Макет выходного документа «Посадочная ведомость»
На рисунке 11 приведен макет выходного документа «Сводный отчёт».
|
Сводный отчет |
||
|
Период: |
||
|
Рейс |
Количество пассажиров |
Выручка |
Рисунок 11 - Макет выходного документа «Сводный отчёт»
Схема «Дерево функций» позволяет наглядно показать иерархию функций управления и обработки данных, которые автоматизированы в разработанном программном продукте.
Выделяется два подмножества функций программы (рисунок 2.9) [7, стр.89]:
На рисунке 12 приведена схема дерева функций разрабатываемой системы.
Рисунок 12 - Дерево функций
На рисунке 13 приведен сценарий диалога системы.
Рисунок 13 – Сценарий диалога системы
Таким образом, интерфейс разрабатываемого программного продукта должен соответствовать показанной структуре и включать перечень указанных основных и служебных функций.
На основе построенной логической модели проведем построение структуры данных информационной системы производственного учёта.
Таблица 7 – Структура таблицы «aeroports»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
code_aero |
int |
|
|
nam |
char |
50 |
|
gorod |
char |
50 |
Таблица 8 – Структура таблицы «compan»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
code_comp |
int |
|
|
nam |
char |
50 |
Таблица 9 – Структура таблицы «reis»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
code_reis |
int |
|
|
st1 |
int |
|
|
st2 |
int |
|
|
code_comp |
int |
|
|
model |
char |
50 |
|
kol_mest |
int |
Таблица 10 – Структура таблицы «stm»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
cd_reis |
int |
|
|
stm |
money |
|
|
typ |
char |
50 |
Таблица 11 – Структура таблицы «rasp»
|
Наименование поля |
Тип данных |
Размер поля |
|
cd_reis |
int |
|
|
day |
int |
|
|
ch |
int |
|
|
min |
int |
Таблица 12 – Структура таблицы «gur_prod»
|
Наименование поля |
Тип данных |
Размер поля |
|
1 |
2 |
3 |
|
cd_reis |
int |
|
|
day |
date |
|
|
fio |
char |
50 |
|
pasp |
char |
50 |
|
stm |
money |
|
|
mesto |
int |
Логическая модель данных приведена на рисунке 14.
Рисунок 14 - Логическая модель данных
Дерево вызова программных модулей представлено на рисунке 15.
Рисунок 15 - Дерево вызова программных модулей
Описание программных модулей приведено в таблице 13.
Таблица 13
Описание функций модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|---|---|---|
|
Модуль безопасности |
Содержит процедуры и функции, обеспечивающие ввод и проверку пароля, вход пользователей в систему, напоминание о необходимости смены пароля, автоматический выход из системы при отсутствии пользователя на рабочем месте. |
|
|
Модуль инициализации интерфейса программы |
После успешного входа в систему, запускает программу, используя настройки прав доступа для учетной записи пользователя |
|
|
Модуль управления деревом объектов |
Содержит процедуры и функции, позволяющие управлять отображением дерева объектов и его элементами |
|
|
Модуль взаимодействия с базой данных |
Содержит процедуры и функции, используемые для установления соединения с базой данных, а также управляющие операциями чтения, записи и редактирования данных |
|
|
Модуль справочной системы |
Содержит процедуры и функции, необходимые для отображения справочной информации (по сотрудникам, налоговым ставкам, видам начислений) |
|
|
Модуль «Справочники» |
Содержит процедуры и функции, позволяющие просматривать содержимое справочников системы, и редактировать их (если позволяют права доступа) |
|
|
Модуль ввода оперативной информации |
Содержит процедуры и функции, позволяющие проводить учет продаж авиабилетов, расписаний авиарейсов |
|
|
Модуль «Отчеты» |
Содержит процедуры и функции для просмотра типовых отчетов и создания произвольных отчетов |
|
|
Модуль «Печать документов» |
Обеспечивает предварительный просмотр, настройку параметров документов и печать на принтере |
На рисунке 16 приведена главная форма приложения.
Рисунок 16 – Главная форма приложения
На рисунке 17 приведен справочник аэропортов.
Рисунок 17 – Справочник аэропортов
На рисунке 18 приведен справочник авиакомпаний.
Рисунок 18 – Справочник авиакомпаний
На рисунке 19 приведен режим справочника авиарейсов.
Рисунок 19 –Режим справочника авиарейсов
На рисунке 20 приведен режим добавления авиарейса. На рисунке 21 приведена настройка расписания вылета, на рисунке 22 показан режим ввода цен на перелеты.
Рисунок 20 – Добавление авиарейса
Рисунок 21 - Настройка расписания вылета
Рисунок 22 – Ввод цен на перелеты
На рисунке 23 показан режим ввода продаж авиабилетов.
Рисунок 23 - Режим ввода продаж авиабилетов (выбор рейса)
Рисунок 24 – Продажа билета
На рисунке 25 показан режим формирования посадочной ведомости.
|
Посадочная ведомость |
|||
|
Рейс:1;Шереметьево-Толмачево;Аэрофлот;8:0 |
|||
|
Место |
ФИО |
Паспортные данные |
Стоимость |
|
1 |
Иванов М.М. |
50 02 023023 |
25000 |
|
2 |
Романова С.В. |
70 04 256365 |
25000 |
Рисунок 25 – Посадочная ведомость
На рисунке 26 показан сводный отчет по авиакомпаниям.
|
Сводный отчет |
||
|
Период: |
||
|
01.07.2019-01.07.2019 |
||
|
Рейс |
Количество пассажиров |
Выручка |
|
10.Киев-Внуково |
2 |
11000 |
|
6.Толмачево-Омск |
5 |
65000 |
|
3.Внуково-Кольцово |
6 |
70000 |
|
1.Шереметьево-Толмачево |
3 |
70000 |