Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода по домашнему заданию ОС.doc
Скачиваний:
16
Добавлен:
10.11.2018
Размер:
179.71 Кб
Скачать

2. Концептуальная модель

Клиентская часть программы может работать в двух режимах – режиме редактирования (изменения списка компьютеров пользователей) и непосредственно в рабочем режиме. Переключение режимов осуществяется кнопкой на инструментальной панели или в меню – «Запуск/остановка сетевого сервиса».

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

Переход в режим работы осуществляется выбором пункта меню «Запуск сетевого сервиса». При этом происходит динамическое создание массива компонентов типа TclientSocket, обеспечивающих связь клиентской части программы с серверной, после чего программа пытается связатся с серверными частями, расположенными на машинах пользователей. В этом режиме работы блокируется возможность изменения списка компьютеров (загрузка, удаление, добавление) во избежанни конфликтов, но активируется опция меню «Управление», предназначенная для управления компьютерами.

Меню «Статистика» доступно независимо от режима работы программы и позволяет просмотреть суммарную статистику с момента запуска клиента. Пункт меню «Блокировка» активен только при наличии пароля и позволяет блокировать клиентскую часть программы от несанкционированного доступа.

Серверная часть программного комплекса представляет собой программу, которая после инсталляции на ЭВМ автоматически (по умолчанию) загружающуюся при старте операционной системы класса Win9X. После загрузки она осуществляет блокирование компьютера пользователя с выводом сообщения на экран и ожидает подсоединения клиентской части программы. Компьютер также может быть разблокирован после ввода пароля, который задаёт администратор при установке программы.

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

  • команды блокировки и разблокировки компьютера

  • команды включения и выключения монитора и перезагрузки (Reebot).

Варианты взаимодействия клиентской и серверной частей для двух ЭВМ в сети также могут быть описаны с помощью блок-схемы алгоритма взаимодействия частей программного комплекса, которая представлена ниже на рис. 1.

Рис. 1. Блок-схема алгоритма взаимодействия частей программного комплекса

После установки лимита оплаченного времени в клиентской части на серверную часть приходит сообщение «разблокировать компьютер», после чего появляется обычный рабочий стол Windows. По истечении ввёдённого времени клиентская часть программы посылает команду «заблокировать компьютер» и пользователь снова видит сообщение, говорящее о том, что компьютер заблокирован. При разрыве сетевого соединения компьютер пользователя блокируется и далее…

В качестве алгоритма синхронизации процессов применён централизованный алгоритм. Особенностью данного алгоритма является то, что программа-клиент является координатором для всех серверных частей. Серверная часть является пассивной частью програмного комплекса, принимающей и выполняющая команды клиента.

В части интерфейса программного комплекса (примерный объём – 67рс.) приводятся копии экранов программных компонент (если это возможно), инструкции для пользователя, последовательность установки, запуска и составленные разработчиком тестовые примеры для проверки работоспособности комплекса.