Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел разработки.docx
Скачиваний:
11
Добавлен:
08.04.2015
Размер:
785.09 Кб
Скачать
      1. Форма действий пользователя

При построение формы действия пользователя веб – интерфейс использует объект User, который был получен при авторизации и не делает запросов к клиенту МКР.

В режиме «Руководитель проекта» пользователю доступны следующие действия:

  • создание проекта

  • информация о проекте

  • удаление проекта

  • работа с пользователями

  • настройки

При работе в режиме «Проектировщик»:

  • информация о проекте

  • работа с проектом

  • настройки

      1. Форма создания проекта

Данная форма доступна только пользователю с правами руководителя. ГИП указывает количество проектных единиц, указывает шифр, объект, заполняет таблицу с указанием количества используемых стержней в разрезе, вводит координаты, размеры и прочую дополнительную информацию, после чего посредством кнопки «Сохранить» локально формируется XML – файл проекта, пересылаемый средством клиента на сервер. Данный XML – файл имеет следующую структуру:

<Project>

<ObjectName>r11</ObjectName>

<FIO_GIP>Main</FIO_GIP>

<ID_GIP>117</ID_GIP>

<Cipher>r11</Cipher>

<CreationTime>01/03/2013 01:19</CreationTime>

<IP_Server>127.0.0.1:4545</IP_Server>

<NumberProjElements>1</NumberProjElements>

<ListPE>

<ID PE="1">

<KX>1</KX>

<KY>1</KY>

<KZ>1</KZ>

<DX>1</DX>

<DY>1</DY>

<DZ>1</DZ>

<IP_PE>123</IP_PE>

<ID_Designer>111</ID_Designer>

<FIO_Designer>Иванов И.И.</FIO_Designer>

<File />

<Description>1</Description>

</ID>

</ListPE>

<CombinationPE />

</Project>

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

Следующий код реализует процесс запроса:

public function request() {

$result = true;

$isExistXml = !is_null($this->getBody());

if($isExistXml) {

$result = file_put_contents($this->getFile(), $this->getBody());

}

if($result !== false) {

$config = $this->getSm()->get('config');

$execute = $config['application']['response_function'];

$result = $execute($this->getFunctionNumber(), $this->uuid);

}

$response = new \Application\Response($result, $this);

if($response->getXml() === false) {

$_SESSION['flush_error'] = "Невозможно прочитать файл ответа";

}

return $response;

      1. Редактирование списка пользователей системы

ГИП через форму действий вызывает Форму «Пользователи». При этом при загрузке данного окна происходит запрос на сервер списка пользователей на текущий момент. Список пользователь приходит посредством клиента в виде XML – файла. В случае редактирования на сервер посредством клиента высылается новый XML – файл со списком пользователей. При формировании данных XML – файлов, как на веб-интерфейсе, так и на сервере используется шифрование пароля симметричным алгоритмом блочного шифрования – AES(Rijndael) для защиты данных и доступа к системе. Структура данного XML – файла:

<Users>

<User ID="111">

<FIO>Иванов И.И.</FIO>

<IP_Designer>123</IP_Designer>

<Desription>a</Desription>

<MAC>00</MAC>

<Role>Designer</Role>

<Login>1</Login>

<Password>zQnWZXK6mcdf8em1Fja8aA==</Password>

</User>

<User ID="112">

<FIO>Петров П.П.</FIO>

<IP_Designer>124</IP_Designer>

<Desription>b</Desription>

<MAC>000</MAC>

<Role>Designer</Role>

<Login>2</Login>

<Password>/oYxa2l2biT42d2lLoOE/g==</Password>

</User>

</Users>