Разработка и внедрение коммерческого сайта ООО "Спец РСУ-3"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 3,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

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

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

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

При работе над структурой сайта нужно учитывать следующее:

требования к сайту (часть из них может быть связана именно со структурой сайта);

стратегию развития (в той части, что связана со структурой сайта);

стратегию монетизации сайта (развитие структуры сайта может напрямую от этого зависеть).

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

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

Будем проектировать такую структуру коммерческого сайта ООО "Спец РСУ - 3", в которой будет и вертикальное и горизонтальное меню. При проектировании в дальнейшем будут добавлены еще и поля для баннеров.

Версия структуры коммерческого сайта ООО "Спец РСУ - 3" будет очень простой - будет содержать только горизонтальное меню, состоящее из пяти разделов.

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

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

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

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

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

Самый простой вариант движка сайта (без функционала) позволяет делать только следующее:

открывать сайт, выводя на экран определенную текстовую (контент) и графическую (рисунки и видео) информацию, в соответствии с запрограммированной структурой и дизайном;

перемещаться по разделам сайта.

Многие версии коммерческих сайтов работают именно на самом простом (можно сказать примитивном) движке.

На сегодняшний момент, некоторые компании используют вышеупомянутые специализированные программные продукты (Content Management System - система управления контентом).

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

Итак, помимо уже выше упомянутой flash - технологии, к функционалу сайта может относиться:

регистрация пользователя на сайте;

форма обратной связи;

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

интернет - магазин;

поиск информации на сайте по ключевому слову или фразе;

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

При работе над функционалом коммерческого сайта ООО "Спец РСУ - 3" будет учтено следующее:

требования к сайту (часть из них может быть связана именно с функционалом сайта);

стратегию развития (в той части, что связана с функционалом сайта);

стратегию монетизации сайта (развитие функционала сайта может напрямую от этого зависеть).

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

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

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

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

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

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

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

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

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

Дизайн коммерческого сайта ООО "Спец РСУ - 3" - сочетание цветов и картинок, был предоставлен заказчиком.

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

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

К сожалению, нет какой - то четкой и объективной шкалы оценки юзабилити сайта. В этом смысле юзабилити и дизайн сайта очень похожи. Можно дать только некую качественную оценку юзабилити и дизайна сайта.

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

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

Итак, основными результатами данного этапа проектирования являются:

разработанное техническое задание с описанием всех компонентов сайта;

окончательная версия плана реализации проекта по созданию сайта.

А на основании проведенного проектирования, в соответствии с выбранными технологиями разработки и на основании требований заказчика можно создать структуру коммерческого сайта ООО "Спец РСУ - 3". Спроектированная структура коммерческого сайта ООО "Спец РСУ - 3" показана на рис. 2.1.

Рис. 2.1 - Структура коммерческого сайта ООО "Спец РСУ - 3"

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

Рис. 2.2 - Макет страницы коммерческого сайта ООО "Спец РСУ - 3"

Таким образом, на основании проведенного проектирования, в соответствии с выбранными технологиями разработки и на основании требований заказчика была спроектирована структура и макет страниц коммерческого сайта ООО "Спец РСУ - 3".

2.2 Проектирование базы данных коммерческого сайта ООО "Спец РСУ - 3"

Приступим к проектированию базы данных коммерческого сайта ООО "Спец РСУ - 3". Анализ и моделирование любой системы является важным этапом в построении технического задания на то или иное изменение или дополнение к данной системе, не говоря уже об автоматизации. Вот почему важно рассмотреть изучаемую систему наиболее тщательно и наиболее полно построить ее модель. Наиболее подходящим в данном случае является очень распространенный в мире стандарт DFD, по сути являющийся методологией функционального моделирования. С помощью наглядного графического языка DFD изучаемая система предстает перед аналитиками и специалистами предметной области в виде набора взаимосвязанных функций, которые в терминах DFD называются функциональными блоками.

Кроме того, необходимо отметить то, что стандарт DFD содержит набор процедур, позволяющий рассчитывать и согласовывать модель большой группой людей из разных областей деятельности. Согласованная модель легко потом может быть изучена с любой степенью детализации практически любым человеком, не принимающим участия в построении модели. В этом состоит одно из важнейших его преимуществ. Построим модель в стандарте DFD. Первым делом составим контекстную диаграмму как показано на рис. 2.3, характеризующую модель в терминах вход / выход и являющуюся самым общим представлением. Используем для этого программное обеспечение BPwin, предоставленное заказчиком.

Рис.2.3 - контекстная диаграмма

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

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

В модели IDEF1X легко заметить по внешнему представлению зависимые и независимые сущности (зависимые сущности обозначаются прямоугольниками с закругленными концами). В данной модели, как это было сказано ранее, это - «Deal». Естественно, без клиента не может быть заказа, произведенного им. Статистика заказов не может существовать без заказов.

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

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

Ограничения на значения отдельных столбцов; условия ограничений могут быть разнообразны -- от требования удовлетворения вводимых значений определенному диапазону или соответствия некоторой маске до требуемого отношения с одной или несколькими записями из другой таблицы (или многих таблиц) БД.

Генераторы для создания и использования уникальных значений нужных полей.

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

Триггеры -- подпрограммы, автоматически выполняемые сервером до или (и) после события изменения записи в таблице БД.

В составе записи БД могут определяться BLOB - поля (Binary Large Object -- большой двоичный объект), предназначенные для хранения больших объемов данных в виде последовательности байтов. Таким образом могут храниться текстовые и графические документы, файлы мультимедиа, звуковые файлы и т. д. Интерпретация BLOB - поля выполняется в приложении, однако разработчик может определить так называемые BLOB - фильтры для автоматического преобразования содержимого blob - поля к другому виду.

Sql дает возможность использовать функции, определяемые пользователем (User Defined Function, UDF), в которых могут реализовываться функциональности, отсутствующие в стандартных встроенных функциях Sql (вычисление максимума, минимума, среднего значения, преобразование типов и приведение букв к заглавным) [19]. Например, в UDF можно реализовать извлечение из значения даты номера дня, года; определение длины символьного значения; усечение пробелов; разные математические алгоритмы и т.п. Функция пишется на любом алгоритмическом языке, позволяющем разрабатывать DLL (библиотеки динамического вызова), например, на Object Pascal.

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

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

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

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

В процессе реализации задачи при разработке структуры для хранения данных, первым объектом выступают информация о услугах и товарах, и клиентах. В начале БД будет состоять из 3 таблиц. В таблице MOVIE будут содержаться сведения о услугах (штрих-код, количество, название, оборудование). В таблице CLIENT будут храниться все нужные сведения о клиентах - с указанием полных данных. Третья таблица DEAL будет содержать сведения о сделках (дата сделки, сумма с учетом скидки (если она есть) и т.д.) Таким образом, таблица DEAL будет центральной. Она должна будет иметь уникальной поле, которое будет однозначно определять каждую сделка. В дальнейшем по этому полю мы создадим первичный ключ, чтобы СУБД могла быстро найти нужную запись. Каждой записи в таблице MOVIE будет соответствовать произвольное количество записей в таблице DEAL (такая связь в терминологии БД называется связью один ко многим), т. е. одно из её полей будет содержать уникальный идентификатор фильма. В таблице DEAL будет также ссылка на уникальный идентификатор клиента из таблицы CLIENT. При появлении очередной записи в таблице DEAL должно меняться значение поля KOL (количество) в таблице MOVIE. Даталогическая модель базы данных отображена на рис. 2.4

Рис. 2.4 - Даталогическая модель базы данных

Таким образом, была спроектирована контекстная диаграмма и даталогическая модель базы данных коммерческого сайта ООО "Спец РСУ - 3".

3. Разработка и внедрение коммерческого сайта ООО "Спец РСУ - 3"

3.1 Разработка базы данных коммерческого сайта ООО "Спец РСУ - 3"

Прежде чем приступить к созданию базы данных был зарегистрирован домен первого уровня, для коммерческого сайта ООО "Спец РСУ - 3" через регистратор доменных имен www.reg.ru. Домен (Dоmain) - идентификатор хоста в сети Интернет, состоящий из латинских букв, разделённых точками или другими словами - это имя сайта [12]. Доменное имя может быть частью ссылки, от конкретной web - страницы. Служба DNS преобразовывает доменные имена в IP - адреса. К каждому домену прикреплено один или несколько IP - адресов. Доменные имена используются для удобства пользователей, так как текстовый доменный адрес запоминается гораздо легче, чем сочетания чисел в IP - адресе.

Домен получил имя очень удобное для дальнейшего SEO продвижения коммерческого сайта ООО "Спец РСУ - 3" - www.spezrsu-3.ru.

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

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

Рис. 3.1 - Добавление домена в хостинг

Далее создаем базу данных как показано на рис. 3.2.

Рис. 3.2 - Создание базы данных сайта

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

Рис. 3.3 - Программа MyPhpAdmin

Далее создаем нужные нам таблицы при помощи SQL и добавляем их на хостинг при помощи MyPhpAdmin.

Объекты физической базы данных создаются в соответствие с инфологической и даталогической моделью, разработанных ранее и с помощью языка описания данных SQL (команды DDL). CREATE TABLE используется для первоначального создания объекта базы данных.

Запрос на создание таблицы договор, как показано на рис. 3.4:

CREATE TABLE Договор

(

Код Договора Autoincrement Constraint Договоры PK PRIMARY KEY,

Код Специалиста Long Not Null Constraint Специалисты FK

REFERENCES Специалисты (Код Специалиста),

Код Клиента Long Not Null Constraint Клиенты FK

REFERENCES Клиенты (Код Клиента),

Дата Услуги а Date Time,

Время Услуги а Text,

Стоимость Услуги а Currency,

Вид Неисправности Text

);

Из этой инструкции следует следующее описание структуры таблицы:

- Код Договора - Отражает код текущего договора. Данное поле является первичным ключом;

- Код Специалиста - тип Long. Это поле, в которое вводится код специалиста заключающего договор от компании ООО "Спец РСУ - 3";

- Код Клиента - тип Long. Поле, в которое вводится код Клиента в договоре.

- Дата Сделки - тип DateTime. Здесь необходимо поставить дату заключения договора.

- Время Выполнения договора - тип Text. Необходимо указать время необходимое для Услуги.

- Стоимость услуг - тип Currency. Поле для введения стоимости услуг.

- Вид услуги - тип Text. Оставляются данные о виде услуги.

Рис. 3.4 - Таблица Договор

Запрос на создание таблицы клиенты как показано на рис. 3.5:

CREATE TABLE Клиенты

(

Код Клиента AUTOINCREMENT Constraint Клиенты PK PRIMARY KEY,

Фамилия К Text Not Null,

Имя К Text Not Null,

Отчество К Text Not Null,

Телефон Integer,

Адрес Text,

Паспортные Данные Integer Not Null

);

Из этой инструкции следует следующее описание структуры таблицы:

- Код Клиента. Поле, в которое вводится код Клиента в договоре. Данное поле является первичным ключом;

- Фамилия К - тип Text. Указывается фамилия нового клиента.

- Имя К - тип Text. Указывается Имя нового клиента.

- Отчество К - тип Text. Указывается Отчество нового клиента.

- Телефон - тип Integer. Указывается телефон клиента.

- Адрес - тип Text. Указывается место проживание клиента.

- Паспортные Данные - тип Integer. Указываются паспортные данные.

Рис. 3.5 - Таблица Клиенты

Запрос на создание таблицы Специалисты (рис. 3.6):

CREATE TABLE Специалисты

(

Код Специалиста AUTOINCREMENT Constraint Специалисты PK PRIMARY KEY,

Фамилия Text Not Null,

Имя Text Not Null,

Отчество Text Not Null,

Квалификация Text,

Время Работы Date Time

);

Отсюда следует описание структуры таблицы:

- Код Специалиста. Поле, в которое вводится код специалиста в договоре. Данное поле является первичным ключом;

- Фамилия - тип Text. Указывается фамилия Специалиста.

- Имя - тип Text. Указывается Имя Специалиста.

- Отчество - тип Text. Указывается Отчество Специалиста.

- Квалификация - тип Text. Указывается квалификация специалиста.

- Адрес - тип Text. Указывается место проживание клиента.

- Время Работы- тип Date Time. Указываются время начало работы того или иного Специалиста.

Рис. 3.6 - Таблица Специалисты

Запрос на создание таблицы услуги как показано на рис. 3.7:

CREATE TABLE Услуги

(

Код Услуги а Autoincrement Constraint Услуги PK PRIMARY KEY,

Код Договора Long Not Null Constraint Договор FK

REFERENCES Договор (Код Договора)

Название Text,

Предварительная Стоимость Currency

);

Отсюда следует описание структуры таблицы:

- Код Услуги а. Поле, в которое вводится номер Услуги а. Данное поле является первичным ключом;

- Название - тип Text. Указывается название компонентов.

- Предварительная Стоимость - тип Currency. Указывается стоимость на используемые компоненты.

Рис. 3.7 - Таблица Услуги

Запрос на создание таблицы израсходованные материалы:

CREATE TABLE Израсходованные Материалы

(

Код Израсходованных Материалов Autoincrement Constraint Детали PK PRIMARY KEY,

Код Договора Long Not Null Constraint Договоры FK

REFERENCES Договор (Код Договора),

Детали Text

);

Отсюда следует описание структуры таблицы:

- Код Израсходованных Материалов. Поле, в которое вводится номера компонентов. Данное поле является первичным ключом;

- Код Договора. Указывается код Договора, в котором необходимо использовать материалы.

- Материалы - тип Text. Список материалов в данном договоре.

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

Выполним запрос информация о договорах как показано на рис. 3.8:

SELECT Фамилия, Код Договора, Дата Услуги а, Время Услуги а, Стоимость Услуги а

FROM Специалисты INNER JOIN Договор ON Специалисты. Код Специалиста = Договор. Код Специалиста;

Рис. 3.8 - Запрос информация о договорах

Выполним запрос на Поиск Клиентов по ФИО как показано на рис. 3.9:

SELECT *

FROM Клиенты

WHERE Фамилия К = [введите фамилию] AND Имя К = [введите имя] AND Отчество К = [введите отчество];

Рис. 3.9 - Запрос на поиск клиентов по Фамилии

Выполним запрос на Информацию о специалистах как показано на рис. 3.10:

SELECT Код Специалиста, Фамилия, Имя, Отчество, Время Работы, Квалификация

FROM Специалисты;

Рис. 3.10 - Запрос на Информацию о специалистах

Выполним запрос на информацию о стоимости материалов как показано на рис. 3.11:

SELECT *

FROM Услуги;

Рис. 3.11 - Запрос на Информацию о стоимости материалов

Далее создаем формы и отчеты, которые в дальнейшем присоединим через скрипт Php к страницам сайта.

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

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

Получившиеся таблицы базы данных показаны на рис. 3.12.

Рис. 3.12 - Получившиеся таблицы базы данных

Таким образом, была разработана база данных коммерческого сайта ООО "Спец РСУ - 3".

3.2 Разработка и внедрение коммерческого сайта ООО "Спец РСУ - 3"

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

Рис. 3.13 - Админ - панель хостинга

Далее пишем код страниц файл index.php:

< ? php

include (' includes / top.php ');

if (isset ($ _ GET [' page ']) && !isset ($ _ GET[' cat ']) && !isset($ _ GET [' manufacturers _ id ']) && !empty ($ _ GET[' page ']) or (isset ($ _ GET[' main _ page ']) && !empty($ _ GET [' main _ page '])) )

{

if (isset ($os _ action [' page '][$ _ GET [' page ']]) && function _ exists ($ _ GET [' page ']))

{

$ _ plug _ name = $os _ action _ plug [$ _ GET [' page ']];

$p -> name = $ _ plug _ name;

$p -> group = $p -> info [$p -> name][' group '];

$p -> set _ dir ();

$ _ page = $ _ GET [' page '];

$ _ page = os _ db _ prepare _ input ($ _ page);

$ _ page ();

}

else

if (isset ($os _ action [' main _ page '] [$ _ GET [' main _ page ']]))

{

if (function _ exists($ _ GET [' main _ page ']))

{

require (dir _ path (' includes '). ' header. php ');

$ _ main _ page = $ _ GET [' main _ page '];

$ _ main _ page = os _ db _ prepare _ input ($ _ main _ page);

$ _ plug _ name = $os _ action _ plug [$ _ GET [' main _ page ']];

$p -> name = $ _ plug _ name;

$p -> group = $p -> info [$p -> name] [' group '];

$p -> set _ dir ();

ob _ start();

$ _ main _ page ();

$m _ content = ob _ get _ contents ();

ob _ end _ clean ();

$ os Template -> assign (' CONTENT _ BODY ', $m _ content);

$ _ array = array (' img ' => ' button _ back. gif ',

' href ' => ' javascript: history. Back (1)',

' alt ' => IMAGE _ BUTTON _ BACK,

' code ' => ''

);

$ os Template -> assign (' language ', $ _ SESSION [' language ']);

$main _ content = $ os Template -> fetch (CURRENT _ TEMPLATE. ' / module / content. html ');

$ os Template -> assign (' language ', $ _ SESSION [' language ']);

$ os Template -> assign (' main _ content ', $main _ content);

$ os Template -> load _ filter (' output ',

' trimhitespace ');

$template = (file _ exists ( _ THEMES _ C. FILENAME _ CONTENT. ' _ '. $ _ GET [' co ID ']. '. html ') ?

CURRENT _ TEMPLATE. ' / '. FILENAME _ CONTENT. ' _ '. $ _ GET [' co ID ']. '. html ' : CURRENT _ TEMPLATE. ' / index. html ');

$ os Template -> display ($template);

}

}

else

{

os _ redirect(' index. php ');

}

}

else if (isset ($ _ GET [' modules _ page ']) && isset ($ _ GET [' modules _ type ']) && isset ($ _ GET [' modules _ name ']))

{

if (!empty ($ _ GET [' modules _ page ']) && !empty ($ _ GET [' modules _ type '])&& !empty ($ _ GET [' modules _ name ']) && ($ _ GET [' modules _ type '] = = ' payment ' or $ _ GET [' modules _ type '] = = ' order _ total ' or $ _ GET [' modules _ type '] = = ' shipping '))

{

if (is _ file ( _ MODULES. Os _ check _ file _ name ($ _ GET [' modules _ type ']). ' / '. os _ check _ file _ name ($ _ GET [' modules _ name ']). ' / '. os _ check _ file _ name ($ _ GET [' modules _ page ']). '. php '))

{

Include ( _ MODULES. Os _ check _ file _ name ($ _ GET [' modules _ type ']). ' / '. os _ check _ file _ name ($ _ GET [' modules _ name ']). ' / '. os _ check _ file _ name ($ _ GET [' modules _ page ']). '. php ');

}

}

}

else

{

$category _ depth = ' top ';

if (isset ($ c Path) && os _ not _ null ($ c Path)) {

$categories _ products _ query = " select count(p. products _ id) as total from ". TABLE _ PRODUCTS _ TO _ CATEGORIES. " as ptc, ". TABLE _ PRODUCTS. " as p where ptc. Categories _ id = '". $current _ category _ id. "' and ptc. products _ id = p. products _ id and p. products _ status = ' 1 '";

$categories _ products _ query = os DBquery ($categories _ products _ query);

$cateqories _ products = os _ db _ fetch _ array ($categories _ products _ query, true);

if ($cateqories _ products [' total '] > 0) {

$category _ depth = ' products ';

} else {

$category _ parent _ query = " select count (*) as total from ". TABLE _ CATEGORIES. " where parent _ id = '". $current _ category _ id. " ' ";

$category _ parent _ query = os DBquery ($category _ parent _ query);

$category _ parent = os _ db _ fetch _ array ($category _ parent _ query, true);

if ($category _ parent [' total '] > 0) {

$category _ depth = ' nested ';

} else {

$category _ depth = ' products ';

}

}

}

require ( _ INCLUDES. ' header. php ');

include ( _ MODULES. ' default. php ');

$ os Template -> assign (' language ', $ _ SESSION [' language ']);

$ os Template -> load _ filter (' output ', ' trimhitespace ');

$ os Template -> caching = 0;

$template = (file _ exists ( _ THEMES _ C. FILENAME _ DEFAULT. ' _ '. @$ c ID. '. html ') ? CURRENT _ TEMPLATE. ' / '. FILENAME _ DEFAULT. ' _ '. @$ c ID. '. html' : CURRENT _ TEMPLATE. ' / index. html ');

$ os Template -> display ($template);

}

if (!isset ($ _ GET [' page ']) && !isset ($ _ GET [' modules _ page ']))

{

include (' includes / bottom. php ');

}

Файл Header. php:

< ? php

$ _ DOCTYPE = '< !DOCTYPE html PUBLIC " - // W3C // DTD XHTML 1.0 Transitional // EN " " http: // www.w3.org / TR / xhtml1 / DTD / xhtml1 - transitional. dtd " >';

add _ filter (' doctype ', ' function _ name _ filter ');

function function _ name _ filter ($value)

{

$ _ DOCTYPE = ' ваш новый DOCTYPE ';

return $ _ DOCTYPE;

}

$ _ DOCTYPE = apply _ filter (' doctype ', $ _ DOCTYPE);

add _ filter (' html ', ' function _ name _ filter ');

function function _ name _ filter ($value)

{

$ _ html = '< html ваши _ параметры >';

return $ _ html;

}

$ _ HTML = apply _ filter (' html ', '< html '. HTML _ PARAMS. ' > ');

$HEAD = array ();

_ e ($ _ DOCTYPE);

_ e ($ _ HTML);

_ e ('< head >');

$HEAD [] [' meta '] = array (' http - equiv ' => ' Content - Type ', ' content ' => ' text / html; charset = '. $ _ SESSION [' language _ charset '] );

$HEAD [] [' meta '] = array (' http - equiv ' => ' Content - Style - Type', 'content' => 'text/css');

Include ( _ MODULES. FILENAME _ METATAGS);

$HEAD [] [' base '] = array (' href ' => (($ request _ type == ' SSL ') ? HTTPS _ SERVER : HTTP _ SERVER) . DIR _ WS _ CATALOG);

$HEAD [] [' link '] = array (' rel ' => ' stylesheet ', ' type ' => ' text / css ', ' href ' => http _ path (' themes _ c '). 'style. css ', );

$HEAD [] [' link '] = array (' rel ' => ' alternate ',

' type ' => ' application / rss + xml ',

' title ' => TEXT _ RSS _ NEWS,

' href ' => FILENAME _ RSS2. ' ? feed = news ', ' group ' => ' rss _ news ');

$HEAD [] [' link '] = array (' rel ' => ' alternate ', ' type ' => ' application / rss + xml ', ' title ' => TEXT _ RSS _ ARTICLES, ' href ' => FILENAME _ RSS2. ' ? feed = articles ', ' group ' => ' rss _ articles ');

$HEAD [] [' link '] = array (' rel ' => ' alternate ', ' type ' => ' application / rss + xml ', 'title' => TEXT _ RSS _ CATEGORIES, ' href ' => FILENAME _ RSS2. ' ? feed = categories ', ' group ' => ' rss _ categories ');

$HEAD [] [' link '] = array (' rel ' => ' alternate ',

' type ' => ' application / rss + xml ',

' title ' => TEXT _ RSS _ NEW _ PRODUCTS,

' href ' => FILENAME _ RSS2. ' ? feed = new _ products & amp; limit = 10 ', ' group ' => ' rss _ new _ products ');

$HEAD [] [' link '] = array (' rel ' => ' alternate ', ' type ' => ' application / rss + xml ',

' title ' => TEXT _ RSS _ FEATURED _ PRODUCTS, ' href ' => FILENAME _ RS S2. ' ? feed = featured & amp; limit = 10 ', ' group ' => ' rss _ featured '); $HEAD [] [' link '] = rray (' rel ' => ' alternate ', ' type ' => ' application / rss + xml ', ' title ' => TEXT _ RSS _ BEST _ SELLERS,

' href ' => FILENAME _ RSS2. ' ? feed = best _ sellers & amp; limit = 10 ', ' group ' => ' rss _ best _ sellers ');

if ( is _ page(' product _ info ') )

{

add _ style(' jscript / jquery / plugins / fancybox / jquery. Fancybox - 1. 2. 5. css ', $HEAD, ' fancybox ');

add _ js (' jscript / jquery / plugins / fancybox / jquery. Fancybox - 1. 2. 5. pack. js ', $HEAD, ' fancybox ');

add _ js _ code (' $ (document). ready (function () {

$(" a. zoom "). Fancybox ({

" zoom O pacity " : true,

" overlay Show " : false,

" zoom Speed In " : 500,

" zoom Speed Out " : 500

});

});', $HEAD, ' fancybox ');

}

add _ js (' jscript / jscript _ Js Http Request. js', $HEAD, ' jshttprequest ');

add _ js (' jscript / jscript _ ajax. js ', $HEAD, ' jscript _ ajax ');

if ( is _ file ( _ THEMES _ C.' javascript / general. js. php ' ) )

{

add _ head _ file ( _ THEMES _ C. ' javascript / general. js. php ', $HEAD );

}

if ( is _ file ( _ THEMES _ C. ' head. html ' ) )

{

add _ head _ file ( _ THEMES _ C. ' head. html ', $HEAD );

}

if (strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ PAYMENT))

{

add _ head _ code ($payment _ modules -> javascript _ validation (), $HEAD );

}

if (strstr ($PHP _ SELF, FILENAME _ CREATE _ ACCOUNT))

{

add _ head _ file ( dir _ path (' includes ') . ' form _ check. js. php ', $HEAD);

}

if (strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ ALTERNATIVE))

{

add _ head _ file ( dir _ path(' includes '). ' form _ check. js. php ', $HEAD);

}

if (strstr ($PHP _ SELF, FILENAME _ CREATE _ GUEST _ ACCOUNT ))

{

add _ head _ file (dir _ path (' includes '). ' form _ check. js. php ', $HEAD);

}

if (strstr ($PHP _ SELF, FILENAME _ ACCOUNT _ PASSWORD ))

{

add _ head _ file (dir _ path (' includes '). ' form _ check. js. php ', $HEAD);

}

if (strstr ($PHP _ SELF, FILENAME _ ACCOUNT _ EDIT ))

{

add _ head _ file (dir _ path (' includes '). ' form _ check. js. php ', $HEAD);

}

if (strstr ($PHP _ SELF, FILENAME _ ADDRESS _ BOOK _ PROCESS ))

{

if (isset($ _ GET [' delete ']) = = false)

{

add _ head _ file (dir _ path (' includes '). ' form _ check. js. php ', $HEAD);

}

}

if (strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ SHIPPING _ ADDRESS ) or strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ PAYMENT _ ADDRESS)) {

require (dir _ path (' includes '). 'form _ check. js. php ');

? >

< script type = " text / javascript " > < ! - -

function check _ form _ optional (form _ name) {

var form = form _ name;

var firstname = form. elements [' firstname ']. value;

var lastname = form. elements [' lastname ']. value;

var street_address = form. elements [' street_address ']. value;

if (firstname == '' && lastname == '' && street _ address == '') {

return true;

} else {

return check _ form(form _ name);

}

}

/ / - - > < / script >

< ? php

}

if (strstr ($PHP _ SELF, FILENAME _ ADVANCED _ SEARCH ))

{

$HEAD [] [' js '] [' action '] = ' js _ check _ form _ advanced _ search ';

$HEAD [] [' js '] [' src '] = ' includes / general. js ';

}

if (strstr ($PHP _ SELF, FILENAME _ PRODUCT _ REVIEWS _ WRITE ))

{

$HEAD [] [' js '] [' action '] = ' js _ check Form ';

}

$HEAD = apply _ filter (' head _ array _ detail ', $HEAD);

$ _ meta _ array = shopos _ head _ array($HEAD);

unset($HEAD);

$ _ meta _ array = apply _ filter (' head _ array ', $ _ meta _ array);

head _ print ($ _ meta _ array);

do _ action (' head ');

? >

< / head >

< body > < ? php

do _ action (' body ', '');

$ os Template -> assign (' navtrail ', $breadcrumb -> trail (' & raquo; '));

if (isset ($ _ SESSION [' customer _ id '])) {

$ os Template -> assign (' logoff ', os _ href _ link (FILENAME _ LOGOFF, '', ' SSL '));}

if ( $ _ SESSION [' account _ type '] == ' 0 ') {

$ os Template -> assign (' account ', os _ href _ link (FILENAME _ ACCOUNT, '', ' SSL '));}

$ os Template -> assign (' cart ', os _ href _ link (FILENAME _ SHOPPING _ CART, '', ' SSL '));

$ os Template -> assign (' checkout ', os _ href _ link (FILENAME _ CHECKOUT _ SHIPPING, '', ' SSL '));

$ os Template -> assign (' store _ name ', TITLE);

$ os Template -> assign (' login ', os _ href _ link (FILENAME _ LOGIN, '', ' SSL '));

$ os Template -> assign (' mainpage ', os _ href _ link (FILENAME _ DEFAULT, '', ' SSL '));

$ os Template -> assign (' price _ list ', os _ href _ link (FILENAME _ CONTENT, ' co ID = 12 ', ' SSL '));

if (isset ($ _ GET [' error _ message ']) && os _ not _ null ($ _ GET [' error _ message '])) {

$ os Template -> assign (' error ','

< table border = " 0 " width = " 100 % " cellspacing = " 0 " cellpadding = " 2 " >

<tr class = " header Error " > < td class = " header Error " > '. Htmls pecialchars (urldecode ($ _ GET [' error _ message '])). ' < / td > < / tr > < / table > '); }

if (isset ($ _ GET [' info _ message ']) && os _ not _ null ($ _ GET [' info _ message '])) {

$ os Template -> assign(' error ','

< table border = " 0 " width = " 100 % " cellspacing = " 0 " cellpadding = " 2 " >

<tr class = " header Info " >

< td class = " header Info " > '. html special chars ($ _ GET [' info _ message ']). ' < / td >

< / tr >

< / table > ');

}

$link _ array = apply _ filter (' link _ array ', $link _ array);

if (strstr ($PHP _ SELF, FILENAME _ DEFAULT))

{

$ os Template -> assign (' 1 ', $link _ array [ 1 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 1 ', $link _ array [ 1 ] [ 1 ]);

}

if (strstr ($PHP _ SELF, FILENAME _ ACCOUNT) or strstr ($PHP _ SELF, FILENAME _ ACCOUNT _ EDIT) or strstr ($PHP _ SELF, FILENAME _ ADDRESS _ BOOK) or strstr ($PHP _ SELF, FILENAME _ ADDRESS _ BOOK _ PROCESS) or strstr ($PHP _ SELF, FILENAME _ ACCOUNT _ HISTORY) or strstr ($PHP _ SELF, FILENAME _ ACCOUNT _ HISTORY _ INFO) or strstr ($PHP _ SELF, FILENAME _ ACCOUNT _ PASSWORD) or strstr ($PHP _ SELF, FILENAME _ NEWSLETTER))

{

$ os Template -> assign (' 2 ', $link _ array [ 2 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 2 ', $link _ array [ 2 ] [ 1 ]);

}

if (strstr ($PHP _ SELF, FILENAME _ SHOPPING _ CART))

{

$ os Template -> assign (' 3 ', $link _ array [ 3 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 3 ', $link _ array [ 3 ] [ 1 ]);

}

if (strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ SHIPPING) or strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ PAYMENT) or strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ CONFIRMATION) or strstr ($PHP _ SELF, FILENAME _ CHECKOUT _ SUCCESS))

{

$ os Template -> assign (' 4 ', $link _ array [ 4 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 4 ', $link _ array [ 4 ] [ 1 ]);

}

if (strstr ($PHP _ SELF, FILENAME _ LOGOFF))

{

$ os Template -> assign (' 5 ', $link _ array [ 5 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 5 ', $link _ array [ 5 ] [ 1 ]);

}

if (strstr ($PHP _ SELF, FILENAME _ LOGIN))

{

$ os Template -> assign (' 6 ', $link _ array [ 6 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 6 ', $link _ array [ 6 ] [ 1 ]);

}

/ / прайслист

if ( isset ($ _ GET [' co ID ']) && $ _ GET [' co ID '] == 12)

{

$ os Template -> assign (' 7 ', $link _ array [ 7 ] [ 0 ]);

}

else

{

$ os Template -> assign (' 7 ', $link _ array [ 7 ] [ 1 ]);

}

Далее делаем корзину для коммерческого сайта ООО "Спец РСУ - 3" на PHP. Скрипт будет работающим на сессиях, т.е. товары в корзине будут определяться переменными суперглобального массива $ _ SESSION.

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

Кнопка «Добавить в корзину». На самом деле это не просто кнопка, а форма, со скрытыми полями.

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

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

< form id = " form 1 " name = " form 1 " method = " post " action = " < ? php echo $ _ SERVER [' REQUEST _ URI ']; ? > " >

< label >

< input type = " hidden " name = " product _ price " value = " < ? php echo $p [' price '] ? > " / >

< input type = " hidden " name = " product _ id " value = " < ? php echo $p [' pid '] ? > " / >

< input type = " hidden " name = " tocart " value = " tocart " / >

< input type = " submit " name = " Submit " value = ” В корзину ” / >

< / label >

< / form >

Немного о полях формы:

Поле product _ price содержит цену продукта.

product _ id - уникальный идентификатор продукта в таблице базы MySQL.

tocart - поле, по которому мы определяем нажатие на кнопку «В корзину»

Массив $p - содержит информацию о продукте, которая выбирается из базы данных.

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

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

* {

margin: 0;

padding: 0;

}

body {

margin: 0;

font: normal small Verdana, Arial, Helvetica, sans - serif;

color: # 959595;

}

h1, h2, h3 {

font - family: Georgia, " Times New Roman ", Times, serif;

color: # 385B88;

}

h2 {

background: url(img / img6. gif) repeat - x left bottom;

padding - bottom: 10 px;

margin - bottom: . 8 em;

font - size: 2 em;

font - weight: normal;

}

h3 {

margin - bottom: 1 em;

text - transform: uppercase;

letter - spacing: 2 px;

font: bold x - small Verdana, Arial, Helvetica, sans - serif;

}

p, blockquote, ul, ol {

margin - bottom: 1. 4 em;

line - height: 1. 8 em;

text - align: justify;

}

p {

}

blockquote {

margin - left: 2 em;

margin - right: 2 em;

font - style: italic;

}

ul {

margin - left: 3 em;

}

ul li {

}

ol {

margin - left: 3 em;

}

ol li {

}

a {

text - decoration: none;

color: # E08934;

}

a: hover {

text - decoration: underline;

}

img {

border: 0;

}

. boxed {

}

. boxed . title {

padding: 0 px 0 0 10 px;

background: url (img / img 03. gif) no - repeat left center;

border - bottom: 1 px solid # D6D5D5;

font - size: 1. 4 em;

}

. boxed . content {

padding: 5 px 5 px 15 px 5 px;

}

Таким образом были разработаны страницы коммерческого сайта ООО "Спец РСУ - 3" пофайлово, соединены запросами с ранее разработанной базой данных и размещены на хостинге. Коммерческий сайт ООО "Спец РСУ - 3" размещен по адресу - www.spezrsu-3.ru, заполнен тестовым контентом, предоставленным фирмой заказчиком, и работает.

Заключение

Актуальность выбранной темы выпускной квалификационной работы подтвердилась во время ее выполнения, так как работа выполнялась по заказу реальной фирмы ООО "Спец РСУ - 3".

Во время выполнения выпускной квалификационной работы для достижения поставленной цели были выполнены выделенные задачи: проанализированы информационные технологии, применяемые для разработки сайтов, проанализирована коммерческая деятельность фирмы ООО "Спец РСУ - 3" с целью выявления структуры организации и требований заказчика к создаваемому сайту, спроектирована модель базы данных и структура коммерческого сайта ООО "Спец РСУ - 3", разработана и размещена на хостинге база данных и страницы коммерческого сайта ООО "Спец РСУ - 3", заполнен созданный коммерческий сайт тестовым контентом и проанализирована его работа.

По результатам выполнения выпускной квалификационной работы цель достигнута - коммерческий сайт ООО "Спец РСУ - 3" разработан и внедрен и работает по адресу www.spezrsu-3.ru. О чем свидетельствует акт о внедрении от фирмы заказчика.

Список использованных источников

1. Маклаков, С.В. Моделирование бизнес-процессов с BPwin 4.0. [Текст]/ С.В. Маклаков - М.: ДИАЛОГ - МИФИ, 2002. - 224 с.

2. Федосенко, Н. Свободная Ниша Рунета. Создай сайт, обреченный на успех [Текст] / Н. Федосенко - М.: Эксмо, 2005.

3. Введение в информационный бизнес: учебное пособие; ред. В.П. Тихомирова, А.В. Хорошилова. - М.: Финансы и статистика, 1996. - 240 с.

4. Ермолин, К. Что может сайт? [Текст] / К. Ермолин // Рекламный штурман. - 2005. - №9. - С. 22-28.

5. Валугин, А. Какими бывают сайты? [Текст] / А. Валугин // Рекламный штурман. - 2005. - №10. - С. 15-17.

6. Ермолин, К. Как создать эффективный сайт [Текст] / К. Ермолин // Рекламный штурман. - 2005. - №11. - С. 25-26.

7. Постников, В.М. Основы эксплуатации автоматизированных систем обработки информации и управления. Краткий курс: учеб. пособие [Текст] / В.М. Постников - М.: Издательство МГТУ им. Н.Э. Баумана, 2013. - 177 с.

8. Уилсон, Р. Планирование стратегии интернет-маркетинга [Текст] / Р. Уилсон. - Изд.: Издательский дом Гребенникова, 2013.

9. Успенский, И. Интернет как инструмент маркетинга [Текст] / И. Успенский. - Изд.: BHV - Санкт - Петербург, 2009.

10. Вонг, Т. 101 способ поднять вашу сетевую торговлю. Как облегчить Интернет-маркетинг [Текст] / Т. Вонг. - Изд.: Диля, 2014.

11. Холмогоров, В. Интернет-маркетинг. Краткий курс [Текст]/ В. Холмогоров. - Изд.: Питер, 2001.

12. Холмогоров, В. Интернет-маркетинг. Краткий курс. Второе издание [Текст] / В. Холмогоров. - Изд.: Питер, 2002.

13. Костяев, Р. Бизнес в Интернете: финансы, маркетинг, планирование [Текст] / Р. Костяев. - Изд.: BHV - Санкт - Петербург, 2012.

14. Фэй, М.Д. Реклама, маркетинг, дизайн в Интернете [Текст] / М.Д. Фэй. - Изд.: Channel Trading Ltd, 2009.

15. Пирс, К. Освой самостоятельно Perl за 24 часа [Текст] / К. Пирс. - Изд.: Вильямс, 2011.

16. Шварц, Р.Л. Изучаем Perl [Текст] / Р. Л. Шварц. - Изд.; BHV - Санкт - Петербург, 2012.

17. Дунаев, В. JavaScript - самоучитель [Текст] / В. Дунаев. - Изд.: Питер, 2015.

18. Флэнаган, Д. JavaScript - подробное руководство [Текст] / Д. Флэнаган. - Изд.: Символ, 2008.

19. Дмитриева, М. JavaScript [Текст] / М. Дмитриева. - Изд.: БХВ - Петербург, 2014.

20. Ломов, А. Apache, Perl, MySQL. Практика создания динамических сайтов [Текст] / А. Ломов. - Изд.: БХВ - Петербург, 2014.

21. Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентельменский набор Web-мастера [Текст] / Н. Прохоренок. - Изд.: БХВ - Петербург, 2011.

22. Мейер, Э.А. CSS - каскадные таблицы стилей. Подробное руководство. 3 - е издание [Текст] / Э.А. Мейер. - Изд.: Символ, Символ - Плюс, 2010.

23. Шмит, К. CSS. Рецепты программирования [Текст] / К. Шмит. - Изд.: БХВ - Петербург, 2013.

24. Кузовлев, В.И. Методические указания по выполнению выпускной работы бакалавра по специальности "Информатика и вычислительная техника" для студентов кафедры "Системы обработки информации и управления" [Текст] / В.И. Кузовлев, Ю.Н. Филиппович. - М.: МГТУ им Н.Э. Баумана, 2010.

25. Григорьев, Ю.А. Банки данных: Учеб. для вузов. [Текст] / Ю.А. Григорьев, Г.И. Ревунков. - М.: Изд - во МГТУ им. Н.Э. Баумана, 2012.

26. Постников, В.М. Методы принятия решений в системах организационного управления: учеб. пособие [Текст] / В.М. Постников, В.М. Черненький. - М.: Издательство МГТУ им. Н.Э. Баумана, 2014.- 205 с.

27. Алексунин, В. Электронная коммерция и маркетинг в Интернете [Текст] / В. Алексунин, В. Родигина. - Изд.: Дашков и Ко, 2009.

28. Кеглер, Т. Реклама и маркетинг в Интернете [Текст] / Т. Кеглер, П. Доулин, Б. Тейлор. - Изд.: Альпина Паблишер, 2013.

29. Матросов, А. Самоучитель Perl, [Текст] / А. Матросов, М.П. Чаунин. - Изд.: BHV, 2013.

30. Кристиансен, Т. Perl. Сборник рецепотов. Для профессионалов [Текст] / Т. Кристиансен, Н. Торкингтон. - Изд.: Питер, Санкт - Петербург, 2014.

31. Соколов, В. JavaScript в примерах, типовых решениях и задачах [Текст] / В. Соколов, С. Соколов. - Изд.: Вильямс, 2009.

32. Васильева, Ю. Направления развития интернет-сайта [Электронный ресурс]. - Режим доступа: Http://EuroWeb.Ru, свободный. - Загл. с экрана.

33. Холмогоров, В. Интернет-маркетинг [Текст] / В. Холмогоров. М: изд. Дом «Питер», 2006.

34. Бокарев, Т. Энциклопедия интернет-рекламы [Электронный ресурс]. - Режим доступа: Http//:www.promo.ru, свободный. - Загл. с экрана.

35. Видеокурсы по PHP и MySQL [Электронный ресурс]. - Режим доступа: Https://teamtreehouse.com/home, свободный. - Загл. с экрана.

36. Электронный справочник по PHP [Электронный ресурс]. - Режим доступа: Http://php.net, свободный. - Загл. с экрана.

37. Электронный справочник по MySQL [Электронный ресурс]. - Режим доступа: Https://dev.mysql.com/doc/refman/5.6/en/index.html, свободный. - Загл. с экрана.

Приложение А

ГЛАВНАЯ СТРАНИЦА КОММЕРЧЕСКОГО САЙТА

Приложение Б

ЛИСТИНГ КОДА ГЛАВНОЙ СТРАНИЦЫ КОММЕРЧЕСКОГО САЙТА

Приложение В

ПРЕЗЕНТАЦИОННЫЙ МАТЕРИАЛ

Размещено на Allbest.ru

...

Подобные документы

  • Обзор проблемы разработки сайтов. Системы управления контентом. Сайты для агентств недвижимости. Контекстная диаграмма и оценка трудоемкости разработки сайта. Анализ предметной области и выделение информационных объектов. Описание реализации сайта.

    дипломная работа [2,9 M], добавлен 12.08.2017

  • История развития и характеристика всемирной компьютерной сети Интернет. Особенности систем управления контентом и специализированного ПО. Основные этапы создания коммерческого сайта в среде разработки Joomla. Финансово-экономическое обоснование проекта.

    дипломная работа [4,2 M], добавлен 27.06.2012

  • Сайт – единая система организационных, технических, программных и информационных средств. Использование автоматизированных сайтов в деятельности организаций. Этапы разработки сайта HTML для компании "Lidia Travel": верстка сайта, наполнение контентом.

    отчет по практике [773,3 K], добавлен 05.02.2015

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

    презентация [1,6 M], добавлен 19.06.2014

  • Суть выбора редактора для создания коммерческого сайта. Формирование интерфейса взаимодействия пользователя с системой. Изучение основных языков проектирования. Особенность тестирования программных средств. Анализ разработки сопроводительных документов.

    отчет по практике [2,4 M], добавлен 20.05.2017

  • Анализ предметной области. Характеристика информационной системы. Обоснование выбора среды разработки. Проектирование, разработка, тестирование и внедрение сайта образовательной организации. Содержания школьного сайта, его организационной структуры.

    дипломная работа [3,4 M], добавлен 15.02.2017

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

    курсовая работа [2,5 M], добавлен 22.03.2017

  • Виды структур Web-сайтов: линейная, древовидная, решетчатая и произвольная. Структура и содержание сайта гостиничного комплекса "Воздвиженское", "Смоленск" и "Иртыш". Идеи сайта и целевая аудитория. Заполнение страниц информацией и тестирование сайта.

    курсовая работа [1,7 M], добавлен 25.04.2015

  • Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.

    презентация [1,3 M], добавлен 28.11.2015

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

    дипломная работа [2,6 M], добавлен 21.06.2015

  • Анализ существующих сайтов образовательный учреждений учебных сайтов Астраханской области. Обзор среды реализации разработки веб-сайта. Требования к официальным сайтам образовательных учреждений. Разработка логической структуры веб-сайта колледжа.

    дипломная работа [6,1 M], добавлен 10.06.2014

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

    курсовая работа [686,4 K], добавлен 13.06.2022

  • Обзор и анализ используемых технологий, содержания и дизайна сайтов ВУЗов, в том числе созданных на основе CMS. Исследование содержания сайта ПРИПИТ и информационных потребностей различных групп его потенциальных посетителей. Разработка дизайна сайта.

    дипломная работа [129,4 K], добавлен 11.03.2010

  • Процесс разработки Web-сайта. Состав и содержание работ по созданию подсистемы. Требования к Web-сайту. Определение сущностей модели базы данных. Разработка логической модели базы данных. Реализация PHP-скриптов и заполнение базы данных Web-сайта.

    дипломная работа [8,2 M], добавлен 29.06.2011

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

    курсовая работа [1,0 M], добавлен 09.01.2014

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

    контрольная работа [310,6 K], добавлен 25.12.2012

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

    курсовая работа [3,6 M], добавлен 30.03.2014

  • Характеристика отдела ЗАГСа Еловского района, его деятельности и структуры. Разработка сайта управления записью актов гражданского состояния. Обоснование выбора языков программирования и средств разработки сайта. Затраты на разработку и внедрение сайта.

    дипломная работа [4,7 M], добавлен 30.05.2014

  • Сайтостроение. Классификация сайтов. CMS, выбор системы управления контентом для сайта. Регистрация домена, хостинг, размещение сайта в сети. VPS или виртуальный выделенный сервер. Поисковая оптимизация сайта. Файл robots.txt. Карта сайта sitemap.xml.

    курсовая работа [139,4 K], добавлен 18.02.2015

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

    дипломная работа [1,3 M], добавлен 24.09.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.