Диплом: Автоматизация и обеспечение информационной безопасности приема заявок на ремонт и модернизацию персональных компьютеров в ООО "Бизнес Решения"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
от того, в каком месте цепочки (дерева классов) они находятся, иными
словами это концепция, реализующая "множество методов в одном
интерфейсе".
В структуре программных модулей разработанной ИС Можно четко
проследить механизм наследования. Всего присутствует три родительских
класса: InitializableController.php, AbstractEntity.php, AbstractFormType.php.
Первый является родителем для всех контроллеров ИС, он содержит
объявления таких методов и свойств, которые в дальнейшем используются в
каждом контроллере:
проверка авторизации;
массив форм;
менеджер для доступа к модели;
массив объектов модели;
получение http-запроса;
доступ к сессии пользователя;
доступ к объекту текущего пользователя;
доступ к текущему представлению;
массив для отображения текущего раздела в панели навигации.
Второй родительский класс является родителем для всех сущностей. В
нем выделено три основных свойства (атрибута сущности):
дата создания;
идентификатор;
дата изменения;
конструктор создания нового объекта класса;
триггер обновления объекта, который меняет свойство «Дата
последнего обновления записи».
Последний родительский класс это класс для форм ИС. В нем также
задаются основные константы, конструктор.
67
Следует заметить, что все описанные выше родительские классы
наследуются от фундаментальных классов фреймворка Symfony, которые
содержат базовые свойства и методы, разделяющие эти классы на три группы
MVC [5].
Каждый контролер обрабатывает запросы, отправляемые по
соответствующему маршруту. Описание того, какой контроллер должен
обрабатывать тот или иной маршрут оформляется в виде отдельного файла:
routing.yml.
Пример записи (главная страница ИС):
index:
path: /
defaults: { _controller: "AppBundle:DefaultController:Index" }
Такая запись означает следующее:
первая строка – название маршрута (index);
вторая строка – путь, или URL-адрес маршрута (/);
третья строка имя класса контроллера, который должен
обрабатывать маршрут, а также метод этого контроллера, ответственный
именно за этот маршрут;
Обработка маршрута выполняется в контроллере DefaultController.php.
При переходе по маршруту (отправке запроса на url /) начинает свою работу
метод IndexAction. Данный метод проверяет наличие у пользователя
открытой сессии авторизации, и если такой нет, то перенаправляет
пользователя на форму авторизации (маршрут /login, Контроллер
SecurityController.php).
Для обработки шаблонов и формирования на их основе html-страниц,
отображаемых пользователю, используется распространенный шаблонизатор
twig. Twigкомпилирующий обработчик шаблонов с открытым исходным
кодом, написанный на языке программирования PHP. Синтаксис,
поддерживаемый шаблонизатором, позволяет использовать в шаблонах
ветвления, циклы, а удобная структура кода позволяет значительно сократить
68
итоговый объем программного кода. Также стоит отметить, что
шаблонизатор генерирует на основе своих шаблонов чистый php-код,
который обрабатывается значительно быстрее.
При переадресации на маршрут открытия формы авторизации (/login),
срабатывает метод loginAction контроллера SecurityController.php. Он создает
экземпляр формы LoginFormType.php и обрабатывает её отправку.
Блок-схема алгоритма работы метода loginAction приведена на рисунке
18.
Начало
Создание экзе мпляра класса
Logi nFo rmType
Проверка наличия у посетителя
активной сессии ав торизации
Переадресация на
главную страницу
раздела Ремонты
(маршрут index)
Сес сия име ется
Сессии не име ется
Переадресация на главную страницу
раздела Ремонты (маршрут index)
Конец
Форма была отправлена?
Да
Отправка запроса к модели
данны х на выборку
информации о пользователе,
чей логин совпадает с
введенным
Создание сессии авторизации
Создание представления на
основе шаблона
logi n.html.t wi g
Отображение страницы
авторизации пользователю
НЕТ
Пароль верный?
ДА
НЕТ
Отображени е
сообщения об ошибке
Рисунок 18Блок-схема алгоритма работы метода loginAction
После успешного прохождения авторизации, пользователю
отображается страница со списком записей о ремонтах. Данную страницу
69
формирует метод indexAction контроллера RepairController.php на основании
шаблона Repairs:index.html.twig.
Для реализации интерактивных элементов пользовательского
интерфейса используются ajax-запросы.
AJAX это аббревиатура, которая означает Asynchronous Javascript and
XML. При использовании AJAX нет необходимости обновлять каждый раз
всю страницу, так как обновляется только ее конкретная часть.
Обобщим достоинства AJAX:
возможность создания удобного Web-интерфейса;
активное взаимодействие с пользователем;
частичная перезагрузка страницы, вместо полной;
удобство использования.
Для более удобного написания программного кода ajax-запросов была
подключена библиотека jQuery.
jQuery это JavaScript-библиотека, фокусирующаяся на
взаимодействии JavaScript, HTML и CSS.
С помощью jQuery можно выполнять следующие операции:
обращаться к любому элементу DOM (объектной модели html-
документа) и не только обращаться, но и манипулировать ими;
работать с событиями;
легко осуществлять различные визуальные эффекты;
работать с AJAX.
Перечисленные выше функции можно реализовать и с помощью
обычного Javascript-кода, однако использование библиотеки значительно
упрощает написание программного кода, а также упрощает его структуру и
делает более понятным для понимания.
Исходный код программных модулей приведен в приложении 2.
70
2.4. Контрольный пример реализации проекта и его описание
При открытии страницы сайта открывается форма авторизации
(Рисунок 19).
Рисунок 19Форма авторизации
После прохождения авторизации открывается раздел работы со
списком записей о ремонте. Список заявок изображается в виде таблицы, над
которой расположена форма фильтрации и кнопка для добавления новой
записи о ремонте персональных компьютеров (Рисунок 20).
Рисунок 20Раздел работы с записями о ремонте персональных
компьютеров
При нажатии на кнопку создания новой записи отображается
соответствующая форма (Рисунок 21).
71
Рисунок 21 – Форма добавления новой записи о ремонте
Поле заполнения формы и отправки данных созданная запись начинает
отображаться в общем списке всех записей, чтобы просмотреть её данные,
или внести результаты диагностики и/или ремонта, необходимо нажать на
кнопку редактирования, расположенную рядом с записью. Откроется форма
работы с записью о ремонте (Рисунок 22).
Рисунок 22 – Форма работы с записью о ремонте
Управление справочниками системы доступно только Администратору,
работа со всеми справочниками строит по одной структуре: при открытии
справочника открывается страница со списком всех записей справочника, для
добавления новой записи необходимо нажать кнопку добавления, для
72
редактирования кнопку редактирования рядом с соответствующей записью
в справочнике. Например, на рисунке 23 приведена страница со списком
записей справочника «Виды неисправностей», а на рисунке 24 – форма
работы с записью справочника в режиме добавления новой записи.
Рисунок 23 – Страница со списком записей справочника
Рисунок 24 – Форма добавления записи в справочник
На форме редактирования записи справочника «Техника» также
отображается история ремонта данной техники (Рисунок 25).
73
Рисунок 25Форма редактирования техники
При заходе в раздел формирования отчета открывается форма для
ввода интервала дат, за который нужно сформировать отчет. Необходимо
ввести интервал дат и нажать кнопку «Сформировать отчет», под формой
отобразится таблица с подсчитанными показателями (Рисунок 26).
Рисунок 26 – Сформированный отчет
74
Также каждый пользователь может отредактировать данные своего
пользователя, нажав на кнопку «Профиль», которая находится в верхней
панели навигации по разделам сайта. Откроется форма работы с профилем, с
помощью которой пользователь может сменить любые свои
регистрационные данные, кроме логина (Рисунок 27).
Рисунок 27 – Форма работы с данными профиля
75
3. Обоснование экономической эффективности проекта
3.1. Выбор и обоснование методики расчёта экономической
эффективности
Под понятием «оценка экономической эффективности ИС» понимается
процесс, включающий в себя понимание, определение и измерение того,
насколько полезным в экономическом плане является или явилось внедрение
ИС для предприятия. При этом экономическая полезность рассматривается
обычно как денежный эквивалент того, насколько изменились
доходы/расходы предприятия в результате инвестирования в ИС.
Под методом оценки эффективности ИС подразумевается способ или
набор средств проведения полной оценки ИС. Они могут состоять как из
формальных, так и из неформальных процедур. При этом под
неформальными понимаются не основанные на цифровых данных, быстрые,
преимущественно субъективные процедуры оценки, а под формальными –
более объективные, рациональные, базирующиеся на недвусмысленных
данных механизмы оценки.
Как известно, внедрение современных информационных технологий –
дело дорогостоящее. Функционирование предприятия в рыночной среде
требует как минимум анализа экономических последствий, а еще лучше –
оценки экономической эффективности того или иного шага преобразования
системы управления предприятием.
Оценка экономической эффективности ИС сложная и трудоемкая
работа, требующая не только технических, но и экономических навыков.
Только сочетание этих двух составляющих может привести к достоверному
результату проводимого анализа.
Продвижение на рынке ИС в условиях современной конкуренции
невозможно без предоставления результатов оценки ожидаемой
эффективности системы. Кроме того, существующая статистическая оценка

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

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