97262

Разработка интернет-магазина оптических телескопов

Дипломная

Информатика, кибернетика и программирование

Понятие интернет-магазина. Интернет коммерция. Понятие электронный магазин и его особенности. Преимущества и недостатки электронных магазинов. Классификация электронных магазинов. Предметная область. Инструменты разработки. CMS Drupal 7. Проектирование сайта. Моделирование разработки интернет магазина.

Русский

2015-10-15

2.1 MB

15 чел.

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего

профессионального образования

«Нижегородский государственный архитектурно-строительный университет»

Международный факультет экономики, права и менеджмента

Кафедра прикладной информатики и статистики

Выпускная квалификационная работа

по направлению 09.03.03 Прикладная информатика

Рассмотрена и Рекомендуется

к защите в ЭК ГАК

Заведующий кафедрой, д.т.н., доцент

____________________А.Ю.Платов

«___»    июня    2015г.

БАКАЛАВРСКАЯ РАБОТА

студента______________Гаврилушкина Аркадия Константиновича

(фамилия, имя, отчество)

на тему_«Разработка интернет-магазина оптических телескопов

Руководитель

работы студента_ст.преподаватель_________________________С.В. Родионова

              (уч. степень, уч. звание, должность, подпись, дата, и.о. фамилия)

Нормоконтролер(ы):_к.п.н., доцент__________________________Т.В.Юрченко

       (уч. степень, уч. звание, должность, подпись, дата, и.о. фамилия)

_____________________________________________________________________________

Автор работы

студент группы _ПИэ11.11  ___________________________________________________

(шифр группы, дата, подпись)

Нижний Новгород – 2015г.

Аннотация

Тема данного дипломного проекта – «Разработка интернет-магазина оптических телескопов».

Во введении обосновывается актуальность интернет-магазинов в современное время, поставлена цель написания дипломного проекта, определены задачи. В первой главе дипломного проекта рассмотрена теоретическая часть электронной коммерции, приводятся её преимущества н недостатки, описана предметная область. Во второй главе описаны инструменты разработки интернет магазина. В третьей главе приведены основные этапы разработки на CMS Drupal, проанализированы база данных и скрипты php-шаблонов. В четвёртой главе изложены основные методы SEO оптимизации. В пятой главе рассчитывается экономическая эффективность. Заключение содержит основные выводы по разработке интернет-магазина по продаже оптических телескопов.

Дипломный проект изложен на 72 листах, включает 18 рисунков, 2 таблицы, 3 формулы, 20 литературных источников.


Содержание

Введение 5

Глава 1.Понятие интернет-магазина 7

1.1 Интернет коммерция 7

1.2 Понятие электронный магазин и его особенности 8

1.3 Преимущества и недостатки электронных магазинов 9

1.4 Классификация электронных магазинов 11

1.5 Предметная область 14

Глава 2. Инструменты разработки 16

2.1 CMS Drupal 7.36 16

2.2 XAMPP 23

2.3 Notepad++ 24

Выводы к главе 2 24

Глава 3. Проектирование сайта 25

3.1 Архитектура “клиент-сервер” 25

3.2 Моделирование разработки интернет магазина 27

3.4 Анализ логической части интернет-магазина 39

Выводы к главе 3 44

Глава 4. Продвижение интернет магазина 45

4.1 SEO продвижение 45

4.2 Внутреннее SEO продвижение 46

4.3 Внешнее SEO продвижение 50

Выводы к главе 4 56

Глава 5. Оценка эффективности интернет-магазина 57

5.1 Оценка технической эффективности 57

5.2 Оценка социальной эффективности 59

5.3 Расчет показателей экономической эффективности 60

Выводы к главе 5 63

Заключение 64

Глоссарий 66

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

Приложение А Полезные материалы, скрытая регистрация 72

Приложение Б Интерефейс интернет-магазина оптических телескопов 74

Приложение В Коды ключевых файлов интерент-магазина оптических телескопов 77


Введение

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

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

Что делает предприятие успешным на рынке? Хорошее качество товаров, умение представить информацию о товаре до потенциального потребителя и эффективная система сбыта. Допустим, что выше перечисленные условия выполнены, требуется - наладить успешный процесс продаж. Его составляющие это - структурное подразделение, решающее задачи сбыта, квалифицированный персонал в данном подразделении, рабочая система материальных и моральных стимулов и технология сбыта. Как показывает практика, именно с технологией сбыта в российских компаниях дело обстоит особенно печально. Поэтому в настоящее время умение продавать высоко ценится, таких талантливых продавцов ценят, в их работу стараются не вмешиваться не вмешиваться, а основная часть сотрудников отдела продаж сменяется с регулярностью. Деятельность отдела продаж похожа "черный ящик", на входе которого- множество связей с потенциальными покупателями, а на выходе - тот или иной финансовый результат. У многих компаний можно встретить проблемы со сбытом, мешающие эффективной работе отдела продаж, и не исчезающие даже с набором талантливых продавцов. Решить их можно автоматизировав процесс продаж. В узком и технологическом смысле, под электронным бизнесом подразумевается использование информационных технологий, связанных с интернетом для организации взаимодействия предприятия с внешней средой, включая партнёров, потребителей и поставщиков. С таким подходом электронный бизнес выступает, как сложная прикладная информационная система. Более широкий, или концептуальный, подход рассматривает электронный бизнес как способ предпринимательства, способствующий достижению стратегического успеха в новое информационное время. В таком понимании электронный бизнес сводится не только к информационным технологиям или активности в сети Internet. Он затрагивает все аспекты бизнеса, включая стратегию, процессы, организацию и технологию, и выводит его далеко за сложившиеся границы.

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

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

  1. Дать понятие электронного магазина и рассказать о его особенностях;
  2. Описать предметную область;
  3. Определиться с инструментами разработки;
  4. Смоделировать разработку электронного магазина;
  5. Разработать функционал и интерфейс электронного магазина;
  6. Разработать и внедрить юзабилити сайта;
  7. Оценить экономическую эффективность интернет-магазина;

Глава 1.Понятие интернет-магазина

1.1 Интернет коммерция

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

Глобальная сеть Internet сделала электронную коммерцию доступной для фирм любого масштаба. Если раньше организация электронного обмена данными требовала заметных вложений в коммуникационную инфраструктуру и была по плечу лишь крупным компаниям, то использование Internet позволяет сегодня вступить в ряды "электронных торговцев" и небольшим фирмам. Электронная витрина в World Wide Web дает любой компании возможность привлекать клиентов со всего мира. Подобный on-line бизнес формирует новый канал для сбыта - "виртуальный", почти не требующий материальных вложений. Если информация, услуги или продукция (например, программное обеспечение) могут быть поставлены через Web, то весь процесс продажи (включая оплату) может происходить в on-line режиме.

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

1.2 Понятие электронный магазин и его особенности

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

Электронная торговля в виртуальном магазине основывается на той же структуре, что и традиционная торговля.

Таблица 1 - Сравнительная характеристика традиционной и электронной торговли

Традиционный магазин

Виртуальный магазин

Торговый зал

Виртуальный магазин

Ходьба покупателя по торговому залу и осмотр товаров на полках

Просмотр покупателем страниц сервера

Магазина

Консультация у продавца (при

Личный контакт покупателя

необходимости) по компьютерной

с продавцом (консультация)

сети или по телефону

Выбор покупателем товара

Выбор покупателем товара

Заказ товара

Заказ товара через сервер

Выписка продавцом и вручение покупателю счета на оплату

Пересылка продавцом по компьютерным сетям покупателю счета на оплату

Оплата. покупателем счета на товар в кассе магазина наличными деньгами или банковской картой

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

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

Виртуальный магазин имеет доменный адрес. Как любой Web-сервер, виртуальный магазин состоит из целого ряда гипертекстовых страниц, зачастую с мультимедийными элементами.

1.3 Преимущества и недостатки электронных магазинов

Преимущества виртуального магазина перед реальным очевидны. Уменьшается численность персонала за счет сокращения объема взаимодействия с клиентами, аренда дискового пространства и размещение "электронной витрины" дешевле и проще аренды торговых помещений и размещения товаров на полках, нет нужды в кассовом обслуживании и т.д. Так же виртуальный магазин можно использовать как эффективный способ маркетингового исследования, тем более, что сегодня эта услуга довольно дорога в маркетинговых агентствах. Любой пользователь сети Интернет может быстро заполнить анкету, предлагаемую ему магазином через компьютер. Это позволяет без особых затрат изучить потребности и вкусы потенциальных покупателей и учесть результаты маркетингового обследования в своей работе.

А на чем проигрывает Интернет-магазин? На необходимости иметь хорошие каналы связи и аппаратно-программное обеспечение, да и доля доставки в себестоимости существенно возрастает. Проигрывает и на "синдроме недоверия", поскольку в Интернет-торговле покупатель менее защищен от недобросовестного продавца, да и постоянно присутствующий в Интернете хакерский фактор существенно повышает риск сделки. Ляхов А.Е. «Краткий курс электронной торговли»

Преимущества Интернет-магазинов для потребителей:

  1. Экономия времени.

Когда человек работает 6 дней в неделю с 10 до 19, ему бывает некогда сходить в магазин. Интернет-магазин позволяет сделать покупку не выходя из офиса в любое время, а выбор и заказ товара займет у него несколько минут, если он точно знает, что хочет купить. Служба доставки интернет-магазина доставит выбранный товар в удобно время и место. Кроме этого выбор и оценка свойств товара происходит в интернет-магазине намного быстрее и удобнее чем в обычном магазине. Представьте, что вы пришли в обычный магазин бытовой техники и хотите сравнить параметры 20-30 радителефонов. Для этого вы должны изучить все ценники: запомнить характеристики, цены и названия моделей. Можно обратиться к продавцу-консультанту, если он не занят, с просьбой рассказать о всех этих товарах. Но обычно ни один продавец не имеет столько свободного времени для работы с одним клиентом, и нет гарантии, что он владеет всей информацией.

  1. Неограниченный ассортимент и информативность.

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

  1. Экономия денег.

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

Недостатки интернет-магазинов для покупателя:

  1. Нельзя "пощупать", нельзя узнать больше, чем написано (пример: мебель, одежда)
  2. проблемы гарантии, сопровождения (весьма критично в России)
  3. зачастую долгая доставка (до 6 недель), особенно если речь идёт о международности

Так, исследования, проведенные в начале 2011 г. английской фирмой Armor Group, показали, что 35 % дорогих товаров, продающихся через магазины, работающие в Интернет, являются подделками. Другими словами, например, предлагаемый покупателю «Panasonic» может оказаться не самим «Panasonic» этой известной фирмы, а его азиатской подделкой, произведенной где-нибудь в Юго-Восточной Азии, но украшенной громким товарным знаком. Исследования также показали большую доверчивость покупателей. Например, покупатели легко готовы поверить во всемирную известность несуществующей торговой марки. Так, о знакомстве с никогда не существовавшей торговой маркой «Royal Alliance Insuarance» заявило 80 % опрошенных респондентов. Простота доступа в Интернет, массовость аудитории и потенциальная анонимность рекламодателей делает Интернет идеальной платформой для недобросовестных предпринимателей.

Члены Всемирной торговой организации (ВТО) договорились не вводить таможенные сборы на международные электронные платежи в сети Интернет. Покупка через глобальную сеть осуществляется так же, как и по обычному почтовому каталогу, только в электронном виде. Покупатель указывает свои банковские реквизиты и тип покупки. Затем получает товар. И здесь взимаются обычные почтовые сборы, как при обыкновенной пересылке.

1.4 Классификация электронных магазинов

Классифицировать электронные магазины можно по различным критериям. Наиболее интересной классификацией является классификация по модели бизнеса:

  1. чисто онлайновый магазин;
  2. совмещение оффлайнового бизнеса с онлайновым (когда интернет-магазин был создан на основе уже действующей реальной торговой структуры);

По отношению с поставщиками:

  1. имеют собственный склад (наличие реальных товарных запасов)
  2. работают по договорам с поставщиками (отсутствие значительных собственных запасов).

Классификация по товарному ассортименту - книги, аудио, видеокассеты, CD, DVD, компьютерная, бытовая техника, мобильные телефоны.

Среди методов розничной продажи товаров в Сети можно выделить:

  1. Интернет-магазины (автоматические магазины);
  2. Web-витрины;
  3. торговые автоматы. «Интервью, Аналитика, Статистика»;

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

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

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

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

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

Разработка интернет-магазина по продаже телескопов ведётся без привязки к какой-либо фирме. Уникальность данного проекта заключается в удобном дружественном интерфейсе, позволяющим пользователям, настроить интерфейс под себя, убирая или разворачивая различные части интерфейса, так же отсутствует система регистрации пользователей, что зачастую пугает и уводит потенциальных покупателей с интернет-магазина. Сбор и запись всех необходимых контактных данных пользователя происходит в ненавящевой форме на этапе заказа товара (приложение А, рисунок А.1). Так же на сайте присутствует уникальный контент по астрономической тематике, где пользователи могут найт для себя много интересной информации (приложение А, рисунок А.2).

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

Так же планируется проведение SEO оптимизации сайта, о методах которой рассказывается в главе 5.

1.5 Предметная область

В современном мире оптические телескопы набирают всё большую и большую популярность. Существуют различные виды телескопов, такие как:

  1. оптические телескопы
  2. рентгеновские телескопы
  3. радиотелескопы
  4. гамма-телескопы

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

Также все телескопы обладают и различаются определёнными параметрами, которые и определяют, как “далеко” можно заглянуть, а также ценовой диапазон.

Ключевые параметры телескопа:

  1.  апертура
  2.  фокус
  3.  относительное отверстие
  4.  разрешающая способность телескопа
  5.  предельно доступная звёздная величина
  6.  увеличение телескопа

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

В разрабатываемом интернет-магазине пользователь может попасть в каталог товарами за один клик, товары можно отсортировать по базовым параметрам, фирме-изготовителю и т.д. (приложение Б, рисунок Б.1, рисунок А.2). При переходе на интересуемый товар, пользователь может узнать актуальную информацию о нём (приложение Б, рисунок Б.3).

Выводы к главе 1

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

Приведена сравнительная таблица традиционной и электронной коммерции.

Определена предметная область. Описано понятие оптических телескопов. Приведена их классификация, описаны основные параметры. Определена минимальная ценовая ценовая планка, для укомплектованных телескопов.

Определён лёгкий и интуитивный доступ к каталогу товаров.

Описана уникальность данного сайта

Определены планы на будущее развитие и разработку


Глава 2. Инструменты разработки

 2.1 CMS Drupal 7.36

Content Management System (система управления контентом), - это программное обеспечение, с помощью которого, пользователи могут размещать или изменять уже размещенную на сайте информацию без привлечения разработчиков сайта. Это означает, что пользователь, не обладающий навыками программирования на php и html, сможет разместить на своем сайте статью, новость или добавить изображение. Наряду с термином CMS можно услышать также термин "движок сайта", который используют веб-мастера в своем профессиональном сленге.

CMS состоят из двух частей:

  1. back-office - это часть системы, отвечающая за функциональность и хранение информации;
  2. front-office - это часть системы, обеспечивающая интерфейс с пользователем;

Drupal — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MySQL, PostgreSQL, а также любые СУБД поддерживаемые библиотекой PEAR). Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта.

Архитектура данной CMS позволяет применять её для построения разных типов сайтов, таких как: форумы, блоги, интернет-магазины, новостные сайты, информационные архивы и т.д. Функциональность Drupal обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, следующие функции: новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Так же можно скачать дополнительные модули с официального сайта Drupal.

Одни из наиболее важных функций, входящих в поставку Drupal:

  1. единая категоризации всех видов содержимого - от форумных сообщений до блогов и новостных статей
  2. вложенность категорий любой глубины
  3. поиск по содержимому сайта
  4. разграничение доступа пользователей к документам (ролевая модель)
  5. динамическое построение меню
  6. поддержка XML-форматов:
  7.  вывод документов в RDF/RSS
  8.  агрегация материалов с других сайтов
  9.  BlogAPI для публикации материалов с помощью внешних приложений
  10. поддержка общей авторизации между сайтами на Drupal ("сайты-партнёры")
  11. короткие URL
  12. поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов
  13. поддержка переводов интерфейса сайта на разные языки
  14. возможность создания сайтов с пересекающимся содержимым (например, общей базой пользователей или общими настройками)
  15. раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого под сайта)
  16. механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)

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

Информация хранится в базе данных, например, в MySQL и вызывается из нее при загрузке страниц сайта.

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

Drupal может работать на любой операционной системе: Windows, Linux, MAC OS и т.д. Drupal, как и любая другая система управления содержимым является интерфейсом между пользователем (посетителем сайта) и той «подложкой», на которую установлен Drupal. Drupal – это интерфейс, позволяющий пользователю получать информацию в удобном графическом виде, через протоколы передачи данных.

Структуру Drupal, как и любого динамического сайта следует представлять не с самой CMS, а с той «подложки», на которую устанавливается Drupal. Чтобы Drupal функционировал необходимо: операционная система, сервер баз данных (MySQL), веб-сервер (Apache) и PHP сервер.

Операционная система, на которую устанавливаются сервера, необходимые для работы Drupal, нужна для того, чтобы организовывать сетевые подключения к сайту Drupal, а также назначать права доступа к различным папкам и файлам системы управления содержимым. Веб-сервер или HTTP сервер предоставляет доступ к сайту по протоколу передачи данных, например, HTTP, чаще всего в качестве сервера используется Apache. На сервере баз данных хранится все содержимое сайта: все текстовое содержимое, учетные записи пользователей сайта, параметры и конфигурации сайта на Drupal, начальные установки сайта. PHP сервер обеспечивает взаимодействие между сервером баз данных и веб-сервером, у сервера PHP одна задача – динамически генерировать страницы сайта - гонять строки и символы из базы данных к веб-серверу и обратно.

Для сайта на Drupal требуется несколько слоев «подложки», необходимо учесть и то, что CMS Drupal состоит из нескольких слоев или уровней. Самый нижний уровень системы Drupal предназначен для обработки сеансов пользователей, механизм аутентификации, фильтр подсистемы безопасности Drupal и система отображения шаблонов Drupal. Над базовым уровнем Drupal, находится еще один уровень, предназначенный для расширения функционала сайта на Drupal, другими словами уровень модулей Drupal. Далее, у Drupal есть уровень, который предоставляет удобный графический интерфейс для пользователей системы Drupal.

Система тем Drupal позволяет создавать темы различной сложности, так как имеет очень гибкие настройки и расширения. В общем случае система тем выводит содержимое сайта в виде XHTML документа, но поддерживаются и другие форматы документов. Естественно, что для оформления страниц сайта используются каскадные таблицы стилей CSS, при создании тем Drupal для придания динамичности HTML элементам можно использовать язык JavaScript и различные библиотеки, например JQuery.

Общая структура Drupal предоставлена на рис. 1.

Рисунок 1 - Структура Drupal

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

Модули Drupal.

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

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

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

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

На рис 2 представлен график показывающий преимущество CMS Drupal перед наиболее распространённой Joomla.

Рисунок 2. - Зависимость условий для реализации от сложности задачи, на примерах Drupal и Joomla

2.2 XAMPP

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

Изначально XAMPP создавался как инструмент для разработчиков, позволяя веб-дизайнерам и программистам тестировать свою работу, не используя Интернет. Для упрощения работы некоторые возможности и настройки безопасности отключены по умолчанию, и в целом XAMPP рекомендуется к использованию только в очень дружественном окружении. Однако XAMPP иногда используется и во всемирной паутине. Также программа поддерживает создание и управление базами данных MySQL и SQLite. Интерфейс XAMPP представлен на рис. 3.

Рисунок 3 - Интерфейс XAMPP

Данная сборка из PHP 5, MySQL и Apache использовалась для разработки интернет магазина, имеет удобный интерфейс, возможность автономно отключать и подключать отдельные модули, понятное представление логов ошибок сервера.

2.3 Notepad++ 

Notepad++ - свободный текстовый редактор с открытым исходным кодом для Windows с синтаксиса большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов. Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры.

Выводы к главе 2

В данной главе рассматривается выбранный инструментарий для разработки интернет магазина по продаже оптических телескопов. Определяется среда для разработки сайта, CMS, сервер.

Определяется что такое CMS, даётся описание CMS Drupal, рассматриваются её широкие возможности, рассказывается о плюсах и гибкости данной системы. Дается определение модулей системы, и рассказывается зачем они нужны.

Приводится структура Drupal.

Представляется сравнительный график CMS Drupal и Joomla.

Рассказывается о системе XAMPP, представляющей собой связку, из web-сервера Apache, MySQLи php.

Рассказывается о среде Notepad++, для написания кода.


Глава 3. Проектирование сайта

3.1 Архитектура “клиент-сервер”

Архитектура “клиент-сервер” (рис. 4) подразумевает наличие ряда компьютеров, объединённых между собой в сеть, один из этих компьютеров называется сервером (он выполняет специальные функции), все остальные – клиентами.

Данная архитектура разделяет приложение на клиентское и серверное.  Приложение-клиент формирует запрос к серверу, где расположена база данных, на структурном языке запросов SQL. Удаленный сервер (в нашем случае это локальный сервер - Apache) принимает запрос и адресует его SQL-серверу базы данных, именно на удалённом сервере выполняются все логические скрипты, выполняющиеся на php. SQL-сервер – особая программа, управляющая удаленной базой данных. SQL-сервер обеспечивает интерпретацию запроса, его выполнение в базе данных, формирование результата выполнения запроса и выдачу его приложению-клиенту. При этом ресурсы на клиентском компьютере не участвуют в физическом выполнении запроса; клиентский компьютер только отсылает запрос к серверной базе данных и получает результат, после этого обрабатывает его необходимым образом и выводит пользователю. Так же на клиентской стороне выполняются клиентские скрипты, в частности в данном проекте Jquery-библиотека. Так как клиентскому приложению посылается результат выполнения запроса, по сети "путешествуют" только те данные, которые необходимы клиенту. В итоге снижается нагрузка на сеть. Так как выполнение запроса происходит там же, где хранятся данные (на сервере), не нужно пересылать большие пакеты данных. Так же, SQL-сервер оптимизирует полученный запрос так, чтобы он был выполнен за минимальное время.

Рисунок 4 - Архитектура “клиент – сервер

Работа архитектуры “клиент – сервер” построена таким образом:

  1.  База данных находится на жестком диске, на специально выделенном компьютере (сервера сети);
  2.  СУБД располагается на сервере;
  3.  Существует локальная сеть, состоящая из клиентских компьютеров, где на каждом установлено клиентское приложение, работающее с базой данных;
  4.  На каждом из клиентских компьютеров пользователи имеют возможность запустить приложение. Используя предоставляемый пользовательский интерфейс, он инициирует обращение к СУБД, на выборку/обновление информации. Для общения используется специальный язык запросов SQL, т.е. по сети от клиента к серверу передается лишь текст запроса;
  5.  СУБД содержит все сведения о физической структуре базы данных;
  6.  СУБД инициирует обращения к данным, находящимся на сервере, в результате которых на сервере осуществляется вся обработка данных и лишь результат выполнения запроса копируется на клиентский компьютер. Таким образом СУБД возвращает результат в приложение;
  7.  Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов;

Разграничение функций между сервером и клиентом:

  1.  Функции приложения-клиента:
  2.  Посылка запросов серверу.
  3.  Интерпретация результатов запросов, полученных от сервера.
  4.  Представление результатов пользователю в некоторой форме (интерфейс пользователя).
  5.  Функции серверной части:
  6.  Прием запросов от приложений-клиентов.
  7.  Интерпретация запросов.
  8.  Оптимизация и выполнение запросов к базе данных.
  9.  Отправка результатов приложению-клиенту.
  10.  Обеспечение системы безопасности и разграничение доступа.
  11.  Управление целостностью базы данных.

3.2 Моделирование разработки интернет магазина

Модель IDEF0

Для описания разработки информационной системы нужно построить модель. Наиболее удобным языком моделирования является IDEF0, предложенный Дугласом Россом.

Метод функционального моделирования IDEF0(ранее называвшийся SADT) метод структурного анализа и проектирования.

Данный метод представляет совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.

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

На рис. 5 модель IDEF0, описывающая основные этапы создания интернет-узла. На рис.6 представленна детализированная диаграмма IDEF0.

Рисунок 5 - IDEF0-диаграмма (контекстная)

Рисунок 6 .- IDEF0-диаграмма (детализированная)

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

Рисунок 7 - IDEF0-диаграмма (детализация процесса разработки дизайна)

Модель IDEF3

Основой модели IDEF3 служит сценарий процесса, который выделяет последовательность действий и процессов анализируемой системы. Основной единицей модели является диаграмма. Другой важной компонентой является действие.

Все связи в IDEF3 являются однонаправленными.

На рис. 8 представлена модель IDEF3.

Рисунок 8. - Модель IDEF3 детализирующая процесс разработки дизайна сайта.


DFD-модель

На данном шаге проектирования информационной системы строится диаграмма потоков данных (DFD).

DFD – диаграмма (рис. 9) потоков данных представляет собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношение между этими процессами. Для построения DFD-модели традиционно используют 2 нотации: Йордана-де Марка и Гейна Сарсона. В данной работе используется нотация Гейна Сарсона при построении DFD-модели. В соответствии с данным методом модель системы определяется как иерархия диаграмм потоков данных, описывающих процесс преобразования информации от ее ввода в систему до выдачи потребителю.

Основными компонентами DFD-модели являются внешние сущности, системы и подсистемы, процессы, накопители данных и потоки данных.

Внешняя сущность представляет собой материальный объект, источник или приемник информации.

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

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

Потоки данных определяют информацию, передаваемую через некоторое соединение от источника к приемнику.

Рисунок 9 - DFD-модель

3.3 Анализ базы данных интернет-магазина

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

Итак, существует четыре таблицы для реализации функционала заказа товара:

  1.  comm_product – таблица, содержащая список всех телескопов на сайте (см рис.10).
  2.  comm_line_item – таблица, формирующая линейку товаров (см рис. 11).
  3.  comm_order – таблица, формирующая заказ (см рис. 12).
  4.  user – таблица содержащая список всех покупателей и хранящая их контактные данные (см рис. 13).

Рисунок 10 - Таблица comm_product

Рисунок 11 - Таблица comm_line_item

Рисунок 12 - Таблица comm_order

Рисунок 13 - Таблица users

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

Создадим ER модель для функции заказа телескопов (см. рис. 14).

Рисунок 14 - ER модель таблиц, участвующих в заказе товара

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

Рисунок 15 - даталогическая модель таблиц, участвующих в заказе товара

Таблица comm_order_revision записывает хронологию действий покупателя (занесение товара в корзину, заполнение формы с контактными данными, подтверждение покупки).

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

Такая хронология полезна для анализа действий покупателя и позволяет оценить на каком этапе потенциальный покупатель выходит из интернет-магазина.

3.4 Анализ логической части интернет-магазина

Принцип работы отображения содержимого сайта.

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

  1.  Php шаблоны, отвечающие за отображение структуры темы
  2.  Css файлы, стилизующие тему
  3.  Графические файлы
  4.  Jquery файлы, исполняющие графическую анимацию
  5.  Конфигурационные файлы темы

Рисунок 16 - Список файлов темы

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

Ниже приведён фрагмент кода (см. рис.17) , демонстрирующий php-шаблон части, отображаемой браузером. Полный фрагмент можно найти в приложении (приложение В, код page.tpl.php). Данный скрипт проверяет наличие всех частей шаблона и если они есть – подключает их.

Рисунок 17 - Фрагмент кода php-шаблона

Css таблицы призваны стилизовать интернет магазин, они отвечают за расположение html объектов, их цвет, размер, форму и так далее. Один из основных файлов каскадных таблиц стилей это style.css, данный файл включает в себя львиную долю стилей для отображаемого сайта (приложение В, код style.css). Необходимо отметить что css таблицы играют не маловажную роль, в разработке дизайна сайта по продаже оптических телескопов, они определяют необходимую тематику сайта, в данном случае интернет-магазину, связанному непосредственно с астрономией необходимы тёмные тона, ассоциируемые с космосом, для чего неплохо подходят фиолетовые цвета.

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

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

Конфигурационные файлы определяют название темы, мета-теги, подключаемые файлы, и т.д.

3.5 Разработка интернет- магазина на CMS

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

Сам процесс разработки можно условно разделить на три этапа:

  1. Создание типов материалов.
  2. Создание представлений типов материалов.
  3. Заполнение контентом.

Создание материалов сайта.

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

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

Создание представлений типов материалов.

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

Рисунок 18 - Список представлений

Заполнение контентом.

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

Выводы к главе 3

В главе 3 идёт речь о проектировании интернет магазина, анализируется работа базы данных, php скриптов, разработка на CMS, приводится описание архитектуры клиент-сервер.

  1. Дано определение архитектуры клиент-сервер и описано какие части где исполняются, определены основные процессы, выполняющиеся на клиентской и серверной сторонах;
  2. Смоделированы основные этапы разработки интернет-магазина, построена модель IDEF0, IDEF3, DFD. Модель IDEF0 детализирована;
  3. Проанализирована часть базы данных, отвечающая за заказ и хранение товаров, построены ER и даталогическая модели;
  4. Описан основной php скрипт, отвечающий за отображение интернет-магазина;
  5. Определены основные этапы разработки интернет-магазина на CMS Drupal;


Глава 4. Продвижение интернет магазина

4.1 SEO продвижение

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

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

Все методы поисковой оптимизации можно условно разделить на 2 категории:

  1.  внутренняя оптимизация;
  2.  внешняя оптимизация.

И на 3 подкатегории, а именно:

  1.  черные;
  2.  белые;
  3.  серые.

Еще стоит выделить отдельную категорию:

  1.  платное SEO.

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

Рассмотрим категории оптимизации, такие как внутренняя и внешняя.

4.2 Внутреннее SEO продвижение

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

Данную оптимизацию можно разделить на этапы:

  1.  юзабилити сайта;
  2.  размещение ключевых слов в тексте;
  3.  заполнение тегов <title>, <description>, <keywords>;
  4.  перелинковка;
  5.  правильное построение текстов;
  6.  проверка уникальности.

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

Использование ключевых слов в тексте

Одним из основных параметров оптимизации являются ключевые слова. То есть в тексте страницы должны использоваться слова соответствующие необходимым запросам, их необходимо подсвечивать тегом <strong> для облегчения работы поисковика. Объясняется это тем, чем больше текстовый контент сайта, по мнению поисковой, машины, соответствует запросу, тем выше в результатах поиска будет находиться сайт. Отсюда и вытекает причина, по которой SEO специалисты оптимизируют каждую страницу сайта под определенные ключевые слова или словосочетания

Описание страницы

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

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

Ключевые слова (метатеги)

Третьим важным параметром является метатег Keywords. Данный тег показывает поисковикам, по каким именно ключевым словам и поисковым запросам отвечает сайт. Стоит отметить, что ключевые слова, записанные в теге <keywords> должны совпадать с ключевыми словами, выделенными в тексте страницы.  Однако поисковая система анализирует данный параметр на предмет наличия слов не присутствующих в тексте, и понижает выдачу у сайтов с неправильным оформлением.

Заголовок страницы

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

  1.  Заголовок обязательно должен отражать семантику (суть страницы), поскольку данный тег указывается в результатах поисковой системы как заголовок. На него, в первую очередь, обращают внимание посетители, и от его построения будет зависеть кликабельность сайта и трафик.
  2.  Уникальность тега на каждой странице, а также уникальность во всей выдаче. Для этого необходимо использовать в нем названия статей, разделов и тд;
  3.  Тег должен содержать ключевые слова, причем естественным образом вписывающиеся в заголовок. Поэтому оптимизирую текст под новую ключевую фразу, следует поместить словосочетание в заголовок. Главное не переусердствовать с ключевиками.
  4.  Отсутствие стоп слов и стоп символов в заголовке, то есть вебмастеру стоит избегать предлогов, а также знаков препинания.
  5.  Каждое слово не должно повторяться более двух раз. Для этого лучше комбинировать слова или же менять склонение. Иначе поисковая машина прировняет заголовок к поисковому спаму и уберет из выдачи.
  6.  Не стоит использовать слишком длинные заголовки. Не стоит перегружать поисковую машину объемами информации, поэтому не следует размещать в теге <title> более 80 символов или 15 слов, иначе поисковая машина обрежет его и ключевые словосочетания окажутся без размещения в выдаче.

Перелинковка

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

В итоге, правильно сделанная перелинковка, дает:

  1.  Повышение удобства пользования сайтом для пользователя, заставляя возвращаться посетителя на сайт. Благодаря перелинковке пользователю удобнее находить схожие статьи или тематики;
  2.  Продвижение страницы в поисковых системах. С помощью внутренней перелинковки вебмастер может продвинуть сайт по ряду запросов, указанных в ссылках;
  3.  Увеличение веса страницы, для поисковых систем, путем добавления ссылок. Важно, чтобы страницы не ссылались взаимно, а перелинковка шла по кольцу;

Правильное построение текста

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

  1.  текст не должен идти подряд, стоит разбавлять его либо нумерованными списками, либо графическими материалами;
  2.  стоит структурировать текст, выделив основные мысли в нем тегами заголовка <h2> или <h3>, что позволит видеть пользователю основные моменты в Вашем тексте;
  3.  в конце текста должна присутствовать мотивация к действию, то есть должна быть размещена ссылка, кнопка, которая укажет на дальнейшие действия пользователя, к примеру, обратный звонок или задать вопрос;
  4.  главные слова в тексте, чаще всего они же являются ключевыми словами, следует выделять тегами <b> или  <strong>.

Если коротко, то текст, стоит разбить на несколько частей и сделать его простым и доступным для пользователя, тогда эффект не заставит себя ждать. Однако для полноты эффекта необходимо постоянно просматривать визиты пользователей и их поведение на странице, при помощи специальных утилит, а именно Yandex Метрика и Google Analitics. Данные программы могут отследить по каким заходам зашли на страницу сайта, сколько времени провели, а для многих заходов на сайт и вовсе доступен Вебвизор. Эта утилита позволяет просмотреть заход глазами клиента и отследить его поведение на сайте. Таким образом, у хорошего вебмастера есть возможность менять сайт под нужды посетителей. А чем лучше поведение пользователя на сайте (продолжительность, глубина просмотра и тд), тем выше позиции у сайта.

Проверка уникальности текста

При начале продвижения сайта стоит узнать уникальность контента, присутствующего на страницах ресурса. Это очень важный момент, поскольку поисковые системы Яндекс и Google не любят ворованный контент. Стоит проверить на плагиат тексты и если уникальность больше или равна 85%, то добавляем тексты в Яндекс уникальные тексты. Это помогает уведомить поисковые системы о том, что данный материал является Вашей собственностью и при его копировании другие сайты будут понижаться в позициях.

4.3 Внешнее SEO продвижение

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

  1.  Регистрация во всех сервисах поисковых систем;
  2.  Создание файлов Sitemap и Robots;
  3.  Повышения показаний ТИЦ и PR
  4.  Регистрация в каталогах;
  5.  Ведение блогов, выделяемых поисковиками, и корпоративных социальных сетей;
  6.  Обмен анкорами и статьями с другими сайтами.

Регистрация в сервисах поисковых компаний

Началом внешней оптимизации послужит регистрация во всех сервисах двух ведущих поисковых систем Яндекс и Google. Список сервисов Яндекса:

Яндекс Вебмастер – данный сервис жизненно необходим для сбора статистики о сайте и проверки отдельных элементов, таких как:

  1.  проверить rbots.txt и sitemap.xml;
  2.  проверить ответ сервера;
  3.  проверить орфографию;
  4.  пожаловаться на спам и вирусы;
  5.  количество страниц сайта в индексе;
  6.  количество входящих и исходящих ссылок;
  7.  проверка ошибок кода и тд;

Также если интернет-магазин только начал индексироваться добавление его в Вебмастер уведомит поисковую машину о новом сайте и выход в поиск наступит намного быстрее. Так же в данном сервисе есть возможность установить геопривязаность сайта. Это необходимо для точного определения приоритетного региона сайта и как следствие улучшает поисковую выдачу в заданном регионе. В вебмастере можно указать лишь один конкретный регион, либо отменить привязку, оставив по умолчанию привязку ко всей стране. Яндекс Метрика – необходима, для просмотра данных о посещаемости и поведении пользователей на сайте и тд. Данные сервисы поисковой компании являются приоритетными, и их игнорирование будет стоить места при ранжировании, вдобавок это удобный инструмент контроля сайта и всех его показателей.

Перечислим основные сервисы поисковой системы Google. В целом они аналогичны Яндексу. К сервисам относятся:

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

Как и Яндекс, поисковая компания Google имеет свой сервис по сбору статистики посещения и поведения на сайте. Таким сервисом является Google Analytics, благодаря нему можно изучить каждый запрос детально и оптимизировать сайт под пользователя.

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

Файлы индексации Robots.txt и Sitemap.xml

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

  1.  страницах, которые необходимо индексировать;
  2.  частота обновления информации на страницах;
  3.  приоритет для индексации страниц.

Данный файл необходим, для более быстрой индексации поисковой машиной.

Показатели ТИЦ и PR

ТИЦ – тематический индекс цитирования, это величина, используемая поисковой машиной Яндекс, для того, чтобы определить важность ресурса. Данный показатель зависит от множества факторов и главным является количество ссылок с тематических ресурсов (сайтов со схожей тематикой). Стоит учитывать, что данная величина рассчитывается для всего сайта целиком. Чем Выше ТИЦ у ссылающегося сайта, тем выше он у собственного веб-ресурса. Однако на поисковую выдачу ТИЦ может повлиять, только если веб-ресурс находится в Яндекс каталоге.

PR – ранг страницы, величина созданная поисковой системой Google. Она возрастает по мере увеличения страничной и ссылочной массы сайта. От ТИЦ отличается тем, что PR высчитывается для каждой страницы отдельно и уделяет внимание внутренней перелинковке сайта. Для повышения PR на конкретной странице достаточно перелинковать страницу с высоким значением с данной страницей.

Для того, чтобы успешно повышать ТИЦ и PR необходимо:

  1.  максимально повысить уникальность своего контента (не ниже 80%);
  2.  наращивать ссылочную массу качественными ссылками;
  3.  увеличивать возраст сайта;
  4.  добавление сайта в популярные каталоги;

Регистрация каталогов

Среди тысяч сайтов на просторах интернета, поисковые машины выделяют самые хорошие и разбивают их на категории, исходя из направленности сайта. На данный момент поисковые машины признают два основных каталога – это Яндекс каталог и народный каталог Dmoz. Добавление в данный каталог сулит преимущества в поисковой выдаче,  при индексировании, а также увеличение показателей ТИЦ и PR. Стоит рассказать подробнее о каждом.

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

Для добавления в каталог необходимо заполнить форму добавления, придерживаясь ряда жестких требований:

  1.  правильно составленное описание ресурса;
  2.  сайт не должен нарушать норм законодательства;
  3.  ресурс не должен дублироваться в каталоге;
  4.  заявку должен заполнять владелец сайта, подтвержденный в Яндекс вебмастер;
  5.  сайт не должен находиться в разработке.

При несоблюдении первоначальных требований сайт рассмотрению не подлежит.

Стоит отметить, что Яндекс сделал платную регистрацию в каталоге. При данном способе сайт рассматривается в сжатые строки (1 день со дня подачи) и после оплаты добавляется в каталог в течение трех дней. Стоимость высчитывается для каждого сайта отдельно.

Каталог Dmoz представляет собой аналог викепедии, только для сайтов. Любой сайт может подать заявку на вступление в каталог, заявка рассматривается администраторами каталога (им может стать любой). Правила добавления идентичны Яндекс каталогу.

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

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

Ведение блогов и социальных сетей

Помимо вышеперечисленных ресурсов существует еще несколько сервисов, которые выделяются поисковыми системами. Этими ресурсами являются блоги. К примеру, Яндекс активно принимает во внимание ссылки с я.ру, livejournal, а Google с wordpress.com и liveinternet. Регистрация в блогах не требуется, если есть аккаунт в яндекс или google почте. Однако для продвижения требуется просто завести корпоративную почту и оформить блог от лица организации, сайт которой продвигается. После этого пишется текст, вставляются ключевые слова и оставляются ссылки на сайт. Через 2 недели ссылки учитываются поисковой машиной.

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

Ну а другие социальные сети Вконтакте, Facebook, Одноклассники, можно использовать для привлечения клиентов и для получения белой ссылочной массы.  Учитывая огромную аудиторию людей, то выделив нужную аудиторию, по их предпочтениям, местоположению и другим критериям, можно получить массу новых клиентов. Начало продвижения в данной сфере может начать SEO специалист, а продолжить SMM специалист.

Среди основных возможностей социальных сетей можно выделить:

  1.  таргетированные объявления, с массой возможностей по выбору: геопривязки, интересов людей, возраста и тд;
  2.  создание социальных групп организаций, для рекламы сайта, освещения новостей и приглашения новых пользователей;
  3.  размещение социальных закладок, то есть любой пользователей может поделиться понравившейся информацией у себя на странице;

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

Обмен анкорами

Учитывая последние изменения в алгоритме поисковых машин и запрете покупных ссылок (пока по Московской области), следует уделять большее внимания фактора ссылок на свой сайт. Если ранее можно было закупить массу ссылок на свой сайт со всех ресурсов, то теперь лишние ссылки могут лишь навредить. На данный момент ясно только то, что стала учитываться релевантность ссылок по ряду факторов, а именно по геопривязке и по схожей тематике. Появились даже новые виды атак сайта, на сайт конкурент закупается масса дешевых ссылок с посторонних ресурсов, и сайт теряет позиции или вовсе вылетает из выдачи. Такой метод стал часто использоваться среди SEO специалистов, хотя и не приветствуется никем.

Выводы к главе 4

В главе 4 приводится определние SEO оптимизации, также идёт разделение на две большие части – внешняя SEO оптимизация и внутренняя SEO оптимизация. У каждой из этих частей есть свои методы оптимизации, они и рассматриваются в данной главе.


Глава 5. Оценка эффективности интернет-магазина

Эффективность системы -- это свойство системы выполнять поставленную цель в заданных условиях использования и с определенным качеством.

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

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

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

5.1 Оценка технической эффективности

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

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

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

Для того чтобы оценить техническую эффективность, решено использовать показатели надежности. Ниже приводятся основные показателей надежности систем и их определения в соответствии с ГОСТ 27.002-80 «Надежность в технике. Термины и определения».

К единичным показателям надежности в соответствии с ГОСТ 27.002-80 «Надежность в технике. Термины и определения» относятся показатели безотказности, показатели ремонтопригодности и показатели долговечности.

Показатели безотказности:

  1. вероятность безотказной работы - вероятность того, что в пределах заданной наработки отказ системы не возникнет;
  2. вероятность отказа - обратная величина, вероятность того, что в пределах заданной наработки отказ системы возникнет;
  3. средняя наработка до отказа - математическое ожидание наработки системы до первого отказа (существенно для невосстанавливаемых систем);
  4. средняя наработка на отказ (То) - отношение наработки восстанавливаемой системы к математическому ожиданию числа ее отказов в пределах этой наработки (имеет смысл только для восстанавливаемых систем).

Комплексные показатели надежности:

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

Согласно классификации систем по уровням надежности, учитывая рассчитанный коэффициент готовности и максимальное время простоя, разработанное Интернет-представительство Центра сертификации ИЭИ ДВГТУ относится к системам типа высокой надежности.

5.2 Оценка социальной эффективности

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

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

Социальная эффективность от разработки Интернет-магазина выражается:

  1.  в повышении производительности труда менеджера по работе с клиентами интернет-магазина;
  2.  в расширении клиентской базы за счет предоставления клиентам возможности получения любой интересующей информации касательно услуг магазина;
  3.  в повышении уровня сервиса обслуживания клиентов;
  4.  в улучшении имиджа интернет-магазина на рынке услуг;
  5.  в повышении надежности хранения данных, снижении вероятности появления ошибочных данных в БД интернет-магазина.

5.3 Расчет показателей экономической эффективности

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

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

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

Поэтому в качестве показателей экономической эффективности обычно используются:

  1.  годовой экономический эффект:

Э = Эгод - Ен*К ,

где Эгод -- годовая экономия (прибыль), получаемая при использовании ИС, руб.;

Ен -- нормативный коэффициент эффективности капитальных вложений;

К -- единовременные (капитальные) затраты (вложения) на создание ИС.

  1.  коэффициент экономической эффективности капитальных вложений:

Е = Эгод/К ;

срок окупаемости (в годах) капитальных вложений:

Т = К/Эгод .

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

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

Э>0;

Е>Eн;

Т>1/Eн;

Итак, для оценки экономической эффективности определим и измерим предполагаемые капитальные затраты разработку и внедрение представительства.

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

Таблица 2 - Капитальные затраты на создание и внедрение интернет-магазина

Наименование статьи затрат

Сумма, руб.

Хостинг

1000

Домен

300

Затраты на проектирование интернет-магазина

10000

Зарплата php программиста

20000

Зарплата web-дизайнера

15000

Зарплата клиент-менеджера

10000

Затраты на SEO продвижение

30000

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

5000

Затраты на поддержку и последующую модернизацию

15000

Итого:

106 300

Рассчитаем экономическую эффективность от разработки интернет-магазина.

Единовременные затраты (К) на создание и внедрение представительства составляют 106 300 руб., предполагаемая годовая прибыль (Эгод), основанная на статистике повышения прибыли при внедрении информационной системы, в частности интернет-магазина оптических телескопов , на предприятии, получаемая при использовании web-магазина за первый год эксплуатации, равна 250 000 – 300 000 руб. ≈ 275 000 руб. Примем нормативный коэффициент эффективности капитальных вложений (Ен) за 0,14. Годовой экономический эффект (Э) составит 260 118 руб. Коэффициент экономической эффективности капитальных вложений (Е) будет равен 2,58 (что значительно превышает размер нормативного коэффициента эффективности капитальных вложений). Срок окупаемости капитальных вложений (Т) равен 3,8 месяца.

Все три критерия соответствуют поставленным условиям (Э>0, Е>Eн, Т>1/Eн), следовательно, разработка интернет-магазина является эффективной и оправданной.

Выводы к главе 5

В главе 5 приводится оценка технической эффективности, описываются показатели технической эффективности. Так же приводится оценка социальной эффективности, описываются её факторы выражения. Производится расчёт показателей экономической эффективности, определяются и рассчитываются показатели экономической эффективности, рассчитываются капитальные затраты на создание и внедрение интернет-магазина.


Заключение

В ходе работы был разработан интернет-магазин по продаже оптических телескопов.

Были смоделированы основные бизнес-процессы разработки интернет-магазина. Для этого были решены следующие задачи:

смоделирована разработка интернет магазина в модели IDEF0;

смоделирован процесс разработки дизайна интернет магазина в модели IDEF3;

смоделирован процесс разработки дизайна и логической части в модели DFD.

На следующем этапе была спроектирована база данных интернет-магазина на примере функции добавления и заказа товара. Были построены инфологическая и даталогическая модели базы данных.

На этапе разработки на основе проектирования была реализована в MySQL база данных, а именно были созданы необходимые таблицы. При разработке базы данных были учтены следующие требования:

атомарность полей таблиц базы данных;

логичная понятная структура;

отсутствие дублированных данных в таблицах;

не ключевые столбцы таблицы зависят от ключа;

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

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

Так же было заявлено о дальнейшей SEO оптимизации интернет-магазина и подробнейшим образом описана оная.

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

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

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


Глоссарий

База данных – автоматизированное хранилище оперативно обновляемой информации; – набор сообщений, которые являются истинными для соответствующей материальной системы, а также непротиворечивы по отношению друг к другу и к концептуальной схеме; организованная структура, предназначенная для хранения и обработки информации [22].

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает [18].

Данные – набор утверждений, фактов и (или) цифр, лексически и синтаксически взаимосвязанных между собой; – диалектическая составная часть информации; – нормативы, сведения, сообщения, представленные в формализованном виде, используемые в процессе управления; представляют собой зарегистрированные сигналы, при этом физический метод регистрации может быть практически любым [22].

Даталогическая модель – модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. При этом даталогическая модель разрабатывается с учётом конкретной реализации СУБД, также с учётом специфики конкретной предметной области на основе ее инфологической модели [18].

Диаграмма – графическое представление данных, позволяющее быстро оценить соотношение нескольких величин [18].

Интернет – всемирная система объединённых компьютерных сетей.

Инфологическая модель – информационно–логическая модель предметной области, определяющая совокупность информационных объектов, их атрибутов и отношений между объектами, динамику изменений предметной области, а также характер информационных потребностей пользователей [22].

Информационная технология – совокупность методов, производственных процессов и программно–технических средств, объединенных в технологическую цепочку, обеспечивающую сбор, хранение, обработку, вывод и распространение информации для снижения трудоемкости процессов использования информационных ресурсов, повышения надежности и оперативности [22].

Информация – новые сведения, позволяющие улучшить процессы, связанные с преобразованием вещества, энергии и самой информации; – сведения, расширяющие запас знаний конечного пользователя; – сведения, знания, сообщения, которые содержат элементы новизны для их получателя и используются в процессе принятия решений; – продукт взаимодействия данных и адекватных им методов [22].

Методология – система принципов и способов организации и построения теоретической и практической деятельности, а также учение об этой системе [18].

Модель – копия (аналог) изучаемого процесса, предмета или явления, отражающая существенные свойства моделируемого объекта с точки зрения цели исследования [18].

Моделирование – исследование объектов познания на их моделях; построение и изучение моделей реально существующих объектов, процессов или явлений с целью получения объяснений этих явлений, а также для предсказания явлений, интересующих исследователя [18].

Модуль – функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части [18].

Пользовательский интерфейс – набор приемов взаимодействия пользователя с приложением; методы и средства взаимодействия человека с аппаратными и программными средствами [18].

Предметная область – элементы материальной системы, информация о которых хранится и обрабатывается в ИС [22].

Приложение – совокупность программ, реализующих обработку данных в определенной области применения [22].

Программное обеспечение  (ПО) — все или часть программ, процедур, правил и соответствующей документации системы обработки информации [18].

Система управления базой данных (СУБД) – комплекс программ, обеспечивающий централизованное хранение, накопление, модификацию и выдачу данных, входящих в базу данных [22].

Спецификация – определение и перечень специфических особенностей, уточнённая классификация [18].

Юзабилити – эргономичность, степень удобства для использования пользователем.

Jquery – библиотека javascript, взаимодействующая с html b javascript.

DFD – диаграммы потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ [18].

IDEF0 – методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. В IDEF0 рассматриваются логические отношения между работами, а не их временная последовательность [18].

IDEF3 – методология моделирования и стандарт документирования процессов, происходящих в системе. Метод документирования технологических процессов представляет собой механизм документирования и сбора информации о процессах. IDEF3 показывает причинно-следственные связи между ситуациями и событиями в понятной эксперту форме, используя структурный метод выражения знаний о том, как функционирует система, процесс или предприятие [18].


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

Официальные документы, нормативные акты:

  1.  Борисов, А. Ф.Обеспечение безопасности при работе с компьютерной техникой. (Аттестация рабочих мест, проведение и анализ) [Учебное пособие] / А.Ф. Борисов, Т.А. Брайцева, А.Я. Евсеев – Н.Новгород, Изд. Гладкова О.В.,2005. – 348 с.
  2.  Диго, С. М. Базы данных: проектирование и использование: учебник/ С. М. Диго. - М.: Финансы и Статистика, 2005. – 592 с.
  3.  Заботина, Н.Н. Проектирование информационных систем: Учебное пособие / Н.Н.  Заботина - Братск: Филиал ГОУВПО «БГУЭП», 2007 – 78 с.
  4.  Калянов, Г. Н. Моделирование, анализ, реорганизация и автоматизация бизнес – процессов / Г. Н . Калянов  - М.: Финансы и статистика, 2007 – 489 с.
  5.  Кренке, Д. Теория и практика построения баз данных/ Д. Кренке. - СПб.: Питер, 2003 - 500 с.
  6.  Скрипкин, Г.К. Экономическая эффективность информационных систем/ Г.К. Скрипкин - М.: ДМК Пресс, 2002 – 302 с.
  7.  Черемных С.В. Структурный анализ систем. IDEF-технологии./ С.В. Черемных – М.: Финансы и статистика, 2001 – 540 с.

Библиографическое описание документов из Internet:

  1.  Корнеев, А. Ф. Базы данных. Интеллектуальная обработка информации [Электронный ресурс] / А. Ф. Корнеев. – Режим доступа: http://masters.donntu.edu.ua/kita/sroka/library/book10.htm (09.06.2015).
  2.  Википедия [Электронный ресурс] / URL: http://ru.wikipedia.org (10.06.2015).
  3.  PHP и MySQL [Электронный ресурс] / URL: http://www.php.su (10.06.2015).
  4.   PHP [Электронный ресурс] / URL: http://php.net (10.06.2015).
  5.  Андросов Н. Интернет-маркетинг на 100%: Питер, 2011. – 102 с.
  6.  Шакин Михаил. SEO разведка: Эффективные методы продвижения/ Михаил Шакин: Питер, 2014. – 60 с.
  7.  Севостьянов И. Поисковая оптимизация. Практическое руководство по продвижению сайта в Интернете: Питер, 2010. – 47 с.
  8.  «Белая» оптимизация. [Электронный ресурс] wikipedia.org (дата обращения 12.06.2015)
  9.  Словарь профессиональной лексики [Электронный ресурс] / URL: http://php.net (12.06.2015).


Приложение А

Полезные материалы, скрытая регистрация

Рисунок А.1 – Скрытая регистрация при оформлении товара

Рисунок А.2 – Список разделов с дополнительными материалами


Приложение Б

Интерфейс интернет магазина оптических телескопов

Рисунок Б.1 – Главное меню, шапка сайта и часть каталога товаров

Рисунок Б.2 – Каталог предоставляемых телескопов, и их фильтрация по параметрам

Рисунок Б.3 – Информация о продаваемом товаре


Приложение В

Коды ключевых файлов интернет-магазина оптических телескопов

Код page.tpl.php

<div id="page">

 <header id="masthead" class="site-header container" role="banner">

   <div class="row">

     <div id="logo" class="site-branding col-sm-6">

       <?php if ($logo): ?><div id="site-logo"><a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>">

         <img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />

       </a></div><?php endif; ?>

       <h1 id="site-title">

         <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>"><?php print $site_name; ?></a>

       </h1>

     </div>

     <div class="col-sm-6 mainmenu">

       <div class="mobilenavi"></div>

       <nav id="navigation" role="navigation">

         <div id="main-menu">

           <?php

             if (module_exists('i18n_menu')) {

               $main_menu_tree = i18n_menu_translated_tree(variable_get('menu_main_links_source', 'main-menu'));

             } else {

               $main_menu_tree = menu_tree(variable_get('menu_main_links_source', 'main-menu'));

             }

             print drupal_render($main_menu_tree);

           ?>

         </div>

       </nav>

     </div>

   </div>

 </header>

 <?php if ($is_front): ?>

 <?php if (theme_get_setting('slideshow_display','nexus')): ?>

 <?php

   $slide1_head = check_plain(theme_get_setting('slide1_head','nexus'));   $slide1_desc = check_markup(theme_get_setting('slide1_desc','nexus'), 'full_html'); $slide1_url = check_plain(theme_get_setting('slide1_url','nexus'));

   $slide2_head = check_plain(theme_get_setting('slide2_head','nexus'));   $slide2_desc = check_markup(theme_get_setting('slide2_desc','nexus'), 'full_html'); $slide2_url = check_plain(theme_get_setting('slide2_url','nexus'));

   $slide3_head = check_plain(theme_get_setting('slide3_head','nexus'));   $slide3_desc = check_markup(theme_get_setting('slide3_desc','nexus'), 'full_html'); $slide3_url = check_plain(theme_get_setting('slide3_url','nexus'));

 ?>

 <div id="slidebox" class="flexslider">

   <ul class="slides">

     <li>

       <img src="<?php print base_path() . drupal_get_path('theme', 'nexus') . '/images/slide-image-1.jpg'; ?>"/>

       <?php if($slide1_head || $slide1_desc) : ?>

         <div class="flex-caption">

           <h2><?php print $slide1_head; ?></h2><?php print $slide1_desc; ?>

           <a class="frmore" href="<?php print url($slide1_url); ?>"> <?php print t('READ MORE'); ?> </a>

         </div>

       <?php endif; ?>

     </li>

     <li>

       <img src="<?php print base_path() . drupal_get_path('theme', 'nexus') . '/images/slide-image-2.jpg'; ?>"/>

       <?php if($slide2_head || $slide2_desc) : ?>

         <div class="flex-caption">

           <h2><?php print $slide2_head; ?></h2><?php print $slide2_desc; ?>

           <a class="frmore" href="<?php print url($slide2_url); ?>"> <?php print t('READ MORE'); ?> </a>

         </div>

       <?php endif; ?>

     </li>

     <li>

       <img src="<?php print base_path() . drupal_get_path('theme', 'nexus') . '/images/slide-image-3.jpg'; ?>"/>

       <?php if($slide3_head || $slide3_desc) : ?>

         <div class="flex-caption">

           <h2><?php print $slide3_head; ?></h2><?php print $slide3_desc; ?>

           <a class="frmore" href="<?php print url($slide3_url); ?>"> <?php print t('READ MORE'); ?> </a>

         </div>

       <?php endif; ?>

     </li>

   </ul><!-- /slides -->

   <div class="doverlay"></div>

 </div>

 <?php endif; ?>

 <?php endif; ?>

 <?php if($page['preface_first'] || $page['preface_middle'] || $page['preface_last']) : ?>

   <?php $preface_col = ( 12 / ( (bool) $page['preface_first'] + (bool) $page['preface_middle'] + (bool) $page['preface_last'] ) ); ?>

   <div id="preface-area">

     <div class="container">

       <div class="row">

         <?php if($page['preface_first']): ?><div class="preface-block col-sm-<?php print $preface_col; ?>">

           <?php print render ($page['preface_first']); ?>

         </div><?php endif; ?>

         <?php if($page['preface_middle']): ?><div class="preface-block col-sm-<?php print $preface_col; ?>">

           <?php print render ($page['preface_middle']); ?>

         </div><?php endif; ?>

         <?php if($page['preface_last']): ?><div class="preface-block col-sm-<?php print $preface_col; ?>">

           <?php print render ($page['preface_last']); ?>

         </div><?php endif; ?>

       </div>

     </div>

   </div>

 <?php endif; ?>

 <?php if($page['header']) : ?>

   <div id="header-block">

     <div class="container">

       <div class="row">

         <div class="col-sm-12">

           <?php print render($page['header']); ?>

         </div>

       </div>

     </div>

   </div>

 <?php endif; ?>

   <div id="main-content">

   <div class="container">

     <div class="row">

       <?php if($page['sidebar_first']) { $primary_col = 8; } else { $primary_col = 12; } ?>

       <div id="primary" class="content-area col-sm-<?php print $primary_col; ?>">

         <section id="content" role="main" class="clearfix">

           <?php if (theme_get_setting('breadcrumbs')): ?><?php if ($breadcrumb): ?><div id="breadcrumbs"><?php print $breadcrumb; ?></div><?php endif;?><?php endif; ?>

           <?php print $messages; ?>

           <?php if ($page['content_top']): ?><div id="content_top"><?php print render($page['content_top']); ?></div><?php endif; ?>

           <div id="content-wrap">

             <?php print render($title_prefix); ?>

             <?php if ($title): ?><h1 class="page-title"><?php print $title; ?></h1><?php endif; ?>

             <?php print render($title_suffix); ?>

             <?php if (!empty($tabs['#primary'])): ?><div class="tabs-wrapper clearfix"><?php print render($tabs); ?></div><?php endif; ?>

             <?php print render($page['help']); ?>

             <?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>

             <?php print render($page['content']); ?>

           </div>

         </section>

       </div>

       <?php if ($page['sidebar_first']): ?>

         <aside id="sidebar" class="col-sm-4" role="complementary">

          <?php print render($page['sidebar_first']); ?>

         </aside>

       <?php endif; ?>

     </div>

   </div>

 </div>

 <?php if($page['footer']) : ?>

   <div id="footer-block">

     <div class="container">

       <div class="row">

         <div class="col-sm-12">

           <?php print render($page['footer']); ?>

         </div>

       </div>

     </div>

   </div>

 <?php endif; ?>

<script type="text/javascript">(function() {

 if (window.pluso)if (typeof window.pluso.start == "function") return;

 if (window.ifpluso==undefined) { window.ifpluso = 1;

   var d = document, s = d.createElement('script'), g = 'getElementsByTagName';

   s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;

   s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';

   var h=d[g]('body')[0];

   h.appendChild(s);

 }})();</script>

<div class="pluso" data-background="transparent" data-options="big,square,line,horizontal,counter,theme=04" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print,blogger"></div>

 <?php if ($page['footer_first'] || $page['footer_second'] || $page['footer_third'] || $page['footer_fourth']): ?>

   <?php $footer_col = ( 12 / ( (bool) $page['footer_first'] + (bool) $page['footer_second'] + (bool) $page['footer_third'] + (bool) $page['footer_fourth'] ) ); ?>

   <div id="bottom">

     <div class="container">

       <div class="row">

         <?php if($page['footer_first']): ?><div class="footer-block col-sm-<?php print $footer_col; ?>">

           <?php print render ($page['footer_first']); ?>

         </div><?php endif; ?>

         <?php if($page['footer_second']): ?><div class="footer-block col-sm-<?php print $footer_col; ?>">

           <?php print render ($page['footer_second']); ?>

         </div><?php endif; ?>

         <?php if($page['footer_third']): ?><div class="footer-block col-sm-<?php print $footer_col; ?>">

           <?php print render ($page['footer_third']); ?>

         </div><?php endif; ?>

         <?php if($page['footer_fourth']): ?><div class="footer-block col-sm-<?php print $footer_col; ?>">

           <?php print render ($page['footer_fourth']); ?>

         </div><?php endif; ?>

   

       </div>

     </div>

   </div>

 <?php endif; ?>

 <footer id="colophon" class="site-footer" role="contentinfo">

   <div class="container">

     <div class="row">

       <div class="fcred col-sm-12">

          

       </div>

     </div>

   </div>

 </div>

</div>

Код style.css

tml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

 margin: 0;

 padding: 0;

 border: 0;

 font-size: 100%;

 font: inherit;

 vertical-align: baseline;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

 display: block;

}

body {

 line-height: 1;

}

ol, ul {

 list-style: none;

}

blockquote, q {

 quotes: none;

}

blockquote:before, blockquote:after, q:before, q:after {

 content: '';

 content: none;

}

table {

 border-collapse: collapse;

 border-spacing: 0;

}

/* Body & Main

================================================== */

body {

 nowhitespace: afterproperty;

 -webkit-font-smoothing: antialiased;

 -webkit-text-size-adjust: 100%;

 font: 14px/1.6 'Oxygen',sans-serif;

 color: #606060;

}

/* Links */

a {

 color: #E4A3D7;

}

a:visited {

 color: #C61FE7;

}

a:hover,

a:focus,

a:active {

 color:#5B8ABA;

 text-decoration: none;

}

/*set max img width*/

img {

 max-width: 100%;

}

/* Commons

================================================== */

/*clear floats*/

.remove-margin {

 margin-right: 0 !important;

}

.clearfix:after {

 content: ".";

 display: block;

 clear: both;

 visibility: hidden;

 line-height: 0;

 height: 0;

}

.clear {

 clear: both;

}

/*blockquote*/

blockquote {

 position: relative;

 margin: 30px 20px;

 padding-left: 25px;

 font-style: italic;

 font-weight: bold;

 color: #000;

 quotes: "\201C""\201D""\2018""\2019";

}

blockquote:before {

 color: #000;

 content: open-quote;

 font-size: 3em;

 line-height: .1em;

 position: absolute;

 top: 20px;

 left: -10px;

}

blockquote p:last-child {

 margin: 0;

}

/*preformatted text*/

pre {

 background: #fff url("images/pre-bg.png") repeat;

 margin: 40px 0px;

 padding: 25px 20px;

 line-height: 25px;

 border: 1px solid #ddd;

 white-space: pre-wrap;

 white-space: -moz-pre-wrap;

 white-space: -pre-wrap;

 white-space: -o-pre-wrap;

 word-wrap: break-word;

}

ul, ol {

 margin: 0 0 1em 1.5em;

}

ul {

 list-style: disc;

}

ol {

 list-style-type: decimal;


Код myJs.js

jQuery(function($) {

 

  $(document).ready(function() {     

$(document).ready(init);

$("#search-block-form .form-submit").val('');

function init(){

//alert($("#block-commerce-cart-cart").attr("class"));

$("#block-views-exp-telescops-view-page h2").toggle(function(){$(".views-exposed-form").slideUp()},function(){$(".views-exposed-form").slideDown()});

$("#block-views-view-question-ansver-block-1 h2").toggle(function(){$(".view-view-question-ansver").slideUp()},function(){$(".view-view-question-ansver").slideDown()});

$("#block-poll-recent h2").toggle(function(){$(".poll").slideUp()},function(){$(".poll").slideDown()});

$("#block-user-login h2").toggle(function(){$("#user-login-form").slideUp()},function(){$("#user-login-form").slideDown()});

//$("#block-block-7").mouseover(function(){$("#block-block-7").animate({opacity: 0.7}, 1000)});

jQuery(window).scroll(function(){

if ( $(document).scrollTop() > 500 ) {

if ($('#block-block-7').is(':hidden')) {

$('#block-block-7').fadeIn(1000)};

} else {

$('#block-block-7').fadeOut(1000);

}

if ( jQuery(document).scrollTop() < 500 ) {

if ($('#block-block-8').is(':hidden')) {jQuery('#block-block-8').fadeIn('fast')};

} else {

jQuery('#block-block-8').fadeOut('slow');

}

});

jQuery('#block-block-7').click( function(){

$('body,html').animate({scrollTop:0},500);

});

jQuery('#block-block-8').click( function(){

$('body,html').animate({scrollTop:3200},500);

});

}

$(".button_1").bind('click', init1);

function init1(){

round_jq="<?php echo $_SESSIONS['seans']?>";

round_jq++;

$("#block-commerce-cart-cart").animate({"width":"toggle"},400);

$.get('test.php',{round: round_jq});

}

round_jq1="<?php echo $_SESSIONS['seans']?>";

if(round_jq1%2==0){

$("#block-commerce-cart-cart").animate({"width":"toggle"},400);

}

$(".button_2").click(function(){ location.href ='http://media.skysurvey.org/interactive360/index.html'});

$(".button_3").click(function(){ location.href ='http://kosmoved.ru/nebo_segodnya_geo.php'});

 });

});


 

А также другие работы, которые могут Вас заинтересовать

18162. ПРАВО ВЛАСНОСТІ НА ЗЕМЛЮ 75.5 KB
  Лекція 4. ПРАВО ВЛАСНОСТІ НА ЗЕМЛЮ План: 1. Поняття права власності на землю та особливості його об'єкту. 2. Змісту права власності на землю та особливості права володіння земельними ділянками. 3. Особливість права користування земельними ділянками. 4. Особливіст...
18163. ФОРМИ ПРАВА ВЛАСНОСТІ НА ЗЕМЛЮ 92 KB
  Лекція 5 ФОРМИ ПРАВА ВЛАСНОСТІ НА ЗЕМЛЮ План: Право приватної власності на землю. Право державної власності на землю. Право комунальної власності на землю . Право власності на землю Українського народу. Право колективної власності на землю. Пи
18164. ПРИВАТИЗАЦІЯ ЗЕМЕЛЬНИХ ДІЛЯНОК 83.5 KB
  Лекція 6 ПРИВАТИЗАЦІЯ ЗЕМЕЛЬНИХ ДІЛЯНОК План: Поняття та правові моделі приватизації. Приватизація земельних ділянок із земель запасу та земельних ділянок надані раніше у користування громадянам. Приватизація земельних ділянок колективами громадян ю...
18165. НАБУТТЯ ПРАВА ВЛАСНОСТІ НА ЗЕМЕЛЬНІ ДІЛЯНКИ ЗА ЦИВІЛЬНО - ПРАВОВИМИ УГОДАМИ 81 KB
  Лекція 7. НАБУТТЯ ПРАВА ВЛАСНОСТІ НА ЗЕМЕЛЬНІ ДІЛЯНКИ ЗА ЦИВІЛЬНО ПРАВОВИМИ УГОДАМИ План: 1. Загальні положення. 2. Купівля – продаж. 3. Міна. 4. Дарування. 5. Спадкування. 6. Рента. Питання для самоконтролю: Питання для самостійного опрацювання: 1. Загальні ...
18166. ПРИПИНЕННЯ ПРАВА ПРИВАТНОЇ ВЛАСНОСТІ 84 KB
  Лекція 8 ПРИПИНЕННЯ ПРАВА ПРИВАТНОЇ ВЛАСНОСТІ План: Припинення права приватної власності як санкція за вчинене правопорушення. Викуп земельних ділянок приватної власності для суспільних потреб Примусове припинення права власності. Викуп земельних...
18167. ПРАВО ЗЕМЛЕКОРИСТУВАННЯ 95 KB
  Лекція 9. ПРАВО ЗЕМЛЕКОРИСТУВАННЯ План: Поняття права землекористування Особливості підстав виникнення права землекористування Особливості підстав припинення права землекористування Захист права землекористування Питання для самоконтро
18168. ОСОБЛИВОСТІ ОРЕНДНОГО ЗЕМЛЕКОРИСТУВАННЯ 79 KB
  Лекція 10. ОСОБЛИВОСТІ ОРЕНДНОГО ЗЕМЛЕКОРИСТУВАННЯ План: Загальна характеристика оренди землі та договору оренди землі Порядок укладання договорів оренди землі Умови договору оренди землі Зміна припинення поновлення договорів оренди землі Субо
18169. ОБМЕЖЕННЯ ТА ОБТЯЖЕННЯ ПРАВ НА ЗЕМЛЮ 66.5 KB
  Лекція 11. ОБМЕЖЕННЯ ТА ОБТЯЖЕННЯ ПРАВ НА ЗЕМЛЮ План: Поняття обмежень та обтяжень прав на землю Загальна характеристика обмежень прав на землю Загальна характеристика обтяжень прав на землю Питання для самоконтролю: Питання на самостійну підгото
18170. ЗЕМЕЛЬНИЙ СЕРВІТУТ ЯК ОКРЕМИЙ РІЗНОВИД ОБТЯЖЕНЬ ПРАВ НА ЗЕМЛЮ 60.5 KB
  Лекція 12. ЗЕМЕЛЬНИЙ СЕРВІТУТ ЯК ОКРЕМИЙ РІЗНОВИД ОБТЯЖЕНЬ ПРАВ НА ЗЕМЛЮ План: Поняття земельного сервітуту Види земельних сервітутів Встановлення земельних сервітутів: підстави та порядок Підстави та порядок припинення земельних сервітутів П...