
- •Пояснительная записка
- •Приложение
- •Содержание
- •1 Системотехническаячасть
- •1.1 Описание и анализ предметной области
- •1.1.1 Основные определения
- •1.1.2 Описание работы сортировочной станции
- •1.1.3 Процесс работы диспетчера
- •1.1.4 Потоки данных предметной области
- •1.1.5 Процесс подготовки поезда к отправлению
- •1.2.1 Автоматизированная система управления станцией «асус» от оао «агат-системы управления»
- •1.6.1 Проектирование системы с использованием dfd методологии
- •1.6.2 Диаграмма верхнего уровня работы системы
- •1.6.3 Декомпозиция процесса «Прогнозирование времени готовности отправления локомотивов»
- •1.6.4 Диаграмма декомпозиции процесса «Оптимизация процесса привязки локомотива к поезду»
- •1.8.1 Выбор среды разработки
- •1.8.2 Выбор языка программирования
- •1.8.3 Выбор субд
- •1.9.1 Расчет емкости озу
- •1.9.2 Расчет емкости дискового пространства
- •1.9.3 Расчет времени реакции системы
- •1.9.4 Минимальные и рекомендованные характеристики технических средств
- •2 Конструкторско-технологическая часть
- •2.1 Архитектура автоматизированной системы
- •2.2 Структура данных
- •2.2.1 Логическая модель базы данных
- •2.2.2 Физическая модель базы данных
- •2.2.3 Расчет объема занимаемой памяти
- •2.3 Разработка алгоритмов
- •2.3.1 Алгоритм определения времени прихода локомотива на сортировочную станцию
- •2.3.2 Алгоритм определения типа локомотива
- •2.3.3 Алгоритм проверки технического состояния локомотива
- •2.3.4 Алгоритм проверки длинны маршрута поезда и величины тягового плеча локомотива
- •2.3.5 Алгоритм нахождения оптимального соотношения мощности локомотива и массы поезда
- •2.3.6 Алгоритм нахождения всех маршрутов проходящих через сортировочную станцию
- •2.4 Функционирование системы
- •2.4.1 Функциональная схема системы
- •2.4.2 Демонстрация работы системы
- •3 Экономическое обоснование разработки автоматизированной системы оптимизации оборота локомотивов
- •3.1 Планирование и организация процесса разработки
- •3.2 Расчет затрат на разработку системы
- •3.3 Оценка безубыточности и расчет целесообразного объема продаж
- •3.4 Расчет экономической эффективности разработки системы
- •4 Безопастность жизнедеятельности
- •4.1 Безопасность объекта автоматизации
- •4.2 Оценка напряженности трудового процесса пользователя автоматизированной системы
- •4.2.1 Нагрузки интеллектуального характера
- •4.2.2 Сенсорные нагрузки
- •4.2.3 Эмоциональные нагрузки
- •4.2.4 Монотонность нагрузок
- •4.2.5 Режим работы
- •4.2.6 Общая оценка напряженности трудового процесса
- •Заключение
- •Список использованных источников
- •Приложение а
2.2.1 Логическая модель базы данных
В процессе изучения предметной области нами была создана логическая модель взаимосвязи основных сущностей базы данных. На рисунке 2.1 представлена логическая модель взаимосвязи основных сущностей:
«Тяговое_плечо»;
«Локомотив»;
«Привязка»;
«Поезд»;
«Маршрут»;
«Перегон_маршрута»;
«Путь»;
«Станция»;
«Операции_с_локомотивом»;
«Операции_с_поездом»;
«Перегон»;
«Перегон_плеча»;
«Депо».
На логическом уровне можно установить следующие связи между сущностями:
идентифицирующую связь один-ко-многим;
неидентифицирующую связь один-ко-многим;
Созданная модель базы данных имеет 9 неидентифицирующих связей один-ко-многим и 8 идентифицирующих связей один-ко-многим.
2.2.2 Физическая модель базы данных
На основании разработанной нами логической модели базы данных (Рисунок 2.1) мы создаем физическую модель базы данных автоматизированной системы оптимизации оборота локомотивов (Рисунок 2.2).
Указаны основные таблицы базы данных, атрибуты и ключи, и их типы данных, а также подробно показаны виды и типы связей между таблицами.
2.2.3 Расчет объема занимаемой памяти
Рассчитаем максимальный объем памяти, занимаемой БД. Для этого проанализируем объем памяти, занимаемой каждой записью каждой таблицы БД, и максимальное число записей в таблицах БД (таблицы 2.1 – 2.13).
Рисунок
2.1 – Логическая модель взаимосвязей
основных сущностей
Рассчитаем максимальный объем памяти, занимаемой БД. Для этого проанализируем объем памяти, занимаемой каждой записью каждой таблицы БД, и максимальное число записей в таблицах БД и найдем их сумму, а также сумму памяти всех связей между таблицами. Рассчитанная сумма всех таблиц и связей и будет размер максимальной оббьем памяти.
Рисунок 2.2 – Физическая модель базы данных
Таблица 2.1 – Shoulder
Название поля |
Тип |
Размер (в байтах) |
Id_shoulder |
Integer |
2 |
Id_depo |
Integer |
2 |
Размер записи |
4 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
4000 |
Таблица 2.2 – Locomotive
Название поля |
Тип |
Размер (в байтах) |
Id_locomotive |
Integer |
2 |
Id_shoulder |
Integer |
2 |
Id_way |
Integer |
2 |
Type |
Varchar (40) |
40 |
Power |
Integer |
2 |
Technical_condition |
Datetime |
8 |
Technical_condition_2 |
Datetime |
8 |
Размер записи |
64 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
64000 |
Таблица 2.3 – Привязка
Название поля |
Тип |
Размер (в байтах) |
Id_linking |
Integer |
2 |
Id_locomotive |
Integer |
2 |
Id_train |
Integer |
2 |
Id_way |
Integer |
2 |
Id_shoulder |
Integer |
2 |
Time |
Datetime |
8 |
Direction |
Varchar (20) |
20 |
Размер записи |
38 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
38000 |
Таблица 2.4 – Поезд
Название поля |
Тип |
Размер (в байтах) |
Id_train |
Integer |
2 |
Id_way |
Integer |
2 |
Massa |
Integer |
2 |
ESR_start |
Integer |
2 |
Serial_number |
Integer |
2 |
ESR_end |
Integer |
2 |
Размер записи |
12 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
12000 |
Таблица 2.5 – Rout
Название поля |
Тип |
Размер (в байтах) |
Id_rout |
Integer |
2 |
Id_train |
Integer |
2 |
Размер записи |
4 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
4000 |
Таблица 2.6 – Stage_rout
Название поля |
Тип |
Размер (в байтах) |
Id_stage |
Integer |
2 |
Id_rout |
Integer |
2 |
Размер записи |
4 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
4000 |
Таблица 2.7–Way
Название поля |
Тип |
Размер (в байтах) |
Id_way |
Integer |
2 |
Id_station |
Integer |
2 |
Specialization_way |
Varchar (40) |
40 |
Размер записи |
44 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
44000 |
Таблица 2.8–Operation_Tr
Название поля |
Тип |
Размер (в байтах) |
Id_train |
Integer |
2 |
Time_operation1 |
Datetime |
8 |
Time_operation2 |
Datetime |
8 |
Id_operation |
Integer |
2 |
Id_way |
Integer |
2 |
Размер записи |
22 | |
Максимальное количество записей |
100000 | |
Максимальный размер таблицы |
2200000 |
Таблица 2.9–Operation_Loc
Название поля |
Тип |
Размер (в байтах) |
Id_locomotive |
Integer |
2 |
Time_operation1 |
Datetime |
8 |
Time_operation2 |
Datetime |
8 |
Id_operation |
Integer |
2 |
Id_way |
Integer |
2 |
Id_shoulder |
Integer |
2 |
Размер записи |
24 | |
Максимальное количество записей |
100000 | |
Максимальный размер таблицы |
2400000 |
Таблица 2.10–Station
Название поля |
Тип |
Размер (в байтах) |
Id_station |
Integer |
2 |
ESR |
Integer |
2 |
Name_station |
Varchar (40) |
40 |
Размер записи |
44 | |
Максимальное количество записей |
4000 | |
Максимальный размер таблицы |
44000 |
Таблица 2.11–Depo
Название поля |
Тип |
Размер (в байтах) |
Id_depo |
Integer |
2 |
Id_station |
Integer |
2 |
Name_depo |
Varchar2 (60) |
60 |
Specialization_depo |
Varchar2 (60) |
60 |
Размер записи |
124 | |
Максимальное количество записей |
100 | |
Максимальный размер таблицы |
12400 |
Таблица 2.12–Stage
Название поля |
Тип |
Размер (в байтах) |
Id_stage |
Integer |
2 |
Time_move_1 |
Datetime |
8 |
Time_move_2 |
Datetime |
8 |
Name_stage |
Varchar (90) |
9 |
Размер записи |
108 | |
Максимальное количество записей |
1000 | |
Максимальный размер таблицы |
108000 |
Таблица 2.13–Stage_shoulder
Название поля |
Тип |
Размер (в байтах) | |
Id_stage |
Integer |
2 | |
Id_shoulder |
Integer |
2 | |
Размер записи |
4 | ||
Максимальное количество записей |
10000 | ||
Максимальный размер таблицы |
40000 |
Таким образом, максимальный объем памяти, занимаемой БД, можно рассчитать как сумму максимальных размеров всех таблиц БД.
VБД = 4000 б + 64000 б + 38000 б + 12000 б + 4000 б + 4000 б + 44000 б + 2200000 б + 2400000 б + 44000 б + 12400 б + 108000 б + 40000 б = 4853.90625 Кб = 4,74 Мб.