Разработка и спецификация процедур и функций программы
Сведения об 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 представлена спецификация основных процедур и функций разрабатываемой системы. Из таблицы видно, что система состоит из модулей, каждый из которых выполняет ту или иную функцию.