Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Основные понятия, объекты и свойства системы.

1. Событие (тревога) - процедура, имеющая определенное описание, инициируемая пользователем, имеющим соответствующие права и вызывающая процедуру “Оповещение” (6). Событие возникает по факту выбора оператором описания тревоги и нажатия кнопки “тревога”. События содержат следующие свойства:

* уникальный идентификатор

* описание события

* текст SMS

* местонахождение(2) события

* идентификатор группы пользователей ( эти пользователи будут оповещены при выборе этого события)

2. Местонахождение - географическое или территориальное понятие, однозначно идентифицирующее некоторый объект. Например “Смоленская станция номер 1”. Содержит свойства:

* Уникальный идентификатор

* Описание

* Уникальный ключ подсети ( например: IP адрес/маска подсети, криптографический сертификат, электронный ключ)

3. Права пользователя - параметры, идентифицирующие пользователя и определяющие его права в системе. Например “Право на создание оповещения” определяет право пользователя начать процедуру тревоги.

* Получение оповещения

* Местонахождение (может быть одно, или несколько, определяет способность создавать оповещения более чем на одном объекте)

* Создание оповещений

* Закрытие оповещений

* Создание и изменение пользователей

* Управление справочниками

* Просмотр событий

* Администрирование системы

4. Пользователи - операторы, владеющие логином и паролем доступа к Системе и обладающие набором свойств (3). Пользователи имеют возможность доступа к Системе через любой веб-браузер, согласно регламенту безопасности веб-сервера.

Пользователь системы обладает следующими обязательными свойствами

* Уникальный идентификатор ( присваивается автоматически )

* Имя

* Фамилия

* Отчество

* Мобильный телефонный номер

* Набор идентификаторов местонахождения (2) - определяет разрешенные точки доступа пользователя к Системе.

* Набор идентификаторов прав (3) - определяет права и свойства пользователя

5. Группы пользователей - наборы из произвольного количества пользователей, объединенных общим свойством “идентификатор группы”. Содержит следующие значения:

* Уникальный идентификатор

* Набор идентификаторов пользователей.

6. Оповещение - объект, возникающий по факту выбора оператором описания тревоги и нажатия кнопки “тревога”. Объект функционирует до окончания процедуры оповещения ( или может быть уничтожен пользователем, имеющим на это права) . Содержит следующие свойства:

* уникальный идентификатор

* время создания (указывается автоматически в момент создания)

* группа оповещения

* стек ответов SMS шлюза ( содержит массив парных значений “идентификатор польователя”/“текущий статус доставки SMS” )

* время закрытия

* статус: процесс оповещения идет, закрыт с полностью успешным оповещением, закрыт с неполным оповещением, принудительно закрыт с прерыванием оповещения)

Базовый принцип работы системы

Предварительная подготовка системы к началу работы включает в себя:

* создание пользователей, выдача пользовательских прав

* создание групп пользователей

* создание списка событий

Примерная схема цикла работы выглядит следующим образом:

1) Дежурный оператор, вошедший под своим логином/паролем получает информацию и произошедшем событии.

2) Оператор выбирает вид события из справочника, местонахождение ( одно или более, согласно правам ) и нажимает кнопку “Создать оповещение (тревогу)“

3) Возникший объект ”Тревога” начинает процедуру рассылки SMS сообщений списку пользователей из соответствующей группы через SMS шлюз. Коды результат оповещений записываются в стек ответов SMS шлюза.

4) По факту получения последнего результата рассылки оператору выводится окно с информацией об успешности рассылки, например:

-----------------------------------------------------------------------------------------------------------------------

Рассылка группе N56 в составе 12 абонентов. SMS-оповещения успешно доставлены:

o Иванову Ивану Петровичу

o Сидорову Сидору Васильевичу

o ….

Неудачей завершилась рассылка:

o Петрову Петру Леонидовичу

------------------------------------------------------------------------------------------------------------------------

5) В случае успешной рассылки оповещения всем абонентам объект приобретает статус “закрыт с полностью успешным оповещением” и уходит в архив событий. В случае неудачи одного или более оповещений оператору выводится сообщение с предложением повторить неудавшиеся оповещения. Если оператор согласен - процедура повторяется, если нет - объект приобретает статус “закрыт с неполным оповещением” и также уходит в архив событий.

Лог системы.

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

Внутренний мессенджер.

Дополнительно предлагается создание системы обмена текстовыми сообщениями между операторами Системы, находящимися в режиме “онлайн” для упрощения взаимодействия между объектами и поддержки дополнительного канала обмена информацией.

Безопасность работы системы

На базовом уровне безопасность обеспечивается системой раздельного доступа пользователей на основе логина/пароля с шифрованием пароля алгоритмом MD5 + salt с периодическими сменами паролей. Дополнительно возможна организация всего информационного обмена через протокол ssl или иной метод защиты на уровне протокола.

SMS шлюз доставки оповещений

Организация рассылки предполагается посредством механизмов, предоставляемых одной из третьих компаний, предлагающих услуги создания API SMS шлюза ( например, sms48.ru или подобный сервис) или механизм, предоставленный непосредственно ОПСоС.

13 лет назад
a_disertinsky
Алексей 
48 летРоссия
14 лет в сервисе
Был
10 лет назад