Главная страница

С. Н. Боранбаев, Б. Т. Туртбаев Разработка информационной системы территориально-распределенного банка данных


НазваниеС. Н. Боранбаев, Б. Т. Туртбаев Разработка информационной системы территориально-распределенного банка данных
Дата10.02.2016
Размер69.5 Kb.
ТипДокументы

С.Н. Боранбаев, Б.Т.Туртбаев


Разработка информационной системы территориально-распределенного банка данных


(Евразийский национальный университет имени Л.Н.Гумилева, г.Астана)
Разработана архитектура информационной системы территориально-распределенного банка данных для геолого-геофизической и промысловой информации. Система имеет удобный и наглядный интерфейс, повышает эффективность бизнес процессов, функционирует в режиме реального времени.

Цели и назначение системы.

Основной целью территориально-распределенный банк данных является создание единого поля геолого–геофизической и промысловой информации для принятия решений на всех уровнях, путем создания информационной системы, функционирующей в режиме реального времени и повышающей эффективность бизнес процессов за счёт [1-10]:

• Классификации и систематизации геолого-геофизической и промысловой информации.
• Единой методики обработки геолого-промысловых данных (методы расчета фактических и плановых показателей).
• Введения единых справочников-классификаторов имен, названий, правил нумерации и т.д.
• Оптимизации и адаптации бизнес процессов и систем к международным стандартам (POSC).
• Обеспечения гибкости организационных структур: существующих и приобретаемых активов.

На рисунке представлен внешний вид системы в окне браузера.

Архитектура системы.


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





  • Сервер приложений располагается на втором уровне. На втором уровне сосредоточена бо́льшая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы (см.выше), а также погруженные в третий уровень хранимые процедуры и триггеры.

  • Сервер базы данных обеспечивает хранение данных и выносится на третий уровень. Исходя из соображений безопасности, надёжности и масштабируемости, сервер базы данных находится на выделенном компьютере, к которому по сети подключены сервера приложений, к которым, в свою очередь, по сети подключаются терминалы.

Достоинства используемой архитектуры:

  • масштабируемость

  • конфигурируемость — изолированность уровней друг от друга позволяет (при правильном развертывании архитектуры) быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней

  • высокая безопасность

  • высокая надёжность

  • низкие требования к скорости канала (сети) между терминалами и сервером приложений

  • низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости. Терминалом может выступать не только компьютер, но и, например, мобильный телефон.

Недостатки используемой архитектуры:

  • более высокая сложность создания приложений;

  • сложнее в разворачивании и администрировании;

  • высокие требования к производительности серверов приложений и сервера базы данных, а, значит, и высокая стоимость серверного оборудования;

  • высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений.

Используемые библиотеки и технологии.

Ext JS — библиотека JavaScript для разработки веб-приложений и пользовательских интерфейсов. Поддерживает технологию AJAX, анимацию, работу с DOM, реализацию таблиц, вкладок, обработку событий и все остальные новшества Web 2.0.

Библиотека разбита на две части: Ext Core (набор JavaScript-функций, позволяющий создавать динамические веб-страницы с унификацией обработки в различных браузерах и распространяемый по MIT-лицензии) и Ext JS (собственно набор виджетов для создания пользовательских интерфейсов с двойным лицензированием по GPL v3 или по коммерческой лицензии).

AJAX, Ajax (Asynchronous Javascript and XML) — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных, веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.

AJAX — не самостоятельная технология, а концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:

  • с использованием XMLHttpRequest (основной объект);

  • через динамическое создание дочерних фреймов;

  • через динамическое создание тега