АИС на базе WEB-технологий


В последнее время интернет-технологии все активнее внедряются в нашу жизнь. У многих дома и на работе есть компьютер с доступом в интернет. Подключиться к интернету можно с помощью мобильного телефона, планшета, других устройств.

К созданию сети интернет приложили руку американские военные. И сейчас имеет смысл активно использовать преимущества, предоставляемые интернет-технологиями, для создания автоматизированных информационных систем (далее – АИС) различного назначения.


Преимущества интернет–технологий:

– распределенность, когда пользователь может работать с системой из любого места, связанного с WEB-сервером по сети, находясь в любой точке земного шара;
– переносимость, когда Web-клиенты (браузеры) существуют для любых платформ, от настольных компьютеров до сотовых телефонов. С другой стороны и Web-сервера используются для большинства платформ, а Web-приложения обычно пишутся на переносимых языках;
– привычность интерфейса. Количество пользователей, которые хотя бы раз не запускали браузер минимально.
– простота установки. После создания новой версии web-приложения её не надо устанавливать на все компьютеры – достаточно установить на сервер.

Необходимо отметить следующие особенности:
– простота интерфейса. Пользователи ужасно не любят гигантских окошек с сотнями полей ввода. А программисты и разработчики интерфейсов почему-то любят. Web как раз не поощряет сложный интерфейс, скорее поощряет простой;
– простота программирования интерфейса. Создавать HTML из шаблонов куда проще и удобнее, чем создавать графические приложения визуальными редакторами интерфейсов;
– простота программирования вообще. 3х-уровневая архитектура: база данных – логика приложения (сервер) – логика представления (клиент, браузер).

В тоже время применение интернет-технологий влечет за собой следующие недостатки:
– недостаточно развитый интерфейс HTML;
– необходимость программирования на разных языках. Java (CGI, Perl, ASP.NET и т.д.), HTML, JavaScript и другие;
– каждый браузер, а иногда и каждая версия браузера имеет свою модель документа и событий, свою реализацию стилей. Написание переносимых страниц с помощью HTML/CSS/JavaScript - довольно сложная задача;
– не запоминается состояние сеанса;
– инициатор событий всегда клиент.

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

Основными целями создания АИС являются накопление, обработка и отображение информации. Сфера применения АИС на базе интернет-технологий, например, для военного ведомства широка: от учета личного состава, призывных ресурсов, вооружения и военной техники, работ по планированию до отображения размещения подразделений и техники на карте местности.

Основные наиболее распространенные функции АИС:

- аутентификация и авторизация пользователей;

- ведение журналов доступа к системе;

- внесение новых и корректировка имеющихся данных;

- обработка и обобщение данных, получение отчетных данных на основе учетной информации;

- планирование различного рода процессов и работ на основе имеющейся в базе данных информации;

- формирование выходных документов, отчетов;

- экспорт-импорт данных между распределенными узлами системы, не включенными в одну сеть;

- прием и передача данных, взаимодействие со сторонними системами;

- документооборот.

Также система может быть дополнена другими возможностями, например, отображением информации на карте и т.д.


В разработанной системе использовано следующее системное программное обеспечение:

-язык программирования Java,

-СУБД PostgreSQL;

-Web-сервер – Apache Tomcat;

-браузер Mozilla Firefox;

-OpenOffice для получения сложных отчетов, состоящих из нескольких таблиц.

Все представленное системное программное обеспечение является мультиплатформенным, то есть работающим в различных операционных системах Linux, Windows, что облегчает его адаптацию к используемой у заказчиков/пользователей операционной системы.

Клиентская часть оптимизирована для использования в браузере Mozilla Firefox, который включен в установочные диски различных модификаций Linux. При необходимости система может быть доработана для использования в других браузерах. Пакет офисных программ OpenOffice также интегрирован в ряд дистрибутивов Linux.

Особенности построения системы


В течение жизненного цикла программного обеспечения происходит непрерывное изменение нормативных документов, отчетов. Анализу подлежат все новые и новые данные. Но, например, внесение изменений в системы специального назначения после постановки на вооружение затруднено. Для устранения указанных проблем нами используется решение с использованием слоя метаописаний данных системы.


Упрощенное описание используемого подхода организации системы представлено на рисунке.
В правой части рисунка представлены структуры данных системы: схемы или базы данных в терминологии Microsoft SQL Server, таблицы и поля. В левой части рисунка показаны описатели схем, таблиц и полей, а также описатели запросов на данные. Указанные таблицы содержат подробную информацию о структурах данных системы и их взаимосвязях. Режим редактирования описателей представляет собой удобный интерфейс для описания структур данных с последующим вызовом процедур их корректировки. Описатели структур позволяют настроить интерфейсы ввода данных, получения отчетов, а значит изменить виды экранов внесения информации, структуры отчетов без корректировки программного кода.

Преимущества используемых решений:

1. Все преимущества, которые дает использование интернет-технологий.
2. Пользователь системы имеет возможность самостоятельно без участия разработчика формировать собственные запросы на данные.
3. Опытный пользователь системы может переформировывать отчеты, изменять расположение данных на форме ввода без участия разработчика.
4. Администратор системы, обладающий высокой квалификацией, имеет возможность самостоятельно без участия разработчика модифицировать структуры данных системы без изменения программного кода системы.