Функциональной основой Информационной системы капитального строительства является система обработки транзакций в реальном времени — OLTP — построенная по модульному принципу на платформе Oracle (версии 10g-12c), которая позволяет безопасно и структурировано хранить и обрабатывать данные ИСКС.
База данных Oracle является наиболее популярной платформой для корпоративных систем и предоставляет пользователям возможности:
- быстрого доступа;
- масштабирования;
- надежного и безотказного хранения данных.
БД Oracle позволяет в секунду обрабатывать тысячи операций для неограниченного количества одновременно работающих пользователей, если это позволяет мощность аппаратных средств (например, в системе ИСУП НИАЭП, построенной на базе ИСКС, зарегистрировано более 4000 пользователей, при обычном уровне нагрузки в системе одновременно работают более 200 человек).
БД Oracle предоставляет широкий набор программных инструментов (SQL, PL/SQL, Java, Объекты) для эффективной работы как со структурированными данными различных форматов (реляционные, XML и др.), так и бинарными данными. БД Oracle обладает также широкими интеграционными возможностями, позволяющими обмениваться данными между БД Oracle (репликация, Streams и др.), так и между БД Oracle и другими платформами (MS SQL и др.).
Клиентское приложение ИСКС разработано на основе инструмента Oracle Forms, входящего в набор продуктов уровня сервера приложений «Oracle Fusion Middleware» (версии 10g-12c). Приложение Oracle Forms работает в стандартной трехуровневой архитектуре: Сервер БД — Сервер Приложений — Тонкий Клиент (последние версии Oracle Forms использует в качестве Сервера Приложений высокопроизводительный J2EE сервер Oracle Weblogic).
Платформа Oracle Forms тесно интегрирована с БД Oracle и оптимизирована для выполнения OLTP операций. Приложение Oracle Forms может:
- присоединиться к БД Oracle (создавать пользовательскую сессию);
- создавать, модифицировать и удалять записи в таблицах БД;
- запрашивать и обрабатывать большие объемы данных;
- работать с выборками данных (массивами) на сервере приложений;
- выполнять PL/SQL процедуры на сервере приложений;
- блокировать записи в таблицах для изменений;
- управлять добавлением, обновлением и удалением записей автоматически;
- управлять транзакциями БД.
Использование стандартных протоколов HTTP/HTTPS между клиентом и сервером приложений позволяет использовать wed-приложение Oracle Forms в любых сетях (Internet/Intranet). Oracle Forms версии 12с работает с актуальной версией Java (1.8 — на клиенте, 1.7 — на сервере-приложений), что обеспечивает совместимость с другими программными продуктами.
Для создания портала проекта, на котором размещаются отчетные данные в виде бизнес-диаграмм и интерактивных графиков в ИСКС используется Oracle Application Express (APEX 5.1) — инструмент, позволяющий разрабатывать web-приложения на основе данных БД Oracle. APEX является компонентом БД Oracle и обеспечивает автоматическую генерацию html страниц на базе SQL запросов и PL/SQL процедур. Для работы с порталом на основе APEX на клиенте достаточно только web-браузера. На основе APEX могут быть разработаны также приложения для мобильных устройств.