Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка модуля ИС для Автоматизации учета использования IP адресов в компании (Характеристика отдела и его деятельности)

Содержание:

ВВЕДЕНИЕ

Сеть Crossnet является объединением нескольких телекоммуникационных компаний (торговые марки NorthNet, @Домонет, SkyIng-Telecom). Основным направлением деятельности компании является предоставление самых современных услуг связи. Причём квалифицированное и бесплатное подключение к мировой паутине - это далеко не все услуги, предоставляемые абонентам сети Crossnet. Огромное количество внутренних сетевых ресурсов (радио, видео по запросу, чаты, форумы, игровые и файловые сервера, поисковые системы и многое другое) делает сеть уникальной. Коммерческие компании получают индивидуальный подход, базирующийся на потребностях каждого клиента.

Работая в данной компании простым инженером, я сталкивался с рядом проблем ведении баз данных статистических IP адресов. В данной работе я хочу упростить работу большинства IT инженеров, которые на коленки в Excel ведут такие данные и вручную редактируют таблицы.

Так же в данной работе я не буду описывать всю компанию, а сконцентрируюсь на IT отделе.

Цель данной работы: Разработка модуля ИС для Автоматизации учета использования IP адресов в компании

Задачи, которые необходимо выполнить:

  1. Выдача IP адресов в соответствии с технологическими требованиями
  2. Освобождение IP адресов и занесение их в свободный пул.
  3. Автоматизированное изменение данных в базах IP адресов.

Глава 1. Технико-экономическая характеристика предметной области и отдела

1.1 Характеристика отдела и его деятельности

Данный IT Отдел компании занимается подключением новых клиентов, как на уровне подключение клиента, так и на уровне подключения дома с монтажом своего оборудования для дальнейшего подключения клиентов.

Ведение общих баз данных о клиентах и технической стороны сети.

Удаленное сопровождение клиентов, а также локальное сопровождение клиентов и ремонт установленного сетевого оборудование.

Краткая характеристика отдела описана в таблице 1.1.

Таблица 1.1.

Характеристика отдела

№ п\п

Наименование характеристики (показателя)

Значение показателя на определённую дату либо за период

1.

Масштабы деятельности

Округ города

2.

Численность персонала

25 человек

3.

Количество клиентами пользующих данный продукт

С выше 10 000 клиентов

​​​​​​​1.2 Организационная структура управления IT отделом

Организационная структура управления IT отделом представлена на рисунке 1.1, имеет древовидную структуру. Во главе IT отдела находится Главный Инженер IT отдела, которому подчиняются старший инженер отдела сетей, старший инженер монтажного отдела, старший инженер отдела клиентов и старший инженер удаленной поддержки.

Рисунок 1.1. Организационная структура предприятия

Главный инженер IT отдела – Занимается управлением ряда подотделов подчиняющиеся ему (отдел сетей, монтажный отдел, отдел клиентов, отдел удаленной поддержки).

Старший инженер сетевого отдела - производит планирование работы сотрудников отдела сетей, занимается организационными вопросами отдела и отвечает за взаимодействие с другими отделами.

Инженер сетевого отдела – создания и выделение пулов IP адресов новых подсетей, а так же мониторинг и контроль уже созданных.

Старший инженер монтажного отдела - производит планирование работы сотрудников монтажного отдела, занимается организационными вопросами отдела и отвечает за взаимодействие с другими отделами.

Инженер монтажного отдела – выезд к площадке (дому), монтаж и установка оптики и сетевого оборудование на площадке, а так же ремонт сломанного ранее установленного оборудование.

Старший инженер локальной поддержки - производит планирование работы сотрудников отдела клиентов, занимается организационными вопросами отдела и отвечает за взаимодействие с другими отделами.

Инженер локальной поддержки – выезд к клиенту, подключение новых клиентов и настройка ПК, а так же локальный ремонт ПК старых клиентов.

Старший инженер удаленной поддержки - производит планирование работы сотрудников удаленной поддержки, занимается организационными вопросами отдела и отвечает за взаимодействие с другими отделами.

Инженер удалённой поддержки – прием звонков от клиентов, заведение заявок на новое подключение и ремонт оборудование и ПК клиента.

1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов.

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

Процесс обработки данных по клиенту указан на рисунке 1.2.

Процесс обработки данных по клиенту состоит из 5 под процессов:

1. Поиск и выделение IP адреса (А1)

Это единственный процесс где сотрудник использует базу IP адресов. Задача сотрудника найти в базе через поиск (ctrl+F) данные о клиенте или если такие отсутствуют занести его данные в таблицу.

В таблице изначально имеются IP адреса, задача сотрудника при отсутствии данных о клиенте подставить ФИО в пустую клетку, тем самым присвоить клиенту IP. Также при отключении клиента требуется удалить ФИО клиента, освободив IP адрес базы.

Таблицы все схожие и имеют всего два поля IP адрес и ФИО рис.1.2

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Пример старой тоблици.PNG

Рисунок 1.2 старая таблица IP адреса

2. Распределение заявок на инженеров (А2)

На данном процессе старший инженер делегирует задачу определенному инженеру на исполнение.

3. Выезд к клиенту и выполнение поставленной задачи (А3)

Инженер выезжает на место проведение работ, исполняет работы и собирает данные.

4. Создание заявки на отдел сетевиков (А4)

Если требуется настройка порта, то создается заявка на изменение порта на отдел сетевеков с применением данных собранных у клиента.

5. Закрытие заявки (А5)

Создание отчета инженером и закрытие заявки.

Глава 2. Информационное обеспечение задачи

2.1 Информационная модель и её описание

Информационная модель учета, использование IP адресов в компании представлена на рисунке 2.1.

Рисунок 2.1 Информационная модель

1. Выдача IP адресов

При вводе данных по клиенту (ФИО, Адрес клиента) ИС делает проверку на схожесть по ФИО и при отсутствии данного клиента в базе по клиента заносит его в базу. Далее ИС обращается к базам IP адресов согласно отметкам на чек боксах при этом задействует технологическую базу для понимания к какому пулу адресов нужно обратиться ИС, ищет свободные поля и присваивает IP адреса клиенту. Данные IP адреса заносит в базу клиентов. После ИС выводит данные по IP адресам на монитор.

2. Изменение данных.

Инженер выбирает ФИО которое хочет изменить, ИС делает поиск в базе клиентов и подтягивает остальные данные.

Инженер вводит новые данные по клиенту, ИС заводит их в базы IP адресов и удаляет старые. Новые данные выводит на монитор.

3. Поиск клиента

Инженер делает запрос по ФИО, ИС ищет данные в базе клиентов и выводит их на монитор.

4. Удаление Клиентов.

Инженер делает запрос по ФИО, ИС ищет данные в базе клиентов и выводит на монитор. Инженер подтверждает процесс удаление, ИС ищет данные по всем базам, удаляет их.

2.2 Используемые классификаторы и системы кодирования

Классификатор это механизм (элемент модели), описывающий определенные черты структуры и поведения системы. К классификаторам относятся классы, типы данных, интерфейсы, подсистемы. Наиболее общими классификаторами являются классы. Все прочие классификаторы определяются относительно их сходства с классами, с учетом их ограничений по содержанию или использованию. При этом каждый вид классификатора представлен в метамодели своим собственным классом. Большая часть свойств класса есть и у классификаторов, однако каждый из них имеет свои ограничения.

В данной работе классификация не использовалась.

2.3 Характеристика нормативно-справочной, входной и оперативной информации.

1.Реквизиты входной информации для выделение IP таблица 2.1

Таблица 2.1

Название

Описание

1

ФИО

Ввод данных ФИО в ручную.

2

Адрес

Выбор дома из списка, выбор квартиры в ручную.

2.Реквизиты входной информации для изменение данных таблица 2.2

Таблица 2.2

Название

Описание

1

ФИО

Выбор в ФИО из списка

2

Новый адрес

Выбор дома из списка, выбор квартиры в ручную.

3.Реквизиты входной информации для поиска таблица 2.3

Таблица 2.3

Название

Описание

1

ФИО

Выбор в ФИО из списка

4.Реквизиты входной информации для удаления клиента таблица 2.4

Таблица 2.4

Название

Описание

1

ФИО

Выбор в ФИО из списка

2.4 Характеристика результатной информации

Выделение IP :

  • ФИО
  • Дом
  • Квартира
  • IP статистический
  • IP динамический

Изменение данных клиента:

  • ФИО
  • Дом
  • Квартира
  • IP статистический
  • IP динамический

Поиск:

  • ФИО
  • Дом
  • Квартира
  • IP статистический
  • IP динамический
  • Mac статистический
  • Mac динамический

Глава 3. Программное обеспечение задачи

3.1 Общие положения (дерево функций и сценарий диалога)

На рисунке 3.1 представлено дерево функций управления и обработки данных.

Рисунок 3.1 Дерево функций

3.2Характеристика базы данных

Основные базы делиться на два вида: пул IP рис. 3.2 адресов и База по клиенту рис. 3.3.

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\База1.PNG

Рисунок 3.2 пул IP адреса

Наименование поля

Тип поля

Прочее

1.

с/з

строка

техническое поле

2.

IP

строка

Статистические данные

3.

ФИО

строка

Динамические данные

4.

Место

строка

Динамические данные

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\База2.PNG

Рисунок 3.3 База по клиентам

Наименование поля

Тип поля

Прочее

1.

с/з

строка

техническое поле

2.

ФИО

строка

Динамические данные

3.

Дом

строка

Динамические данные

4.

Квартира

строка

Динамические данные

5.

Статика IP

строка

Динамические данные

6.

IP по дому

строка

Динамические данные

7.

mac Статики

строка

Динамические данные

8.

mac по дому

строка

Динамические данные

3.3 Структурная схема пакета (дерево вызова программных модулей)

На рисунке 3.4 представлено дерево программных модулей.

Рисунок 3.4 древо программных модулей

Описание функций модулей представлено в таблице 3.1.

Таблица 3.1

Наименование модуля

Описание модуля

1

Модуль авторизации

Содержит функции и процедуры для авторизации сотрудника.

2

Модуль добавление клиента

Содержит функции и процедуры для добавление нового клиента

3

Модуль составление заявки отделу сетевиков

Содержит функции и процедуры для составление заявки на отдел сетевиков

4

Модуль изменение данных клиента

Содержит функции и процедуры для изменение данных клиента

5

Модуль поиска данных

Содержит функции и процедуры для поиска данных

6

Модуль удаления данных клиента

Содержит функции и процедуры для удаления данных клиента

3.4 Описание программных модулей

На рисунке 3.4 представлена блок-схема

Рисунок 3.4 Блок-схема

Глава 4. Контрольный пример реализации и его описание

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

Процесс обработки данных по клиенту указан на рисунке 4.2.

Рисунок 4.2. Обработка данных по клиенту

На Рисунке 4.2. изображены уже модернизированные процессы под модуль, так как изначальная база данных была ограничена по заполнению и ограничивалась полями IP адреса и ФИО клиента рис 1.3. Также она велась исключительно старшим инженером, что так же замедляла процесс работы.

Сама база данных имеет ряд условий:

  • За каждым клиентом закрепляется два IP адреса из пула Статика и из пула номер дома в которым он живет (есть исключение).
  • При переезде в другой дом IP Статика не меняется.
  • При переезде по дому IP не изменяются.
  • Поле ФИО заполняется полностью.

При дальнейшем описании каждого процесса будут описаны процессы до и после изменений.

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Пример старой тоблици.PNG

Рисунок 4.3 пример старой таблицы

При дальнейшем описании каждого процесса будут описаны процессы до и после изменений.

Процесс обработки данных по клиенту состоит из 7 под процессов:

1 Обработка заявки (А1)

На данном этапе заявка на услугу для клиента попадает на отдел локальной поддержки от удаленной поддержки (они же 1 линия и call-центр). Старший инженер распределяет заявки между инженерами. Если заявка была отправлена ошибочна, ее возвращают обратно на удаленную поддержку с пометкой не в компетенции отдела.

Заявка обладает информацией:

  • ФИО
  • Точный адрес
  • Описания услуги (ремонт\новое подключение\переезд)

Раньше: Старший инженер заносил данные в базу, выделял IP, изменял при необходимости данные, передавал инженеру на исполнение. Дальнейшие взаимодействия с базой не требовались.

Сейчас: На данном этапе изменений базы не требуется. Заявка переводиться на инженера без выделенного IP Адреса.

2 Поиск данных о клиенте и изменение данных (А2)

Данный этап для услуги ремонт\переезд.

Ремонт: При помощи диалогового окна во вкладке поиск находит данные по клиенту рисунок 4.4. Записывает на бумажный носитель (распечатанная заявка) выдвигается к клиенту.

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Поиск.PNG Рисунок 4.4 пример поиска данных клиента

Переезд: При помощи Диалогового окна во вкладке переезд делает изменение о клиенте:

  • Выбирает из списка ФИО рис. 4.5. Модуль автоматически подтягивает имеющиеся данные рис 4.6.
  • Ввести новые данные о месте расположения из заявки и нажать сохранить рис 4.7. Модуль при смене дома удаляет данные клиента с таблицы IP адресов дома старого и выделяет в таблице IP адресов нового дома, в противном случае оставляет без изменения подтягивая из базы старые IP адреса.
  • Записывает на бумажный носитель (распечатанная заявка) выдвигается к клиенту.

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\переезд1.PNG

Рисунок 4.5 Выбор клиента

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\переезд2.PNG

Рисунок 4.6 Поиск данных по ФИО

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\переезд3.PNG

Рисунок 4.7 Изменения данных

3 Выделение нового IP занесение данных о клиенте (А3)

На данном процессе инженер на вкладке новый сотрудник заносит данные ФИО и адрес рис. 4.8, нажимает выдать IP.

  • Программа сравнивает клиента с общей базой (исключает повторения)
  • При отсутствии повторения заносит нового клиента в общую базу
  • Закрепляет за клиентом IP по его адресу
  • Выводит информацию по IP в диалоговое окно рис. 4.9.

После получение IP адресов, инженер записывает на бумажный носитель (распечатанная заявка) выдвигается к клиенту.

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Новый клиент.PNG

Рисунок 4.8 Занесение данных о клиенте

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Новый клиент2.PNG

Рисунок 4.9 выделенные IP адреса

4 Проведение работ у клиента сбор дополнительных данных (А4)

На данном этапе инженер приезжает на объект, выполняет работы указанные в заявке и собирает дополнительные данные:

  • Mac адрес устройств.

При отключении инженер имеет минимальный набор данных ФИО и адрес, остальные данные он собирает с оборудование клиента:

  • IP адрес
  • Mac адрес

Выдвигается в офис с полученными данными.

5 Поиск и удаление данных (А5)

Процесс схож с поиском данных, только после выведения данных в диалоговом окне требуется нажать кнопку удалить данные рис.4.4.

ВНИМАНИЕ: Если данные не совпадают с данными взятыми у клиента при выезде, требуется обратиться к Старшому инженеру отдела. Только старший инженер может взаимодействовать с таблицами в Excel, для инженера доступ ограничен диалоговым окном.

6 Создание заявки на сетевой отдел (А6)

Во вкладке новый сотрудник при нажатии кнопки Заявка на сетевико рис 1.9 вызывается новое диалоговое окно рис 4.10.

  • Выбираем ФИО клиента рис 4.11. При выборе программа заполняет поля IP адреса и mac адреса (если они присутствуют в базе)
  • Заполняем поле mac адрес если оно пустое рис 4.12
  • Жмем кнопку. Программа сохраняет новые данные (mac адреса) и выводит текст с данными о клиенте для создания заявки на сетевиков рис 4.13.

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Сетевики1.PNG

Рисунок 4.10 Диалоговое окно заявка на сетевиков

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Сетевики2.PNG

Рисунок 4.11 Выбор клиента

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Сетевики3.PNG

Рисунок 4.12 Ввод данных mac

E:\Курсач 2,0\Новая папка (4)\Новая папка (4)\Сетевики4.PNG

Рисунок 4.13 Сохранение данных и вывод шаблона заявки

7 Закрытие заявки (А7)

Инженер пишет отчет о проделанной работе, закрывает заявку.

ЗАКЛЮЧЕНИЕ

В результате выполнения курсовой работы была выполнена разработка модуля ИС для Автоматизации учета использования IP адресов в компании.

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

Были проанализированы входные и выходные данные процесса, на основе полученной информации был создан инструмент для использования инженером.

Благодаря инструменту нагрузка распределилась на весь отдел, снизился риск ошибки человеческого фактора.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Для данной работы были использованы:

Ресурсы интернета:

1. YouTube каналы по VBA Excel программированию

Основная литература:

  1. Заботина Н.Н. Проектирование информационных систем: учебное пособие. – М.: ИНФРА-М, 2013. – 331с.

Дополнительная литература:

  1. Грекул В.И. Проектирование информационных систем: учебное пособие / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. - 2-е изд., испр. – М.: БИНОМ. ЛЗ, ИНТУИТ.РУ, 2012. – 300с.
  2. Советов Б.Я. Базы данных: учебник / Б.Я.Советов, В.В. Цехановский, В.Д. Чертовский. – 2-е изд., перераб. и доп. - М.: Юрайт, 2015. - 463с.
  3. Федорова Г.Н. Информационные системы: учебник. - 3-е изд., стер. - М.: Академия, 2013. - 208с.

ПРИЛОЖЕНИЕ

ChekGai:

If Ëèñò7.Cells(u, 2) = "Stop" Then

u = 2

GoTo Gai

End If

If Ëèñò7.Cells(u, 2) = x Then

z = u

GoTo EndGai

Else

u = u + 1

GoTo ChekGai

End If

Gai:

If Ëèñò7.Cells(u, 1) = "ñ" Then

Ëèñò7.Cells(u, 2) = x

Ëèñò7.Cells(u, 3) = CmbBlok

Ëèñò7.Cells(u, 4) = n

Ëèñò7.Cells(u, 1) = "ç"

z = u

Else

u = u + 1

GoTo Gai

End If

EndGai:

If ChkA = True Then

y = 2

u = 2

ChekAlpha:

If Sheets(y).Cells(u, 3) = "Stop" Then

u = 2

GoTo Alpha

End If

If Sheets(y).Cells(u, 3) = x Then

TxtAIP = Sheets(y).Cells(u, 2)

GoTo EndAlpha

Else

u = u + 1

GoTo ChekAlpha

End If

Alpha:

If Sheets(y).Cells(u, 1) = "ñ" Then

Sheets(y).Cells(u, 3) = x

Sheets(y).Cells(u, 4) = CmbBlok + n

Sheets(y).Cells(u, 1) = "ç"

Ëèñò7.Cells(z, 5) = Sheets(y).Cells(u, 2)

TxtAIP = Sheets(y).Cells(u, 2)

Else

u = u + 1

GoTo Alpha

End If

End If

EndAlpha:

If ChkS = True Then

u = 2

Select Case CmbBlok

Case "3Å": y = 3

ChekSigma3E:

If Sheets(y).Cells(u, 3) = "Stop" Then

u = 2

GoTo Sigma3E

End If

If Sheets(y).Cells(u, 3) = x Then

TxtSIP = Sheets(y).Cells(u, 2)

GoTo EndSigma

Else

u = u + 1

GoTo ChekSigma3E

End If

Sigma3E:

If Sheets(y).Cells(u, 1) = "ñ" Then

Sheets(y).Cells(u, 3) = x

Sheets(y).Cells(u, 4) = CmbBlok + n

Sheets(y).Cells(u, 1) = "ç"

Ëèñò7.Cells(z, 6) = Sheets(y).Cells(u, 2)

TxtSIP = Sheets(y).Cells(u, 2)

Else

u = u + 1

GoTo Sigma3E

End If

Case "3Æ": y = 4

ChekSigma3Æ:

If Sheets(y).Cells(u, 3) = "Stop" Then

u = 2

GoTo Sigma3Æ

End If

If Sheets(y).Cells(u, 3) = x Then

TxtSIP = Sheets(y).Cells(u, 2)

GoTo EndSigma

Else

u = u + 1

GoTo ChekSigma3Æ

End If