\documentclass[12pt,a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\setlength{\voffset}{-1in}
\setlength{\hoffset}{0cm}
\setlength{\topmargin}{1cm}
\setlength{\textheight}{24cm}
\setlength{\textwidth}{15cm}
\sloppy
%\date{}
\author{}
\begin{document}

%\maketitle

ЗАО "Связь инжиниринг"

\emph{http://sving.ru/}
\vspace{1cm}

{\Large\center Техническое задание
на разработку модуля веб-интерфейса удаленного мониторинга ИБП}


\section{Общие сведения}

Система удаленного мониторинга предназначена для оценки состояния ИБП, выпускаемых
предприятием, оборудованных GPRS-модемом, передающих информацию на сервер мониторинга
через интернет.

Система мониторинга состоит из двух частей: модуля контроля (МК) ИБП и модуля
веб-интерфейса (МИ). МК использует SQLite базу данных для хранения результатов опроса и
настроек работы (таких как частота опроса и др.). МИ передает команды МК через
TCP-канал, через него же получает подтверждение об исполнении.

В задачи МИ входит: представление результатов опроса ИБП в удобном для мониторинга виде;
настройка режима работы МИ.

Количество ИБП, подключенных к системе мониторинга~--- не более 10000.

В результате каждого опроса ИБП в журнал пишется информация о токах, напряжении,
температуре и др.

\section{Функциональность интерфейса}

МИ должен предоставлять:

\begin{itemize}
\item быструю выборку по признаку нештатной работы ИБП в момент
  последнего опроса;
\item быструю выборку по признаку отсутствия связи с ИБП в течении
  заданного времени;
\item поиск по номеру или полю описания ИБП;
\item список ИБП, на которых была зафиксирована нештатная работа за
  последние N минут;
\item журнал опроса конкретного ИБП;
\item передачу МК команды на включение режима прямого обмена с
  конкретным ИБП (для использования внешней программы MPUDesktop для
  прямого управления ИБП);
\item интерфейс для смены параметров ИБП;
\item интерфейс для смены параметров МК;
\end{itemize}

\section{Структура базы данных}
\begin{itemize}
\item Таблица 1: параметры работы МК

Поля: название параметра; значение параметра.

\item Таблица 2: журнал опроса:

Поля: id ИБП; timestamp; флаг аварии; авария сети; разряд
аккумулятора; ток нагрузки; ток аккумулятора; темература аккумулятора

\item Таблица 3: список мониторируемых ИБП:

Поля: id ИБП; порт подключения; номер (опционально); описание
(произвольная форма, напр. название объекта/улицы); внешний ключ к
таблице~2~--- результат последнего опроса
\end{itemize}

\section{Команды МК}

МИ может передавать МК следующие команды:
\begin{enumerate}
\item перечитать конфигурацию;
\item перечитать список мониторируемых ИБП;
\item включить режим прямого обмена с ИБП (параметр~--- id ИБП);
\item отключить режим прямого обмена с ИБП;
\end{enumerate}

МК должен отвечать подтверждением о приеме команды.

\section{Реализация}

МИ должен быть реализован на скриптовом языке Perl или Python, быть
работоспособным в составе веб-сервера Apache на платформах *nix и
windows.

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

При разработке МИ требуется учесть распространенные принципы
построения пользовательских веб-интерфейсов (в~т.ч. эстетические).

\vspace{3cm}
Разработал \quad Ферцер П.В.

\end{document}
