Август 2012

Система управления патрульными службами полиции (PSM)

Система управления патрульными службами полиции (PSM)

Эта группа приложений была разработана специально для полицейских Соединенных Штатов. Пользователями системы являются полицейские диспетчеры и патрульные офицеры полиции.

Бизнес-логика

Программно-аппаратный комплекс по управлению патрульными службами (PSM от. англ. public safety management) – это группа приложений, разработанная специально для полицейских Соединенных Штатов. Пользователями системы являются полицейские диспетчеры и патрульные офицеры полиции.

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

  1. Обрабатывать звонки о происшествиях;
  2. Формировать отчеты о предварительных данных о происшествиях;
  3. Отправлять уведомления о происшествиях ближайшему патрулю;
  4. Формировать полицейские смены, отправлять их на дежурство и снимать с него;
  5. Получать доступ к базам данных по подозреваемым, потерпевшим и транспортным средствам;
  6. Подготавливать и предоставлять доступ к различным отчетам.

Патрульные офицеры работают с двумя приложениями системы:

  1. На портативных компьютерах у дежурных офицеров установлены мобильные версии ДС. Мобильная ДС имеет меньше опций, чем полноформатная диспетчерская, но она обладает возможностью синхронизации с центральной базой данных. Поэтому можно работать в системе без наличия подключения к Интернету.
  2. Также патрульные оснащены устройствами, при помощи которых можно выписывать штрафы. Такие устройства оснащены мобильным приложением, которое позволяет автоматизировать данный процесс и сократить время на данный вид работы.

Для предоставления населению информации о разного типа происшествиях разработан интернет-портал на Silverlight для отображения происшествий разного типа на карте городов. Для этого полицейское ведомство должно экспортировать все необходимые данные из PSM в базу данных интернет-портал. Интернет-портал обладает следующими характеристиками:

  1. На картах Microsoft Bing отображаются различные происшествия;
  2. Гео-локация по адресам из отчетов по происшествиям;
  3. Возможность поиска происшествия по его типу.

Архитектура

Все приложения PSM построены на клиент-серверной архитектуре. Некоторые из них могут работать без подключения к Интернету, но с последующей синхронизацией данных. В Системе внедрено два архитектурных решения. Первое (V2) пришло к нам от предыдущих разработчиков, является историческим и используется для модулей первого поколения. Второе решение (V3) внедрено нашими разработчиками и является базовым для всех новых модулей добавляемых в Систему. В качестве примера мы представляем вам архитектуру PSM v3.

Архитектура Системы Управления Патрульными Службами Полиции (PSM) Архитектура Системы Управления Патрульными Службами Полиции (PSM)
  1. Клиентское приложение представляет собой оболочку, в которой могут быть интегрированы модули системы. Каждый модуль может работать независимо от другого. В PSM v3 три модуля: Муниципальная Диспетчерская Система (Municipal CAD), модуль карт (Map module) и модуль несчастных случаев (Accident).
  2. Каждый модуль состоит из нескольких форм, разработанных на шаблоне проектирования MVP (Model-View-Presenter)
  3. Клиент и Сервер взаимодействуют посредством .NET Remoting, который мы дополнили шифрованием данных.

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

  1. MRW Server for mobile reports;
  2. Parking/MСW Server for registering violations in the parking lot;
  3. PSM v2 Server for CAD version 2;
  4. PSM v3 Server for municipal CAD version 3.

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