.RU

Техническое задание 1116139. 00219-01 Листов 29 2005




УТВЕРЖДЁН

1116139.00219-01-ЛУ






ПОДСИСТЕМА ВИЗУАЛИЗАЦИИ ДЛЯ СИСТЕМЫ УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ «OPENSCADA»


Техническое задание

1116139.00219-01


Листов 29


2005


Содержание


Перечень сокращений 3

Введение 4

1 Основание для разработки 6

2 Назначение для разработки 7

3 Требования к программе или программному изделию 8

4 Требования к программной документации 16

5 Технико-экономические показатели 17

6 Стадии и этапы разработки 20

7 Порядок контроля и приемки 21

8 ПРИЛОЖЕНИЯ 22

Библиографический список 31



^ Перечень сокращений

ТП



технологический процесс;

АСУ ТП



автоматизированные системы управления технологическими процессами;

ПАЗ



противоаварийная защита;

ОС



операционная система;

SCADA



Supervisory Control And Data Acquisition (удаленное управление и сбор данных);

POSIX



Portable Operating System Interface;

xml



eXtensible Markup Language (расширяемый язык разметки).




















































































Введение
Подсистема визуализации VISION является составной частью открытой («open source») POSIX совместимой системы OpenSCADA, принадлежащей к классу SCADA систем.

Программные комплексы данного класса используются как элемент систем автоматизации промышленных процессов. АСУ ТП состоят из:

В отдельных случаях SCADA системы могут применяться на уровне контроллеров, выполняя при этом функции контроллера, а также функции SCADA системы.

В настоящее время существует довольно большое число SCADA систем. Подавляющее большинство из них работает под ОС Windows семейства NT (iFIX фирмы Intellution (США), пакет программ Genesis (США), InTouch корпорации WonderWare [1] (США, «пионер» в области «SCADA под Windows»), WinCC от Siemens [2] (Германия), Trace Mode от Adastra [3] (Россия)). В то же время рынок SCADA под Unix подобные ОС (в частности, Linux) представлен куда более скромно: ScadaBase от MODCOMP, Linux PRISM SCADA от Advanced Control Systems, AccessPoint от Accessware и др. А на пост советском пространстве полноценных систем удаленного управления и сбора данных, функционирующих под ОС, отличных от Windows, нет даже в разработке [4].

Областью применения подсистемы VISION как составной части SCADA системы OpenSCADA является мониторинг и управление распределенными системами с удаленных рабочих мест, функционирующих под POSIX ОС.

^ 1Основание для разработки
Приказ ректора Днепропетровского национального университета железнодорожного транспорта имени академика В. Лазаряна Пшинько О.М. №613ст от 30 сентября 2005г. «Про утверждение тем и руководителей дипломного проектирования студентов групп 3 ПЗ, 3 ЕК «Института последипломного образования» специальностей «Программное обеспечение автоматизированных систем» и «Экономическая кибернетика».


^ 2Назначение для разработки
Подсистема визуализации VISION открытой SCADA системы OpenSCADA предназначена для:

Подсистема должна работать в двух режимах – разработки (Development) и исполнения (Runtime).

Применение открытой SCADA системы OpenSCADA совместно с подсистемой визуализации VISION обеспечит:
^ 3Требования к программе или программному изделию 3.1Требования к функциональным характеристикам
Функции визуализации должны включать:


Функции управления технологическим оборудованием и параметрами ведения ТП должны обеспечить:


Команды оператора по управлению ТП и навигации внутри подсистемы должны производиться с помощью клавиатуры и мыши.


Подсистема визуализации VISION в процессе своего функционирования в качестве входных должна использовать данные следующих подсистем OpenSCADA:


В качестве выходной информации подсистемы визуализации выступают:


Конфигурация подсистемы визуализации должна сохраняться в файлах формата xml.

Цикл обновления оперативной информации на экране не должен превышать 1 секунды.


^ 3.2Требования к надежности
Обеспечение надежного функционирования и защита от несанкционированного доступа подсистемы VISION реализуется на нескольких уровнях:


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



^ 3.3Условия эксплуатации
Для обеспечения надежного функционирования подсистемы визуализации на станции оператора необходимо обеспечение таких условий:



Квалификация персонала, обслуживающего программно-технические средства АСУ ТП, должна обеспечивать эффективное функционирование системы во всех заданных режимах и соответствовать требованиям к соответствующим категориям работников, принятым на предприятии.

АСУ ТП должна обслуживаться персоналом, прошедшим обучение и проверку знаний по правилам безопасной работы с программно-техническими средствами системы в порядке, принятом на предприятии, и с учетом требований инструкций организационного обеспечения.

Специалисты, обслуживающие программно-технические средства АСУ ТП, должны обладать:


Оперативно-технологический персонал должен пройти обучение работе на станции оператора с последующей проверкой знаний в принятом на предприятии порядке.

Численность и режим работы операторов, персонала, обслуживающего программно-технические средства АСУ ТП, определяется утвержденным штатным расписанием.


^ 3.4Требования к составу и параметрам технических средств
Для функционирования подсистемы VISION аппаратное обеспечение компьютера должно удовлетворять таким минимальным требованиям:



^ 3.5Требования к информационной и программной совместимости
Подсистема визуализации VISION в процессе своего функционирования в качестве входных использует данные других подсистем OpenSCADA:


Класс, представляющий подсистему VISION, должен наследоваться от класса TUI. Для реагирования подсистемы на запросы ядра OpenSCADA должны быть перекрыты соответствующие виртуальные методы класса TModule, от которого унаследован TUI (Приложение 5).


Подсистема визуализации VISION открытой SCADA системы OpenSCADA должна быть разработана на языке С++, откомпилирована с помощью компилятора GCC. В качестве графической библиотеки должна использоваться QT3. Такие требования обусловлены общей идеей кросс платформенности системы OpenSCADA.


Сконфигурированные кадры ТП рекомендуется хранить в файлах формата xml, поскольку этот формат является удобным для хранения данных об объектах в текстовом виде.


Во время разработки рекомендуется использовать ОС Linux ввиду ее POSIX-совместимости, доступности, распространенности.


^ 3.6Требования к маркировке и упаковке
Для однозначной идентификации подсистемы визуализации VISION в системе OpenSCADA необходимо использовать номер версии. Версия представляется в виде трёх цифр, разделённых точкой, например, так: 1.2.3.

Последняя цифра определяет уровень стабилизации системы в рамках основной версии. Две других цифры формируют основной номер версии. Если первая цифра имеет 0, то система ещё разрабатывается, т.е. не все запроектированные возможности системы реализованы.

Например, номер 0.3.4, говорит, что система разрабатывается и имеет версию 0.3. При этом уровень стабилизации составляет 4.

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

Метод упаковки в дистрибутив в значительной степени зависит от ОС. Например, в ОС Linux, это могут быть пакеты RPM. Для предотвращения необоснованных претензий, в случае повреждения дистрибутива, метод упаковки в дистрибутив должен предусматривать проверку целостности дистрибутива.

Дистрибутивы могут записываться на любой носитель или же размещаться в Интернет.

^ 3.7Требования к транспортированию и хранению
Дистрибутивы могут храниться как на физических носителях, так и на информационных ресурсах в Интернет.

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

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

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

^ 4Требования к программной документации
В состав документации на подсистему должны входить:

  1. техническое задание;

  2. рабочий проект, в составе:

    • спецификация;

    • описание программы;

    • текст программы;

    • руководство программиста;

    • руководство инженера АСУТП.



^ 5Технико-экономические показатели
Подсистема визуализации является составной частью системы управления технологическими процессами OpenSCADA, которая находится на стадии разработки. Поэтому определить эффект от внедрения подсистемы визуализации самой по себе не представляется возможным.

Произведен расчет дополнительных затрат на разработку системы OpenSCADA в виде затрат на разработку подсистемы визуализации.

Затраты на дополнительные материалы сведены в табл. 5.1.

Таблица 5.1. Затраты на дополнительные материалы

№ п/п

Наименование материала

Затраты,

шт.

Цена,

грн./шт.

Сумма,

грн.

1

Услуги интернета

700МБ

1 грн./МБ

700

2

Вспомогательная литература

5

100

500

3

Канцтовары

-

-

100

Итого

1300


Расчет основной заработанной платы разработчика программного обеспечения по этапам разработки при окладе в 1000 грн сведен в табл. 5.2.

Таблица 5.2. Основная заработанная плата разработчика

№ п/п

Наименование этапа

Трудо-емкость, чел.дн.

Трудо-емкость,

чел.мес.

Затраты на з/п, грн

1

2

3

4

5

  1. 4

Разработка и утверждение ТЗ

10

0,455

455

  1. 5

Разработка UML модели подсистемы

14

0,636

636

Продолжение таблицы 5.2

1

2

3

4

5

  1. 6

Разработка и программирование среды разработки

50

2,273

2273

  1. 7

Разработка и программирование среды исполнения

60

2,727

2727

  1. 8

Отладка программы

20

0,909

909

  1. 9

Разработка программной документации

14

0,636

636

  1. 1

Подготовка и передача подсистемы

7

0,318

318

Итого

7954



Дополнительная заработанная плата, составляющая 10% от основной заработанной платы:

0,1 · 7954 = 795,4 грн.

Фонд заработанной платы, представляющий собой сумму основной и дополнительной заработанных плат:

7954 + 795,4 = 8749,4 грн.

Отчисления в фонд социального страхования, составляющие 38,51% от фонда оплаты труда:

0,3851 · 8749,4 = 3369,4 грн.

Общепроизводственные затраты, составляющие 25% от величины основной заработанной платы:

0,25 · 7954 = 1988,5 грн.


Прямые производственные затраты, включающие затраты на машинной время (175 дней разработки стоимостью 5грн./час и 2% фонда заработанной платы):

(1400 · 5) + (0,02 · 8749,4) = 7174,99 грн.

Калькуляция затрат сведена в таблице 5.3.

Таблица 5.3. Калькуляция затрат

№ п/п

Наименование статей затрат

Затраты, грн



Дополнительные материалы

1300



Основная заработанная плата работника

7954



Дополнительная заработанная плата работника

795,4



Отчисления на социальное страхование

3369,4



Общепроизводственные затраты

1988,5



Прямые производственные затраты

7174,99

Итого

Зт = 22582,29



Таким образом, дополнительные затраты на разработку системы управления технологическими процессами OpenSCADA, обусловленные разработкой подсистемы визуализациисоставят 22582,29 грн.


^ 6Стадии и этапы разработки
Стадии и этапы разработки подсистемы визуализации приведены в табл. 6.1.

Таблица 6.1. Стадии и этапы разработки

№ п.п.

Этап разработки

Срок



Постановка задачи

30.09.05-1.10.05



Разработка требований к программе

1.10.05-3.10.05



Разработка технико-экономического обоснования проекта

3.10.05-4.10.05



Утверждение ТЗ

5.10.05-5.10.05



Разработка UML модели подсистемы

6.10.05-17.10.05



Разработка и программирование среды разработки

18.10.05-2.11.05



Разработка и программирование среды исполнения

3.11.05-12.11.05



Отладка программы

13.11.05-15.11.05



Разработка программной документации

16.11.05-20.11.05



Подготовка и передача подсистемы

21.11.05-23.11.05



^ 7Порядок контроля и приемки
Контроль подсистемы VISION осуществляется как автономно – с использованием «заглушек» вместо входных данных, так и в составе системы OpenSCADA.

Прием подсистемы осуществляется комиссией, состав которой определяется заказчиком.

^ 8ПРИЛОЖЕНИЯ Приложение 1. Статическая диаграмма классов OpenSCADA


Приложение 2. Описание классов подсистемы параметров
Таблица 8.1. Описание собственных и унаследованных методов классов TParamS, TParam, TParamContr, TValue, TVal, TConfig, TCfg, TFld

Класс и его методы

Назначение

1

2

TParams

Подсистема параметров логического уровня.

Содержит список параметров логического уровня

void list( vector &list );

Список параметров логического уровня

bool present( const string ¶m );

Проверка наличия параметра param

AutoHD at( const string &name, const string &who = "" );

Подключиться к параметру name логического уровня, who – имя подключившейся подсистемы




TParam

Параметр логического уровня.

Отражает параметр физического уровня

TParamS &owner();

Владелец параметра логического уровня

TParamContr &at();

Получить параметр физического уровня

string &name();

Имя параметра логического уровня




TParamContr

Параметр физического уровня.

Содержит атрибуты конфигурации (БД) и атрибуты значений




TValue

Атрибуты значений

void vlList( vector &list );

Список атрибутов (имена полей)

bool vlPresent( const string &name );

Проверка наличия указанного атрибута

AutoHD vlAt( const string &name );

Подключение к атрибуту значения




TVal

Значение

string gets( STime *tm = NULL );

Получить значение строкового типа на указанное время (NULL – последнее значение)

double getR( STime *tm = NULL );

Получить значение вещественного типа на указанное время (NULL – последнее значение)

int getI( STime *tm = NULL );

Получить значение целого типа на указанное время (NULL – последнее значение)

Продолжение таблицы 8.1

1

2

bool getB( STime *tm = NULL );

Получить значение логического типа на указанное время (NULL – последнее значение)

string getSEL( STime *tm = NULL );

Получить значение выборочного типа на указанное время (NULL – последнее значение)

void setR( double value, STime *tm = NULL, bool sys = false );

Установка значения строкового типа (для клиентских запросов sys не использовать)

void setI( int value, STime *tm = NULL, bool sys = false );

Установка значения целого типа (для клиентских запросов sys не использовать)

void setB( bool value, STime *tm = NULL, bool sys = false );

Установка значения логического типа (для клиентских запросов sys не использовать)

void setSEL( const string &value, STime *tm = NULL, bool sys = false );

Установка значения выборочного типа (для клиентских запросов sys не использовать)

TFld &fld();

Конфигурация атрибута (тип)

bool valid();

Признак валидности ()




TConfig

Конфигурация параметра (поля в БД).

Содержит поля записи в БД

void cfgList( vector &list );

Список полей записи в базе данных

TCfg &cfg( const string &n_val );

Получение значения поля n_val записи БД




TCfg

Содержит значение поля записи в БД

bool view( );

Признак «Поле невидимо (не используется)»

TFld &fld();

Конфигурация поля записи

string getS( );

Получить значение строкового типа

double getR( );

Получить значение вещественного типа

int getI( );

Получить значение целого типа

bool getB( );

Получить значение логического типа

string getSEL( );

Получить значение выборочного типа

void setS( const string &val );

Установить значение строкового типа

void setR( double val );

Установить значение вещественного типа

void setI( int val );

Установить значение целого типа

void setB( bool val );

Установить значение логического типа

void setSEL( const string &val );

Установить значение выборочного типа




Продолжение таблицы 8.1

1

2

TFld

Конфигурация поля записи (шифр поля, локализованное имя, тип поля, допустимые значения, значение по умолчанию)

Type type();

Тип поля (Type – перечислимый тип: TFld::Dec, TFld::Bool, TFld::Hex, TFld::Oct, TFld::String, TFld::Real)

unsigned char flg();

Флаги поля (FLD_NOFLG – флаги отсутствуют, FLD_SELECT – выборка из доступных значений (выборочный тип), FLD_NWR – недоступна для записи), любая комбинация

const string &name();

Имя поля

string &descr();

Описание поля

int len();

Размер ячейки (число символов в символьном представлении)

int dec();

Размер дробной части для вещественного

const string &def();

Значение по умолчанию

vector &selValS();

Список вариантов значений строкового типа (в случае FLD_SELECT)

vector &selValI();

Список вариантов значений целого типа

vector &selValR();

Список вариантов значений вещественного типа

vector &selValB();

Список вариантов значений логического типа

vector &selNm();

Список имен вариантов значений (FLD_SELECT)

string selVl2Nm( int val );

Получить имя именованного значения

string selVl2Nm( double val );

Получить имя именованного значения

string selVl2Nm( bool val );

Получить имя именованного значения

string selVl2Nm( const string &val );

Получить имя именованного значения

int selNm2VlI( const string &name );

Получить именованное значение по имени

double selNm2VlR( const string &name );

Получить именованное значение по имени

bool selNm2VlB( const string &name );

Получить именованное значение по имени

string &selNm2VlS( const string &name );

Получить именованное значение по имени


Структура времени STime:

    • time_t s – время в секундах от 1.01.1970;

    • long us – микросекунд в секунде.



^ Приложение 3. Описание классов подсистемы архивов
Таблица 8.2. Описание собственных и унаследованных методов классов TTipArchive, TArchiveMess

Класс и его методы

Назначение

TTipArchive

void messList( vector &list );

Список архивов сообщений

bool messPresent( const string &name );

Проверка на наличие указанного архива сообщений

void messAdd( const string &name );

Добавление архива сообщений

void messDel( const string &name );

Удаление архива сообщений

AutoHD messAt( const string &name );

Подключение к архиву сообщений

void valList( vector &list );

Список архивов значений

bool valPresent( const string &name );

Проверка на наличие указанного архива значений

void valAdd( const string &name );

Добавление архива значений

void valDel( const string &name );

Удаление архива значений

AutoHD valAt( const string &name );

Подключение к архиву значений




TArchiveMess

TArchiveMess(const string &name, TTipArchive *owner );

Конструктор

string &name();

Имя

string &lName();

Полное имя

bool toStart();

Признак «запустить архив»

bool startStat();

Состояние признака «запустить архив»

void load( );

Загрузить архив

void save( );

Сохранить архив

virtual void start();

Запустить архив

virtual void stop();

Остановить

string &addr();

Адрес архива

int &level();

Уровень сообщений для фильтра архивирования по уровню

void categ( vector &list );

Список шаблонов для фильтра архивирования по категории

j virtual void put( vector &mess );

Поместить сообщения в архив

virtual void get( time_t b_tm, time_t e_tm, vector &mess, const string &category = "", char level = 0 );


Получить сообщения из архива для указанных настроек фильтров

TTipArchive &owner();

Владелец
^ Приложение 4. Описание классов подсистемы безопасности
Таблица 8.3. Описание собственных и унаследованных методов класса TSecurity

Класс и его методы

Назначение

1

2

TSecurity

bool access( const string &user, char mode, int owner, int group, int access );

Проверка доступа для пользователя user с правами mode к ресурсу с владельцем owner и группой access

string usr( int id );

Получить имя пользователя по идентификатору

void usrList( vector &list );

Список пользователей

bool usrPresent( const string &name );

Проверка на наличие указанного пользователя

void usrAdd( const string &name );

Добавление пользователя

j void usrDel( const string &name );

Удаление пользователя

AutoHD usrAt( const string &name );

Подключение к пользователю

string grp( int id );

Получить имя группы пользователей по идентификатору

j void grpList( vector &list );

Список групп пользователей

j bool grpPresent( const string &name );

Проверка на наличие указанной группы пользователей

void grpAdd( const string &name );

Добавление группы

void grpDel( const string &name );


Удаление группы

AutoHD grpAt( const string &name );

Подключение к группе




TUser

TUser( TSequrity *owner, const string &name, unsigned id, TElem *el );

Конструктор

int &id();

Идентификатор пользователя

string &name();

Имя

string &lName();

Полное имя

int &id();

Идентификатор

string &grp();

Основная группа

bool auth( const string &n_pass );

Аутентификация пользователя по паролю

void name( const string &nm );

Установка имени пользователя

void lName( const string &nm );

Установка полного имени пользователя

void id( unsigned n_id );

Установка идентификатора

void pass( const string &n_pass );

Установка пароля

void grp( const string &nm_grp );

Установка основной группы

Продолжение таблицы 8.3

1

2

void load();

Загрузка

void save();

Сохранение

TSequrity &owner();

Подсистема «Безопасность» - владелец пользователя

TGroup

TGroup( TSequrity *owner, const string &name, unsigned id, TElem *el );

Конструктор

string &name();

Имя группы

string &lName();

Полное имя группы

int &id();

Идентификатор группы

void name( const string &nm );

Установка имени группы

void lName( const string &nm );

Установка полного имени группы

void id( unsigned n_id );

Установка идентификатора

bool user( const string &name );

Проверка на принадлежность пользователя к группе

void load();

Загрузка

void save();

Сохранение

TSequrity &owner();

Подсистема «Безопасность» - владелец группы



^ Приложение 5. Описание классов подсистемы пользовательского интерфейса
Таблица 8.4. Описание собственных и унаследованных методов классов TModule, TSys

Класс и его методы

Назначение

1

2

TModule

const string &modId();

Идентификатор модуля

string modName();

Локализованное имя модуля

virtual void modLoad( );

Загрузка модуля с БД

virtual void modSave( );

Сохранение модуля

virtual void modStart( );

Запуск

virtual void modStop( );

Останов

virtual void modInfo( vector &list );

Список информационных элементов модуля

virtual string modInfo( const string &name );

Получение содержимого указанного информационного элемента

void modFuncList( vector &list );

Список экспортируемых функций модуля

ExpFunc &modFunc( const string &prot );

Получить информацию об экспортируемой функции модуля

void modFunc( const string &prot, void (TModule::**offptr)() );

Вызов экспортируемой функции модуля

const char *I18N( const char *mess );

Функция локализации модульных сообщений

string I18Ns( const string &mess );

Функция локализации модульных сообщений

protected virtual void modConnect( );

Вызывается после подключения модуля к динамическому дереву

protected string nodeName();

Имя узла

protected void cntrCmd_( const string &a_path, XMLNode *opt, TCntrNode::Command cmd );

Обслуживание команд языка управления

protected AutoHD ctrAt( const string &br );

Подключение к ветви языка управления

protected void modFuncReg( ExpFunc *func );

Регистрация экспортируемых функций модулем

Продолжение таблицы 8.4

1

2

TSys




string station();

Имя станции

string user();

Имя пользователя ОС, под которым работает OpenSCADA

void list( vector &list );

Список зарегистрированных в системе подсистем

AutoHD archive();

Доступ к подсистеме «Архивы»

AutoHD param();

Доступ к подсистеме «Параметры»

AutoHD sequrity();

Доступ к подсистеме «Безопасность»

unsigned long long sysClk( );

Частота ЦПУ

unsigned long long shrtCnt( );

Замер малых интервалов времени. Значение счетчика тактов процессора

j static long TZ();

Время системного тика процессора в Гц

static bool eventWait( bool &m_mess_r_stat, bool exempl, const string &loc, time_t time = 0 );

Функция системного ожидания события exempl для переменной m_mess_r_stat в течение указанного интервала времени time для источника loc

static string int2str( int val, char view = C_INT_DEC );

Функция преобразования целого в строку, view принимает одну из значений C_INT_DEC, C_INT_HEX, C_INT_OCT

static string real2str( double val );

Функция преобразования вещественного в строку

static string strSepParse( const string &path, int level, char sep );

Разбор строки path на составляющие, отделенные разделителем sep, начиная с составляющей level (для первой составляющей level = 0); если составляющей level нет, strSepParse возвращает пустую строку



^ Библиографический список

      1. Scada система Intouch компании Wonderware.

http://www.intouch.ru/catalog/intouch.shtm

      1. SIMATIC WinCC.

http://www.automation-drives.ru/as/products/simatic_hmi/wincc/index.php

      1. SCADA система TRACE MODE 6.

http://www.adastra.ru/products/dev/scada/

      1. SCADA п`од Linux. http://forum.cta.ru/forum_posts.asp?TID=105


sushenko-alekseya-vladimirovicha-stranica-3.html
sushestva-naselyayushie-zemlyu-etogo-romana-ne-yavlyayutsya-lyudmi-v-biologicheskom-smisle-etogo-slova-to-est-na-opisivaemoj-zemle-vid-homo-sapiens-sapiens-nachisto-stranica-3.html
sushestva-naselyayushie-zemlyu-etogo-romana-ne-yavlyayutsya-lyudmi-v-biologicheskom-smisle-etogo-slova-to-est-na-opisivaemoj-zemle-vid-homo-sapiens-sapiens-nachisto-stranica-9.html
sushestvennih-dogovorov-i-obyazatelstv-ne-bilo-otchetnij-period-god.html
sushestvennimi-nedostatkami-pri-vipolnenii-zadaniya-s-yavlyayutsya-sleduyushie.html
sushestvitelnie-delyatsya-na-unterteilung-von-substantiven.html
  • school.bystrickaya.ru/granatovij-braslet-kuprin-ai-chast-2.html
  • literature.bystrickaya.ru/byudzhetnoe-obrazovatelnoe-uchrezhdenie-srednego-profesionalnogo-obrazovaniya-omskoj-oblasti-omskoe-muzikalnoe-uchilishe-kolledzh-imeni-v-ya-shebalina.html
  • exchangerate.bystrickaya.ru/aktivnie-operacii-kommercheskih-bankov-chast-9.html
  • lektsiya.bystrickaya.ru/pravila-ministerstvo-truda-i-socialnogo-razvitiya-rf-21-marta-1997-g-stranica-6.html
  • letter.bystrickaya.ru/mishlenie-2-v-g-maracha-obrazovanie-na-rubezhe-vekov-metodologicheskie-soobrazheniya-95-petrov-aleksandr-evgenevich.html
  • zanyatie.bystrickaya.ru/sushnost-i-tipologiya-infrastrukturi-optovoj-torgovli.html
  • predmet.bystrickaya.ru/religii-i-verovaniya-centralnoj-azii-i-kaspiya-iranskie-religii.html
  • exchangerate.bystrickaya.ru/fortepiannij-koncert-v-tvorchestve-rahmaninova.html
  • exam.bystrickaya.ru/velikij-russkij-hirurg-nipirogov.html
  • knowledge.bystrickaya.ru/n-v-poklonskaya-t-a-derbeko.html
  • education.bystrickaya.ru/114-geografiya-otrasli-strahovaniya-i-organizacionnaya-struktura-proekta-avtomatizaciya-biznes-processa-sostavleniya.html
  • znanie.bystrickaya.ru/42-stvolovaya-kletka-panaceya-ili-avantyura-v-n-zaporozhan-put-k-nooetike-bbk-87-7-z-33.html
  • lecture.bystrickaya.ru/avtor-hotel-bi-virazit-svoyu-glubokuyu-i-iskrennyuyu-priznatelnost-tem-kto-sdelal-vse-ot-nih-zavisyashee-chtobi-kniga-poluchilas-kak-mozhno-luchshe-stranica-9.html
  • zanyatie.bystrickaya.ru/novosti-negosudarstvennih-pensionnih-fondov-monitoring-smi-rf-po-pensionnoj-tematike-17-fevralya-2012-goda.html
  • holiday.bystrickaya.ru/obshie-pravila-podachi-i-rassmotreniya-apellyacij-saratovskij-gosudarstvennij-tehnicheskij.html
  • books.bystrickaya.ru/doklad-o-soblyudenii-prav-i-svobod-cheloveka-i-grazhdanina-na-territorii-amurskoj-oblasti-i-deyatelnosti-upolnomochennogo-po-pravam-cheloveka-v-amurskoj-oblasti-v-2008-godu.html
  • institut.bystrickaya.ru/tema-i-naselenie-severnogo-kavkaza-v-periodi-kamennogo-uchebno-metodicheskij-kompleks-po-discipline.html
  • college.bystrickaya.ru/15-sobranie-kir-bulichev.html
  • znaniya.bystrickaya.ru/rannie-gosudarstva-mesopotamii-l-s-vasilev-istoriya-vostoka.html
  • prepodavatel.bystrickaya.ru/sto-velikih-voenachalnikov-stranica-12.html
  • desk.bystrickaya.ru/plan-raboti-resursnogo-centr-obnovlenie-soderzhaniya-filologicheskogo-obrazovaniya-na-yanvar-2011-uch-god.html
  • literature.bystrickaya.ru/bosniya-i-gercegovina-otchet-o-20-m-soveshanii-evropejskoj-regionalnoj-komissii-po-sertifikacii-likvidacii-poliomielita-kopengagen.html
  • pisat.bystrickaya.ru/trinadcataya-glava-tatyana-yurevna-solomatina.html
  • composition.bystrickaya.ru/osnovi-teorii-organizacii-sovremennie-podhodi-k-formirovaniyu-uspeshnogo-biznesa.html
  • uchenik.bystrickaya.ru/6-upravlenie-realizaciej-programmi-programma-razvitiya-gosudarstvennogo-obrazovatelnogo-uchrezhdeniya-centra-obrazovaniya-1989.html
  • textbook.bystrickaya.ru/kniga-777-stranica-10.html
  • knigi.bystrickaya.ru/rossijskie-smi-o-mchs-monitoring-za-26-avgusta-2010-g.html
  • thesis.bystrickaya.ru/prognoz-poetapnogo-razvitiya-dobichi-nefti-na-period-do-2030goda-rasporyazhenie-pravitelstva-rf-ot-13-noyabrya-2009g.html
  • education.bystrickaya.ru/12-sushnost-problemnogo-obucheniya-vsya-zhizn-cheloveka-postoyanno-stavit-pered-nim-ostrie-i-neotlozhnie-zadachi-i.html
  • upbringing.bystrickaya.ru/m-a-bulgakov-bil-po-obrazovaniyu.html
  • testyi.bystrickaya.ru/analiz-raboti-shkoli-za-20092010-uchebnij-god-stranica-4.html
  • composition.bystrickaya.ru/orsk-v-pervie-mesyaci-velikoj-otechestvennoj-vojni-itogovaya-nauchno-prakticheskaya-konferenciya-prepodavatelej-i-studentov.html
  • urok.bystrickaya.ru/predstavleniya-o-boge-tvorce-u-nepismennih-narodov-religiya.html
  • ucheba.bystrickaya.ru/postupleniya-zemelnih-platezhej-v-mestnij-byudzhet-poyasnitelnaya-zapiska-k-prognozu-socialno-ekonomicheskogo-razvitiya.html
  • school.bystrickaya.ru/drevnerusskaya-teoriya-bogosluzhebnogo-peniya-chast-2.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.