Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Використання геоінформаційних систем у сільському господарстві

Реферат Використання геоінформаційних систем у сільському господарстві





запісіMETODVARCHAR2Наіменованіе методу каротажаGLUBNUMBERНачальная глубінаSHAGNUMBERРасстояніе, через яке виконується кожний вимір певної характеристики скважіниNUMNUMBERКолічество вимірювань характеристик скважіниMASBLOBСодержіт різні дані про отриманих характеристиках свердловини

Таблиця WELL_KRIV:

Найменування поляТіп поляОпісаніеCODNUMBERПервічний ключ. Ідентифікатор запісіCOD_VIDNUMBERВторічний ключ. Код відповідного виду каротажаCOD_METODNUMBERВторічний ключ. Код відповідного методу каротажу

. 2 Структура баз даних для візуалізації інклінометрії


Склад таблиць бази даних

У даній таблиці перераховані всі таблиці бази даних:


Найменування табліциОпісаніеFIELD_HDRСодержіт відомості про месторожденіяхMAPСодержіт відомості про карту местностіWELL_HDRСодержіт відомості про скважінахWELL_INCRСодержіт дані інклінометрії

Структура таблиці MAP:

Найменування поляТіп поляОпісаніеCODNUMBERПервічний ключ. Ідентифікатор запісіNUMNUMBERКолічество точок в елементі картиCOLORNUMBERЦвет елемента ізображеніяKOOR_XBLOBКоордінати точок елемента картиKOOR_YBLOBКоордінати точок в елементі картки

4. Взаємодія користувача з додатком. Алгоритм роботи програми


4.1 Взаємодія користувача з екранної формою для каротажу


Екранна форма для каротажу являє собою наступне:


Малюнок 2


Екранна форма містить панель меню типу TMain Menu з пунктами «Дані» (до підпункту «Завантажити з бази даних»), «Графіки» (до підпункту «Побудувати») і панель типу TPanel Log (успадкований від TPanel), на якій будуть відображатися графіки. Причому для пунктів меню «Завантажити з бази даних» і «Побудувати» передбачені гарячі клавіші. Підпункт меню «Побудувати» на початку роботи програми не доступний для користувача, тому поки програма не має відомості, за якими будувати графіки.

Графік представлений типом TChart Log (успадкований від TChart), кожен з яких містить одну серію типу TLine Series Log (успадкований від TLine Series). У додатку об'єкти типу TChart Log об'єднані в список типу TObject List.

При натисканні пункту меню «Отримати з бази даних» дані з бази даних заносяться в створений об'єкт, що містить поля для зберігання цих даних. Взаємодія з базою даних здійснюється за допомогою об'єкта типу TADO Query, який посилає sql-запит до таблиці WELL_METOD для отримання даних, щоб надалі занести їх в об'єкт типу TLogging, що містить поля для зберігання методу каротажу і його характеристик.

Хочеться приділити увагу полю, хранящему характеристики. Воно має тип Blob. Тому для читання з цього поля створюється потік типу TMemory Stream, в який завантажується вміст blob-поля, а потім методом читання з потоку вміст потоку заноситься у відповідні поля об'єкта типу TLogging.

Якщо sql-запит, повертає поле, що містить необхідні характеристики, порожнім - то додаток інінімает спробу прочитати ці характеристики з файлу, що знаходиться в папці data, назва якого відповідає методу каротажу. Якщо це не вдалося, додаток виводить інформаційне повідомлення і просить користувача вказати необхідний файл. Діалог для відкриття файлу здійснюється об'єктом типу TOpen Dialog. Після чого потрібно занести прочитання дані в blob-поле.

Для запису в blob-поле (що можливо буде здійснено в описаному трохи пізніше), також створюється потік типу TMemory Stream, в який заносяться дані, прочитані з файлу, а потім sql-запитом вміст потоку заноситься в відповідну таблицю.

Після натискання на підпункт меню «Отримати з бази даних» підпункт меню «Побудувати» стає доступним для користувача.


Малюнок 3


При натисканні на цю кнопку відбувається наступне (Малюнок 3):

) Надсилається sql-запит до таблиці WELL_KRIV, який повертає її вміст.

) Створюється потрібну кількість компонентів (рівне кількості рядків у результаті sql-запиту з попереднього пункту) для відображення графіків. Реалізовано додаванням в список типу TObjectList створених об'єктів типу TChartLog. Причому при створенні цих об'єктів створюються об'єкти типу TLineSeriesLog, в які додаються необхідні точки з об'єкта типу TLogging. І кожен створений об'єкт типу TChartLog отримує заголовок, відповідний методу каротажу.

) Йде розміщення компонент типу TChartLog на панелі таким чином, щоб кожен компонент займав рівне простір і розподілені компоненти були рівномірно по панелі.

Примітка.

Опис розроблених класів і...


Назад | сторінка 4 з 8 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розрахунок і вибір бурових кареток типу БК-5дв і вантажно-постачальних маши ...
  • Реферат на тему: Розробка системи програмування для обробки даних строкового типу
  • Реферат на тему: Алгоритмізація та програмування процесів обробки даних у середовищі СУБД ти ...
  • Реферат на тему: Розробка програми типу "База даних"
  • Реферат на тему: Розробка меню, нормативно-технічної документації і технології для кафе зага ...