Диплом: Автоматизация приема и обработки заявок на оказание услуг в ООО "Энергия"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
пользователя, временная метка регистрации пользователя, адрес электронной
почты и статус активации учѐтной записи.
Справочник «Услуги» содержит перечень всех предоставляемых
компанией услуг, на которые возможна запись для клиентов при помощи
соответствующей экранной формы. Этот справочник хранит в себе следующие
поля: название услуги, стоимость оказания услуги, описание услуги.
В справочнике «Бригады» находятся данные о существующих бригадах
и их составе. У каждой бригады в справочнике есть описание, ФИО бригадира
и список пользователей, которые входят в еѐ состав в качестве рабочих.
2.2.3. Характеристика результатной информации
В качестве результатной информации при обработке заявок возникает
наряд на выполнение работ по оказанию услуг, которой в ходе исполнения
указанных в нѐм работ переводится в состояние выполненного наряда.
Выполненный наряд является документом, который содержит отметки о
выполнении всех установленных для оказания услуги работ. Согласно
должностной инструкции, сотрудник бухгалтерии должен принять такой наряд
у соответствующего бригадира и учесть все выполненные по нему работы при
итоговом начислении заработной платы сотрудникам предприятия, которые
перечислены в качестве ответственных за выполнение работ в данном наряде.
Сам же документ содержит те же реквизиты, что и входной наряд на
выполнение работ, изменяется только его состояние, то есть, статусы
выполнения работ.
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Все функции информационной системы можно разделить на две группы,
основываясь на их отношении к выполнению задачи автоматизации
деятельности предприятия: основные и служебные.
К основным функциям можно отнести те, которые непосредственно
позволяют осуществлять автоматизированную обработку информации, то есть,
функции, связанные с обработкой заявок на оказание услуг и обработкой
57
нарядов на выполнение работ. На рисунке 14 представлена иерархия функций
информационной системы.
Рисунок 14. Иерархия функций ИС
Из иерархии функций видно, что к основным функциям ИС относятся
ведение справочников, ввод данных и вывод результатов, а к служебным –
проверка пароля, проверка ролей, управление внешним видом и настройки.
Функция ведения справочников позволяет определять данные,
постоянно хранящиеся в ИС, к которым относится информация об оказываемых
услугах, пользователях системы и бригадах, существующих в организации.
Ввод данных подразумевает введение в систему информации,
составляющей основу для формирования документов, обрабатываемых
сотрудниками. К этой информации относятся данные по заявкам клиентов,
принимаемые через форму создания заявки, а также данные по нарядам на
выполнение работ, которые вводятся в систему на основании заключѐнных с
клиентами договоров, так как в них описывается перечень работ к исполнению
сотрудниками компании.
Функция вывода результатов реализована в виде создания электронного
документа наряда на выполнение работ, который может быть представлен в
бухгалтерию начальником бригады.
Функции
Основные Служебные
Ведение
справочников
Ввод данных
Вывод результатов
Проверка пароля
Проверка ролей
Управление
внешним видом
Настройки
58
Список служебных функций продиктован необходимостью
поддерживать работоспособное состояние ИС, что включает в себя обеспечение
информационной безопасности системы. В связи с этим, двумя основными
служебными функциями можно считать проверку паролей и ролей
пользователей системы, так как именно они обеспечивают разграничение
доступа к информации.
Управление внешним видом системы позволяет настраивать то, как
клиенты будут видеть ИС, что позволяет обеспечить дружелюбный интерфейс,
который будет привлекать клиентов.
Настройки информационной системы позволяют изменять еѐ
внутренние характеристики. Например, так может быть произведена смена
пароля администратора системы.
На рисунке 15 представлена схема диалога ИС.
Рисунок 15. Схема диалога ИС
Для осуществления своей деятельности внутри ИС, сотрудники
пользуются меню административной панели, которое предоставляет доступ ко
всем функциям, существующим в ИС.
Так, для того чтобы просмотреть или изменить перечень доступных
услуг, сотруднику необходимо выбрать в меню пункт WooCommerce, а затем из
него перейти в пункт Услуги. Пункт меню WooCommerce представляет собой
отправную точку для управления услугами и заказами.
Меню административной
панели
WooCommerce
Услуги
Заказы
Наряды ПользователиБригады
Управление
бригадой
Просмотр бригад
59
В свою очередь, для доступа к заказам из пункта WooCommerce
необходимо перейти в пункт Заказы. В нѐм расположена вся информация по
существующим, а также завершѐнным заявкам в системе, что позволяет быстро
и удобно получить доступ к истории заявок, а также просмотреть все заявки,
которые находятся в обработке. Помимо этого, данный пункт позволяет узнать
детали заявки, например, наименование оказываемой услуги, а также
просмотреть или изменить наряд на выполнение работ по выбранной услуге.
В отдельный пункт меню выделена форма просмотра существующих
нарядов в пункте Наряды, чтобы сотрудник мог быстро осуществить доступ к
их списку для возможной оценки загруженности рабочих сотрудников
предприятия.
Пункт меню Пользователи предназначен для осуществления управления
ИС в направлении информационной безопасности, так как этот пункт позволяет
редактировать справочник Пользователей системы, включая изменение ролей
пользователей.
Пункт Бригады является основным для функций управления бригадами
в системе. Через него сотрудник может просматривать список бригад в пункте
Просмотр бригад и изменять состав бригад в пункте Управление бригадой,
который доступен из пункта Просмотр бригад.
2.3.2. Характеристика базы данных
На рисунке 16 приведена ER-модель базы данных ИС.
60
Рисунок 16. ER-модель БД
В таблице 10 приведено описание структуры таблицы «brigades»,
которая представляет собой часть справочника Бригады.
Таблица 10.
Описание структуры таблицы «brigades»
Имя
Тип
Атрибуты
Null
Дополнительно
id
bigint(20)
UNSIGNED
Нет
AUTO_INCREMENT
description
varchar(50)
Да
manager_id
bigint(20)
UNSIGNED
Да
В этой таблице id идентификатор бригады, который является
первичным ключом таблицы, description – поле названия бригады, в котором
хранится краткое описание направленности бригады, а manager_id – внешний
ключ, связывающий эту таблицу с таблицей пользователей и хранящий ссылку
на начальника бригады (бригадира).
В таблице 11 представлена структура таблицы «brigade_users»,
хранящей информацию о принадлежности работников к бригадам.
61
Таблица 11.
Структура таблицы «brigade_users»
Имя
Тип
Атрибуты
Null
Дополнительно
id
bigint(20)
UNSIGNED
Нет
AUTO_INCREMENT
worker_id
bigint(20)
UNSIGNED
Да
brigade_id
bigint(20)
UNSIGNED
Да
Эта таблица является второй частью справочника Бригады, которая
хранит связи пользователей с определѐнными в системе бригадами с помощью
внешних ключей worker_id (ключ к таблице wp_users) и brigade_id (ключ к
таблице brigades).
В таблице 12 отражена структура таблицы «jobs», в которой хранятся
записи о работах, которые должны быть произведены в соответствии с
заявками клиентов на оказание услуг. Списки работ в нарядах формируются из
этой таблицы.
Таблица 12.
Структура таблицы «jobs»
Имя
Тип
Атрибуты
Null
Дополнительно
id
int(11)
Нет
AUTO_INCREMENT
name
varchar(255)
Нет
team_id
bigint(20)
UNSIGNED
Нет
Поле name содержит описание производимых работ. Поле team_id
является внешним ключом к таблице order_teams, в которой содержится
информация о назначении бригад на выполнение заявок.
Списки работников, назначенных на выполнение работ, хранятся в
таблице jobs_workers, структура которой представлена в таблице 13.
Таблица 13.
Структура таблицы «jobs_workers»
Имя
Тип
Атрибуты
Null
Дополнительно
id
int(11)
Нет
AUTO_INCREMENT
job_id
int(11)
Нет
worker_id
bigint(20)
UNSIGNED
Нет
Эта таблица представляет собой таблицу связей между таблицами
пользователей и работ по нарядам. Поле job_id является внешним ключом к
таблице jobs, связывая запись с записью о работе. Поле worker_id является
внешним ключом к таблице wp_users, что связывает запись с пользователем
62
системы. Таким образом, каждая запись в таблице jobs_workers образует связь
между таблицами jobs и wp_users.
Таблица пользователей wp_users умеет структуру, представленную в
таблице 14. Она содержит атрибуты пользователей системы, включая данные
для авторизации и отображения в различных разделах сайта, а также
предоставляет возможность использовать еѐ как исходную таблицу для
определения ролей пользователей.
Таблица 14.
Структура таблица «wp_users»
Имя
Тип
Атрибуты
Null
Дополнительно
ID
bigint(20)
UNSIGNED
Нет
AUTO_INCREMENT
user_login
varchar(60)
Нет
user_pass
varchar(255)
Нет
user_nicename
varchar(50)
Нет
user_email
varchar(100)
Нет
user_url
varchar(100)
Нет
user_registered
datetime
Нет
user_activation_key
varchar(255)
Нет
user_status
int(11)
Нет
display_name
varchar(250)
Нет
У каждого пользователя существует уникальный идентификатор,
который хранится в поле ID, который используется при настройке прав и
других атрибутов пользователя в системе.
Поле user_login содержит уникальное имя пользователя, под которым он
входит в ИС в паре со своим паролем, хранящимся в зашифрованном виде в
поле user_pass. Поля user_nicename и display_name используются в системе для
обеспечения легко читаемых человеком идентификаторов пользователей, а
также для отображения в административной панели сайта.
useПоле user_email хранит адрес электронной почты пользователя, на
который могут отправляться уведомления, в частности, уведомления о
созданной клиентом заявки на оказание услуг. Это полезно для увеличения
оперативности работы сотрудников с системой.
Поля user_registered, user_activation_key и user_status являются
служебными полями, которые могут использоваться системой для
63
продвинутого определения возможностей пользователя по доступу к
информации. В поле user_registered хранится дата создания пользователя в
системе, в поле user_activation_key – ключ активации, которым может быть
изменѐн статус пользователя, в поле user_status текущий статус учѐтной
записи пользователя, который принимает значения 0 или 1 и означает активную
или деактивированную учѐтную запись соответственно.
25
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Информационная система имеет модульную структуру для обеспечения
удобства разработки и доработки, а также соответствия принципам модульного
программирования. В таблице 15 приведено описание функций модулей ИС.
Таблица 15.
Описание функций модулей
п/п
Наименование
модуля
Функции модуля
1.
WordPress
Является ядром информационной системы,
обеспечивающим служебный функционал, а
также возможность подключения отдельных
модулей в качестве плагинов.
2.
WooCommerce
Содержит часть основного функционала
системы, касающуюся взаимодействия с базой
данных при создании и управлении заявками
3.
Модуль «Форма
заявки»
Содержит процедуры, обеспечивающие
демонстрацию и функционирование формы
заявки на оказание услуг клиентам
4.
Модуль «Управление
нарядами»
Содержит функции и процедуры, отвечающие
за создание, обработку и формирование
документов по нарядам.
На рисунке 17 приведено дерево вызова модулей, отражающее
последовательность загрузки и работы каждого модуля.
25
Волк В.К. Базы данных. Проектирование, программирование, управление и администрирование :
учебник / В.К. Волк. – Санкт-Петербург: Лань, 2020. – 244 с.: ил. – (Учебники для вузов. Специальная
литература).
64
Рисунок 17. Дерево вызова модулей
2.3.4. Описание программных модулей
Программный модуль «Форма заявки» действует по алгоритму, блок-
схема которого представлена на рисунке 18. Исполнение модуля начинается во
время загрузки плагинов ядром WordPress. Когда очередь доходит до плагина
«Форма заявки», осуществляется регистрация функций обратного вызова для
соответствующих событий отображения содержимого страницы. Эти функции
реализуют подключение на страницу каскадных таблиц стилей и скриптов,
которые обеспечивают работоспособность формы заявки. Также происходит
регистрация блока для редактора Gutenberg, с помощью которого в дальнейшем
можно добавить форму заявки на любую страницу сайта с редактируемым
содержимым.
Помимо этого, при активации плагина происходит создание всех таблиц
в базе данных, необходимых для работы формы заявок.
WordPress
WooCommerce Форма заявки
Управление
нарядами
65
Начало
Регистрация
функций обратного
вызова
wp_register_script
wp_register_style
register_block_type
конец
Рисунок 18. Блок-схема работы модуля
При загрузке страницы с формой заявки, подключается клиентская часть
модуля, которая загружается на страницу в виде JavaScript-скрипта. Сразу
после загрузки страницы совершается запрос на сервер для получения списка
доступных в системе услуг. Этот процесс является асинхронным и весь
остальной код не дожидается его выполнения. Скрипт простаивает до момента
полной загрузки страницы и окончания загрузки списка услуг, данные из
которого используются для заполнения элемента выбора услуги на экранной
форме. После этого скрипт регистрирует обработчик события отправки формы
для того, чтобы его перехватить и отправить форму с использованием
технологии AJAX, которая позволяет отправлять запросы на сервер без
перезагрузки страницы с использованием объектов языка JavaScript. При этом
пересылка данных производится в формате JSON, для чего данные формы
сначала в цикле преобразуются формат объекта JavaScript, а затем переводятся
в строку. Блок-схема алгоритма работы клиентской части модуля представлена
на рисунке 19.

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

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