Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом.doc
Скачиваний:
59
Добавлен:
07.12.2018
Размер:
3.08 Mб
Скачать

5.2 Реализация и описание программы централизованного управления обновлениями рабочих станций

Программа CorpTools.exe предназначена для синхронизации размещаемых на сетевом диске новых версий приложения, с версией, присутствующей на клиентском компьютере. Она обновляет файлы на клиентских машинах, заменяя их старые версии более новыми. Нет необходимости ходить по кабинетам и обновлять версии вручную. Для удобства работы и минимизации используемых ресурсов программа написана в виде однооконного приложения. Блок схема программы представлена на рисунке 5.1.

Рисунок 5.1 – Блок схема программы.

5.2.1 Программная реализация

Так как программа написана в среде визуального программирования Borland Delphi 2005, она подчиняется общим правилам построения и функционирования объектно-ориентированных программ. В частности, создается главный объект – приложение (Application), дочерними к которому являются визуальные объекты экранных форм, созданных в приложении. В программе используется 2 экранных формы – Form1, Form2.

На формах располагаются визуальные объекты, предназначенные для управления функционированием программы – кнопки, поля ввода.

Код программы располагается в процедурах обработки методов визуальных и невидимых объектов, например в обработчиках нажатия на кнопки клавиатуры или мыши, поступления какого-либо события и других.

Основными объектами программы являются TIdTCPServer и TIdTCPClient.

Для работы программа используют следующие процедуры:

IdTCPServer1Connect - Обработчик соединения, вызывается, когда подключается клиент.

IdTCPServer1Execute - Событие, возникающее при приёме данных от клиента.

ButtonClick – Нажатие кнопки.

SendFile - Процедура отправки файла.

CreateTaskIcon - Процедура создания иконки в трее.

FormClose - По закрытию окна удаляем иконку в трее.

IdTCPServer1Disconnect - Обработчик отсоединения клиента.

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

HandleTray - Обработчик сообщения о нажатии на иконку в трее.

FormClose - По закрытию окна удаляем иконку в трее.

IdTCPClient1Disconnected - Остановка потока при отсоединении.

Timer1Timer - Процедура, вызываемая по таймеру раз в 10 секунд, если клиент не подключён.

FormCreate - Запуск приложения.

MarkDisconnected - Процедура вывода сообщения об отсутствии связи.

Листинг программы представлен в приложении А.

5.2.2 Руководство пользлвателя

Программа CorpTools.exe используется для передачи пакетов обновлений, настроек и сообщений на клиентские станции локальной вычислительной сети с целью уменьшения времени обновления программных продуктов. Для работы программы используется протокол TCP/IP.

После запуска CorpSERVER.exe появляется основное окно программы, в котором необходимо выбрать используемый сетевой порт (по умолчанию 6666).

Также сразу можно посмотреть сетевые адреса рабочих станций, обнаруженные программой (при запущенном на них клиентском приложении).

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

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

Кнопка (Сообщение) служит для вызова диалогового окна, в котором водится текст сообщения, и для отправки сообщения нажатием кнопки (ОК).

Кнопка (Отсоединить) служит для отсоединения выбранных в левом поле клиентских станций.

Кнопка (Очистить) служит для очистки из правого поля выбранных файлов.

Кнопка (Оk) служит для согласования порта передачи данных.

Установив галочку (отправить всем) выбранные в правом поле файлы будут переданы всем клиентам подключенным к серверу.

Основное окно программы CorpSERVER.exe представлено на рисунке 5.2

Рисунок 5.2 – Основное окно программы CorpSERVER

CorpClient

Программа принимает данные от сервера и позволяет посылать сообщение серверу.

При запуске CorpClient.exe соединяется с сервером. В случае неудачи выводится сообщение и появляется красная надпись «Отсутствует соединение». При этом программа раз в каждые 10 секунд будет пытаться соединиться с сервером (сообщение при этом не выдаётся).

В нормальном режиме появляется надпись зелёного цвета «Клиент активен».

В основном окне клиентского приложения в котором также, как и в CorpSERVER необходимо выбрать используемый сетевой порт (по умолчанию 6666), а также указать сетевой адрес клиента (по умолчанию localhost).

Кнопка (Отправить сообщение) служит для вызова диалогового окна, в котором водится текст сообщения, и для отправки сообщения на сервер нажатием кнопки (ОК).

Основное окно программы CorpClient.exe представлено на рисунке.5.3

Рисунок.5.3 – Основное окно программы CorpClient

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