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/


 

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

48145. День святого Валентина. План-конспект 33 KB
  Хід позакласного заходу: I Етап Pr: Der boys nd girls you know tht tody is not usul dy tody is specil nd wonderful dy for people who love ech other Who cn tell me how we cll this dy P: учні відповідають на запитання. II Етап Pr: I hope tht it will be interesting for you to listen to the legend tht tells why this dy is clled St. Vlentines Dy Pr: The old legend tells tht in the third century the priest whos nme ws Vlentin hving broken the Emperors order tht did not llow to mrry...
48146. Литературоведение как наука. Методология литературоведения 107.5 KB
  Психоанализ в литературоведении и примеры психоаналитической интерпретации литературного произведения. Принципы анализа интерпретации и описания текста художественного произведения. Анализ литературного произведения. Художественный образ и целостность литературного произведения.
48147. ВІДНОСИНИ ВЛАСНОСТІ 52 KB
  Структура власності. Еволюція форм власності Список використаних джерел: Основи економічної теорії: Підручник За ред. Із цього виходить що процес відчуженняпривласнення лежить в основі відносин власності.
48148. ФОРМИ ОРГАНІЗАЦІЇ СУСПІЛЬНОГО ВИРОБНИЦТВА 81.5 KB
  Товарна форма організації суспільного виробництва 3. Проста і розвинена форми товарного виробництва. Натуральне виробництво і його місце в історичному розвитку суспільства Натуральне виробництво це тип господарства в якому виробництво спрямовано безпосередньо на задоволення особистих потреб і потреб виробництва.
48149. Гроші. Сутність і функції грошей. Інфляція 76.5 KB
  Еволюція і типи грошей 2. Сутність і функції грошей 3. Сучасні функціональні форми грошей 4. Еволюція і типи грошей Оскільки на початковому етапі розвитку суспільства обмін мав епізодичний і нерегулярний характер а ні товари які обмінюються ні самі пропорції обміну ще не були усталеними то відповідна форма вартості х товару А = у товару Б отримала назву простої одиничної чи випадкової де одному товару що перебуває у відносній формі вартості відповідає тільки один інший товар що перебуває в еквівалентній формі вартості.
48150. ВИТРАТИ ВИРОБНИЦТВА І ПРИБУТОК 132 KB
  Витрати виробництва їх сутність і види 2. Витрати виробництва вартість товару і його ціна 3. Витрати виробництва їх сутність і види Існує декілька підходів до розгляду витрат виробництва. Поперше з точки зору всього суспільного виробництва витрати виробництва поділяються на витрати суспільства і витрати його первинних ланок підприємств.
48151. РИНОК: СУТНІСТЬ, ФУНКЦІЇ ТА МОДЕЛІ 199.5 KB
  Еластичність попиту і пропонування на індивідуальних ринках 4. Сутнісну основу цього обміну становить ціна що визначається співвідношенням попиту та пропонування. Величина попиту залежить від таких нецінових чинників: 1 грошові доходи споживачів; 2 кількість споживачів на ринку; 3 ціни на суміжні товари; 4 смаки та уподобання споживачів тощо. Зменшення дії одного або кількох названих чинників веде до зменшення попиту як показано на рис.
48152. СУТЬ І СТРУКТУРА ГОСПОДАРСЬКОГО МЕХАНІЗМУ. РИНОК ЯК ФОРМА ОРГАНІЗАЦІЇ СУСПІЛЬНОГО ВИРОБНИЦТВА 113 KB
  Отже причини існування ринку криються у причинах товарного виробництва. Наведені визначення розкривають суть ринку як специфічного економічного явища. Більш повно суть ринку розкривают його функції: Ринок виступає важливою фазою суспільного відтворення що забезпечує його безперервність та опосередковує зв`язок між виробництвом та споживанням. Цю функцію ринку розкриває відома формула економічних відносин за умов товарного виробництва: виробництво обмін розподіл споживання .
48153. ІНФРАСТРУКТУРА РИНКУ І КАПІТАЛ СФЕРИ ОБІГУ 57 KB
  Позичковий капітал і процент. Капітал у сфері торгівлі. Цінні папери як фіктивний капітал сфери обігу.