Введение 3
1 Анализ требований 5
1.1 Анализ предыдущей версии системы 5
1.2 Анализ новых требований к системе 9
2 Проектирование системы 13
2.1 Стек технологий 13
2.2 Компоненты системы 16
3 Реализация 20
3.1 Генерация технического паспорта автомобильной дороги 20
3.2 Отображение дорожных объектов на карте 23
3.3 Выбор подложки для карты 30
3.4 Импорт данных с сервера IndorRoad 33
3.5 Работа с техническими условиями 36
3.6 Экран дорог 42
3.7 Генерация XML-документа для обмена данными 45
Заключение 49
Список использованных источников и литературы 50
Развитие и содержание автомобильных дорог представляет собой сложный процесс, требующий применения современных информационных технологий. Геоинформационные системы (ГИС) играют ключевую роль в управлении дорожной инфраструктурой, поскольку позволяют объединять пространственные данные с атрибутивной информацией о дорогах, их характеристиках и состоянии. С помощью ГИС органы дорожного хозяйства и подрядные организации ведут учет дорожных объектов (паспортизацию дорог), отслеживают результаты диагностики покрытия, планируют ремонты и анализируют состояние дорожной сети в географическом разрезе. Применение ГИС при управлении жизненным циклом автомобильных дорог повышает эффективность принятия решений, наглядно отображает информацию на электронной карте и обеспечивает комплексный подход к обслуживанию дорожной инфраструктуры.
Одним из примеров специализированных геоинформационных систем для дорожной отрасли является система «IndorRoad». На протяжении многих лет она служила основным инструментом мониторинга, паспортизации и эксплуатации автомобильных дорог, активно применяясь в органах управления дорожным хозяйством различного уровня - от федерального до муниципального. Однако, поскольку система была разработана более десяти лет назад на языке программирования Delphi, сегодня она сталкивается с рядом ограничений, связанных с технологическим устареванием. В частности, все более затруднительным становится поиск квалифицированных специалистов, владеющих данным стеком, что ведет к росту трудозатрат и стоимости сопровождения. В совокупности это обусловливает необходимость глубокой модернизации системы и перехода к современной технологической платформе.
Проект «IndorRoadWeb» направлен на решение указанных проблем путем обратного проектирования (reverse engineering) и полной переработки существующей системы. Фактически, в рамках данного проекта предполагается детально изучить логику и функциональность оригинального приложения «IndorRoad», чтобы на этой основе создать новую веб-ориентированную систему. Такой подход позволит сохранить полезный опыт и наработанную функциональность предыдущей версии. Ориентация на веб-технологии сделает «IndorRoadWeb» более удобным и более масштабируемым. В результате появится современная, гибкая и расширяемая ГИС, способная в будущем заменить устаревшую систему и удовлетворить запросы специалистов дорожной отрасли.
Целью данной выпускной квалификационной работы является разработка
современной геоинформационной системы «IndorRoadWeb» для паспортизации
автомобильных дорог, созданной на основе результатов реверс-инжиниринга
существующей системы «IndorRoad».
Для достижения этой цели необходимо решить следующие задачи:
1) проанализировать текущую функциональность системы «IndorRoad»;
2) изучить новые требования к системе со стороны заказчиков, сформировав перечень необходимых улучшений;
3) спроектировать систему;
4) разработать новую систему, внедрив требуемую функциональность.
Выполнение поставленных задач позволит достичь цели и создать эффективный инструмент управления дорогами, отвечающий современным отраслевым требованиям.
В результате выполнения выпускной квалификационной работы, посвященной разработке геоинформационной системы «IndorRoadWeb», была достигнута главная цель - создание нового веб-ориентированного решения, сочетающего в себе лучшие черты предшественника «IndorRoad». Проведенный анализ существующей функциональности и проблем «IndorRoad» позволил детально изучить аспекты, нуждающиеся в модернизации, а также сохранить наиболее ценные наработки, проверенные временем. Благодаря этому удалось сформулировать четкие требования к новому программному продукту и обеспечить преемственность данных, что является одним из ключевых факторов успешной миграции на более современную технологическую платформу.
С учетом обратного проектирования (reverse engineering) и изучения пользовательских требований была спроектирована система «IndorRoadWeb», предоставляющая удобный доступ к функциональности через веб-интерфейс.
При выполнении данной работы были приобретены и отточены важные профессиональные навыки. Во-первых, практический опыт реверс-инжиниринга способствовал формированию системного подхода к изучению унаследованного кода и позволил на практике применить принципы проектирования прикладных решений. Во- вторых, взаимодействие с реальными заказчиками и специалистами отрасли помогло лучше понять потребности конечных пользователей и сформировать комплексный подход к решению прикладных задач.
Все эти компетенции являются ценным вкладом в дальнейшее профессиональное развитие и могут быть применены при реализации других проектов, связанных с информационными системами и автоматизацией бизнес-процессов.
В данный момент система готова к внедрению и проходит финальное тестирование. Её эксплуатация планируется в ближайшее время.