|
С. Н. Боранбаев, Б. Т. Туртбаев Разработка информационной системы территориально-распределенного банка данных С.Н. Боранбаев, Б.Т.Туртбаев
Разработка информационной системы территориально-распределенного банка данных (Евразийский национальный университет имени Л.Н.Гумилева, г.Астана) Разработана архитектура информационной системы территориально-распределенного банка данных для геолого-геофизической и промысловой информации. Система имеет удобный и наглядный интерфейс, повышает эффективность бизнес процессов, функционирует в режиме реального времени.
Цели и назначение системы.
Основной целью территориально-распределенный банк данных является создание единого поля геолого–геофизической и промысловой информации для принятия решений на всех уровнях, путем создания информационной системы, функционирующей в режиме реального времени и повышающей эффективность бизнес процессов за счёт [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 (основной объект);
через динамическое создание дочерних фреймов;
через динамическое создание тега |
|
|