77212

Исследование работы с географическими данными в Oracle 10g

Курсовая

Информатика, кибернетика и программирование

Спроектировать базу данных с учетом специфики хранимой информации; Перенести собранную обо всех электростанциях информацию в БД; Разработка интерфейса администратора для мониторинга и управления информационной системой.

Русский

2015-02-02

482.5 KB

1 чел.

Санкт-Петербургский Государственный Университет

Математико-механический факультет

Кафедра системного программирования

Исследование работы с географическими данными в Oracle 10g

Курсовая работа студента 445 группы

Залога Леонида Витальевича

Научный руководитель

Графеева Наталья Генриховна

Санкт-Петербург

2009


Оглавление

[1]
Оглавление


Введение

В настоящее время ядром каждой промышленной информационной системы является база данных, так как при работе с системой осуществляется хранение и обработка большого объема информации. В некоторых случаях появляется потребность в хранении географической информации - это присуще, в основном, геоинформационным системам.

В представленной работе исследованы возможности работы с географическими данными в среде Oracle. Исследование проводится на примере проектирования информационной системы для отображения объектов ТГК-1.

В настоящий момент существует информационная система, контролирующая работу электростанций, входящих в комплекс ТГК-1. Минусом существующей системы является отсутствие удобного представления о географическом положении электродобывающих станций.

ОАО «ТГК-1» является ведущим производителем и поставщиком электрической и тепловой энергии в Северо-западном регионе России, а также третьей в стране территориальной генерирующей компанией по величине установленных мощностей. Генерирующие активы компании включают в себя электростанции различных типов (тепловые, гидро-, дизельные, комбинированные) в четырех субъектах РФ – Санкт-Петербурге, Республике Карелия, Ленинградской и Мурманской областях. Также в структуру активов входят тепловые сети протяженностью свыше 975.4 км. Установленная электрическая мощность компании 6 275,45 МВт, тепловая – 14 548 Гкал/ч. Выработанная электроэнергия поставляется, прежде всего, на внутренний оптовый рынок, а также частично экспортируется в Финляндию и Норвегию.

ОАО «ТГК-1» является стратегическим поставщиком тепловой энергии в Санкт-Петербурге, Петрозаводске, Мурманске, г.Кировск Ленинградской области и Апатиты Мурманской области.

  1.  
    Постановка задачи

Цель проекта – исследование специфики работы с географическими данными в среде Oracle на примере комплекса ТГК-1

В рамках проекта необходимо выполнить следующие задачи:

  1.  Обучение новым технологиям
    1.  Получить навыки работы с СУБД Oracle 10g;
      1.  Получить навыки работы с технологией Oracle Forms;
      2.  Получить навыки работы с географическими объектами.
  2.  Поиск информации
    1.  Найти необходимую информацию обо всех электростанциях, входящих в состав ТГК-1. Определить необходимую для хранения информацию.
      1.  Продумать формат и найти необходимые карты для наиболее наглядного представления положения объекта.
  3.  Реализация информационной системы.
    1.  Спроектировать базу данных с учетом специфики хранимой информации;
      1.  Перенести собранную обо всех электростанциях информацию в БД;
      2.  Разработка интерфейса администратора для мониторинга и управления информационной системой.
      3.  Разработка различных алгоритмов для анализа и управления глобальной системой.
      4.  Разработка и реализация внешнего вида информационной системы.
  4.  
    Реализация
  5.  Проектирование структуры БД

В качестве инструментального средства для разработки базы данных использовалась СУБД Oracle 10g. Структура базы данных оптимизирована в соответствии с теорией нормализации и удовлетворяет условиям третей нормальной формы.

Структура базы данных в виде ER-диаграммы представлена на рисунке 1.

Рис.1. Схема данных в виде ER-диаграммы.

  1.  Описание сущностей базы данных:

  1.  «STATION». Сущность описывает параметры электростанции и включает в себя следующие атрибуты:
    •  Название электростанции;
    •  Тип электростанции – ссылка по внешнему ключу на сущность «STATION_TYPE»;
    •  Краткое описание электростанции;
    •  Адрес электростанции;
    •  Координаты положения электростанции;
    •  Мощность электростанции;
    •  Характеристика распределения энергии по линиям электропередач;
    •  Река (для гидроэлектростанций) – ссылка по внешнему ключу на сущность «RIVER».

  1.  «POWERLINE». Сущность описывает средство передачи электроэнергии от источника к получателю (линия электропередач). Данная сущность ссылается на сущность «STATION», так как электростанция является источником энергии, в дальнейшем текущей по линиям электропередач. Сущность «POWERLINE» включает в себя следующие атрибуты:
    •  Длина линии электропередач;
    •  Начальная станция линии – ссылка по внешнему ключу на сущность «STATION»;
    •  Конечная станция линии – ссылка по внешнему ключу на сущность «STATION»;
    •  Мощность;

  1.  «STATION_TYPE». Сущность представляет собой справочник и содержит описание типов электростанций. Справочник используется для описания сущности «STATION».

  1.  «RIVER». Сущность представляет собой справочник и содержит описание рек, на которых располагаются гидроэлектростанции. Справочник используется для описания сущности «STATION».

В СУБД Oracle существует два различных способа хранения изображений (в частности, географической информации):

В первом случае изображение хранится в базе данных. В этом случае для хранения используется тип данных BLOB (Binary Large Object). Минус данного подхода заключается в том, что из-за больших размеров хранимых данных операции ввода/вывода становятся чрезвычайно ресурсоемкими и работа с системой замедляется.

Выбранная для реализации проекта технология подразумевает следующий способ хранения графических данных – изображение хранится на сервере базы данных, а в таблицах БД хранится лишь ссылка на него (соответствующее поле имеет так называемый тип BFILE). В СУБД Oracle существует возможность зарегистрировать пользовательскую директорию, в которой будут храниться необходимые для отображения ресурсы. Обращение к этой директории происходит по названию зарегистрированной директории (список зарегистрированных директорий доступен для просмотра в представлении ALL_DIRECTORIES).

Источником для отображения геоинформационных данных была выбрана технология google maps. Данная технология не является оптимальной для представленного решения, но более подходящие для разрабатываемой системы источники не являются свободно распространяемыми.

  1.  Разработка приложения

Для реализации АРМ администратора системы была выбрана технология Oracle Forms. Данная технология позволяет проектировать платформенно-независимый интерфейс пользователя для работы с базой данных.

Среда разработки Oracle Forms предоставляет графический интерфейс для работы с объектами базы данных Oracle и состоит из следующих компонентов:

- модель данных;

- графическое представление данных.

Рис.2. Среда разработки Oracle Forms.

Для реализации отображения графических объектов (в разрабатываемой системе – карта) используется механизм загрузки изображения при открытии формы. Данный механизм осуществлен при помощи триггера POST-QUERY, который срабатывает в момент выполнения запроса данных БД приложением и подгружает изображение на форму.

Исполняемый код триггера на языке PL/SQL выглядит следующим образом:

DECLARE

station_file VARCHAR2(80);

image_dir VARCHAR2(80) := 'C:\oracle\product\10.2.0\work\'

BEGIN

:System.Message_Level := '25';

station_file := image_dir||'general_map.bmp';

READ_IMAGE_FILE(station_file, 'BMP', 'station.image');

IF NOT FORM_SUCCESS

 THEN

 MESSAGE('Error');

END IF;

:SYSTEM.MESSAGE_LEVEL := '0';

END;

АРМ администратора системы включает в себя следующую функциональность:

  •  просмотр информации об объектах системы.

Рис.3. АРМ администратора, главная форма.

  •  редактирование информации об объектах системы и просмотр местоположения объектов системы на карте.

Рис.4. АРМ администратора, редактирование данных. Изображение формы для работы с конкретной электростанцией.

  •  анализ состояния комплекса ТГК-1 в целом (например, суммарная мощность выбранных электростанций).
  •  выполнение специфических задач (например, нахождения оптимального набора электростанций-экспортеров энергии для подачи энергии в Финляндию).
  1.  
    Проблемы

Основная трудность, с которой пришлось столкнуться в ходе выполнения данной курсовой работы – это отсутствие свободно распространяемого геоинформационного инструментария.

В связи с этим возникла необходимость использования карт http://maps.google.com/, что не является оптимальным решением.

  1.  
    Заключение

В ходе работы были выполнены следующие задачи:

  •  поиск информации, необходимой для полного представления пользователя об объектах, входящих в состав ТГК-1.
  •  изучены инструментальные средства для проектирования БД и разработки приложения.
  •  проектирование базы данных для хранения информации.
  •  реализован прототип системы с возможностью просмотра карт с отображением всех электростанций региона, а также просмотра полной информации (характеристики и местоположение) о каждой электростанции, зарегистрированной в системе. Также имеется возможность масштабирования карты для выбранной электростанции.
  1.  
    Используемые источники
  2.  Томас Кайт, Oracle для профессионалов, издательство Apress, 2007.
  3.  База знаний Knowledge Xpert for PLSQL.
  4.  Портал, объединяющий информацию Google Maps с технологией вики http://wikimapia.org/
  5.  Сайт ТГК-1 http://www.tgc1.ru/
  6.  Портал http://maps.google.com/


 

А также другие работы, которые могут Вас заинтересовать

20029. СССР в 1945-1953. Восстановление экономики после ВОВ. Послевоенный сталинизм 14.66 KB
  В конце 1940 возникло ленинградское дело обвинение видных деятелей партии в намерении превратить ленинград в опору борьбы со сталиным были расстреляны Вознесенский Радионов Кузнецов. 1953 дело врачей было арестовано группа врачей кремлевской больницы по обвинению в том что она якобы повинны смерти жданова и пытались умертвить других государственных деятелей но со смертью сталина дело было прекращено.
20030. Послевоенный мир, его разделение на две системы. Переход в холодной войне 15.91 KB
  – ОВД Организация Варшавского ДоговораСССР. Гонка вооружений наращивание СССР и США количества вооружений с целью достижения качественного превосходства. В СССР эта политика проявлялась в создании железного занавеса системы международной самоизоляции. Причины холодной войны: Победа во II мировой войне привела к резкому усилению СССР и США.
20031. Попытки реформирования советской системы в 1950-60. Н.С Хрущев 17.59 KB
  С Хрущев. Борьба за личное лидерство длилась вплоть до весны 1958 но в итоге к власти пришел Хрущев.Начатая Хрущевым критика сталинизма привела к некоторой либерализации общественной жизни общества оттепель. Хрущева В 1954 г.
20032. СССР в период застоя(1964-1985) 14.54 KB
  к и в политической экономической и культурной жизни страны все было стабильно не было ничего нового. В культурной жизни зарождалось дессидентское движениенелегальные кружки интеллигенции выступающие за свержение коммунизма правительство полностью контролировало культурную жизнь странывыссылка из страны неугодных большевикам людейсолженицын плесецаявишневская 18 лет руководство брежнева перевели государство в состояние развала 1982Брежнев умирает с 18821884 правил Андропов а 18841885 Черненко общество жило от похорон до похорон...
20033. Перестройка-от частных преобразований к смене модели общественного развития(1985-1991) 14.85 KB
  В апреле 1985 –было объявлено о проведении масштабных реформ с целью изменения общества например в экономике курс на ускорениеэто повышение темпов экономического роста на базе научнотехнического прогресса Первыми перестроечными законами стала антиалкогольная компания и закон о госприемке но все эти меры не дали никаких результатов да и к тому же всю обстановку осложнила авария на чернобыльской АЭС 1986. Основная задача перестройки заключалась в придании экономике рыночных основ. Первым шагом к рыночной экономике стал закон о гос.
20034. Новая Россия в 90 годы 20 века 16.18 KB
  В середине 1980 административные структуры в союзных республиках начали борьбу за усиление собственной власти начались трения между коренными жителями и русскоязычным населением рухнул миф о дружбе народов СССРвыступление в казахстане столкновение в фергане наколились взаимоотношения грузии с абхазией с целью прекратить эти волнения горбачев задумал подписание нового союзного договора подписание которого было назначено на 20 августа 1991 19 авг. Начался антигосударственный переворот по радио было объявлено об отстранение президента...
20035. Гражданская война (1918-1920). Причины, этапы, итоги, последствия войны 16.63 KB
  Причинами гражданской войны в России можно считать противостояние двух политических лагерей – красных и белых красные –большевики бедные крестьяне и рабочие белые – зажиточное крестьянство офицеры казаки дворянство студенчество. Войны являлась прежде всего участие иностранных держав они поддерживали белыхиностранная интервенция. Многочисленные хорошо вооруженные и организованные за счет Антанты армии белых генералов взяли ее в кольцо. Декабрь 19201922 гокончательный разгром белого движения на юге России Причины победы красных в...
20036. Советское общество в 1920-е года 10.88 KB
  Началось антибольшевистское движение: крестьяне выступали в Тамбовской и Воронежской губерниях рабочие в Москве и Петрограде матросы в Кронштадте НЭП экономическая политика проводившаяся в Советской России и СССР в 1920е годы Март 1921г. была провозглашена НЭП 1. Привлекался иностранный капитал Концессии для участия в российской промышленности Итог НЭПа: экономика страны достигла довоенного уровня. К концу 20х годов НЭП был свернут.
20037. Сталинская модернизация 15.15 KB
  Ее главными мероприятиями стали индустриализация коллективизация. Коллективизация Официально коллективизация началась 7 ноября 1929 г. Сталину становится ясно что коллективизация может привести к серьезному экономическому и политическому кризису . сплошная коллективизация возобновилась.