Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Обоснование выбора программных средств

Содержание:

Введение

Цифровые технологии плотно окутало своими щупальцами каждый уголок нашего необъятного мира. Современный мир неразрывно связан с высокими технологиями, они шагают в ногу со всем человечеством и уже вряд ли когда люди смогут отказаться от них. Их перечень на сегодняшний день очень велик: начиная от умных наручных браслетов и заканчивая целыми комплексами, состоящие из большого числа электронных элементов. Несомненно, вклад технологий в нашу повседневную жизнь неоценим, они приносят нам огромную пользу, облегчают труд и выполняют за нас рутинную работу. Уже невозможно представить какую-либо сферу человечества, где бы ни применялись современные технологии. Однако, несмотря на легкость применения, за такими технологиями скрывается очень большой человеческий труд. Над одним устройством могут работать сотни людей, общими усилиями которых, по крупицам создаются грандиозные проекты. Любая технология, несомненно, должна развиваться и своевременно обновлять свои функциональные предназначения.

Цифровая информация движется и передается с огромной скоростью и огромным потоком. Однако, несмотря на это, у людей остаются простые вкусы и понятия красоты. Человек никогда не разучится любить красивое. Такой красотой, например, являются цветы. Цветы - самое великолепное творение созданное природой. Людей, которым нравятся цветы, достаточно много, что само по себе создает определенную нишу для торговли в этой сфере. Здесь как нельзя кстати подойдет интернет-магазин по продаже цветов, ведь сейчас наблюдается тенденция в сторону осуществления онлайн-покупок. Поэтому просто необходимо создать веб-сайт по продаже цветов и обеспечить себя хорошим, стабильным доходом.

Предметом исследования является цветочный магазин.

Объектом исследования является процесс продажи цветов.

Целью работы является создание веб-сайта цветочного магазина. Веб-сайт должен содержать полностью соответствовать современным стандартам, как по дизайну, так и по внутренней структуре. Также он должен иметь следующие свойства:

  • Веб-сайта должна быть нетребовательна к ресурсам.
  • Сайт должен использовать динамические страницы, содержать активные скрипты и таблицы стилей.
  • Интерфейс должен быть интуитивным и понятным для пользователя и не содержать лишних элементов, загромождающих обзор и впечатление.
  • Скорость работы должна быть достаточно высока при обработке большого количества изображений.

Для достижения поставленной цели нужно решить следующие задачи:

  • Определиться с языком программирования.
  • Разработать веб-сайт.

1 Основная часть

1.1 Требования к приложению

Сайт представляет собой полнофункциональный, законченный веб-сайт цветочного магазина. Веб-сайт должен быть реализован средствами HTML и CSS, а также использовать интерактивные элементы клиентской части на JavaScript. Все ссылки на сайте должны быть относительными. Сайт должен корректно отображаться в браузерах Internet Explorer 8.0 и выше, Opera 12.0.

Любой сайт обрабатывает информацию. Информация делится на входную и выходную. Входная информация - это та, которая принимается в начале процесса обработки. Выходная информация - это та, которая получается после процесса обработки.

Входными данными являются:

  • Фамилия, имя, отчество клиента
  • Телефон клиента
  • Платежные данные

Выходными данными являются:

  • Данные о товаре
  • Информация об остатках товара
  • Контактные данные магазина (ИНН, ОГРН, телефон, место нахождения)
  • Отзывы
  • Информация о покупке

1.2 Анализ исходных данных

На сайте используются следующие различные файлы и папки. Каждый из них выполняет определенные задачи. Различаются они по типу своему согласно расширению.

Таблица 1. Описание файлов сайта

Имя файла или папки

Описание

images

Каталог для хранения изображений сайта, а также изображений продаваемых товаров

css

Каталог для хранения таблиц стилей

scripts

Каталог для хранения скриптов

main.css

Таблицы стилей, которые содержат перечни правил CSS и комментарии к ним. Основной для сайта

animate.css

Таблицы стилей, которые содержат перечни правил для анимации элеменов

favicon.ico

Главная иконка сайта, которая отображается в окне браузера

index.php

Самый главный файл сайта. Именно с этого файла начинается отображение всего содержимого веб-документа. Данный файл подгружает все остальные файлы (php-скрипты, javascript-файлы, изображение, иконки, шрифты и т.д.)

1.3 Обоснование выбора программных средств

В ходе написания дипломной работы встал вопрос: на чем написать свой сайт? Чтобы ответить на этот вопрос нужно обратить внимание на известные и высоконагруженные ресурсы Интернет, таким как "Одноклассники", "Фейсбук", "ВКонтакте" и др.

После небольшого анализа и поиска информации выяснилась любопытная деталь: оказывается в мире существует не один и не два средств разработки для написания профессиональных сайтов. Их несколько десятков. И вот наиболее популярные из них:

  • Java ("Одноклассники");

Рисунок . Главная страница "Одноклассники"

  • PHP ("Фейсбук", "ВКонтакте");

Рисунок . Главная страница "ВКонтакте"

Рисунок . Главная страница "Фейсбук"

  • C# ("Stack Overflow");

Рисунок . Главная страница "StackOverflow"

  • Python ("Youtube");

Рисунок . Главная страница "Youtube"

  • Ruby ("Твиттер").

Рисунок 6. Главная страница "Twitter"

Это стандартные языки, для них можно найти много хороших инструментов, замечательной литературы и профессиональных разработчиков, которые охотно поделятся своим опытом. Каждый язык хорош по-своему. У каждого есть хорошие и плохие стороны.

В качестве основного критерия выбора является - распространенность. Таким языком оказался PHP[1], потому что сегодня он поддерживается большим количеством хостинг-провайдеров[2] и несомненно является одним из лидеров среди языков программирования, которые программисты активно применяют для создания динамических веб-ресурсов.

Рисунок 7. Логотип языка программирования PHP

На сегодняшний день PHP используется сотнями тысяч разработчиков. Он одинаково подходит как новичку, так и профессионалу. На нем можно написать сайты-одностранички, а также гигантские проекты.

1.4 Минимальные системные требования

Современные ПЭВМ обладают большими вычислительными мощностями, и пользователи редко задумываются об аппаратных требованиях той или иной программы. Несмотря на это, программистам и разработчикам не стоит пренебрегать правилами экономии ресурсов, так как в мире остается большое количество «слабых» машин, которые по-прежнему находятся в строю. Большой ошибкой будет сбрасывание их со счетов, так как пользователь скорее удалит программу, чем нарастит из-за нее характеристики своей ПЭВМ. Веб-серверу необходимы следующие минимальные аппаратные ресурсы:

Таблица 2. Минимальные системные требования

Системный ресурс

Минимальное значение

Процессор

INTEL Celeron G3920

Оперативная память

512 Мб

Жесткий диск

10 Мб

Операционная система

Windows, UNIX, Linux и прочие

PHP

5 и выше

MySQL

5 и выше

1.5 Защита от SQL-инъекций

Большинство программистов даже не подозревают, что SQL-запросы, используемые в их проектах, могут быть подделаны. Они считают, что SQL-запросы всегда корректны и достоверны. Реальное положение дел таково, что такие поддельные запросы могут без труда обойти режим разграничения доступа к базе данных и типичную проверку авторизации. Некоторые виды SQL-запросов могут дать возможность выполнять команды ОС!

Прямое внедрение вредоносных инструкций в SQL-запросы - это действия, в которых атакующий создает или модифицирует текущие SQL-запросы для получения скрытых данных из БД, их изменения или даже выполнения очень опасных команд ОС на сервере. Атака исполняется на базе приложения, генерирующего SQL-запросы из пользовательского ввода и статических параметров.

Из-за отсутствия на стороне сервера проверки пользовательских данных и соединения с БД под учетной записью суперпользователя (или любого другого пользователя, наделенного такими привилегиями), атакующий имеет возможность, например, создать еще одного пользователя базы данных с правами суперпользователя. Согласитесь, это не очень приятно если вы являетесь администратором проекта.

Хотя очевидно, что атакующий должен знать по крайней мере некоторые тонкости при работе о структурой БД, чтобы провести успешную атаку, заполучить такую информацию порой очень просто. Например, если база данных является частью open-source или другого публично доступного программного пакета с инсталляцией по умолчанию, эта информация является полностью открытой и доступной. Эти данные также могут быть получены из закрытого проекта, даже если он закодирован, усложнен, или скомпилирован, и даже из вашего личного кода через отображение сообщений об ошибках. К другим методам относится использование распространенных (легко угадываемых) названий таблиц и столбцов. Например, форма логина, которая использует таблицу 'users' c названиями столбцов 'id', 'username' и 'password'.

Картинки по запросу sql инъекция

Рисунок 8. Пример SQL-инъекции через форму авторизации

Почти все успешные атаки основываются на коде, которые написаны без учета требований безопасности. Запомните: нельзя слепо доверять вводимым данным пользователя, особенно если они приходят со стороны клиента, даже если это списки в форме, скрытые поля или cookie.

В PHP-языке есть несколько правил безопасности при работе с SQL-запросами:

  • Никогда не соединяйтесь с базой данных, используя учетную запись владельца базы данных или суперпользователя. Всегда старайтесь использовать специально созданных пользователей с максимально ограниченными правами.
  • Используйте подготовленные выражения с привязанными переменными. Эта возможность предоставляется расширениями PDO, MySQLi и другими библиотеками.
  • Всегда проверяйте введенные данные на соответствие ожидаемому типу. В PHP есть множество функций для проверки данных: начиная от простейших функций для работы с переменными и функций определения типа символов (таких как is_numeric() и ctype_digit() соответственно) и заканчивая Perl-совместимыми регулярными выражениями.
  • В случае, если приложение ожидает цифровой ввод, примените функцию ctype_digit() для проверки введенных данных, или принудительно укажите их тип при помощи settype(), или просто используйте числовое представление при помощи функции sprintf().
  • Ни в коем случае не выводите никакой информации о БД, особенно о ее структуре.

Помимо всего вышесказанного, вы можете логировать запросы в вашем скрипте либо на уровне базы данных, если она это поддерживает. Очевидно, что логирование не может предотвратить нанесение ущерба, но может помочь при трассировке взломанного приложения.

Лог-файл полезен не сам по себе, а информацией, которая в нем содержится. Причем, в большинстве случаев полезно логировать все возможные детали.

В наших скриптах используются некоторые приемы, способные противодействовать SQL-инъекциям, например, при помощи преобразований параметров в число (val).

1.6 Разработка приложения

Веб-сайт написан на языке гипертекстовой разметки HTML с использованием таблиц стилей CSS и языка программирования JavaScript.

Главная страница состоит из нескольких блоков:

  • Заголовок
  • Блок "О компании"
  • Блок "Наша работа"
  • Блок "Наши услуги"
  • Блок "Отзывы"
  • Блок "Как к нам добраться"
  • Нижняя часть

Заголовок содержит логотип сайта и контактный телефон.

Рисунок 9. Заголовок сайта

Блок "О компании" содержит краткую информацию о деятельности компании, ее предназначении и небольшой истории. Она располагается первой, так как посетитель увидев данный раздел сразу понимает какой перечень товаров может предложить веб-сайт. Если он остается - вероятнее всего он сделал это осознано.

Рисунок 10. Блок "О компании"

Блок "Наша работа" является маленьким портфолио выполненных работ. В данном разделе имеются фотографии и описания фотографий.

Рисунок 11. Блок "Наша работа"

Блок "Наши услуги" содержит перечень оказываемых услуг цветочным магазином:

  • Оформление букетов и цветочных композиций любой сложности
  • Продажа свежесрезанных цветов и горшечных растений
  • Консультации по уходу за растениями
  • Доставка букетов до адресата в пределах города
  • Флористическое сопровождение свадьбы (букет невесты, бутоньерка для жениха, композиции для свадебного кортежа и украшения столов в банкетном зале)
  • Продажа сопутствующих товаров: корзин, керамических кашпо, удобрений, грунта, цветочных подставок и других изделий

Рисунок 12. Блок "Наши услуги"

Блок "Отзывы" содержит текст отзывов наиболее известных людей, а также их фотографии.

Рисунок 13. Блок "Отзывы"

Блок "Как к нам добраться" отображает блок Яндекс-карт с настроенным геопозицией на цветочный магазин.

Рисунок 14. Блок "Как к нам добраться"

Каждый блок имеет красный заголовок оформленный тегом <H2>.

Рисунок 15. Пример заголовка блока

Нижняя часть содержит следующие сведения:

  • Наименование магазина
  • Телефон
  • ИНН
  • ОГРН
  • Юридический адрес
  • График работы

Рисунок 16. Нижняя часть сайта

Каждый блок появляется при прокрутке сайта.

Рисунок 17. Общий вид сайта с уменьшенным масштабом

При помощи таблиц стилей устанавливается цвет выделения (на сайте - серый).

Рисунок 18. Выделение элементов на странице сайта

1.7 Размещение сайта в Интернет

Углубимся детально в деятельность хостинг-провайдеров. В серверной части архитектуры рассматривается работа модуля тестирования работников в сети Интернет, взаимодействие программного обеспечения тестирования и сервисов, предоставляемых собственниками серверов, провайдеров. После создания виртуального сайта нашего портала нужно обязательно поместить его в глобальную сеть Интернет, чтобы он стал доступен абсолютно любому пользователю из любой точки мира. Здесь придется столкнуться с большим количеством мест размещения. Место размещения называется хостинг.

Слово "хостинг" произошло от англ. "hosting". (host - главная машина). Провайдеры, которые предлагают свои услуги хостинга, предоставляют всем возможность размещать веб-ресурс на своем сервере. Следовательно, совершенно не нужно устанавливать свой собственный локальный веб-сервер. Благодаря этому пользователи экономят немалые деньги! Объем дискового пространства, количество электронный почтовых ящиков и т.п. дается в зависимости от выбранного тарифного плана.

Каждый человек может использовать как бесплатные, так и платные услуги (сервисы). Это доступно любому физическому лицу. Забегая вперед нужно отметить, что платные варианты предпочтительней, нежели бесплатные.

В платном варианте нужно расплачиваться реальными деньгами, реальной валютой страны, а во втором - всевозможными ограничениями: от ограничениями на размер файлов до сетевой скорости и рекламой, которая будет вывешена на сайте.

Платный хостинг выглядит так: site.ru, а на бесплатном - предоставляется субдомен и адрес будет выглядеть следующим образом: site.hosting.ru.

Реклама - двигатель прогресса, а Интернет - самый что ни есть продукт этого самого прогресса. На сегодняшний день рекламными баннерами обвешаны чуть ли все сайты Интернета. При этом, естественно, каждый баннер несет информацию о предложении гораздо выгодном, чем у конкурентов, рекламирующихся на том же сайте.

Правда зачастую, после нажатия на рекламный баннер оказывается, что рекламная запись не совсем соответствует действительности, так как рекламодатели любят приукрашивать свои услуги. Поэтому реклама в Интернете ничем не отличается от любых маркетинговых ходов в реальной жизни. Будь то реклама какого-то сайта, либо только коммерческой услуги, например, косметическое средство. Пример рекламного баннера на следующем рисунке.

Рисунок 19. Пример рекламного баннера в Интернете

Многие хостинги привлекая клиентов, не всегда говорят раскрывают всю правду о своих предлагаемых услугах. Рекламируя свои услуги, рекламодатели часто хотят убрать на задний план некоторые нюансы, которые могут оказаться довольно существенными для конечного пользователя, но которые могут привести к уходу потенциального клиента к конкуренту.

Приукрашивание обычно не носит характер специального введения клиента в заблуждение. Приукрашивание выражается в замалчивании некоторых моментов, которые чаще всего приводятся небольшим шрифтом в виде примечаний.

С одной стороны, пользователь не сможет сказать что рекламодатель скрыл какую либо информацию о предлагаемой услуге, а с другой стороны всегда существует довольно большая вероятность того, что клиент обнаружит, что покупка не соответствует ожиданию уже только после оплаты.

Причем ведь набор маркетинговых акций, "приукрашивающих" предоставляемые услуги, достаточно стандартен. И начинается он с того, что хостинг-провайдеры, как и операторы сотовой связи (да и не только они), не очень любят указывать цены с учетом всех налогов (с налогом на добавленную стоимость и налогом с продаж). И их можно понять - без НДС цены на услуги выглядят гораздо привлекательнее.

Стоит отметить, что считается правилом хорошего тона сообщать о том, включены налоги в указанные цены или нет, если не в верхней части страницы перед прайс-листом, то хотя бы первым пунктом в примечаниях. Но есть целый ряд провайдеров, на сайтах которых вообще нет ни слова об этом. Так что клиент вполне может обнаружить увеличение стоимости примерно на четверть уже только при получении счета.

Рисунок 20. Пример тарифов на хостинг

А вот еще один рекламный трюк, при помощи которого рекламодатели привлекают пользователей - это объявление безграничность какой-либо услуги, например, количества электронных почт, сетевого трафика.

Нужно сказать отдельно про поддержку хостингами CGI-скриптов. Так как у разных хостингов они понимаются по разному. Если хостинг говорит про поддержку CGI-скриптов, то необходимо удостовериться, что в рамках данного сервиса пользователь может не только использовать скрипты хостинга (обычно сюда входит счетчики, чат, гостевую книгу и т.д. - между прочем стандартный набор сервисов бесплатного хостинга), но и может устанавливать свои собственные.

С другой стороны хостинг не всегда может быть заинтересован в тщательном описании предоставляемых своих услуг. Ведь самое трудное - это привлечь нового клиента, а его удержание - уже другое дело и оно труднее, чем первое дело! Работа данного правила ярко выражается в отношении регистрации доменов.

Например, очень часто при первичной покупке места на хостинге на какой-то длительный период времени (примерно около года) хостинги регистрируют для клиента бесплатно и доменное имя. Но такая скидка действует обычно один раз и уже при первом продлении необходимо будет заплатить за услугу отдельную плату.

Выбор виртуального места для своего сайта очень ответственное дело – от того, где и как будет располагаться сайт, зависит очень многое: и его посещаемость, и общий интерес пользователей, и, наконец, отдача (финансовая и психологическая). С этим вопросом сталкиваются любые создатели сайтов – от начинающих до мастеров (веб-мастера, программисты и IT-менеджеры).

Конечно, для начинающего человека наиболее оптимальным местом для размещения своего первого сайта являются различные бесплатные хостинги, так как ему нужно прощупать что да как это делается. Но по мере развития такого интернет-проекта, бесплатный хостинг перестанет удовлетворять требования сайта. И дело не только в том, что на сайте могут быть раздражающие рекламы. Хотя и этой причины достаточно для того, чтобы перевести свой самый успешный проект на качественный платный хостинг, который будет предоставлять гарантии на услуги.

Если досконально разбираться, то по большому счету к бесплатному хостингу претензий быть не может, ведь на то он и бесплатный хостинг, что ничего не гарантирует и не берет на себя серьезных обязательств. Здесь с него уже не спросишь ни за недоступность сайта, ни на рекламные баннеры, к которым хозяин сайта не имеет никакого отношения.

Сервера бесплатного хостинга не гарантируют постоянного предоставления услуги и в любой момент могут изменить ее условия. Конечному пользователю остается либо смириться и принять условия хостинга, либо идти к другому.

Очень часто изменения условий выражается либо включением к показу обязательной рекламы на всех страницах сайта, либо вообще к переходу на коммерческую основу.

Надо сказать что, большинство серверов бесплатного хостинга предоставляют довольно скудный набор сервисов (услуг), в которые, как правило, не входит поддержка различных скриптов (вроде CGI или PHP) и баз данных, необходимых для функционирования солидных интернет-проектов. Такие сервисы предоставляют, как правило, коммерческие хостинги. Исключением из правила являются относительно молодые хостинги с поддержкой CGI/PHP/MySQL (например такие как, Hut.ru, Hoha.ru, Webservis.ru), но в любом случае в этих доменах нет поддержки домена второго уровня. Рано или поздно, в определенный момент развития интернет-проекта уже становится понятно, что наличие в URL-сайта чего-то типа "chat.ru" или "narod.ru" просто несолидно.

Если для корпоративного пользователя, особенно большого и известного, кроме цены важна не только стоимость предоставляемых услуг и их набор, но и в бесперебойная работа сервера и вопросов безопасности (особенно в отношении физического хостинга), то для подавляющего большинства физических лиц первостепенно все-таки стоимость.

Большинство потенциальных клиентов хостинг-компаний среди простых пользователей – владельцы персональных сайтов на бесплатных серверах хостинга. Поэтому вряд ли хозяин сайта, которому предоставлялся бесплатный пакет, захочет платить больше, чем 2000 руб. в месяц.

Вторым вопросом, который интересует пользователей при выборе хостинга, является объем дискового пространства. Практика показывает, что для 65-85% сайтов вполне хватает 100 Мб дискового пространства, а для почты еще 20 Мб. Но для более серьезных проектов, которые используют различные базы данных, большое количество изображений и видео, может понадобиться гораздо больше пространства.

После стоимости и объема дискового пространства потенциального клиента прежде всего интересует и перечень дополнительных услуг. На первом месте среди дополнительных услуг является предоставление электронной почты, базы данных и скриптов.

Поддержка электронной почты на сегодняшний день обязательно входит в любой тарифный план почти всех хостингов, поэтому данный пункт в перечне фактически уже не оказывает того сильного влияния на конечный выбор клиента. если и оказывает то исключительно вопрос встает в количестве почтовых адресов. Совсем по-другому обстоят дела с услугой поддержки скриптов и базы данных. Естественно, они нужны не каждому физическому лицу, но как бы то ни было потребность такая есть.

Фактически эти 3 пункта и есть та основа, которая играет ключевую роль на выбор клиента в пользу того или иного хостинга. Другие "фишки" играют уже не такую важную роль. Они играю второстепенную роль при выборе клиентом.

Однако это правило не железное, например, бесконечный сетевой трафик поможет избавится клиенту от излишней головной боли. Ну и, конечно, разные приятные "бонусы" (например, скидки при заказе хостинга на длительный период времени, бесплатная регистрация домена и другие рекламные акции) тоже нельзя не учитывать.

1.8 Установка локального веб-сервера

Хорошим и наиболее популярным и распространенным веб-сервером для локального компьютера является бесплатный программный продукт Denwer.

Denwer - это набор дистрибутивов и программная оболочка, предназначенная для создания и отладки сайтов (веб-приложений, прочего динамического содержимого Интернет-страниц) на локальной компьютере без необходимости подключения к сети Интернет под управлением операционной системы Windows.

Скачать последнюю версию Denwer с официального сайта http://www.denwer.ru.

Рисунок 21. Главная страница сайта

Рисунок 22. Кнопка для скачивания дистрибутива

Рисунок 23. Кнопка для получения ссылки на скачивания

На электронную почту придет письмо.

Рисунок 24. Содержимое письма, которое приходит на почту

Перейти по указанной ссылке и скачать файл.

Рисунок 25. Скачанный дистрибутив по ссылке

Запустить скачанный файл

Рисунок 26. Вопрос на установку

Ответить утвердительно. Начнется распаковка файлов.

Рисунок 27. Распаковка дистрибутива

Закрыть открывшееся окно браузера для продолжения установки.

Рисунок 28. Окно приветствия перед установкой

Рисунок 29. Окно установки

Рисунок 30. Окно выбора каталога

Рисунок 31. Окно установки

Рисунок 32. Копирование файлов дистрибутива

Рисунок 33. Выбор типа автозапуска

Распаковать zip-архив в папку c:\WebServers\home\[3].

Рисунок 34. Распаковка файлов сайта

Далее необходимо проверить доступность сайта. Для этого необходимо ввести имя сайта в адресную строку браузера. Открытие сайта говорит об успешной установке его на локальном веб-сервере.

Рисунок 35. Успешное открытие сайта в браузере Google Chrome 66

Рисунок 36. Успешное открытие сайта в браузере Internet Explorer 11

Рисунок 37. Успешное открытие сайа в браузере Firefox

Заключение

Разработанный веб-сайт полностью соответствует всем ранее заявленным условиям. Он способен эффективно отображать всю информацию о товарах. Веб-сайт успешно прошел испытания на тестовом хостинге и показал себя как стабильный и качественный продукт. За все время испытаний не было ни одного случая непредвиденных ошибок.

В перспективе веб-сайт планируется доработать с учетом современных тенденций, в частности снабдить веб-сайт «умным» поиском. Такой «умный» поиск будет похож на поисковые веб-системы, в которые при вводе слова проверяются все его склонения, а также возможные орфографические ошибки.

В процессе выполнения работы были решены следующие задачи:

  • Определились с языком программирования.
  • Разработали веб-сайт.

Поставленная цель - создание веб-сайта цветочного магазина достигнута. Все требования и условия выполнены в полном объеме.

Список литературы

  1. Charles Bell Expert MySQL; Alma Classics - Москва, 2012. - 550 c.
  2. How To Do Everything With Php And Mysql; Московский педагогический государственный университет - Москва, 2011. - 400 c.
  3. Paul DuBois MySQL; Addison-Wesley Professional - Москва, 2008. - 506 c.
  4. Philip J. Pratt, Mary Z. Last A Guide to MySQL; БХВ-Петербург, Арлит - Москва, 2012. - 304 c.
  5. Robert Sheldon Beginning MySQL®; М.: Гарант - Москва, 2005. - 864 c.
  6. Б.С. Мастрюков Безопасность в чрезвычайных ситуациях. – Изд. 5-е, перераб.- М.: Академия, 2008.- 334 с.: ил.
  7. Б.С. Мастрюков Опасные ситуации техногенного характера и защита от них. Учебник для вузов / Б.С. Мастрюков.- М.: Академия, 2009. – 320 с.: ил.
  8. В.А. Акимов. Безопасность жизнедеятельности. Безопасность в чрезвычайных ситуациях природного и техногенного характера: Учебное пособие / В.А. Акимов, Ю.Л. Воробьев, М.И. Фалеев и др. Издание 2-е, переработанное — М.: Высшая школа, 2007. — 592 с: ил.
  9. Вин, Ч. Как спроектировать современный сайт : профессиональный веб-дизайн на основе сетки / Ч. Вин. - Москва [и др.] : Питер, 2011. - 192 с.
  10. Гаевский, А. Ю. 100% самоучитель по созданию Web-страниц и Web-сайтов: HTML и JavaScript / А. Ю. Гаевский, В. А. Романовский. - Москва : Технолоджи - 3000 : Триумф, 2008. - 457 с.
  11. Гордукалова Г.Ф. Документальный поток социальной тематики как объект библиографической деятельности. - Л., 1990. -108 с.
  12. Грачев, А. Создаем свой сайт на WorldPress : работа с CMS WorldPress 3 / А. Грачев. - Санкт-Петербург [и др.] : Питер, 2011. - 282 с.
  13. Громов Г.Г. Национальные информационные ресурсы: проблемы промышленной эксплуатации. - М.: Наука, 1984. - 240 с.
  14. Гутманс Э., Баккен С, Ретанс Д. PHP 5. Профессиональное программирование./ Пер. с анrл. СПб: Символ- Плюс, 2006. 704 с., ил.
  15. Дронов Владимир РНР 5/6, MySQL 5/6 и Dreamweaver CS4. Разработка интерактивных Web-сайтов; БХВ-Петербург - Москва, 2009. - 544 c.
  16. Дюбуа, Поль MySQL; М.: Вильямс; Издание 2-е - Москва, 2010. - 185 c.
  17. Е.В. Глебова Производственная санитария и гигиена труда: Учебное пособие для вузов / Е.В. Глебова. - 2-е издание, переработанное и дополненное — М: Высшая школа, 2007. - 382 с: ил.
  18. Зиновьева Н.Б. Информационная культура личности. Введение в курс : Учеб. пособие. - Краснодар, 1996.- 136 с.
  19. Зубов Ю.С. Информатизация и информационная культура// Проблемы информационной культуры: Сб. статей. - М., 1994. - С.6-11.
  20. Колобова Н.П. Структура документального информационного по-тока по общим проблемам культуры//Информация и научные ис-следования: Сб. науч. тр. НИИ культуры. - М.,1988. - С.100-111.
  21. Кузнецов Максим , Симдянов Игорь MySQL 5; БХВ-Петербург - Москва, 2010. - 502 c.
  22. Майсурадзе Ю.Ф., Мильчин А.Э., Гаврилов Э.П. и др Энциклопедия книжного дела. - М.: Юристъ, 1998.- 535 с.
  23. Моргенштерн И.Г. Информационное общество: Учеб. пособие. - Челябинск, 1996. - 75 с.
  24. Никсон, Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript / Р. Никсон ; [пер. с англ. Н. Вильчинский]. - Санкт-Петербург [и др.] : Питер, 2013. - 496 с.
  25. Положение о Государственной системе научно-технической информации // НТИ. Сер.1. - 1997. - № 11. - С.24-26.
  26. Семенюк Э.П. Информатизация общества, культура, личность// НТИ. Сер.1. - 1993. - № 1. - С.1-8.
  27. Симдянов, И.В.; Кузнецов, М.В. MySQL 5; БХВ-Петербург - Москва, 2006. - 884 c.
  28. Стейнмец, У. PHP. 75 готовых решений для вашего web-сайта / У. Стейнмец, Брайан Вард. - Санкт-Петербург : Наука и Техника, 2009. - 243 с.
  29. Типология изданий. - М.: Кн. палата, 1990. - 231 с.
  30. Ульман, Ларри MySQL; М.: ДМК Пресс - Москва, 2009. - 352 c.

Приложение.

Исходный текст index.php

<!doctype html>

<html>

<head>

<title>Цветочный магазин "Азбука Цветов"</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<meta name="description" content="Цветочный магазин Азбука Цветов" />

<link rel="icon" href="favicon.ico?0" type="image/x-icon" />

<link rel="shortcut icon" href="favicon.ico?0" type='image/x-icon' />

<link rel="stylesheet" type="text/css" href="css/main.css?0" />

<link rel="stylesheet" type="text/css" href="css/animate.css?0" />

</head>

<body>

<div class="site-wrapper-container">

<div class="site-header-container">

<div class='header-left'>

<img class="logo" alt="Азбука Цветов" src="images/logo.png" />

</div>

<div class='header-right'>

+7 (800) 951-2-500

</div>

</div>

<div class="site-content-container">

<div class="flipInX center wow">

<h2>О компании</h2>

<p>

Более 17 лет цветы и положительные эмоции можно приобрести в цветочном салоне «Азбука Цветов»! Мы работаем для Вас ежедневно и реализуем любые цветочные фантазии!

</p>

<p>

Мы открылись в лютую стужу 21 декабря 1998 года. Но, независимо от времени года, наш покупатель всегда попадает в лето, потому что «Азбука Цветов» - маленький оазис! Живые цветы, коллажи и композиции из искусственных и сухих растений, керамические изделия, большой выбор горшечных цветов. Каждый наш покупатель находит для себя что-то свое, неповторимое. А иногда к нам заходят просто так, посмотреть на красоту, вдохнуть аромат цветов.

</p>

<p>

Работу флориста, который занимается оформлением интерьеров, можно сравнить с действием в театре, когда зрителю предлагается посмотреть уже готовый спектакль. И ему неизвестно, что происходит за кулисами. В этом - интрига настоящего искусства. Флористика не ограничивается жесткими рамками. Как художники работают с холстом, так флористы выражают свой порыв в живом природном материале.

</p>

<p>

Мы - дружная команда флористов, наш ежедневный кропотливый труд, постоянное самосовершенствование, оттачивание навыков - все это направлено на создание счастья! Мы создаем отличное настроение для Вас и Ваших близких, дарите эмоции!

</p>

</div>

<div class="bounceInUp center wow">

<h2>Наша работа</h2>

<div class="column-left">

<img class="img-catalog" alt="Весенний букет" title="Весенний букет" src="images/k1.jpg" />

</div>

<div class="column-center">

<img class="img-catalog" alt="Свадебный букет" title="Свадебный букет" src="images/k2.jpg" />

</div>

<div class="column-right">

<img class="img-catalog" alt="Фруктовый букет" title="Фруктовый букет" src="images/k3.jpg" />

</div>

<br /><br />

<div class="column-left">

<img class="img-catalog" alt="Разноцветный букет" title="Разноцветный букет" src="images/k4.jpg" />

</div>

<div class="column-center">

<img class="img-catalog" alt="Фруктовый букет" title="Фруктовый букет" src="images/k5.jpg" />

</div>

<div class="column-right">

<img class="img-catalog" alt="Белоснежный букет" title="Белоснежный букет" src="images/k6.jpg" />

</div>

</div>

<div class="bounceInLeft wow">

<h2>Наши услуги</h2>

<p>

<ul>

<li>Оформление букетов и цветочных композиций любой сложности</li>

<li>Продажа свежесрезанных цветов и горшечных растений</li>

<li>Консультации по уходу за растениями</li>

<li>Доставка букетов до адресата в пределах города</li>

<li>Флористическое сопровождение свадьбы (букет невесты, бутоньерка для жениха, композиции для свадебного кортежа и украшения столов в банкетном зале)</li>

<li>Продажа сопутствующих товаров: корзин, керамических кашпо, удобрений, грунта, цветочных подставок и других изделий</li>

</ul>

</p>

</div>

<div class="bounceInRight wow">

<h2>Отзывы</h2>

<div class="column-left">

<img class="img-round" alt="Светлана Соколова" src="images/o1.jpg" />

<p>Прекрасные цветы! Выбирала в подарок необычный и красивый букет. Заглянула в «Азбуку Цветов» и не пожалела!</p>

<p><b>Светлана Соколова<br />Основатель журнала «Мода+»</b></p>

</div>

<div class="column-center">

<img class="img-round" alt="Игорь Шувалкин" src="images/o2.jpg" />

<p>Здесь делают самые незабываемые и прекрасные цветы для наших любимых женщин.</p>

<p><b>Игорь Шувалкин<br />Ген. директор ЗАО «Модус»</b></p>

</div>

<div class="column-right">

<img class="img-round" alt="Анжела Климова" src="images/o3.jpg" />

<p>Быстро, качественно, красиво! Вот три слова, которые характеризуют цветочный магазин «Азбука Цветов»</p>

<p><b>Анжела Климова<br />Руководитель ООО «Лик-Мастер»</b></p>

</div>

</div>

<div class="flipInX center wow">

<h2>Как к нам добраться</h2>

<iframe src="https://yandex.ru/map-widget/v1/-/CBqZzVEZ8D" width="100%" height="400" frameborder="0"></iframe>

</div>

</div>

<div class="site-footer-container">

<p><b>Цветочный магазин «Азбука Цветов»</b></p>

<p>

Телефон: +7 (800) 951-2-500<br />

ИНН: 1820001923<br />

ОГРН: 9825647385501<br />

Юридический адрес: г. Москва, Варшавское шоссе, д. 170<br />

График работы: Пн - Вс с 7:00 до 22:00

</p>

</div>

</div>

<script type="text/javascript" src="scripts/jquery-3.2.1.min.js"></script>

<script type="text/javascript" src="scripts/wow.min.js"></script>

<script>new WOW().init();</script>

</body>

</html>

  1. скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений.

  2. услуга по предоставлению ресурсов для размещения информации на сервере, постоянно находящемся в сети.

  3. Данный путь является по умолчанию и может быть изменен.