Диплом: Разработка веб-сайта для компании "SUSHI KING"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
27
Одним из самых популярных языков веб-программирования является
PHP. Его основными преимуществами являются: высокое быстродействие,
простой синтаксис, поддержка большинством веб-хостингов. Очень
весомым преимуществом является то, что на PHP написаны многие
популярные CMS (Content Management System) (например, CMS WordPress
и Joomla).
Другой популярный язык программирования на платформе
операционных систем семейства Unix - Perl, который имеет сложный и
запутанный синтаксис и никогда не предназначался для веб-
программирования.
JSP (Java Server Pages) - это часть технологии J2EE, предназначенная
для разработки веб-сайтов с помощью языка программирования Java. JSP
имеет довольно многого общего с ASP.NET а также выбор между этими
двумя технологиями наиболее часто основывается на субъективных
предпочтениях, а не на определенных недостатках или преимуществах
данных платформ.
К отдельной категории следует отнести разработку веб-сайта
средствами CMS (система управления содержимым). CMS на сегодняшний
момент это очень обширное понятие, которое включает как и простые, так
и достаточно сложные универсальные системы, предназначенные для
решения самых разнообразных задач при разработке веб-сайтов. CMS –
это настраиваемая система, предназначенная для простого и эффективного
управления содержимым веб-сайта.
CMS возникли из стандартизации основных элементов веб-сайтов:
рубрикация, структура, метод подачи материалов, на основе которой и
были разработаны начальные системы для построения и сопровождения
веб-сайтов. CMS системы стали очень популярны, когда при разработке
стала применяться модульная структура, при которой она модифицируется
под те или иные направления веб-сайтов. Эти системы приобрели
28
популярность в силу того, что за небольшие деньги клиентам предлагалась
достаточно мощная функциональность.
Современная система управления контентом представляет собой
конструктор, с помощью которого можно создавать и сопровождать свой
проект (обновлять и добавлять материалы, создавать новые рубрики).
Любая CMS исходит из принципа, что большинство веб-сайтов
очень похожи по структуре и рубрикам, но отличаются наполнением и
дизайном. Поэтому в каждую CMS входят определённые пункты, которые
можно включить в веб-сайт: новости, статьи, информация о компании,
контактные данные, прайс и т. п., которыми можно управлять в
административной панели веб-сайта.
Для разработки структуры и навигации веб-сайта в CMS не
требуются знания HTML, поскольку данные системы разработаны с
учётом того, чтобы подобная разработка делалась визуально, и была
доступна в т.ч. неопытному пользователю.
В любой CMS предусмотрены различные виды доступа.
Суперпользователь имеет доступ к любым разделам и может изменять
структуру веб-сайта, и любой рубрики. Редактор может изменять любой
текст на веб-сайте, но не может изменять структуру рубрик, добавлять или
удалять их. Пользователь имеет доступ только к определённой рубрике
(или конкретным материалам из неё), и может работать только с ней.
Таким образом, CMS является многопользовательской системой,
позволяющей давать соответствующий доступ к механизму веб-сайта
различным группам.
Некоторые CMS предоставляют шаблоны дизайнов. Также
встроенными визуальными средствами CMS можно изменять дизайн:
шрифт, цвет, графические элементы и т. д. Однако, исключительно
средствами CMS невозможно создать оригинальный дизайн, который
должен разрабатываться специалистом, после чего надстраиваться в CMS.
29
Достойное внимание при разработке веб-ресурсов разработчики
уделяют каркасам веб-приложений (Web application framework, WAF) —
это каркас (фреймворк), предназначенный для разработки динамических
веб-сайтов, сетевых приложений, сервисов или ресурсов. Он упрощает
разработку и избавляет от необходимости написания рутинного кода.
Многие фреймворки упрощают доступ к базам данных, разработку
интерфейса, и также уменьшают дублирование кода.
Существуют специализированные типы фреймворков, например,
фреймворки для разработки систем управления содержимым.
Большая часть фреймворков реализует шаблон проектирования
Model-View-Controller (MVC). Однако, также могут использоваться и
другие шаблоны, например, Model-View-Presenter (Backbone.js) или Model-
View-ViewModel (Knockout.js).
Веб-фреймворки можно также по уровню абстракции условно
разделить на несколько типов:
Основанные на запросах: фрейворк непосредственно
обрабатывает входящие запросы. Сохранение состояния
происходит за счёт серверных сессий. Примеры: Django, Ruby on
Rails, Struts, Grails.
Основанные на компонентах: Фреймворк абстрагирует обработку
запросов внутри стандартных компонентов и самостоятельно
следит за состоянием. Своим поведением данные фреймворки
напоминают стандартные программные графические интерфейсы.
Примеры: JavaServer Faces, Tapestry, Wicket.
Rich Internet Application-фреймворки: служат для разработки
полноценных приложений, запускаемых внутри браузера.
Пример: Apache Flex.
30
На основе многочисленного анализа и поставленных задач, было
принято решение, что разрабатываемая платформа будет написана на
языке программирования php версии 7 с использованием веб-фреймворка
Yii 2.
Веб-фрейморк Yii 2
Yii — объектно-ориентированный компонентный фреймворк,
написанный на PHP и реализующий парадигму MVC.
История Yii началась 1 января 2008 года, как проект по исправлению
некоторых изъянов во фреймворке PRADO (PHP Rapid Application
Development Object-oriented), ставшего в 2004 победителем «Zend PHP 5
coding contest».
Фреймворк PRADO был экспериментальной попыткой перенести
ASP.NET на платформу PHP, включая PostBacks, ViewState, Page_Load и
OnClick, вследствие чего встречались части кода, просто скопированные из
ASP.NET. Например, разделение на Occasional Fields и Rare Fields в классе
Control с целью оптимизации по памяти, которое имеет смысл в .NET, но
представляет сомнительную ценность в PHP. PRADO унаследовал от
ASP.NET почти все его отрицательные стороны: был довольно труден в
настройке и медленно обрабатывал сложные страницы.
В определенный момент разработчик и основатель ядра фреймворка
PRADO — Цян Суэ понял, что PHP-фреймворк должен быть построен
несколько по-другому. В октябре 2008 года, после порядка 10 месяцев
закрытой разработки, вышла первая альфа-версия. А уже 3 декабря 2008
года был выпущен Yii версии 1.0.
Возможности
Высокая производительность относительно других фреймворков,
написанных на языке программирования PHP.
Парадигма Модель-представление-контроллер.
31
Интерфейсы DAO и ActiveRecord для работы с базами данных
(PDO).
Поддержка интернационализации.
Кэширование страниц и отдельных фрагментов.
Перехват и обработка ошибок.
Ввод и валидация форм.
Аутентификация и авторизация (RBAC и ACL).
Использование AJAX и интеграция с js-фреймворком jQuery. Со
второй версии добавлена поддержка Bootstrap 3.
Генерация базового PHP-кода для CRUD-операций
(скаффолдинг).
Поддержка тем оформления для их лёгкой смены.
Возможность подключения сторонних библиотек.
Миграции базы данных.
Автоматическое тестирование.
Поддержка REST API.
Расширения
Фреймворк Yii включает в себя хранилище пользовательских
расширений.
Была также официальная библиотека расширения, zii, которая в
конечном итоге была объединена с основной структурой; она была
включена в каждую версию с версии Yii версии 1.1.0 и включает в себя
дополнительные поведения и виджеты, такие как сетки и пользовательский
интерфейс js-фреймворка jQuery.
Документы и лицензии
В Yii имеется сборник официальной документации, такие как
руководства, в котором приводится описание каждой функции, учебное
32
пособие по разработке элементарного приложения для блога, и ссылки на
класс, которая дает каждую деталь о свойствах, методах и событиях. Также
есть документация, предоставленная пользователями, большая часть
которой доступна в вики-разделе на официальном сайте.
Yii выпущен под лицензией BSD, что означает его бесплатность для
разработки как открытых, так и проприетарных веб-приложений. Текст,
содержащийся в официальной документации, лицензируется в
соответствии с лицензией GNU Free Documentation License (GFDL).
Содержание документации Yii можно копировать, модифицировать и
перераспределять до тех пор, пока новая версия предоставляет одни и те
же свободы другим и признает авторов используемой документации
документации Yii. Логотип лицензирован в соответствии с лицензией
Creative Commons Attribution-No Derivative Works 3.0 Unported License.
По результатам тестов phpmark Yii показал лучшую
производительность.
Стоит отметить, что производительность сравниваемых
фреймворков в этих тестах оценивалась на искусственных примерах типа
«Hello world». Данные тесты показали время на инициализацию
фреймворков, на основании их можно и сделать вывод, что Yii имеет в
достаточной мере качественную подсистему отложенной инициализации
(то есть, код загружается только тогда, когда он необходим).
В сети Интернет можно найти большое количество статей со
сравнительным анализом фреймворков. В целом, прослеживаются
следующие тенденции:
Yii активно развивается.
В некоторых сравнительных работах отмечается высокая скорость
изучения фреймворка, получения результатов и прототипирования
по сравнению с Zend Framework и Symfony. Отмечается его
стабильность и безопасность.
33
Виртуальный принтер Google
Виртуальный принтер Google - это служба Google, которая позволяет
пользователям печатать из любого приложения, поддерживающего Cloud-
Print (веб , рабочий стол , мобильный ), на любом устройстве в облачной
среде на любом принтере - без необходимости создания и поддержки
подсистем печати для все аппаратные комбинация клиентских устройств и
принтеров, а также без пользователей, имеющих установку драйверов
устройств для клиента, но с документами в полной мере передается в
Google. С 23 июля 2013 года он также позволяет печатать из любого
приложения Windows, если на компьютере установлен Google Cloud
Printer.
Google представил Cloud Print в апреле 2010 года в качестве
будущего решения для печати с Chrome OS. Затем они внесли проектный
документ и предварительную версию исходного кода. Виртуальный
принтер Google достиг бета-стадии 25 января 2011 года.
Приложения печатаются через веб-интерфейс, общий диалог печати
(веб-интерфейс) или API. Служба перенаправляет задание на принтер,
зарегистрированный в службе. Принтеры Cloud Ready (которые
подключаются напрямую к Интернету и не требуют установки
компьютера), могут напрямую подключаться к Виртуальному принтеру
Google. Поскольку устаревшие («классические») принтеры не могут
принимать входные данные от облачной службы, Google Chrome 9
содержит «Коннектор облачного принтера», который позволяет принтерам
подключаться к компьютеру Microsoft Windows , Apple Mac или Linux с
доступом в Интернет, использует Cloud Print, а коннектор работает в
Google Chrome.
Печать через Виртуальный принтер Google из любого экземпляра
Google Chrome была включена в Google Chrome 16.
34
С декабря 2014 года Google Cloud Print позволяет пользователям
совместно использовать принтеры способом, аналогичным Google Docs.
В июле 2013 года Google обновил службу, чтобы разрешить печать
из любого приложения Windows, если на компьютере установлен
облачный принтер Google. Служба Виртуального принтера Google может
работать как служба Windows , поэтому устаревшие принтеры могут
подключаться к Виртуальному принтеру Google.
Google Cloud Print 2.0, не поддерживаемый некоторыми принтерами,
поддерживающими v 1.0, добавляет поддержку локального режима,
аналогичного режиму работы AirPrint от Apple . В отличие от более ранней
версии Cloud Print, v 2.0 не требует, чтобы принтер или клиент печати
подключался к Интернету. Локальный режим использует протокол
обнаружения Privet, который использует Multicast DNS и DNS-SD для
обнаружения, и HTTPS для передачи заданий на печать на принтер.
Клиенты, поддерживающие этот режим, перечисляют только принтеры,
которые можно обнаружить в той же подсети, к которой подключено
устройство, и забыть о принтерах, когда они отключены от этой подсети.
Документы, распечатанные через Виртуальный принтер Google,
отправляются на серверы Google для передачи на принтер. Google
объясняет: «Google также хранит копию каждого документа, который вы
отправляете для печати, но только до тех пор, пока задание на печать не
будет выполнено и не будет завершено. Мы должны сделать это, чтобы
убедиться, что ваш документ напечатан, документ удаляется с наших
серверов ... Документы, которые вы отправляете для печати, являются
вашей личной информацией и строго конфиденциальны. Google не имеет
доступа к документам, которые вы печатаете для любых целей, кроме
улучшения печати».
35
Экономическая и коммуникативная функции веб-сайтов
По одному из существующих определений, веб-сайт — это
инструмент коммуникации с клиентом, средство для организации
обратной связи, благодаря которой можно добиться:
Увеличения лояльности аудитории. Активная работа с интернет-
сообществом, проведение конкурсов и специальных акций,
размещение новостей компании повышают лояльность потребителей
к тому или иному бренду.
Повышения узнаваемости бренда. Чем больше людей вы привлекаете
на свой веб-сайт, тем более узнаваемым становится бренд компании
или ее продукции. При этом формировать восприятие в Интернете
значительно проще и дешевле, чем в печатных СМИ.
Однако общение не должно быть навязчивым, его главный принцип —
полезность для клиента. В противном случае субъект перестанет
воспринимать сообщения или же они вызовут даже негативную реакцию.
Существует достаточно большое количество описаний различных
функций, которые выполняет веб-сайт, определяющими являются три
набора базовых функций веб-сайта, которые включают подчиненные
функции:
1. Бизнес-функции – функции, которые связаны с участием в движении
материальных и информационных потоков при осуществлении
бизнес-деятельности компании.
2. Коммуникативные функции – функции обмена информацией между
компанией и целевыми группами внешней среды компании, а также
во внутренней среде компании.
3. Сервисные функции – функции, удовлетворяющие потребностям
целевых групп, в том числе и потребностям, связанным с
36
комфортным использованием самого веб-сайта; предоставляемые им
для обеспечения их присутствия на веб-сайте.
Набор инструментов, который обязан присутствовать на веб-сайте,
чтобы он отвечал поставленным целям, определяется в ходе детального
планирования его функциональности и написания технического задания
веб-сайта. Причем данный метод можно использовать и для
корпоративного портала так и для личного веб-сайта. Целевые группы и
задачи, стоящие перед разработчиком веб-сайта, будут различны.
Данный подход позволяет подойти к методике формирования
функциональности веб-сайта исходя из целей компании и бизнес-задач,
которые стоят относительно каждой из целевых групп.
Инструменты, которые могут быть использованы на веб-сайте для
передачи информации, обеспечивают практически весь набор
маркетинговых коммуникаций, а именно:
рекламу. На веб-сайте можно использовать все рекламные
обращения к целевой аудитории, адаптировав их к интернет-
технологиям;
стимулирование сбыта. Обеспечив на веб-сайте механизмы
авторизации пользователей, разработчик имеет возможность
обращаться к потенциальным покупателям индивидуально;
связи с общественностью (PR). Информационные поводы
интересны и посетителям веб-сайта из других целевых групп, и при
возможности лучше обеспечить их онлайн трансляцию.
директ-маркетинг. В данном случае речь не идет о спаме. Ведь если
пользователь согласился получать информацию с вашего веб-сайта,
значит, он в ней заинтересован и простит небольшое количество
рекламы, которое возможно будет присутствовать в данных

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

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