Файл: Проектирование информационной системы по статистическому учету ПАО «Аэрофлот».pdf
Добавлен: 18.05.2023
Просмотров: 711
Скачиваний: 8
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2. Организационная структура управления предприятием
1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1. Информационная модель и её описание
2.2. Используемые классификаторы и системы кодирования
2.3. Характеристика нормативно-справочной, входной и оперативной информации
2.4. Характеристика результатной информации
3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
3.2. Характеристика базы данных
3.4. Описание программных модулей
В ходе разработки прикладного решения были созданы следующие отчеты:
- Диаграмм по рейсам;
- Диаграмм по пассажирам;
- Диаграмм по расходам;
- Диаграмм по прибыли;
3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
На рис. 3 представлено дерево функций модулей, используемых в данной информационной системе.
Рисунок 3- Дерево функций программного продукта
В рамках информационной системы существуют функции управления и обработки данных. Среди них можно выделить два подмножества: реализующие служебные функции (проверка пароля, календарь, калькулятор, помощь в эксплуатации программы) и реализующие основные функции (выбор требуемых данных при создании диаграмм или изменения, сохранения результата, отправка готового результата).
В процессе диалога возможно:
- двустороннее управление на базе языка типа «запрос-ответ»,
- одностороннее управление со стороны ИС с языком общения типа «меню», «заполнения шаблона», ответа по «подсказке»,
- одностороннее управление со стороны пользователя с использованием языка директив (команд).
Сценарий диалога представлен на рис. 4.
Рисунок 5 – Структура диалога системы
Сценарий диалога состоит из двух логически связанных частей:
- Основные меню, относящиеся к головному, то есть те экраны меню, которые видит пользователь, прежде чем приступить к выполнению основных функций, согласно дереву функций. Основные меню предполагают обязательные действия пользователя при работе с ИС.
- Сервисные меню, которые становятся доступны конечному пользователю после того, как выдана на экран соответствующая форма диаграмм. Сервисные меню предполагают возможные действия, одно из которых может являться необязательным к выполнению.
При разработке ИС важным этапом является описание иерархии функций управления и обработки данных разрабатываемого программного продукта.
3.2. Характеристика базы данных
Модель Сущность-Связь (ER-модель) — модель данных, позволяющая описывать концептуальные схемы.
ER-модель удобна при проектировании информационных систем, баз данных, архитектур компьютерных приложений, и других систем (далее, моделей). С её помощью можно выделить ключевые сущности, присутствующие в модели, и обозначить отношения, которые могут устанавливаться между этими сущностями.
ER-модель является одной из самых простых визуальных моделей данных (графических нотаций). Она позволяет обозначить структуру в общих чертах.
СУБД, применяемая на предприятии – MS SQL Server 2016.
На рис. 3 описана связь основных таблиц в базе данных.
Описание таблиц ER-модели представлено в табл. 3.1-3.10.
Таблица 3.1
Пассажирский рейс
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Пассажирский рейс |
PFlightid |
строка |
10 |
Первичный ключ – ключевое поле (PK) |
|
Ф.И.О. |
F. I. O. |
строка |
40 |
|
|
Паспортные данные |
PassportData |
число |
20 |
|
|
Код билета |
TicketId |
число |
10 |
|
|
Стоимость билета |
TicketCost |
строка |
15 |
Таблица 3.2
Билетные данные
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Код билета |
TicketId |
число |
10 |
Первичный ключ – ключевое поле (PK) |
|
Номер рейс |
FlightId |
строка |
10 |
Внешний ключ (FK1) |
Таблица 3.3
Грузоперевозки
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Грузовой рейс |
CFlightId |
строка |
10 |
Первичный ключ – ключевое поле (PK) |
|
Груз |
Traffic |
строка |
40 |
|
|
Стоимость перевозки |
CTransportation |
строка |
40 |
Таблица 3.4
Перевозки
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Код перевозки |
KindTransportation |
строка |
10 |
Первичный ключ – ключевое поле (PK) |
|
Пассажирский рейс |
PFlightid |
строка |
40 |
Внешний ключ (FK1) |
|
Грузовой рейс |
CFlightId |
строка |
40 |
Внешний ключ (FK2) |
Таблица 3.5
Расходы на полеты
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Код расхода |
ExpensesId |
строка |
10 |
Первичный ключ – ключевое поле (PK) |
|
Продолжение таблицы 3.5 Расходы на полеты |
||||
|
Топливо в т. |
FuelTons |
число |
15 |
|
|
Стоимость топлива |
FuelCostT |
строка |
30 |
|
|
Стоимость продуктов |
CostProducts |
строка |
30 |
|
|
Стоимость расходного материала |
CostConsumables |
строка |
30 |
|
Таблица 3.6
Сотрудники
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Код сотрудника |
EmployeeId |
строка |
10 |
Первичный ключ – ключевое поле (PK) |
|
Должность |
Position |
строка |
40 |
|
|
Код смены |
Shift code |
строка |
40 |
|
|
Ф.И.О |
F. I. O. |
строка |
40 |
|
|
Паспортные данные |
PassportData |
число |
20 |
|
|
Зарплата |
Salary |
строка |
30 |
Таблица 3.7
Рейсы
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Номер рейса |
FlightId |
строка |
10 |
Первичный ключ (PK) |
|
Код самолёта |
AircraftId |
строка |
40 |
Внешний ключ (FK1) |
|
Место назначение |
Destination |
строка |
40 |
|
|
Дата отлета |
DepartureDate |
дата |
20 |
|
|
Вид перевозки |
KindTransportation |
строка |
10 |
Внешний ключ (FK2) |
|
Расстояние |
Distance |
строка |
15 |
|
|
Время полета |
FlightTime |
строка |
30 |
|
|
Количество зарегистрированных пассажиров |
NRPassengers |
число |
5 |
|
|
Номер расходов |
ExpensesId |
строка |
10 |
Внешний ключ (FK3) |
|
доход от рейса |
RFlight |
строка |
20 |
Внешний ключ (FK4) |
Таблица 3.8
Зарплаты сотрудников за год
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Код сотрудника |
EmployeeId |
число |
10 |
Первичный ключ (PK) |
Рисунок 3 - «ER-модель» предметной области управления процессами статистического учета компании ПАО «Аэрофлот»
|
Продолжение таблицы 3.8 Зарплаты сотрудников за год |
||||
|
Зарплата за год |
Salaries |
строка |
15 |
Внешний ключ (FK1) |
Таблица 3.9
Информация о самолетах
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Номер самолёта |
AircraftId |
строка |
40 |
Первичный ключ (PK) |
|
Модель самолёта |
ModelAirplane |
строка |
40 |
|
|
Мест пассажиров |
PassengerSeats |
число |
10 |
|
|
Размер грузового отсека |
CargoCompartment |
дата |
20 |
|
|
Топливный бак |
FuelTank |
строка |
10 |
|
|
размер экипажа |
CarriageSize |
строка |
15 |
|
|
Код экипажа |
CarriageId |
строка |
30 |
Таблица 3.10
Финансовые отчетности
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Код отчета |
ReportId |
строка |
10 |
Первичный ключ (PK) |
|
Дата составления |
DateIssue |
строка |
40 |
|
|
Прибыль |
Profits |
строка |
40 |
|
|
Продолжение таблицы 3.10 Финансовые отчетности |
||||
|
Расходы |
Expenses |
дата |
20 |
|
|
Зарплата за год |
Salaries |
строка |
15 |
Внешний ключ (FK1) |
|
доходы от рейсов |
RFlight |
строка |
20 |
Внешний ключ (FK2) |
3.3. Структурная схема пакета
Дерево программных модулей отражает структурную схему пакета, содержащего программные модули различных классов: