Скачиваний:
18
Добавлен:
01.05.2014
Размер:
315.39 Кб
Скачать

Реализация программы загрузки

Программа реализована в среде Delphi7.

Это оправдано из следующих соображений:

  • Среда Delphiпредоставляет удобные средства подключения к БД.

  • Необходимость работы с ActivXкомпонентами, предоставляемымиZULUдля работы со слоями.

Основное назначение программы – загрузка слоев в базу данных в виде картинок. С программой могут работать две роли – это пользователь и администратор. В обязанности администратора входит непосредственно загрузка слоев, удаление слоев, просмотр результата. Пользователь может только просматривать результат. Эта функция, по сути, дублирует просмотр результата в web-приложении и носит больше тестовый характер. И должна использоваться для контроля верности результата и отслеживании ошибок. На Рисунок 10 приведенUser Caseпрограммы.

Рисунок 10

В связи с разделением полномочий, в программу вводится модуль авторизации.

После запуска программы, пользователю предлагается ввести пароль и имя роли в окно, изображенное на Рисунок 11.

Рисунок 11

В зависимости от имени пользователя, становятся доступными соответствующие функции.

Сценарий работы:

Действия пользователя

Реакция системы

Ввод имени и пароля

 

 

Обращение к таблице авторизации в ХД

 

Сравнение пользователя и пароля

 

Отображение соответствующего интерфейса

Приведем краткий список компонентов предоставленных ZULU.

ZuluXTools

— библиотека ActiveX компонентов, предназначенный для разработки ГИС-приложений с использованием карт Zulu в популярных средах разработки, таких как Borland Delphi, Microsoft Visual Basic, Microsoft Visual C++, Microsoft Access и др.

ZuluXTools использует ядро Zulu для работы с графическими и семантическими данными, поэтому карта, внедренная в форму создаваемого приложения будет выглядеть идентично тому, как она подготовлена в самой оболочке Zulu, включая настройки слоев, надписи по семантическим данным и тематические раскраски.

Ниже представлены некоторые элементы ActiveX, входящие в состав ZuluXTools.

Рис.1 Элемент «Карта» на форме Visual Basic

Элемент «Карта» /MapCtrl/

Элемент MapCtrl — собственно карта, размещаемая на форме. Элементу можно указать путь к готовой карте Zulu, тогда она загрузится и будет отображаться в окне элемента, а можно программно добавить один или несколько слоев Zulu для отображения.

По карте можно осуществлять навигацию, отмечать объекты, осуществлять поиск объектов, обрабатывать реакцию на различные события, такие как стандартные события от мыши и клавиатуры, а также события выделения объекта или группы объектов и т.п.

Элементы «Навигатор» и «Редактор» /MapNavCtrl, MapEditCtrl/

Элемент MapNavCtrl — панель инструментов, служащая для навигации по карте. Подключенный к элементу MapCtrl этот элемент позволяет переключать различные режимы работы с картой — перемещение (pan), увеличение (zoom), выделение объекта, выделение группы объектов, измерение расстояния, получение информации об объектах и др.

Элемент MapEditCtrl — панель инструментов, служащая для управления редактированием объектов в карте. Эта панель также подключается к элементу MapCtrl и позволяет переключать режимы редактирования объектов или ввода новых объектов.

Элемент ZbStdBrowser позволяет использовать на форме окно семантической информации Zulu. Этот элемент также можно присоединить к элементу MapCtrl. Если в карте выбран режим «Информация по объектам», то браузер будет отображать семантическую информацию по каждому выделяемому мышкой объекту, в соответствии с подключенной базой данных.

Программа должна реализовывать следующие функциональности:

  • Загрузка слоя

  • Удаление слоя

  • Просмотр базы данных

Рассмотрим каждый из режимов работы в отдельности.