Диплом: Разработка информационной справочной системы компании на основе web-сервисов для ПАО "Ростелеком" ХФ МЦТЭТ г. Анадырь

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
Таблица 2.6.
Таблица модулей разрабатываемой ИС
п/п
Наименование модуля
Функционал модуля
1
Django
Набор функций обрабатывающий поступающие
HTTP запросы
2
Авторизация,
поддержание сессии
Функция проверки подлинности логина и пароль и
прав супер пользователя
3
Авторизация
Администратора
Функция проверки подлинности логина и пароль
для администратор
4
Редактирование
пользователей
Редактирование учётных записей
5
Редактирование групп
Редактирование групп
6
Редактирование прав
Редактирование прав для пользователей и групп
7
Поиск в справочной
службе «09»
Поиск информации в информационно справочной
службе «09»
8
Добавление в
справочной службе «09»
Добавление информации в информационно
справочную службу «09»
9
Изменения в справочной
службе «09»
Изменение имеющихся данный в справочной
службе «09»
10
Пользователи LanBilling
Осуществляет поиск пользователей в базе данных
LanBilling
11
Учётный записи
LanBilling
Осуществляет поиск учётных записей в базе данных
LanBilling
12
PPPoE Сессии
Просмотр истории активных сессий сохранённых в
БД, собранных с NAS
13
NetFlow статистика
Запрашивает по NetFlow статистики для указанного
ip адреса
14
NetFlow статистика за
период
Запрашивает по NetFlow статистики для указанного
ip адреса за период
15
Наличие IP в гостевом
листе
Проверяет записи о гостевых листов на наличие в
них искомого ip
16
Наличие IP в выгрузке на
блокировку
Проверяет записи листов блокировки на наличие в
них искомого ip
17
Модель данных «09»
Содержит классы моделей данных для приложения
справочной службы «09»
18
Модель данных
LanBilling
Содержит классы моделей данных для приложения
справочной службы «LanBilling»
19
Формы LanBilling
Содержит классы форм для приложения
справочной службы «LanBilling»
20
Генерация содержимого
меню
Генерация меню в зависимости от прав
пользователя
21
Модель данных
NetFlow
Содержит классы моделей данных для приложения
справочной службы «Журнал собранных данных»
22
Формы NetFlow
Содержит классы форм для приложения
справочной службы «Журнал собранных данных»
23
Демон NetFlow
коллектов
Запускает приложение, объявляется глобальные
переменные, отсоединяется от управляющего
терминала (переходит в режим демона), запускает
дочерний процесс агрегации
88
п/п
Наименование модуля
Функционал модуля
24
Функция TCP Socket
Принимающая тарфик
Функция прослушивающая UDP порт, проверяет
версию протокола и записывает данные во
временный файл. По достижению указанного
количество пакетов создаётся новый временный
файл, а к старому добавляется временной штамп.
25
Функция агрегации
полученных данных
Открывает файл с временным штампом, агрегирует
прочитанные из файла данные и вносит записи БД
где срабатывает триггер. С триггером можно
ознакомится в приложении 3.
26
Демон блокировки
абонентов
Запускает приложение, объявляется глобальные
переменные, отсоединяется от управляющего
терминала (переходит в режим демона) запускает
функцию Менеджер
27
Функция Менеджер
Запускает дочерние процессы Работы с NAS и
получения выгрузок. Хранит в себе актуальные
данные по блокировке и активным сессиям
полученных с NAS запущенной функцией. При
получении выгрузки сверяет полученные данные с
имеющимися и по необходимости еще раз
запускает функцию работы с NAS для отправки
команд
28
Функция Работы с NAS
Работает с NAS, получает и отправляет данные.
Журналирует данные в базу.
29
Функция получения
выгрузок
Получает выгрузки и передает их в функцию
менеджер. Журналирует данные в базу.
2.3.4. Описание программных модулей.
В данной главе рассмотрим несколько типовых используемых функций и
классов в разрабатываемой ИС в виде блок-схем.
Рисунок 2.4. Блок схема функции lb_open_user формирующая страницу пользователя
LanBilling
89
Рисунок 2.5. Блок схема классов форм, использующих приложение LanBilling
90
Рисунок 2.6. Блок схема демона Netflow коллектор
91
Рисунок 2.7. Блок схема функций авторизации, выхода и основной страницы.
Рисунок 2.8. Блок схема функции формирования ссылок для меню.
2.4. Контрольный пример реализации проекта и его описание
Основная часть логики реализованного в ИС работает в фоновом режиме,
доступ к сформированным данным реализован через, веб интерфейс через него и
будем проводить тестирование системы. Так как проект рассчитывался и
внедрялся поэтапно, большая часть функций ИС уже внедрена в имеющуюся
инфраструктуру.
92
Для начала проверим вход пользователей и назначенные для них права. Не
рисунка 2.9 и 2.10 отображены формы для авторизации пользователей в
зависимости от их привилегий.
Рисунок 2.9 Форма авторизации обычного пользователя.
Рисунок 2.10 Форма авторизации для Администратора
В первую очередь зайдём под администратором и посмотрим какие права
назначены на пользователей. В качестве администратора используется учётная
запись root. После авторизации перенаправляет на главную страницу
администратора. Отображение главной страницы администратора показан на
рисунках 2.11.
93
Рисунок 2.11. Главное окно Администратора.
Проверим список пользователей и назначенные для них права. Для
дальнейшей проверки работоспособности системы. Для контрольного примера
будет использоваться 3 учётные записи: root из-под которого уже авторизовались
в панели администратора, 09 учётная запись для сотрудника справочной службы
«09» и учётная запись sasp созданная для сотрудника технической поддержки.
Список сотрудников и назначенные на них права отображены на Рисунках 2.12,
2.13, 2.14, 2.15.
94
Рисунок 2.12. Список пользователей системы.
Рисунок 2.13. Список прав для пользователей справочной службы «09».
95
Рисунок 2.14. Права к приложениям ИС для пользователя 09
Рисунок 2.15. Права к приложениям ИС для пользователя support
Просмотрев права начнём проверку разработанных приложений. Первым
приложением, используемым для контрольного примера будет использоваться
служба «09». Для работы с ней будем использовать учётную запись 09.
Авторизовавшись в системе под учётной записью 09 в меню имеется только
приложение «Служба 09» в котором есть 3 подменю: поиск, добавить, изменить;
и кнопка «Выход». Меню данного пользователя изображено на рисунке 2.16.
Рисунок 2.16. Меню пользователя 09
96
Добавим новый телефон - 201802021010 под организацией «Тестовая
учетка» с доступностью для всех запрашивающих (Рисунок 2.17 2.18).
Осуществим поиск данного номера (Рисунок 2.19). Изменим в данном
телефонном номере статус его доступности и заново осуществим поиск (Рисунок
2.20, 2.21, 2.22)
Рисунок 2.17. Заведение номера
Рисунок 2.18. Ответ сервера на запрос добавления номера.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран