Помощь в написании студенческих работ
Антистрессовый сервис

Разработка и спецификация процедур и функций программы

РефератПомощь в написанииУзнать стоимостьмоей работы

Сведения об IP-адресе, Детальная статистика входящего/исходящего трафика, почасовая детализация. Отображение полного списка подразделений организации. Отображение сведений о подразделении. Таблица статистики за указанный период времени. Формирование HTML страницы. Вывод на экран. Обработка основных команд к серверу (named/iptables). Добавление/ удаление записей о серверах. Учетные сведения… Читать ещё >

Разработка и спецификация процедур и функций программы (реферат, курсовая, диплом, контрольная)

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

Таблица 2.3 — Спецификация процедур и функций.

Процедура/.

Функция.

Назначение.

Входные параметры.

Результат.

users.pl.

users.

Чтение сведений об администраторах/пользователях системы. Вывод сведений на панель интерфейса.

Запрос по имени пользователя/ администратора.

Запись в базу. Формирование HTML страницы.

addUser.

Добавление/удаление учетной записи администратора/пользователя системы. Запись сведений, параметров в базу.

Учетные сведения об администраторе/пользователе, Права доступа к системе.

Запись в базу. Формирование HTML страницы.

servers.pl.

loadServers.

Чтение списка серверов из базы. Чтение из базы сведений о сервере.

Запрос списка серверов.

Запись в базу. Формирование HTML страницы.

servers.

Обработка основных команд к серверу (named/iptables). Добавление/ удаление записей о серверах.

Добавление/изменение/удаление сведений о сервере.

Запись в базу. Формирование HTML страницы.

ips.pl.

readDB.

Чтение сведений об IP-адресах. Вывод сведений на панель интерфейса.

IP-адрес.

Сведения по запросу. Формирование HTML страницы. Вывод на экран.

IPs.

Отображение полного списка IP-адресов. Отображение сведений об IP-адресе.

Запрос полного/по подразделениям списка адресов.

Формирование HTML страницы. Вывод на экран.

addIP.

Добавление IP-адреса в базу.

IP-адрес, сведения об IP-адресе.

Запись в базу. Формирование HTML страницы. Запись в журнал действий.

IPinfo.

Сведения об IP-адресе, Детальная статистика входящего/исходящего трафика, почасовая детализация.

Запрос IP-адреса.

Запись в базу. Формирование HTML страницы. Вывод на экран.

saveIP.

Редактирование данных об IP-адресе. Перезапуск брандмауэра, ДНС-сервиса.

Редактирование сведений.

Запись в базу. Формирование HTML страницы. Вывод на экран. Перезапуск брандмауэра, ДНС-сервиса. Запись в журнал действий.

delIP.

Удаление IP-адреса из базы. Перезапуск брандмауэра, ДНС-сервиса.

Запрос на удаление.

Запись в базу. Формирование HTML страницы. Вывод на экран. Перезапуск брандмауэра, ДНС-сервиса. Запись в журнал действий.

deps.pl.

readDB.

Чтение сведений подразделениях. Вывод сведений на панель интерфейса.

Подразделение.

Сведения по запросу. Формирование HTML страницы. Вывод на экран.

deps.

Отображение полного списка подразделений организации. Отображение сведений о подразделении.

Запрос списка подразделений.

Формирование HTML страницы. Вывод на экран.

addDep.

Добавление нового подразделения в базу в базу.

Подразделение, сведения о подразделении.

Запись в базу. Формирование HTML страницы. Запись в журнал действий.

depInfo.

Сведения подразделении.

Запрос подразделения.

Запись в базу. Формирование HTML страницы. Вывод на экран.

saveDep.

Сохранение/ редактирование данных о подразделении.

Редактирование сведений.

Запись в базу. Формирование HTML страницы. Вывод на экран. Перезапуск брандмауэра, ДНС-сервиса. Запись в журнал действий.

delDep.

Удаление подразделения из базы.

Запрос на удаление.

Запись в базу. Формирование HTML страницы. Вывод на экран. Перезапуск брандмауэра, ДНС-сервиса. Запись в журнал действий.

settings.

Хранение глобальных переменных приложения.

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

getLog.pl.

grl.

Загрузка списка серверов. Тест связи с удаленными серверами. Сбор логов с удаленных серверов. Проверка сумм md5. Удаление закачанных логов с удаленных серверов.

Список серверов. Запрос на закачку архивов логов с удаленных серверов.

Архив логов на центральном сервере. Число логов в очереди.

log.

Ведение записей действий. Хранение журнала.

Действие.

Запись в журнале.

sendMail.

Отправка почтового сообщения или смс-сообщения администратору, в случае отсутствия ответа от сервера длительное время.

Время отсутствия ответа от сервера.

Уведомляющее сообщение администратору на почту/мобильный телефон.

encountLog.pl.

exportLog.

Экспорт записей дампа полученного mysql файла в центральную базу. Кэширование полученных данных (суточные данные). Подсчет загрузки канала.

Архив лог-файла, закачанный с удаленных серверов.

Запись в базе. Запись кэшированных (обсчитанных) данных в базу.

stat.pl.

statMain.

Вывод на экран статистики за указанное время. Подсчет данных за указанное время. Отображение загруженности канала. Формирование таблицы статистики (в т.ч. в выбранной форме, сортировка).

Запрос пользователя статистики за указанную дату.

Таблица статистики за указанный период времени. Формирование HTML страницы. Вывод на экран.

statDet.

Отображение детальной статистики по указанному IP-адресу. Детальный входящий трафик. Детальный исходящий трафик. Почасовая детализация. Отображение исходного лог-файла.

IP-адрес за указанный период времени.

Таблица статистики за указанный период времени для указанного IP-адреса. Формирование HTML страницы. Вывод на экран.

prognoz.

Ведение прогноза расхода трафика на сутки.

Входящий/исходящий трафик.

Приблизительный расход на сутки.

prepareLog.pl.

prepare.

Подготовка лог-файла к отправке на центральный сервер статистики. Смена формата чисел, Архивация лог-файла. Запись архива в каталог для дальнейшей отправки.

Sql формат файла.

Архив.

block.pl.

checkQuota.

Проверка превышения квоты IP-адресом. Внесение изменений в правила брандмауэра. Запись в журнал. Отправка уведомление пользователя по почте.

Объем входящего трафика. Назначенная квота.

Блокировка/Разблокировка. Сообщение по электронной почте.

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

Показать весь текст
Заполнить форму текущей работой