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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
Также принято каждый объект, созданный на основе класса называть
экземпляром этого класса.
Следующими важнейшими принципами ООП являются наследование и
полиморфизм.
Наследованием называют такую организацию классов, при которой
создание новых классов выполняется на основе уже существующих, в таком
случае новый класс наследует все свойства класса, на базе которого он был
создан (отсюда и название – наследование).
В структуре программных модулей разработанной ИС можно четко
проследить механизм наследования. Всего присутствует три родительских
класса: InitializableController.php, AbstractEntity.php, AbstractFormType.php.
Первый является родителем для всех контроллеров ИС, он содержит
объявления таких методов и свойств, которые в дальнейшем используются в
каждом контроллере:
проверка авторизации;
массив форм;
менеджер для доступа к модели;
массив объектов модели;
получение http-запроса;
доступ к сессии пользователя;
доступ к объекту текущего пользователя;
доступ к текущему представлению;
массив для отображения текущего раздела в панели навигации.
Второй родительский класс (AbstractEntity.php) является родителем для
всех сущностей. В нем выделено три основных свойства (атрибута сущности):
дата создания;
идентификатор;
дата изменения;
конструктор создания нового объекта класса;
триггер обновления объекта, который меняет свойство «Дата
последнего обновления записи».
68
Последний родительский класс это класс для форм ИС. В нем также
задаются основные константы и конструктор класса.
Следует заметить, что все описанные выше родительские классы
наследуются от фундаментальных классов фреймворка Symfony, которые
содержат базовые свойства и методы, разделяющие эти классы на три группы
MVC.
Каждый контролер обрабатывает запросы, отправляемые по
соответствующему маршруту. Описание того, какой контроллер должен
обрабатывать тот или иной маршрут оформляется в виде отдельного файла:
web.php.
Пример записи (главная страница ИС):
Route::get('/', { _controller: "DefaultController:Index");
Обработка маршрута выполняется в методе Index() контроллера
DefaultController.php. То есть при переходе по маршрутутправке запроса на url
/) начинает свою работу метод IndexAction. Данный метод проверяет наличие у
пользователя открытой сессии авторизации, и если такой нет, то перенаправляет
пользователя на форму авторизации (маршрут /login, Контроллер
SecurityController.php).
При переадресации на маршрут открытия формы авторизации (/login),
срабатывает метод loginAction контроллера SecurityController.php. Он создает
экземпляр формы LoginFormType.php и обрабатывает её отправку.
После успешного прохождения авторизации, пользователю отображается
домашняя страница с активным основным меню ИС.
Исходный код программных модулей приведен в приложении 2.
2.4. Контрольный пример реализации проекта и его описание
При открытии страницы сайта открывается форма авторизации (Рисунок
18).
69
Рисунок 18 – Форма авторизации
После прохождения авторизации открывается раздел работы с заявками.
Если пользователь принадлежит к группе сотрудников компаний-клиентов, то в
данном разделе отображаются заявки, поданные сотрудником. Если заявок еще
не было создано, то отображается пустая таблица с кнопкой создания новой
заявки (Рисунок 19).
Рисунок 19 Раздел работы с заявками
При нажатии на кнопку создания новой заявки отображается
соответствующая форма (Рисунок 20).
70
Рисунок 20 Форма создания заявки
Поле заполнения формы и отправки данных созданная заявка
отображается в списке всех поданных заявок. При клике на номер данной заявки
в списке открывается страница работы с заявкой, в верхней части страницы
отображаются данные по заявке, а ниже комментарии к данной заявке в виде
чата. Под окном чата отображаются кнопки управления заявкой (Рисунок 21).
Рисунок 21 Страница работы с заявкой
71
В зависимости от роли пользователя, ему доступны разные кнопки
управления заявок. Аналогично меняется и список доступных заявок,
отображаемых на странице, изображенной на рисунке 13.
Для того, чтобы создать пользователя-сотрудника отдела технической
поддержки ООО «Центр Плюс» необходимо авторизоваться в системе под
учетной записью с правами администратора. После авторизации необходимо
перейти в раздел Пользователи (доступен только Администратору). Откроется
страница со списком всех пользователей системы (Рисунок 22).
Рисунок 22 Страница со списком пользователей системы
Для добавления нового пользователя необходимо нажать на
соответствующую кнопку, для редактирования данных какого-либо
пользователя необходимо щелкнуть на кнопку с изображением карандаша.
Откроется форма работы с данными пользователя (Рисунок 23).
Рисунок 23 Форма работы с данными пользователя
Источник: https://baza.diplomsite.ru/previewfile/2456