Дипломная работа: Автоматизация учета и обработки заявок пользователей на ТО и ремонт оргтехники (Help Desk) в ГБОУ Школа № 937

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
Для обработки шаблонов и формирования на их основе html-страниц,
отображаемых пользователю, используется распространенный шаблонизатор twig.
Twig компилирующий обработчик шаблонов с открытым исходным кодом,
написанный на языке программирования PHP. Синтаксис, поддерживаемый
шаблонизатором позволяет использовать в шаблонах ветвления, циклы, а удобная
структура кода позволяет значительно сократить итоговый объем программного
кода. Также стоит отметить, что шаблонизатор генерирует на основе своих
шаблонов чистый php-код, который обрабатывается значительно быстрее.
При переадресации на маршрут открытия формы авторизации (/login),
срабатывает метод loginAction контроллера SecurityController.php. Он создает
экземпляр формы LoginFormType.php и обрабатывает её отправку.
После успешного прохождения авторизации, пользователю отображается
страница со списком заявок пользователя. Данную страницу формирует метод
indexAction контроллера DefaultController.php на основании шаблона
General:index.html.twig.
Для реализации интерактивных элементов пользовательского интерфейса
используются ajax-запросы.
AJAX это аббревиатура, которая означает Asynchronous Javascript and
XML. При использовании AJAX нет необходимости обновлять каждый раз всю
страницу, так как обновляется только ее конкретная часть.
Обобщим достоинства AJAX:
возможность создания удобного Web-интерфейса;
активное взаимодействие с пользователем;
частичная перезагрузка страницы, вместо полной;
удобство использования.
Для более удобного написания программного кода ajax-запросов была
подключена библиотека jQuery.
jQuery это JavaScript-библиотека, фокусирующаяся на взаимодействии
JavaScript, HTML и CSS.
С помощью jQuery можно выполнять следующие операции:
обращаться к любому элементу DOM (объектной модели html-
документа) и не только обращаться, но и манипулировать ими;
73
работать с событиями;
легко осуществлять различные визуальные эффекты;
работать с AJAX.
Перечисленные выше функции можно реализовать и с помощью обычного
Javascript-кода, однако использование библиотеки значительно упрощает написание
программного кода, а также упрощает его структуру и делает более понятным для
понимания.
Исходный код программных модулей приведен в приложении 2.
2.4. Контрольный пример реализации проекта и его описание
При открытии страницы сайта открывается форма авторизации исунок 19).
Рисунок 19 Форма авторизации
После прохождения авторизации открывается раздел работы с заявками.
Если пользователь принадлежит к группе сотрудников, то в данном разделе
отображаются заявки, поданные сотрудником. Если заявок еще не было создано, то
отображается пустая таблица с кнопкой создания новой заявки (Рисунок 20).
Рисунок 20 Раздел работы с заявками
74
При нажатии на кнопку создания новой заявки отображается
соответствующая форма (Рисунок 21).
Рисунок 21 Форма создания заявки
Поле заполнения формы и отправки данных созданная заявка отображается
в списке всех поданных заявок. Следует отметить, что в зависимости от выбранного
типа неисправности заявке присваивается уровень техподдержки. Оповещение о
созданной заявке получат только те техники, которые относится к этому уровню.
При клике на номер данной заявки в списке открывается страница работы с заявкой,
в верхней части страницы отображаются данные по заявке, а ниже комментарии к
данной заявке в виде чата. Под окном чата отображаются кнопки управления заявкой
(Рисунок 22).
75
Рисунок 22 Страница работы с заявкой
В зависимости от роли пользователя, ему доступны разные кнопки
управления заявок. Аналогично меняется и список доступных заявок, отображаемых
на странице, изображенной на рисунке 20.
Для того, чтобы создать пользователя-техника необходимо авторизоваться в
системе под учетной записью с правами администратора. После авторизации
необходимо перейти в раздел Пользователи (доступен только Администратору).
Откроется страница со списком всех пользователей системы (Рисунок 23).
76
Рисунок 23 Страница со списком пользователей системы
Для добавления нового пользователя необходимо нажать на
соответствующую кнопку, для редактирования данных какого-либо пользователя
необходимо щелкнуть на его имя в списке. Откроется форма работы с данными
пользователя (Рисунок 24).
Рисунок 24 Форма работы с данными пользователя
Источник: https://baza.diplomsite.ru/previewfile/2375