
- •Томский государственный университет систем управления и радиоэлектроники (тусур)
- •Cadgis Integrator - технология обмена данными между гис и сапр
- •Реферат
- •Введение
- •Анализ предметной области
- •Описание предметной области
- •Обзор существующих подходов к трансляции данных
- •Постановка и анализ задачи
- •Постановка задачи
- •Анализ задачи
- •Разработка структурной схемы программы
- •Графический интерфейс пользователя
- •Реализация
- •Классификаторы цифровой информации
- •Классификатор цифровой информации «cad/gis Integrator» для гис
- •Классификатор цифровой информации «cadgis Integrator» для сапр
- •Реализация алгоритма чтения данных на примере формата esri shp с помощью AutoDesk Feature Data Objects
- •Тестирование
- •Нагрузочное тестирование
- •Функциональное тестирование
- •Конвертирование данных shp в формат mif/mid
- •Конвертирование данных shp в формат dxf
- •Тестирование на реальных проектах
- •Технико-экономическое обоснование
- •Карта описания программного продукта
- •Определение технико-экономических показателей проекта прямым методом
- •57 Чел.- месяцев
- •Определение технико-экономических показателей методом функциональных точек
- •Определение стоимости (договорной цены) на создание программной системы
- •Определение фонда оплаты труда на разработку и комплексные испытания программной системы
- •Определение фонда оплаты труда на проведение опытной эксплуатации программной системы
- •Структура договорной цены на программное обеспечение
- •Определение и анализ рыночной стоимости прикладного программного обеспечения
- •Безопасность жизнедеятельности
- •Анализ опасных и вредных производственных факторов, связанных с эксплуатацией пэвм на рабочем месте
- •Требования безопасности к рабочему месту пользователя электронно-вычислительной машины (эвм)
- •Допуск к работе и контроль здоровья
- •Требование к пэвм
- •Требования к помещениям для работы с пэвм
- •Требования к микроклимату
- •Требования к уровню шума и вибрации
- •Требования к освещению помещений и рабочих мест с пэвм
- •Расчет искусственного освещения
- •Расчет естественного освещения
- •Требования к уровням электромагнитных полей на рабочем месте, оборудованным пэвм.
- •Требования к визуальным параметрам вдт, контролируемым на рабочем месте.
- •Требования к организации и оборудованию рабочих мест с пэвм взрослых пользователей.
- •Мероприятия по снижению пожароопасности в рабочей зоне
- •Мероприятия по контролю и гигиенической оценке уровня электромагнитных полей на рабочих местах
- •Мероприятия по обеспечению электробезопасности
- •Инструкция по технике безопасности для пользователей и операторов эвм
- •Общие требования
- •Требования безопасности перед началом работы
- •Требования безопасности во время работы
- •Требования безопасности в аварийных ситуациях
- •Требования безопасности по окончании работы
- •Меры оказания первой медицинской помощи при поражении электрическим током
- •Действия персонала в случае возникновения пожара
- •Заключение
- •Список использованных источников
- •Приложение а
- •Обзор файловых форматов
- •Приложение б
- •Обзор технологии доступа к произвольным форматам fdo
- •Общее описание
- •Основные операции
- •Приложение в
- •Список научных трудов по тематике дипломного проекта
Разработка структурной схемы программы
При разработке структурной схемы программы использовался объектно-ориентированный подход к проектированию. Объектно-ориентированное проектирование – это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы [6].
В качестве инструмента проектирования использовался язык моделирования UML [6-8] (Unified Modeling Language – унифицированный язык моделировании) – язык, предназначенный для визуализации, специфицирования, конструирования и документирования программных систем. Выразительных средств этого языка в совокупности с мощными механизмами расширения достаточно для того, чтобы описать любую программную систему со всех точек зрения, актуальных на различных этапах жизненного цикла. UML позволяет разработчикам ПО достигнуть соглашения в графических обозначениях для представления общих понятий (таких как класс, компонент, обобщение (generalization), объединение (aggregation) и поведение) и больше сконцентрироваться на проектировании и архитектуре.
Язык UML имеет следующие преимущества:
UML – объектно-ориентированный язык, в результате чего методы описания результатов анализа и проектирования семантически близки к методам программирования на современных объектно-ориентированных языках;
UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;
диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;
UML получил широкое распространение и динамично развивается, он облегчает процесс проектирования и реализацию программ.
Схема декомпозиции системы CADGIS Interator представлена на рисунке 3.1. На рисунке 3.2 представлена диаграмма потоков данных.
Formats – пакет классов поддерживаемых файловых форматов, обеспечивающих чтение и запись. В качестве промежуточного формата для хранения данных используется формат GML.
Objects – пакет классов кроссформатных объектов.
CoordinateSystemStuff – пакет классов, обеспечивающих работу с системами пространственных координат.
ClassifierStuff – пакет классов, обеспечивающих работу с классификаторами объектов и связывающих геометрическую информацию с её визуальным отображением.
На диаграмме показано, что центральным элементом представленной диаграммы является модуль записи в обменный формат GML, который позволяет хранить данные произвольного формата. Если импортировать в него данные с использованием заданного классификатора, появляется возможность экспорта данных в любые другие форматы, используемые системой. Эта задача решается с помощью конвертеров данных.
Графический интерфейс пользователя
Пользовательский интерфейс (ПИ) является одним из важнейших конкурентных преимуществ любого программного продукта. ПИ является прослойкой, связующим звеном между человеком и программной начинкой продукта, через него конечный пользователь взаимодействует с продуктом
При проектировании ПИ необходимо учитывать следующие основные принципы [5]:
удобство для пользователя;
интуитивность;
логичность;
наличие информативной обратной связи;
совместное наращивание функциональности – возможность развивать приложение без разрушения (т.е. оставаясь в рамках) существующего интерфейса;
масштабируемость – возможность легко настраивать и расширять как интерфейс, так и само приложение при увеличении числа пользователей, рабочих мест, объема и характеристик данных;
адаптивность к действиям пользователя – приложение должно допускать возможность ввода данных и команд множеством разных способов (клавиатура, мышь, другие устройства), а также обеспечивать многовариативность доступа к прикладным функциям («иконки», «горячие клавиши», меню и т.д.). Кроме того программа должна учитывать возможность перехода и возврат от окна к окну, от режима к режиму. Такие ситуации должны обрабатываться правильно;
независимость в ресурсах – для создания пользовательского интерфейса должны предоставляться отдельные ресурсы, направленные на хранение и обработку данных, необходимых для поддержки пользователя (пользовательские словари, контекстно-зависимые списки и прочее)
переносимость – при переходе на другую аппаратную (программную) платформу, должен осуществляется автоматически перенос и пользовательского интерфейса, и конечного приложения.
Все эти аспекты были учтены при проектировании ПИ программы, эскиз которого представлен на рисунке 3.3.
Элементы главного окна программы имеют следующее назначение:
кнопка вызова диалога выбора исходных данных;
список классификаторов цифровой информации исходных данных;
список выбора масштаба конвертируемых данных;
кнопка вызова диалога сохранения данных;
список выбора форматов для выходных данных;
список подключаемых классификаторов цифровой информации для выходных данных;
кнопка вызова окна пользовательских настроек параметров конвертации;
параметры смещения координат объектов по оси X;
параметры смещения координат объектов по оси Y;
кнопка вызова диалога выбора системы координат;
опция позволяющая указать границы размещения объектов на плане (карте);
параметры, указывающие границы размещения объектов на плане (карте);
кнопка вызова диалога выбора исходных данных (на панели инструментов);
кнопка вызова диалога сохранения данных (на панели инструментов);
кнопка запуска процесса конвертации объектов ЦММ;
кнопка вызова справки по программе;
кнопка вызова диалога «О программе».
Таким образом, пользовательский интерфейс является наглядным и простым, не требует пояснений для конечного пользователя-проектировщика.