Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчетик.doc
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
540.16 Кб
Скачать
    1. Описание алгоритма

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

    1. Определение подзадач и пути их реализации

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

  1. Отчет - решение данной задачи является выполнение запросов путем их добавления в таблицу базы данных ADOQuery1->SQL->Add() с последующим выводом через Microsoft Word. Добавление записи - выполнение запроса с помощью команды ADOQuery1->SQL->Insert().Удаление записи - выполнение запроса с помощью команды ADOQuery1->SQL->Delete().

  2. Просмотр системных сведений (URL, тип данных, ключевые слова, типы файлов, размер файлов, направление передачи данных, порт, расписание и др) - решение данной задачи является выполнение запросов добавления их в таблицу ListView subitems.Add (GetInterfaceType (TMibIfTable(_P^).table[i].dwtype));

4 Описание программы

4.1 Логическая структура

В проекте были использованы следующие процедуры:

- procedure Timer1Timer(Sender: TObject);// процедура обработки событий Timer1;

- procedure Timer2Timer(Sender: TObject); );// процедура обработки событий Timer2;

- procedure Image1Click(Sender: TObject);//процедура перехода в меню программы;

- procedure N1Click(Sender: TObject);//процедура включения таймера;

- procedure N3Click(Sender: TObject);//процедура выключения таймера.

В проекте были использованы следующие функции:

- function GetStrMac(Mac:TMacAddress; size:integer):string;//функция нахождения мак адреса;

- function GetInterfaceType (types:integer):string; //функция вставляет значения в ListView;

- function Traff(count:integer):string;// функция нахождения трафика;

- function SpeedToStr(value:dword):string;// функция нахождения скорости соединения.

4.2 Физическая структура

Физическая структура включает в себя 6 модулей. Первый(.pas) позволяет пользователю визуально просматривать скорость всех соединений а также количество входного и выходного трафика. Второй(.pas) отвечает за авторизацию пользователя. Модуль трейтий(.pas) позволяет пользователь перейти на конкретно интересующую его форму программы. Модуль четвертый(.pas) отвечает за создание отчетов по трафику. Модуль под номером пять(.pas) позволяет пользователю редактировать интерфейс программы. Последний шестой модуль(.pas) отвечает за помощь пользователю.

4.3 Взаимодействие функций

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

4.4 Особенности интерфейса

Данный проект имеет прозрачный интерфейс, других особенностей в интерфейсе не предусматривается.