Диплом: Автоматизация приема заявок на ремонт и модернизацию ПК в АО "Старт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
76
обрабатывать тот или иной маршрут оформляется в виде отдельного файла:
routing.yml.
Пример записи (главная страница ИС):
index:
path: /
defaults: { _controller: "AppBundle:DefaultController:Index" }
Такая запись означает следующее:
первая строка – название маршрута (index);
вторая строка – путь, или URL-адрес маршрута (/);
третья строка – имя класса контроллера, который должен
обрабатывать маршрут, а также метод этого контроллера, ответственный именно
за этот маршрут;
Обработка маршрута выполняется в контроллере DefaultController.php. При
переходе по маршруту (отправке запроса на url /) начинает свою работу метод
IndexAction. Данный метод проверяет наличие у пользователя открытой сессии
авторизации, и если такой нет, то перенаправляет пользователя на форму
авторизации (маршрут /login, Контроллер SecurityController.php).
Для обработки шаблонов и формирования на их основе html-страниц,
отображаемых пользователю, используется распространенный шаблонизатор
twig. Twig компилирующий обработчик шаблонов с открытым исходным кодом,
написанный на языке программирования PHP. Синтаксис, поддерживаемый
шаблонизатором позволяет использовать в шаблонах ветвления, циклы, а удобная
структура кода позволяет значительно сократить итоговый объем программного
кода. Также стоит отметить, что шаблонизатор генерирует на основе своих
шаблонов чистый php-код, который обрабатывается значительно быстрее.
При переадресации на маршрут открытия формы авторизации (/login),
срабатывает метод loginAction контроллера SecurityController.php. Он создает
экземпляр формы LoginFormType.php и обрабатывает её отправку.
После успешного прохождения авторизации, пользователю отображается
страница со списком за явок пользователя. Данную страницу формирует метод
77
indexAction контроллера DefaultController.php на основании шаблона
General:index.html.twig.
Блок-схема описанного выше алгоритма работы ИС представлена на
рисунке 18.
Рисунок 18 - Блок-схема алгоритма
Для реализации интерактивных элементов пользовательского интерфейса
используются ajax-запросы.
78
AJAX это аббревиатура, которая означает Asynchronous Javascript and
XML. При использовании AJAX нет необходимости обновлять каждый раз всю
страницу, так как обновляется только ее конкретная часть.
Обобщим достоинства AJAX:
возможность создания удобного Web-интерфейса;
активное взаимодействие с пользователем;
частичная перезагрузка страницы, вместо полной;
удобство использования.
Для более удобного написания программного кода ajax-запросов была
подключена библиотека jQuery.
jQuery – это JavaScript-библиотека, фокусирующаяся на взаимодействии
JavaScript, HTML и CSS.
С помощью jQuery можно выполнять следующие операции:
обращаться к любому элементу DOM (объектной модели html-
документа) и не только обращаться, но и манипулировать ими;
работать с событиями;
легко осуществлять различные визуальные эффекты;
работать с AJAX.
Перечисленные выше функции можно реализовать и с помощью обычного
Javascript-кода, однако использование библиотеки значительно упрощает
написание программного кода, а также упрощает его структуру и делает более
понятным для понимания.
Исходный код программных модулей приведен в приложении 2.
2.4. Контрольный пример реализации проекта и его описание
При открытии страницы сайта открывается форма авторизации (Рисунок
19).
79
Рисунок 19 – Форма авторизации
После прохождения авторизации открывается раздел работы с заявками.
Если пользователь принадлежит к группе сотрудников компании, то в данном
разделе отображаются заявки, поданные сотрудником. Если заявок еще не было
создано, то отображается пустая таблица с кнопкой создания новой заявки
(Рисунок 20).
Рисунок 20 – Раздел работы с заявками
При нажатии на кнопку создания новой заявки отображается
соответствующая форма (Рисунок 21).
а
80
Рисунок 21 – Форма создания заявки
Поле заполнения формы и отправки данных созданная заявка отображается
в списке всех поданных заявок. При клике на номер данной заявки в списке
открывается страница работы с заявкой, в верхней части страницы отображаются
данные по заявке, а ниже – комментарии к данной заявке в виде чата. Под окном
чата отображаются кнопки управления заявкой (Рисунок 22).
Рисунок 22 – Страница работы с заявкой
В зависимости от роли пользователя, ему доступны разные кнопки
управления заявок. Аналогично меняется и список доступных заявок,
отображаемых на странице, изображенной на рисунке 23.
81
Для того, чтобы создать пользователя-сотрудника технического отдела
необходимо авторизоваться в системе под учетной записью с правами
администратора. После авторизации необходимо перейти в раздел Пользователи
(доступен только Администратору). Откроется страница со списком всех
пользователей системы (Рисунок 23).
Рисунок 23 – Страница со списком пользователей системы
Для добавления нового пользователя необходимо нажать кнопку со
значком «+», для редактирования данных какого-либо пользователя необходимо
щелкнуть на его имя в списке. Откроется форма работы с данными пользователя
(Рисунок 24).
82
Рисунок 24 – Форма работы с данными пользователя
Для создания учетной записи с правами техника или инженера-
программиста нужно поставить соответствующую галочку в разделе «Роли» этой
формы.
Аналогично строится работа и с другими справочниками системы. Для
работы с каждым справочником отведен отдельный раздел (доступ в эти разделы
имеется только у пользователей с ролью Администратор). Перемещение между
разделами осуществляется с помощью навигационной панели, расположенной в
левой части экрана.
При авторизации в системе под учетной записью пользователя-сотрудника
технического отдела, ему открывается доступ в два раздела: работа с заявками и
формирование отчетов. Раздел работы с заявками выглядит также, как и у
пользователя-сотрудника, только отсутствует кнопка «Создать новую заявку», а
на фильтре имеется дополнительная галочка «Отобразить только мои заявки».
Пользователю-технику отображаются новые поступившие заявки и заявки на
ремонт, а инженеру-программисту – только заявки на модернизацию (Рисунок
25).
Рисунок 25 – Список заявок для пользователя-сотрудника техподдержки
При заходе в раздел формирования отчета открывается форма для ввода
интервала дат, за который нужно сформировать отчет. Необходимо ввести
интервал дат и нажать кнопку «Сформировать отчет», под формой отобразится
таблица с подсчитанными показателями (Рисунок 26)
83
Рисунок 26 – Сформированный отчет
Также каждый пользователь может отредактировать данные своего
пользователя, нажав на кнопку «Профиль», которая находится в верхней панели
навигации по разделам сайта. Откроется форма работы с профилем, с помощью
которой пользователь может сменить любые свои регистрационные данные,
кроме логина (Рисунок 27).
Рисунок 27 – Форма работы с данными профиля
84
3. Обоснование экономической эффективности проекта
3.1. Выбор и обоснование методики расчёта экономической
эффективности
Под понятием «оценка экономической эффективности ИС» понимается
процесс, включающий в себя понимание, определение и измерение того,
насколько полезным в экономическом плане является или явилось внедрение ИС
для предприятия. При этом экономическая полезность рассматривается обычно
как денежный эквивалент того, насколько изменились доходы/расходы
предприятия в результате инвестирования в ИС.
Под методом оценки эффективности ИС подразумевается способ или набор
средств проведения полной оценки ИС. Они могут состоять как из формальных,
так и из неформальных процедур, при этом под неформальными понимаются не
основанные на цифровых данных, быстрые, преимущественно субъективные
процедуры оценки, а под формальными – более объективные, рациональные,
базирующиеся на недвусмысленных данных механизмы оценки.
Как известно, внедрение современных информационных технологий – дело
дорогостоящее. Функционирование предприятия в рыночной среде требует как
минимум анализа экономических последствий, а еще лучше – оценки
экономической эффективности того или иного шага преобразования системы
управления предприятием.
Оценка экономической эффективности ИС – сложная и трудоемкая работа,
требующая не только технических, но и экономических навыков. Только
сочетание этих двух составляющих может привести к достоверному результату
проводимого анализа.
Продвижение на рынке ИС в условиях современной конкуренции
невозможно без предоставления результатов оценки ожидаемой эффективности
системы. Кроме того, существующая статистическая оценка успешности
внедрения систем управления предприятием характеризуется неудачей внедрения
от 40 до 70 % случаев.
Специалисты в области разработки, внедрения и сопровождения ИС
должны обладать навыками проведения предварительной экспертизы проекта.
85
Они должны уметь вести постоянный мониторинг системы на соответствие
внедряемых технологий стратегии развития предприятия. Процесс соизмерения
затрат и достигаемого за их счет эффекта должен быть именно «процессом», то
есть итерационной процедурой, проводимой на протяжении всего этапа
разработки и внедрения проекта, результат которой способен повлиять на
дальнейшее продолжение проекта.
Существуют следующие этапы оценки экономической эффективности
информационной системы:
традиционная оценка эффективности как соотношение затрат и
результатов;
расчет совокупной стоимости владения информационной системой;
оценка внедрения ИС как инвестиционного проекта;
разработка сбалансированной системы показателей для оценки
экономического эффекта;
Оценка эффективности проектов независимо от технических,
технологических, финансовых, отраслевых или региональных особенностей
осуществляется на основе единых принципов. К ним относятся:
рассмотрение проекта на протяжении всего жизненного цикла;
моделирование денежных потоков;
сопоставимость условий сравнения различных проектов;
положительность и максимум эффекта;
учет фактора времени;
учет только предстоящих в ходе осуществления проекта затрат и
поступлений;
сравнение «с проектом» и «без проекта»;
учет всех наиболее существенных последствий проекта;
учет наличия разных участников проекта;
многоэтапность оценки;
учет влияния на эффективность инвестиционного проекта;
учет влияния инфляции;
учет влияния неопределенностей и рисков.

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

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