Разработка верхнего уровня Информационной Системы Университета
Категория реферата: Рефераты по информатике, программированию
Теги реферата: дипломная работа по юриспруденции, реферат по физкультуре
Добавил(а) на сайт: Gajdenko.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата
Переменная "Повтор" в массиве исходящих сообщений принимает значение =
1 и время = 60.
"Массив входящих объявлений" обнуляется.
4.3. Отправка сообщений на нижний уровень
Для отправки сообщения на нижний уровень системы служит процедура
Datas_down, которая постоянно проверяет значения переменных "Идентификатор
присутствия" в массиве исходящих сообщений. Если данная переменная имеет
значение истина, то Datas_down формирует пакет в зависимости от "Типа
сообщения" и помещает его в выходной буфер.
"Массив исходящих сообщений" имеет следующую структуру данных представленную в таблице 2.
Таблица 2 - Структура массива исходящих сообщений
|Переменная |Тип переменной |
|Номер устройства |Integer |
|Тип сообщения |Integer |
|Текст объявления |String |
|Номер объявления |Integer |
|Идентификатор присутствия |Boolean 0-нет 1-есть |
|Повтор |Integer принимает значения 0,1 или 2|
|Время |Integer принимает значения от 60 до |
| |0 |
Для каждого устройства существует свой массив.
Если пришло время вывода объявления находящегося в массиве не
опубликованных объявлений, то процедура Control формирует сообщение с
"Типом сообщения" 02. Формирование сообщения происходит путем считывания
данных из массива неопубликованных объявлений и заполнение массива
исходящих сообщений. Переменной "Повтор" в массиве исходящих сообщений
присваивается значение = 0, а переменной "Время" значение = 60. Также
переменной "Идентификатор присутствия" присваивается значение истина.
4.4. Другие функции выполняемые в системе
В системе могут быть случаи, когда устройство нижнего уровня не
отвечает на запросы. Чтобы распознать данные устройства и впредь к ним не
обращаться следует контролировать все пакеты уходящие на нижний уровень.
Данную функцию выполняет процедура Waiting. После того как система
сформировала сообщение и записала его в массив исходящих сообщений, процедура Waiting начинает каждую секунду уменьшать значение переменной
"Время" в массиве исходящих сообщений, от 60 до 0. Как только значение
достигло 0, происходит проверка переменной "Повтор". Если данная переменная
< 3, то ее значение увеличивается на 1 и значение "Время" = 60. В случае
если переменная "Повтор" достигло значения = 3, то Waiting обнуляет массив
исходящих сообщений и делает соответствующую пометку в массиве не
работающих устройств.
Обработкой поступивших сообщений занимается процедура Processing. Она берет поступившие сообщения из временного массива объявлений, обрабатывает их и добавляет в массив всех объявлений находящийся на диске. В случае если пользователь или администратор системы выбрали устройство, которое помечено как неработающее, Processing формирует сообщение с типом сообщения = 06 для удаленного пользователя или выводит его на экран для администратора системы. Далее данная процедура просматривает объявления в массиве всех объявлений, и если подошло время, для вывода объявления, помещает данное объявление в массив неопубликованных объявлений.
При отправки сообщения с "типом сообщения" = 06, Processing проверяет устройства, которые выбрал "Клиент". Устройства, на которые клиент хочет передать свое объявление представляет собой 2 байтное число (см. рис. 3).
Кодирование устройств
2-х байтная строка устройств
|0 |0 |0 |0 |0 |0 |0 |0 |1 |0 |0 |0 |0 |0 |0 |0 |
Рис. 3
По битам, которые помечены 1, процедура определяет номера устройств выбранных клиентом, сравнивает их с массивом устройств. Если устройство на которое необходимо вывести объявление является не работоспособным, то в соответствующие биты переменной "Не работающие устройства" массива исходящих сообщений клиенту принимают значение истинно, т.е. = 1. После этого объявление исправляется и посылается в массив неопубликованных объявлений и записывается на диск.
4.5. Администрирующие функции системы
Во время работы ИСУ человек исполняющий функции администратора способен внести некоторые коррективы в функционирование системы. В частности в его задачу входит изменение, дополнение и удаление пользователей в системе, проводить контроль функционирования устройств нижнего уровня, подключение и отключение данных устройств, оформление объявления с самым высоким приоритетом вывода. Только администратор может получить справочную информацию о состоянии системы в любой момент времени.
За получение справки отвечает процедура Inquiry. В ее функцию входит получение запроса от администратора системы и выдачу информации в некотором структурированном виде. Inquiry имеет доступ ко всем информационным массивам ИСУ хранящимся как на диске так и в оперативной памяти.
Для проведения диагностики нижнего уровня системы по заданию
администратора служит процедура Diagnostics. Она формирует сообщения на
нижний уровень системы с "Типом сообщения" = 03 и помещает его в массив
исходящих сообщений. После посылки сообщения каждому устройству нижнего
уровня Diagnostics, выдает сообщение администратору системы о том, что
информация, о функционировании системы будет выдана через 4 минуты. Т.к. в
случае неправильной работы будет автоматически осуществлены 3 запроса на
нижний уровень и ожидание ответа на каждый из них в течении 60 секунд, за
правильную работу данной функции отвечает процедура Waiting. После 4 минут
процедура Diagnostics выводит содержание массива устройств на экран
монитора. Процедура Diagnostics может выводить быструю диагностику
устройств нижнего уровня. В этом случае она не формирует сообщения на
нижний уровень, а просто выводит содержание массива устройств на экран.
Можно принудительно запретить работу некоторого устройства или добавить
новое, изменив содержание массива устройств.
Оформление заявки на подачу объявления осуществляет процедура
Application. После принятия объявления Application сохраняет его во
временном массиве объявлений.
Процедура Work_DB осуществляет полный доступ к базе данных пользователей и позволяет редактировать, удалять и добавлять записи пользователей.
4.6. Функции работы с клиентом
Также как и с нижним уровнем, все сообщения приходящие от "Клиента" помещаются во входной буфер. После чего с помощью процедуры Datas_up2, которая активизируется прерыванием, данные разбиваются и помещаются во входящий массив сообщений клиента. Данный массив имеет следующую структуру представленную в таблице 3.
Таблица 3 - Структура массива входящих сообщений клиента
|Переменная |Тип переменной |
|Тип сообщения |Integer |
|Текст объявления |String |
|Сетевое имя |String |
|Пароль |String |
|Контрольная сумма |Boolean 0-правильная 1-неправильная|
|Идентификатор присутствия |Boolean 0-нет 1-есть |
|Приоритет |Integer |
|Устройство |Integer |
|Адрес источника |Integer |
Рекомендуем скачать другие рефераты по теме: реферат решение, конспект урока на тему.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата