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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
Большинство таблиц таких как auth_group, auth_group_permissions,
auth_permission, auth_user, auth_user_groups, auth_user_user_permissions,
django_admin_log, django_content_type, django_migrations, django_session
создаётся автоматически средствами веб-фраемворка Django при первом запуске
процедуры migrtate. Данные таблицы необходимы для обслуживания встроенного
функционала веб-фреймворка. Работа с основной частью встроенного
функционала осуществляется через веб форму администратора и позволяет:
добавлять пользователей, группы; распределять права на созданные приложения
внутри проекта; редактировать, создавать и удалять записи в разрабатываемых
приложениях; лог произведённых администратором действий. Так же есть
функционал, не отраженный в интерфейсе администратора, например, поддержка
сессий пользователей, лог их авторизация и выход. Так как данные модели
данных таблиц созданы разработчиками Django и дополнительно в созданные
классы не обёрнуты, подробно они рассматриваться не будут, но указаны так как
созданные мною модели имеют сними связи. Таблицы phone_pref, reference,
reference_log, sub_links, top_group_access, top_link_group_access, top_links,
top_user_access созданы на основании моделей, созданных в приложениях ИС.
Модели представлены в приложении 1. Подробное описание структуры записей
таблиц представлено ниже в таблице 2.4.
Таблица 2.4.
Описание структуры записей таблиц БД Django.
Название
Тип
Описание
Назначение
Table "public.phone_pref"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
pp_name
character
строка с фиксированной
длиной
Имя районного центра
pp_pref
integer
знаковое четырёхбайтовое
целое
Телефонный префикс
районного центра
Table "public.reference"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
dept_id
integer
знаковое четырёхбайтовое
целое
Принадлежность к
районному центру
iscorp
boolean
логическое значение
(истина/ложь)
Тип лица (физическое
или юридическое)
name
text
строка символов перменной
длины
Имя
78
Название
Тип
Описание
Назначение
dop_info
text
строка символов перменной
длины
Дополнительная
информация
dev_id
bigint
знаковое восьмибайтное
целое число
Номер телефона
address
text
строка символов перменной
длины
Адрес регистрации
address_ust
text
строка символов перменной
длины
Адрес установки
in09
boolean
логическое значение
(истина/ложь)
Включен ли номер в
общедоступную службу
09
Table "public.reference_log"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
rl_date
timestamp
дата и время
Дата внесения изменений
rl_username
character
строка с фиксированной
длиной
Пользователь
совершивший изменения
rl_ip
inet
адрес узла IPv4 или IPv6
IP адрес с которого
производились действия
rl_type
character
строка с фиксированной
длиной
Тип изменений
rl_log
text
строка символов перменной
длины
Изменяемые данные до
изменений
Table "public.sub_links"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
link_name
character
строка с фиксированной
длиной
Имя ссылки
link
character
строка с фиксированной
длиной
Ссылка
top_links_id_id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор top_links
Table "public.top_group_access"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
tag_access
text
строка символов перменной
длины
Список прав
tag_group_id_id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор group_id
Table "public.top_link_group_access"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
tag_access
integer
знаковое четырёхбайтовое
целое
Список прав
tag_group_id_id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор group_id
Table "public.top_links"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
79
Название
Тип
Описание
Назначение
link_name
character
строка с фиксированной
длиной
Имя ссылки
link
character
строка с фиксированной
длиной
Ссылка
Table "public.top_user_access"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
tau_access
text
строка символов перменной
длины
Список прав
tau_user_id_id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор user_id
Проанализировав таблицы базы данных LanBilling, было выявлено, что в
исследуемой БД также используется реляционная модель и данные приведены к
третей форме нормальности. На рисунке 2.2 представлена ER модель
используемых таблиц БД. Описание структуры таблиц представлено в
Приложении 2.
80
Рисунок 2.2. ЕR – модель используемых таблиц базы данных LanBillig.
На рисунке 2.3 представлена ER – модель базы данных демона блокировки
абонентов.
81
Рисунок 2.3. ЕR – модель используемых таблиц базы данных LanBillig.
Таблицы bras_rtk, log_active_session, log_block_list, log_guest_list,
log_put_command, mikrotik создаются администратором перед запуском демона.
В таблицы mikrotik и bras_rtk вносятся первичные данные для работы демона.
Данный в таблицы имя которых начинается на log вносятся демоном в процессе
работы. Таблицы имена которых начинаются на archive создаются автоматически
по расписанию функцией, написанной на PL\PgSQL. Задача добавлен в Cron.
Ознакомится с функцией можно в приложении 3 функции и триггеры БД. В
таблице 2.5 представлено описание структуры записей таблиц БД демона блокировки
абонентов.
82
Таблица 2.4.
Описание структуры записей таблиц БД демона блокировки абонентов.
Название
Тип
Описание
Назначение
Table "public.bras_rtk"
ip
inet
адрес узла IPv4 или IPv6
IP адрес
host
character
строка с фиксированной
длиной
Имя хоста
state
boolean
логическое значение
(истина/ложь)
Статус
mac
macaddr
MAC (Media Access Control)
адрес
МАС адрес
ports
text
строка символов перменной
длины
Открытые порты
os
character
строка с фиксированной
длиной
Операционная система
os_family
character
строка с фиксированной
длиной
Семейство операционной
системы
dd_os
character
строка с фиксированной
длиной
Дополнительный
идентификатор ОС
Table "public.log_active_session"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
time_end
timestamp
дата и время
Конец периода за который
получены данные
session_id
text
строка символов перменной
длины
Уникальный
идентификатор записи на
маршрутизаторе
nas_ip
inet
адрес узла IPv4 или IPv6
IP адресс NAS
login
text
строка символов перменной
длины
Логи
mac
macaddr
MAC (Media Access Control)
адрес
МАС адрес
up_time
text
строка символов перменной
длины
Рабочее время
ip
inet
адрес узла IPv4 или IPv6
IP адрес
Table "public.log_block_list"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
list
text
строка символов перменной
длины
Список
Table "public.log_guest_list"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
83
Название
Тип
Описание
Назначение
time_end
timestamp
дата и время
Конец периода за который
получены данные
nas_ip
inet
адрес узла IPv4 или IPv6
IP адресс NAS
ip
inet
адрес узла IPv4 или IPv6
IP адрес
dynamic
boolean
логическое значение
(истина/ложь)
Статус записи на
маршрутизаторе
(динамическая или нет)
address_id
text
строка символов перменной
длины
Уникальный
идентификатор записи на
маршрутизаторе
Table "public.log_put_command"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
nas_ip
inet
адрес узла IPv4 или IPv6
IP адресс NAS
list
text
строка символов перменной
длины
Список
Table "public.mikrotik"
name
text
строка символов перменной
длины
Имя
ip
inet
адрес узла IPv4 или IPv6
IP адрес
ss
text
строка символов перменной
длины
Пароль
status
boolean
логическое значение
(истина/ложь)
Статус
Table "public.archive_guest_list_20180129"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
time_end
timestamp
дата и время
Конец периода за который
получены данные
nas_ip
inet
адрес узла IPv4 или IPv6
IP адресс NAS
ip
inet
адрес узла IPv4 или IPv6
IP адрес
dynamic
boolean
логическое значение
(истина/ложь)
Статус записи на
маршрутизаторе
(динамическая или нет)
address_id
text
строка символов перменной
длины
Уникальный
идентификатор записи на
маршрутизаторе
Table "public.archive_put_command_20180129"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
nas_ip
inet
адрес узла IPv4 или IPv6
IP адресс NAS
list
text
строка символов перменной
длины
Список
84
Название
Тип
Описание
Назначение
Table "public.archive_block_list_20180129"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Время добавление записи
list
text
строка символов перменной
длины
Список
Table "public.archive_active_sessions_20180129"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
add_time
timestamp
дата и время
Начало периода за который
получены данные
time_end
timestamp
дата и время
Конец периода за который
получены данные
session_id
text
строка символов перменной
длины
Уникальный
идентификатор записи на
маршрутизаторе
nas_ip
inet
адрес узла IPv4 или IPv6
IP адресс NAS
login
text
строка символов перменной
длины
Логи
mac
macaddr
MAC (Media Access Control)
адрес
МАС адрес
up_time
text
строка символов перменной
длины
Рабочее время
ip
inet
адрес узла IPv4 или IPv6
IP адрес
На рисунке 2.4 представлена ER – модель базы данных демона блокировки
абонентов.
Рисунок 2.3. ЕR – модель используемых таблиц базы данных NetFlow
85
В данной БД таблицы network, nas , netflow создаются администратором. В
таблицу nas заносятся список netfow сенсоров, а в таблицу network связанные с
ними сети. Данный в таблицу netflow заносятся автоматически демоном. Таблица
с именем netflow + дата создаётся автоматически по расписания. С функцией её
создающей можно ознакомится в приложении 3 функции и триггеры БД. В
таблице 2.6 представлено описание структуры записей таблиц БД NetFlow.
Таблица 2.5.
Описание структуры записей таблиц БД NetFlow
Название
Тип
Описание
Назначение
Table "public.nas"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
ip
inet
адрес узла IPv4 или IPv6
IP адрес
Table "public.netflow"
nas
inet
адрес узла IPv4 или IPv6
IP адресс NAS
add_time
timestamp
дата и время
Начало периода за
который получены
данные
end_time
timestamp
дата и время
Конец периода за
который получены
данные
ip
inet
адрес узла IPv4 или IPv6
IP адрес
dst_ip
inet
адрес узла IPv4 или IPv6
IP адрес назначения
p_out
bigint
знаковое восьмибайтное целое
число
Пакетов отправлено
b_out
bigint
знаковое восьмибайтное целое
число
Отправлено байт
p_in
bigint
знаковое восьмибайтное целое
число
Пакетов получено
b_in
bigint
знаковое восьмибайтное целое
число
Получено байт
Table "public.netflow_20180204"
add_time
timestamp
дата и время
Начало периода за
который получены
данные
end_time
timestamp
дата и время
Конец периода за
который получены
данные
ip
inet
адрес узла IPv4 или IPv6
IP адрес
dst_ip
inet
адрес узла IPv4 или IPv6
IP адрес назначения
p_out
bigint
знаковое восьмибайтное целое
число
Пакетов отправлено
b_out
bigint
знаковое восьмибайтное целое
число
Отправлено байт
86
Название
Тип
Описание
Назначение
p_in
bigint
знаковое восьмибайтное целое
число
Пакетов получено
b_in
bigint
знаковое восьмибайтное целое
число
Получено байт
Table "public.network"
id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
net
inet
адрес узла IPv4 или IPv6
Сеть
nas_id
integer
знаковое четырёхбайтовое
целое
Уникальный
идентификатор записи
NAS
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
В разрабатываемой системе имеются различные программные
модули как на стороне фронтенда так и на стороне бэкенда, но так все токи
основной частью является бэкенд разработанный на python его и будим
рассматривать на схеме 2.5.
Схема 2.5. Схема графических форм и функция ИС
В таблице 2.6 представлено описание всех модулей структурной схемы,
представленных на схеме 2.5.

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

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