- •Пояснительная записка
- •Приложение
- •Содержание
- •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 Общая оценка напряженности трудового процесса
- •Заключение
- •Список использованных источников
- •Приложение а
1.8.2 Выбор языка программирования
В качестве языка программирования использован строго типизированный объектно-ориентированный язык программирования ObjectPascal.
Данный язык программирования разработан специально для платформы .NETMicrosoft. СинтаксисObjectPascalоснован на синтаксических конструкциях языков программированияTurboPascalиVisualBasic.
Основные особенности ObjectPascal:
указатели больше не нужны, как правило, в них нет необходимости (однако если потребуется – возможности для работы с указателями предусмотрены);
управление памятью производится автоматически;
предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами, свойствами классов;
полная поддержка программных интерфейсов [11].
1.8.3 Выбор субд
В качестве системы управления базами данных выбрана СУБД OracleDatabase10gExpressEdition. СУБДOracleDatabaseявляется реляционной СУБД, поддерживает SQL (структурированный язык запросов) и может применяться в качестве SQL-сервера. Это означает, что общаться с сервером можно на языке SQL: клиент посылает серверу запрос, тот его обрабатывает и отдает клиенту только те данные, которые были получены в результате этого запроса. Тем самым клиенту не требуется выкачивать данные и производить вычисления, как, например, вMicrosoftAccess.
OracleDatabase– это программное обеспечение (ПО) с открытым кодом, его можно свободно изучать и изменять. Пакет распространяется на условияхGeneralPublicLicense (GPL), его можно бесплатно загрузить из Интернета [12] для некоммерческого применения.
Основные преимущества OracleDatabase:
многопоточность, поддержка нескольких одновременных запросов;
оптимизация связей с присоединением многих данных за один проход;
записи фиксированной и переменной длины;
гибкая система привилегий и паролей;
гибкая поддержка форматов чисел, строк переменной длины и меток времени;
интерфейс с языками C и Perl, PHP;
быстрая работа, масштабируемость;
пакет распространяется на условиях GPL;
быстрая поддержка транзакций через механизм InnoDB.
Выбор и обоснование комплекса технических средств
1.9.1 Расчет емкости озу
Для расчета объема ОЗУ, необходимого для нормальной работы системы, воспользуемся формулой (1.1):
(1.1)
где – объем оперативной памяти, необходимый для нормальной работы операционной системы.
–объем оперативной памяти, необходимый для нормальной работы системы;
–объем кэша для хранения данных, загружаемых в оперативную память при работе системы.
–объем памяти, используемой системой управления базами данных.
Расчет проведем, исходя из предположения, что в качестве операционной системы (ОС) используется наиболее распространенные в настоящее время ОС WindowsXP/Vista/Seven.
= 100 Мб.
Согласно формуле, объем памяти, необходимый для хранения программ определяется объемом памяти, который занимает автоматизированная система «Оптимизация оборота локомотивов».
Для хранения системы необходимо 1,1 Мб.
Таким образом, получаем, что:
= 1,1 Мб.
Опытным путем установлено, что для хранения атрибутивных данных в памяти системе требуется 6 Мб.
= 6 Мб.
OracleDatabaseможет быть настроен на использование любого объема оперативной памяти. Минимальный объем, необходимый для нормальной системы – 65 Мб. Рекомендуемый объем, необходимый для работы АС – 300 Мб. Расчет будем вести исходя из минимального объема.
= 65 Мб.
Таким образом, общий объем ОЗУ составляет
= 100 + 1,1 + 6 + 80 + 65 = 252.1 Мб.