Диплом: Исследование и разработка системы управления на основе генетических алгоритмов на примере авторского решения для прикладной задачи (на базе АО "Спецгазмонтаж")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
64
Реквизитный состав справочников приведен в таблица 2.8.
Таблица 2.8
Описание справочников (реквизитный состав)
Справочник
Реквизитный состав
Сотрудники
Код сотрудника
ФИО сотрудника
Должность
Подразделение
Пользователи приложения
Код пользователя
Логин пользователя
Пароль пользователя
Описание прав
Подразделения
Код подразделения
Наименование подразделения
Должности
Код должности
Наименование должности
Магистрали
Код магистрали
Наименование магистрали
Ветка газопровода
Матрица потоков
Участки
Код участка
Наименование участка
Код магистрали
Узлы магистрали
Код узла
Наименование узла
Код участка
Широта
Долгота
В качестве входящей информации используются также данные
документов, включая:
заявки на блокирование участков магистралей для проведения
ремонтов или расширения сети, подаваемые начальниками участков;
65
действующие на данный момент планы перераспределения нагрзуки
трубопроводов, на основании которых определяется состояние трубопровода на
данный момент.
2.3.3 Характеристика результатной информации
Результатной (выходной) информацией являются сформированные планы
по перераспределению нагрузки трубопровода с указанием участка блокировки
и времени действия перераспределения (рис. 2.9).
Рис. 2.9 Форма документа «План перераспределения»
После решения задачи оптимизации распределения потоков в
магистральной сети с использованием генетических алгоритмов заполняется
план перераспределения (рис. 2.10).
Рис. 2.10 План перераспределения (заполненный)
66
Результатом работы системы также является скорректированная на время
матрица перераспределения потоков в магистральном трубопроводе (
рис. 2.11).
Рис. 2.11 Данные для матрицы перераспределения
67
2.4 Программное обеспечение задачи
2.4.1 Общие положения (дерево функций и сценарий диалога)
Разработанная система поддержки принятия решений для
перераспределения потоков в магистральной сети для АО «Спецгазмонтаж»
предназначена для перераспределения потоков (с помощью генетического
алгоритма [43]) в случае закрытия по той или иной причине (ремонт, плановое
обслуживание) отдельных участков сети.
Результатом проектирования стали следующие функциональные
возможности системы поддержки принятия решений:
администрирование в системе, которое на основе оперирования
данными организационной структуры предприятия, а также технологий работы
пользователей в системе устанавливает различные наборы прав пользователей с
разбиением их на соответствующие группы (фактически, политику
разграничения прав пользователей);
организация управления интерфейсом системы, являющегося
интерактивным, многооконным, содержащим окна диалога;
ведение справочников и документов, позволяющих организовать
перераспределение потоков в магистрали.
Структурная схема дерева функций система приведена на рис. 2.12.
Функции
Перераспределение потоков с
помощью генетического
алгоритма
Основные Служебные
Ведение справочников
Управление документами
Авторизация
Управление окнами
Рис. 2.12 Структурная схема дерева функций
68
В основе политики разграничения прав пользователей лежит изучение
функциональных служебных обязанностей сотрудников, которые будут иметь
доступ к системе, что и предопределяет их отнесение к той или иной группе
пользователей.
Работа со справочной информацией предусматривает создание новых
записей, редактирование или удаление существующих. Доступ к справочной
информации (в частности, к справочнику пользователей системы, где
устанавливаются логины и пароли для новых пользователей) обладают только
сотрудники, имеющие права администратора.
Ведение документов (заявка и план), а также перераспределение потоков в
магистрали с помощью генетического алгоритма доступно всем
зарегистрированным пользователям системы. Работа с данным функционалом
осуществляется на основании поступающей оперативной информации.
Структура навигации пользователя в системе принятия решений для
перераспределения потоков в магистральной сети для АО «Спецгазмонтаж»
приведена на рис. 2.13. В данной схеме отражены все возможные действия
пользователя в системе, реализованной при помощи технологии Windows Forms
средствами языка C#[16, 20].
Авторизация Выход
Авторизация Заявки и планы
Перераспределение
потоков
О программе
Пользователи
Подразделения
Должности
Сотрудники
Магистрали
Участки
Узлы
Заявки
Планы
Рис. 2.13 Структурная схема навигации пользователей
69
2.4.2 Характеристика базы данных
Для решения задачи перераспределения потоков в магистральном
трубопроводе необходимо не только получение данных о распределении ресурса
по участкам, но и необходимого документооборота, который позволит
обеспечить фиксацию управленческих решений и ведение отчетности.
Данные о самих магистралях, участках их формирующих и узлах
представлены в следующих справочниках (таблица 2.9 -
таблица 2.11).
Реализация базы данных проводится на базе сервера СУБД SQL Server
2017 при этом могут применяться версии и выше [41].
Таблица 2.9
Структура таблицы «Магистрали»
Имя
Синоним
Тип поля
Индексация
Дополнительно
Код_магистра
ли
Код магистрали
int
Индексировать
Счетчик(PK)
Наименовани
е_магистрали
Наименование
магистрали
nvarchar(150)
Индексировать
Ветка_газопр
оводов
Ветка
газопроводов
nvarchar(150)
Матрица_пот
оков
Матрица потоков
nvarchar(150)
Таблица 2.10
Структура таблицы «Участки»
Имя
Синоним
Тип поля
Индексация
Дополнительно
Код_участка
Код участка
int
Индексировать
Счетчик(PK)
Наименовани
е_участка
Наименование
участка
nvarchar(30)
Индексировать
Код_магистра
ли
Код магистрали
Int
FK
70
Таблица 2.11
Структура таблицы «Узлы_магистрали»
Имя
Синоним
Тип поля
Индексация
Дополнительно
Код_узла
Код участка
int
Индексировать
Счетчик(PK)
Наименовани
е_узла
Наименование
узла
nvarchar(30)
Индексировать
Код_участка
Код участка
Int
FK
Широта
Широта
real
Долгота
Долгота
real
Документооборот, который сопровождает процесс перераспределения
нагрузки в трубопроводе, ведут пользователи. Данные о пользователях хранятся
в таблицах с атрибутами сотрудников и мест работы (таблица 2.12
таблица 2.15).
Таблица 2.12
Структура таблицы «Сотрудники»
Имя
Синоним
Тип
Индексация
Дополнительно
Код_сотрудника
Код сотрудника
Int
Индексировать
Счетчик (PK)
ФИО_сотрудника
Фамилия
сотрудника
nvarchar(3
0)
Код_подразделен
ия
Код подразделения
Int
FK
Код_должности
Код должности
Int
FK
Таблица 2.13
Структура таблицы «Пользователи»
Имя
Синоним
Тип
Индексация
Дополнительно
Код_пользовате
ля
Код пользователя
int
Индексировать
Счетчик (PK)
Логин_пользова
теля
Логин пользователя
nvarchar(2
0)
Пароль_пользов
Пароль пользователя
nvarchar(2
71
Имя
Синоним
Тип
Индексация
Дополнительно
ателя
0)
Описание_прав
Описание прав
nvarchar(2
0)
Таблица 2.14
Структура таблицы «Должности»
Имя
Синоним
Тип
Индексация
Дополнительно
Код_должнос
ти
Код должности
int
Индексировать
Счетчик (PK)
Наименовани
е_должности
Наименование
должности
nvarchar(50)
Таблица 2.15
Структура таблицы «Подразделения»
Имя
Синоним
Тип
Индексация
Дополнительно
Код_подразде
ления
Код
подразделения
int
Индексировать
Счетчик (PK)
Наименовани
е_подразделе
ния
Наименование
подразделения
nvarchar(50)
Заявки на перераспределение отражены в документах (таблица 2.16).
Таблица 2.16
Структура таблицы «Заявки»
Имя
Синоним
Тип
Индексация
Дополнительно
Номер_заявк
и
Номер заявки
int
Индексировать
Счетчик (PK)
Дата_оформл
ения
Дата
оформления
date
Начало_блок
ировки
Начало
блокировки
date
Окончание_б
локировки
Окончание
блокировки
date
Код_сотрудн
Код сотрудника
int
Индексировать
FK
72
Имя
Синоним
Тип
Индексация
Дополнительно
ика
Код_участка
Код участка
int
Индексировать
FK
Планы перераспределения (
таблица 2.17).
Таблица 2.17
Структура таблицы «Планы_перераспределения»
Имя
Синоним
Тип
Индексация
Дополнительно
Номер_плана
Номер плана
int
Индексировать
Счетчик (PK)
Дата_ввода
Дата ввода
date
Дата_вывода
Дата вывода
date
Матрица_пер
ераспределен
ия
Матрица
перераспреде
ления
nvarchar(150)
Номер_заявк
и
Номер заявки
int
Индексировать
FK
Код_пользова
теля
Код
пользователя
int
Индексировать
FK
Схема данных представлена на рис. 2.14
73
Рис. 2.14 Структура базы данных
2.4.3 Структурная схема пакета (дерево вызова программных
модулей)
Функции информационной системы реализованы путем создания
соответствующих функциональных модулей и их интеграции, список модулей
представлен в таблица 2.18. Реализация алгоритмов проводится в среде Visual
Studio на языке C # [8, 35].
Таблица 2.18
Описание функций модулей системы
п/п
Наименование модуля
Функции модуля
1.
Connection.cs
Модуль для реализации класса Connection, который
предназначен для связи двух узлов при построении
маршрута
2.
Form_About.cs
Отвечает за предоставление информации о
приложении.
3.
Form_ApplicatoonUsers.c
s
Отвечает за работу с формой обработки данных
справочника «Пользователи_приложений».
4.
Form_Auth.cs
Отвечает за разграничение доступа и реализует
авторизацию
Подраз деления
Код_подразделения: INTEGER
Наименование_подраз деления: VARCHAR(50)
Сотру дники
Код_сотру дника: INTEGER
ФИО_сотру дника: VARCHAR(150)
Код_подразделения: INTEGER (FK)
Код_должности: INTEGER (FK)
Должности
Код_должности: INTEGER
Наименование_должности: VARCHAR(50)
Магистрали
Код_магистрали: INTEGER
Наименование_магистрали: VARCHAR(150)
Ветка_газ опроводов: VARCHAR(150)
Матрица_потоков: VARCHAR(150)
Участки
Код_участка: INTEGER
Наименование_у частка: VARCHAR(50)
Код_магистрали: INTEGER (FK)
Уз лы_магистрали
Код_уз ла: INTEGER
Наименование_у зла: VARCHAR(50)
Код_участка: INTEGER (FK)
Широта: REAL
Долгота: REAL
Заявки
Номер_з аявки: INTEGER
Дата_оформления: DATE
Начало_блокировки: DATE
Окончание_блокировки: DATE
Код_сотру дника: INTEGER (FK)
Код_участка: INTEGER (FK)
План_перераспределения
Номер_плана: INTEGER
Номер_з аявки: INTEGER (FK)
Матрица_перераспределения: VARCHAR(150)
Код_пользователя: INTEGER (FK)
Дата_ввода: DATE
Дата_вывода: DATE
Польз ователи_приложения
Код_пользователя: INTEGER
Логин_польз ователя: VARCHAR(20)
Пароль_пользователя: VARCHAR(20)
Описание_прав: VARCHAR(20)

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

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