РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ ВЕБ-ПРИЛОЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ СОВРЕМЕННЫХ ТЕХНОЛОГИЙ Долженко А.Н. Email: Dolzhenko644@scientifictext.ru
Долженко Андрей Николаевич - студент, кафедра информационных технологий, Государственное бюджетное образовательное учреждение высшего образования Московской области Университет «Дубна», г. Дубна
Аннотация: статья посвящена применению на практике современных технологий разработки серверной части клиент-серверных веб-приложений. Переход бизнеса сферы услуг из офф-лайн области взаимодействия с клиентами в он-лайн -распространённая тенденция, особенно, если к моменту перехода услуги уже предоставлялись различными цифровыми методами. Дан обзор предметной области, изложенный в разрезе технологий, которые принято использовать при разработке клиент-серверных web-решений. Затем приводится краткая постановка задачи и описание проекта.
Ключевые слова: web-портал, онлайн и офлайн формат, интернет-портал, приложение, модели.
THE DEVELOPMENT OF SERVER-SIDE WEB APPLICATIONS USING MODERN TECHNOLOGIES Dolzhenko A.N.
Dolzhenko Andrey Nikolayevich - Student, DEPARTMENT OF INFORMATION TECHNOLOGY,
STATE BUDGET EDUCATIONAL INSTITUTION OF HIGHER PROFESSIONAL EDUCATION "DUBNA " STATE UNIVERSITY, DUBNA
Abstract: the article is devoted to the application of modern technologies of server-side development of client-server web applications. The transition of the service business from off-line interaction with customers to on-line is a common trend, especially if by the time of the transition services have already been provided by various digital methods. The article gives an overview of the subject area, presented in the context of technologies that are used in the development of client-server web-solutions. Then a brief statement of the task and a description of the project are given.
Keywords: web-portal, online and offline format, Internet-portal, application, models.
УДК 303.732.4
Сеть Интернет, как средство массовой информации достаточно давно является неотъемлемой частью жизни современного человека. Для большинства людей -это просто средство для получения различной информации, либо средство коммуникации. Одним из лежащих на поверхности способов использования Интернета для бизнеса является продажа услуг. Одной из реализаций такого способа является веб - портал, позволяющий автоматизировать бизнес-процессы, например, обработку заказов покупателей. Подобная система может являться как продолжением традиционного бизнеса, так и совершенно независимой структурой. Но в любом случае, при правильном проектировании бизнес -процессов, он способен приносить прибыль.
Веб-браузеры взаимодействуют с веб-серверами при помощи гипертекстового транспортного протокола (HTTP). При нажатии ссылки на веб-странице или заполнении формы, отправляется HTTP запрос из вашего браузера на целевой сервер.
Веб-серверы ожидают сообщений с клиентскими запросами, обрабатывают их и отвечают веб-браузеру при помощи ответного HTTP сообщения. Серверная часть разрабатываемого веб-приложения подразумевает динамическую генерацию контента в ответ на запрос пользователя. При таком подходе HTML страницы обычно создаются вставлением данных из базы данных в элементы HTML шаблона (это намного более эффективный путь хранения большого количества контента, чем использование статических страниц).
Запросы динамических данных отправляются в код серверной части. Сервер интерпретирует запрос, читает необходимую информацию из базы данных, комбинирует извлеченные данные с шаблонами HTML и возвращает ответ, содержащий сгенерированный HTML.
Большая часть кода для поддержки такого приложения должна запускаться на сервере. Создание этого кода известно, как «программирование серверной части» [2].
В наши дни, как правило, для программирования серверной части используется такие платформы, которые упрощают создание и поддержку технических проектов. К ним можно отнести CMS (системы управления контентом) и фреймворки, базирующиеся на определённом языке программирования [5].
Все сайты, включающие, помимо страниц, еще и серверные программы, содержат ряд программных модулей [1, стр. 2].
Общая архитектуры приложения. Web-портал «Стилисты» - платформа для взаимодействия стилистов, предлагающих свои услуги, и клиентов, заинтересованных в получение подобных услуг.
В основе разрабатываемой системы лежит архитектура «клиент-сервер», в которой сетевая нагрузка распределена между поставщиками услуг (сервер) и заказчиками услуг (клиентами). В качестве среды взаимодействия клиента с сервером используется Интернет [3].
При разработке Web-портал «Стилисты» использована концепция MVC - схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо [2, стр. 320].
Функционал роли «Незарегистрированный пользователь»: просмотр главной страницы; страницы «Наши услуги»; информации о каждой услуге; станицы «Наши стилисты»; профиля стилиста; использование формы обратной связи; страницы «Вопросы и ответы»; поиск по сайту; регистрация.
Функционал роли «Стилист»: авторизация; просмотр главной страницы; страницы «Наши услуги»; информации о каждой услуге; станицы «Наши стилисты»; профиля стилиста; использование формы обратной связи; просмотр страницы «Вопросы и ответы»; поиск по сайту; редактирование личного кабинета; обработка заказов (принять/отклонить, завершить); чат с клиентом; заполнение «Портфолио»; заполнение «Мой стиль».
Функционал роли «Клиент»: авторизация; просмотр главной страницы; просмотр страницы «Наши услуги»; просмотр информации о каждой услуге; просмотр станицы «Наши стилисты»; просмотр профиля стилиста; использование формы обратной связи; просмотр страницы «Вопросы и ответы»; поиск по сайту; редактирование личного кабинета; оформление заказов; отмена заказов; чат со стилистом.
Функционал роли «Администратор»: авторизация; просмотр главной страницы; страницы «Наши услуги»; информации о каждой услуге; станицы «Наши стилисты»; профиля стилиста; страницы «Вопросы и ответы»; поиск по сайту; принятие заявки от стилиста; присвоение категории стилисту; просмотр списка заказов стилиста; ответ на пожелания и предложения клиентов.
Функция «Обработка заказов» стилистом вкл. в себя: принятие заказа или отказ от него, изменение статуса заказа осуществляется на странице «Мои заказы», которая
доступна с страницы учетной записи стилиста. На вкладке «Новые заказы» стилист принимает или отклоняет новые заказы. При принятии заказа он попадает на вкладку «Исполняемые заказы», когда стилист выполнил заказ, он на вкладке «Исполняемые заказы» нажимает на кнопку «Завершить», после чего заказ попадает на вкладку «Завершенные заказы». В разделе «Отмененные заказы» можно узнать информацию об отмененных клиентом заказах (см. рисунок 1) [2, стр. 1].
Наши услуги
Рис. 1. Результат запроса всех услуг
Таким образом, на данном примере показан процесс реализации функции приложения, результатом которой является отправка пользователю страницы с запрошенными данными в виде списка всех записей в таблице «Услуги».
Список литературы /References
1. Дронов В. Laravel: быстрая разработка динамических Web-сайтов на PHP, MySQL, HTML и CSS / Дронов Владимир Александрович. Санкт-Петербург: «БХВ-Петербург», 2017. 739 с.
2. Мэт З. PHP. Объекты, шаблоны и методики программирования / Мэт Зандстра -Вильямс, 2016. 576 с.
3. Файлер М. Архитектура корпоративных программных приложений / Рексфорд Дженифер - Бином, 2002. 565 с.
4. Документация фреймворка Laravel. Маршрутизация. [Электронный ресурс]. Режим доступа: https://laravel.ru/ (дата обращения: 03.03.2018).