Диплом: Автоматизация обработки заявок в "ZAZU-телеком"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
Рисунок 11 - Архитектура веб-приложений, реализуемых на
языке PHP
PHP-программа запускается при вводе ее адреса в строке браузера или
отправке ей данных формы.
PHP используется для разработки самых разных веб-сайтов
(приложений). PHP-программа представляет собой текстовый файл, обычно с
расширением – «.php». В файле хранится последовательность команд
(инструкций), которые выполняет веб-сервер. PHP читает файл построчно
сверху вниз и выполняет записанные команды.
PHP исполняет код, находящийся внутри таких ограничителей, как <?php
и ?>. Всё, что находится вне ограничителей, выводится без изменений. В
основном это используется для вставки PHP-кода в HTML-документ.
Имена переменных начинаются с символа $, тип переменной объявлять
не нужно. В отличие от имён функций и классов, имена переменных
чувствительны к регистру. Именованные константы могут быть объявлены как
регистрозависимыми, так и регистронезависимыми. Переменные
обрабатываются в строках, заключённых в апострофы или двойные кавычки.
PHP интерпретирует переход на новую строку в качестве пробела (так
же, как HTML и другие языки со свободным форматом). Инструкции
разделяются с помощью точки с запятой (;), за исключением некоторых
случаев.
73
PHP поддерживает три типа комментариев: в стиле языка JavaScript:
ограниченные /* */, начинающиеся с // и идущие до конца строки и оболочки
UNIX, начинающиеся с # до конца строки.
PHP позволяет включать в текущий документ данные из внешних
файлов. Содержащиеся в них PHP-сценарии также будут исполнены, если это
допустимо. Для данной задачи используются следующие функции:
- include(«имя_файла») - текст внешнего файла помещается в место
вызова функции, после чего сразу исполняется. В случае помещения
в условный оператор выполняется только при требуемом условии.
- гequire(«имя_файла») - текст внешнего файла подключается заранее
и определенные в нем функции доступны в любом месте основного
сценария. Не используется для вставки текстовых данных.
Работу с файлами можно обозначить как одну из ключевых воз-
можностей PHP, которая позволяет хранить данные между вызовами скриптов.
Внутри PHP-скрипта существует несколько способов получения доступа
к данным, переданным клиентом по протоколу http.
Для обращения к переменным, переданным с помощью HTTP-запросов,
используется специальный массив - $_REQUEST. Этот массив содержит
данные, переданные методами POST и GET, а также с помощью HTTP cookies.
Это суперглобальный ассоциативный массив, т. е. его значения можно
получить в любом месте программы, используя в качестве ключа имя
соответствующей переменной (элемента формы).
После отправки формы в вызываемом скрипте можно будет ис-
пользовать переданное значение в HTML-коде следующим образом: echo
$_REQUEST[«name»].
Понимая поля формы, можно сформировать условия вызова функций
отображения и обработки данных формы.
74
В случае отправки формы элементу массива $_REQUESTstage»]
присваивается значение results и происходит вызов функции-обработчика
формы. Если же данные в скрипт не передавались (первая загрузка), то
выполняется функция вывода формы.
Функция в зависимости от произведенного пользователем выбора
формирует и выводит строку-сообщение.
Если все перечисленные выше функции будут помещены в один файл, то
в итоге будет подготовлен работоспособный скрипт.
Помимо суперглобального массива $_REQUEST в php доступны также
еще несколько суперглобальных ассоциативных массивов, позволяющих
обрабатывать передаваемые клиентом данные:
- $_GET[] - содержит все значения, передаваемые в сценарий с
помощью метода формы GET.
- $_POST[] - содержит все значения, передаваемые в сценарий с
помощью метода формы POST.
- $_SERVER[] - содержит все значения, получаемые от сервера.
Для обеспечения большей надежности приложения и ускорения
процесса разработки будут использованы возможности фреймворка Yii2,
который реализует паттерн MVC. YII это высокопроизводительный
компонентный PHP фреймворк, предназначенный для быстрой разработки
современных веб приложений. Для организации кода Yii использует
архитектурный паттерн MVC (Model-ViewController).
Достоинства данного фреймфорка:
- для доступа к базам данных используются четыре метода: YII DAO
(обеспечивают объектно-ориентированный API для доступа к
реляционным базам данных), построитель запросов (позволяет
конструировать SQL выражения в программируемом и независимом
от СУБД виде и генерировать более безопасные SQL выражения),
75
Active Record (обеспечивает доступ к базе данных через методы
класса), миграция баз данных (позволяет отслеживать изменения в
базах данных при помощи терминов миграции баз данных);
- проверка входящих данных от пользователя осуществляется с
помощью простого вызова метода yii\base\Model::validate(), для
которого можно задавать определенные правила проверки;
- YII предоставляет два метода авторизации: фильтры контроля
доступа (ACF) и контроль доступа на основе ролей (RBAC);
- для обеспечения безопасного хранения паролей фреймворк
предоставляет механизмы хеширования паролей.
Каждая подсистема данной системы представляет собой модули в
фреймворке и в основе имеет следующую структуру. Логика работы web-
приложения с архитектурой MVC показана на рис. 12.
Шаблон MVC стоит использовать, т. к. это правильный и проверенный
подход к разработке приложений, который делает их легко поддерживаемыми,
модульными и позволяет быстро вести разработку. Разбивая приложение на
отдельные модели, представления и контроллеры можно сделать программу
проще и понятнее. Это позволит без проблем добавлять новые возможности и
с легкостью изменять уже внедренные функции. Модульный и разделенный на
слои дизайн приложения позволяет одновременно работать программистам и
дизайнерами, давая возможность очень быстро создавать прототип
приложения. Логическое разделение приложения позволяет разработчикам
производить изменения в одной части системы, не затрагивая другие.
76
WEB-браузер WEB-сервер
Представление
Контроллер
Модель
Запрос
пользователя
Ответ
сервера
Параметры HTTP
запроса
Обработка
запроса
Инициализация
Внутреннее
состояние
Чтение данных для
преобразования и
просмотра
Формирование ответа
HTML документ
Выбор и
образование для
просмотра
Рисунок 12 - Построение web-приложения на основе шаблона
MVC
Суть шаблона в разделении веб-приложения на три основные части:
модели, контроллеры, представления.
Модели представляют ту часть приложения, которая реализует за бизнес
логику. Они отвечают за получение данных и представление их в необходимом
для приложения виде. Это может включать в себя такие действия, как
обработка, валидация, ассоциация, а также другие задачи, связанные с
обработкой данных.
В самом грубом приближении объекты модели могут быть
представлены, как первый слой общения с базой данных. В целом они
отвечают за основные принципы, которые необходимо реализовать в
приложении.
77
Слой представления занимается отображением данных. Будучи
отделенным от объектов модели, он отвечает за представление доступной ему
информации в любом виде, который может потребоваться в вашем
приложении.
Слой представления не ограничен лишь отображением HTML или
текстовых данных. Он может использоваться, чтобы представить данные в
различных форматах в зависимости от ваших потребностей. Это может быть
видео, музыка, документы или любые другие форматы.
Контроллеры отвечают за обработку запросов от пользователей и
отображение ответа с использованием слоев моделей и представлений.
Контроллер может рассматриваться, как менеджер, который отвечает за
то, чтобы все ресурсы необходимые для обработки запроса были переданы
соответствующим слоям приложения. Он ждет запросов от пользователей,
проверяет их корректность, правила аутентификации и авторизации, передает
задачи получения или обработки данных моделям, определяет в каком виде
данные должны быть отображены клиенту и передает задачи на отображение
слою представления.
Контроллер, в который передается запрос, общается со слоем модели,
чтобы выполнить любые необходимые операции по получению, обработке или
сохранению данных. После того как эти задачи выполнены, контроллер
передает соответствующему объекту представления задачу на отображение
данных, полученных от модели.
Кроме MVC, Yii приложения также имеют следующие сущности:
- входные скрипты: это PHP скрипты, которые доступны напрямую
конечному пользователю приложения. Они ответственны за запуск
и обработку входящего запроса;
78
- приложения: это глобально доступные объекты, которые
осуществляют корректную работу различных компонентов
приложения и их координацию для обработки запроса;
- компоненты приложения: это объекты, зарегистрированные в
приложении и предоставляющие различные возможности для
обработки текущего запроса;
- модули: это самодостаточные пакеты, которые включают в себя
полностью все средства для MVC. Приложение может быть
организованно с помощью нескольких модулей;
- фильтры: это код, который должен быть выполнен до и после
обработки запроса контроллерами;
- виджеты: это объекты, которые могут включать в себя
представления. Они могут содержать различную логику и быть
использованы в различных представлениях.
На рис. 13 представлена структурная схема приложения. Все запросы,
обрабатываемые Yii приложением, проходят подобный путь:
- Пользователь создает запрос ко входному скрипту web/index.php.
- Входной скрипт загружает конфигурацию и создает экземпляр
приложения для обработки запроса.
- Приложение определяет запрошенный маршрут при помощи
компонента request.
- Приложение создает экземпляр контроллера для обработки запроса.
- Контроллер создает экземпляр действия и выполняет фильтры для
этого действия.
- При неудачном выполнении любого фильтра действие не
выполняется.
79
Рисунок 13 - Схема приложения
- При успешном выполнении всех фильтров выполняется действие.
- Действие загружает модель данных, возможно, из базы данных.
- Действие рендерит представление и передает ему модель данных.
- Результат рендеринга передается в компонент приложения response.
- Компонент response посылает готовые данные пользователю.
На рис. 14 представлена диаграмма обработки запроса приложением.
80
Рисунок 14 - Схема обработки запроса
Для организации функционала важным элементом приложения является
работа с cookie и сессиями. Сессии и cookie позволяют сохранять
пользовательские данные между запросами. При использовании чистого PHP
можно получить доступ к этим данным через глобальные переменные
$_SESSION и $_COOKIE, соответственно. Это повышает надежность и
функциональность приложения за счет возможности обеспечить механизмы
аутентификации, авторизации, разделения ролей.
Представленные выше данные показывают программное обеспечение,
которое будет использовано при построении системы автоматизированной
обработки заявок «ZAZU-телеком». Жизненный цикл информационной
системы можно описать как итеративный процесс, который включает
поэтапную работу над стадиями проекта. Для описания процесса разработки
подходит методология разработки программного обеспечения - Rational
81
Unified Process (RUP), созданная компанией Rational Software. Использование
методологии RUP направлено на итеративную модель разработки.
Особенность методологии состоит в том, что степень формализации может
меняться в зависимости от потребностей проекта. Можно по окончании
каждого этапа и каждой итерации создавать все требуемые документы и
достигнуть максимального уровня формализации, а можно создавать только
необходимые для работы документы, вплоть до полного их отсутствия. За счет
такого подхода к формализации процессов методология является достаточно
гибкой и широко популярной. Данная методология применима для разработки
системы автоматизации обработки заявок в «ZAZU-телеком».
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы.
Для решения поставленной задачи разработки ИС является необходимым
наличие ПЭВМ, на котором будет разрабатываться программный продукт.
Для разработки и дальнейшего обеспечения поддержки
информационной системы требуется следующее программное обеспечение:
операционная система Windows 10, Microsoft Office 2016 (2019). Требование к
оборудованию определяется требованиями к операционной системе:
- компьютер, совместимый с IBMPC на базе процессора 2,2 GHz Intel
Core i7;
- оперативная память в размере 12 Гб
- 1500 Гб свободного места на жестком диске;
- монитор с диагональю 24 дюйма и видеокартой, поддерживающей
разрешение 1920 х 1080 dpi;

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

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