8.2. Алгоритм процедуры (Order)

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

Процедура вызывается с параметром:

i – Переданный параметр ("Номер устройства").

Алгоритм представлен на рисунке 13.

 

 

 

 

 

 

 

Алгоритм процедуры (Order)

Рис. 13

8.3. Алгоритм процедуры перемещения данных (Datas_up)

Во входном буфере находиться принятый пакет сообщения. Его формат и структура описаны в пункте "Формат и структура пакетов циркулирующих в системе". Задача данной процедуры идентифицировать данный пакет, разбить его и заполнить массив входящих сообщений.

Описание переменных присутствующих на блок схеме:

N – "Номер сообщения" (служит для заполнения массива сообщения в системе).

Алгоритм представлен на рисунке 14.

Алгоритм процедуры перемещения данных (Datas_up)

Рис. 14

8.4. Алгоритм процедуры перемещения данных (Datas_Down)

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

Формат и структура пакетов циркулирующих в ИСУ описана в одноименном пункте. Для простоты описания алгоритма были введены следующие обозначения:

N – Количество устройств вывода в ИСУ; 1 - "Заголовок пакета"; 2 - "Адрес источника"; 3 - "Адрес приемника"; 4 - "Тип сообщения"; 5 - "Текст"; 6 - "Контрольная сумма"; 7 - "Префикс пакета".

Алгоритм процедуры перемещения данных (Datas_Down)

Рис. 15

8.5. Алгоритм инициализации системы(Init)

Алгоритм представлен на рисунке 16.

Алгоритм инициализации системы(Init)

Рис. 16

 

8.6. Алгоритм процедуры ожидания (Waiting)

Алгоритм представлен на рисунке 17.

Алгоритм процедуры ожидания (Waiting)

Рис. 17

8.7. Алгоритм процедуры обработки объявлений (Processing)

Все объявления принятые системой помещаются во временный массив объявлений. После чего с помощью процедуры Processing (см. рис. 18 - 21) они обрабатываются и помещаются в базу данных объявлений (массив объявлений). Также процедура выполняет одну из важнейших функций, а именно определяет время вывода сообщения и помещает его в массив неопубликованных объявлений. Исключает коллизии, т.е. если два разных сообщения должны быть опубликованы в одно и тоже время, данная процедура определяет приоритеты и принимает решение о первоочередном выводе того или иного объявления.

Переменные используемые в процедуре:

временный массив представляет собой массив записей, состоящий из 16 элементов. В каждой записи находиться два поля 1- "Номер устройства" и 2 – "Номер объявления". Причем 1-вая строка в каждой записи содержит значение количества объявлений, время опубликования которых наступило, но по каким либо причинам они не были опубликованы;

J – номер временного массива;

К- номер строки;

Мах – максимальный приоритет;

МахК – строка где находится максимальный приоритет.

Алгоритм процедуры обработки объявлений (Processing)

Рис. 18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 19

 

Рис. 20

Рис. 21

8.8. Алгоритм процедуры взаимодействия с удаленным клиентом (Interaction)

Алгоритм представлен на рисунках 22 - 26.

Условное обозначение:

Mas1=Массив входящих сообщений клиента;

Mas2=Массив исходящих сообщений клиенту;

Mas=Временный массив объявлений.

Алгоритм процедуры взаимодействия с удаленным клиентом (Interaction)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 22

Послать сообщение с Типом сообщения =07

Рис. 23

Обработать сообщение с Типом сообщения =05

Рис. 24

Рис. 25

Рис. 26

8.9. Алгоритм процедуры получения приоритета (Get_priority)

Алгоритм представлен на рисунке 27.

Условные обозначения:

Mas1=Массив исходящих сообщений серверу;

Mas2=Массив входящих сообщений от сервера.

Алгоритм процедуры получения приоритета (Get_priority)

Рис. 27

 

8.10. Алгоритм процедуры приема сообщения (Get_message)

Алгоритм представлен на рисунках 28 - 31.

Алгоритм процедуры приема сообщения (Get_message)

Рис. 28

Рис. 29

 

Рис. 30

 

 

Рис. 31

 

 


Информация о работе «Информационная система университета»
Раздел: Информатика, программирование
Количество знаков с пробелами: 66601
Количество таблиц: 0
Количество изображений: 3

Похожие работы

Скачать
33974
0
0

... решений. Предлагаемая концепция оценивает как маловероятную перспективу сколько-нибудь существенного изменения сложившихся в верхнем уровне административного управления МГУ информационных потоков. Поэтому требование интегрированности автоматизированной информационной системы вовсе не означает требование создать одну информационную систему, которая должна выполнять все необходимые функции.   2. ...

Скачать
15815
7
2

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

Скачать
146463
19
10

... с положительностью сальдо поступлений и расходов и малым сроком окупаемости. 6. Обеспечение безопасности жизнедеятельности в системе ДО В данном дипломном проекте разработана автоматизированная информационная система дистанционного обучения по дисциплине “Финансы и кредит”. Ее использование тесно связано с применением ПЭВМ, поэтому организация рабочего места пользователя системы должна ...

Скачать
7227
0
2

... классов для варианта использования "Студенты и успеваемость". Рис. 2. Фрагмент диаграммы классов системы управления Университетом. При создании приложения были использованы фирменные технологии InterSystems, такие как средства построения многомерных баз данных на основе постреляционной технологии Cache, язык программирования приложений Cache Object Script, технология формирования динамических ...

0 комментариев


Наверх