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

 

Введение


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

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

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

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

Цели проекта:

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

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

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

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

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

интернет магазин регистрация сайт


1.Основы web-программирования


.1 Немного о web-программировании


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

Во вторую группу включаются те языки, программы на которых выполняются на том компьютере, где расположен web-сервер. Эта группа более обширна - дело в том, что в принципе на web-сервере могут исполняться программы на любом языке, даже командных.bat-файлов MS-DOS, важно лишь, чтобы на нем была установлена программа-интерпретатор этого языка, удовлетворяющая стандарту CGI, которому также должен удовлетворять сам web-сервер. К таким языкам программирования относится РНР, о котором будет описано далее.


1.2 Терминология

программирование - разработка любых программных продуктов, предназначенных для работы на сайтах World Wide Web. Строго говоря, даже разработка web-страниц на чистом HTML является web-программированием, ведь при просмотре страницы браузер фактически исполняет код HTML, форматируя текст согласно инструкциям этого языка. В настоящее время под web-программированием понимают создание CGI-приложений и использование на web-странице технологий JavaScript и VBScript для достижений сложных эффектов.

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

CGI (сокращение от Common Gateway Interface) - технология, позволяющая запускать на web-сервере программы, имеющие возможность получать данные от посетителей сайтов, поддерживаемых этим web-сервером, и в свою очередь выдавать им обработанные данные в виде web-страниц или других файлов. Для использования технологии CGI программа web-сервер должна удовлетворять определенным критериям - «поддерживать CGI». Если программа, запускаемая на web-сервере, представлена не двоичным кодом (т.е. скомпилированным файлом), а текстовым, то для ее выполнения требуется программа-интерпретатор того языка, на котором написана эта программа. Такой интерпретатор включается в состав web-сервера и вызывается им при необходимости заняться выполнением программного кода.

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

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

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

Сервер - это именно машина («железо»), а не логическая часть Сети, он может иметь несколько различных IP-адресов (не говоря уже о доменных именах), так что вполне может выглядеть из Интернета как несколько независимых систем. Отличительной чертой сервера является то, что он использует один единственный стек TCP/IP, т.е. на нем запущено только по одному «экземпляру» драйверов протоколов.

У термина «сервер» есть и еще другое, определение - это программа (в терминологии, TCP - процесс), обрабатывающая запросы клиентов. Например, приложение, обслуживающее пользователей WWW, называется Web-сервером.

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

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

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

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

Страница (или HTML-страница) - адресуемая из Интернета минимальная единица текстовой информации службы World Wide Web, которая может быть затребована у Web-сервера и отображена в браузере. Язык HTML (Hypertext Markup Language - Язык разметки гипертекста) позволяет вставлять в страницы ссылки на другие страницы.


2. Выбор инструментария


.1 Web-сервер Apache


Данный комплекс программ позволяет запускать полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он нашел применение не только для обучения азам web-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl.

Web-сервер Apache имеет несколько основных отличий:

. Модульность и расширяемость. Нет необходимости скачивать много мегабайтные дистрибутивы отдельных компонентов. Базовая версия предлагаемого комплекса Apache+PHP+Perl+MySQL имеет размер всего около 3.1 Мб и при этом полностью функциональна.

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

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

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


2.2 Сервер баз данных MySQL


MySQL разработал Михаэль Видениус. MySQL - небольшой, компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, ошибкоустойчивостью и легкостью в использовании. MySQL был разработан компанией TcX для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Ядро, на котором сформирован MySQL - набор подпрограмм, которые использовались в высокотребовательном окружении много лет. MySQL является идеальным решением для малых и средних приложений. Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности. В варианте под Windows, MySQL может запускаться как сервис Windows NT или как обычный процесс на Windows 95/98. В то время, как MySQL все еще находится в разработке, это уже предоставляет богатый и полезный функциональный набор. MySQL-сервер является бесплатным для некоммерческого использования.является относительно небольшой и быстрой реляционной СУБД основанной на традициях языка запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД:

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

. Количество строк в таблицах может достигать 50 млн.

. Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих.

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


.3 Язык сценариев PHP


PHP («PHP: Hypertext Preprocessor») - это широко распространённый открытый ресурс-язык скриптинга (сценариев) общего назначения, который создан специально для Web и который можно внедрять в HTML.

Он серьезно отличается от скриптов, написанных на языках Perl или C - вместо написания программы с большим количеством команд для вывода HTML, вы пишете HTML-скрипт с некоторым количеством встроенного кода для выполнения каких-либо действий. Код PHP заключён в специальные начальный и конечный тэги (<? php…?>), что позволяет вам входить в и выходить из «режима PHP».

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

PHP может использоваться на всех крупных операционных системах (ОС), включая Linux, Microsoft Windows, и, возможно, другие. PHP имеет поддержку для большинства существующих web-серверов: Apache, Microsoft Internet Information Server, Personal Web Server, и многие другие. Для большинства этих серверов PHP имеет модули. В других, поддерживающих стандарт CGI, PHP может работать как CGI-процессор.

В PHP вы не имеете ограничений в выводе HTML. PHP может выводить изображения, PDF-файлы и даже клипы Flash, генерируемые на лету. Вы также легко можете выводить любой текст, включая XHTML, и любой другой XML-файл. PHP может автоматически генерировать эти файлы и сохранять их в файловой системе, вместо их распечатки, формируя серверный кэш для вашего динамического содержимого. Одна из наиболее сильных и привлекательных черт PHP - поддержка им большого количества баз данных (БД).

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


2.4 Язык гипертекстовой разметки HTML


Для создания данного сайта мы использовали язык гипертекстовой разметки HTML - Hyper Text Markup Language. Web-страница (документ HTML) представляет собой текстовый файл на языке HTML формата *.htm или *.html, размещенный в World Wide Web (WWW). WWW - Всемирная Паутина, распределенная система доступа к гипертекстовым документам, существующая в Интернете. Web-страница кроме текста может содержать гипертекстовые ссылки, при помощи которых можно переходить к другим Web-страницам и просматривать их. Web-страница может содержать вставки в виде графики, анимации, видеоклипов и музыки.

Для просмотра Web-страниц можно использовать, например, MicroSoft Internet Explorer или NetScape Navigator, или Opera (просмотрщик или браузер).

Язык HTML позволяет:

) Создавать и редактировать Web-страницы, в том числе свою домашнюю Web-страницу, которую можно затем разместить в Интернете;

) Редактировать документы HTML, полученные из Интернета, так чтобы функционировали все внедренные в документ объекты (картинки, анимации и т.д.);

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

Существуют три основных способа создания Web-страниц (или документов HTML):

) Использование текстового редактора Блокнот (NotePad), встроенного в Windows, и просмотр результатов с помощью браузера. Этот самый простой способ рекомендуется начинающим.

Технология этого способа создания Web-страницы такова:

В редакторе Блокнот создается файл Web-страницы, который сохраняется с расширением *.htm. Затем этот файл загружается и просматривается программой Internet Explorer. Для вызова редактора Блокнот с целью редактирования файла Web-страницы во время ее просмотра в Internet Explorer, используется пункт меню Вид, Источник или в виде HTML. После сохранения файла и выхода из Блокнота для просмотра отредактированной страницы надо нажать клавишу F5 или кнопку «Обновить» в панели инструментов Internet Explorer.

) Использование специальных редакторов документов HTML, например Hot Metal Light, Hot Dog Professional, MS Front Page, HTMLPad и др.

) Использование редактора Word-97, где создается текст документа, который затем конвертируется в HTML-формат.


3. Разработка компьютерной системы


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

Для того чтобы иметь наглядное представление о работе компьютерной системы приведем структурную схему (рис. 3.1).


3.1 Структурная схема интернет-магазина



















3.1 Разработка базы данных


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

Для работы с компьютерной системой я выбрала одну из самых популярных СУБД - MySQL, потому что она проста и универсальна для большинства приложений. Для работы с ней используется язык структурированных запросов SQL (Structure Query Language), который позволяет выполнять различные операции с базами данных: создавать таблицы, помещать, обновлять и удалять из них данные, производить запросы из таблиц и т.д.

Для разработки сайта мне потребовалось создать три таблицы: goods, orders и users.

Таблица goods аналогична таблице category, в нее вносятся данные, относящиеся к какой-либо категории товара. Данные в таблицы category и goods заносятся только администратором.

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

Таблица users содержит данные обо всех зарегистрированных пользователях системы.

Чтобы создать новую базу данных используется команда CREATE DATABASE.

Синтаксис: CREATE DATABASE dbname;


mysql> CREATE DATABASE category;


Здесь category является именем создаваемой базы данных.

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

Функция mysql_connect() устанавливает сетевое соединение с базой данных

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

_select_db («category») or die («Нет соединения с базой данных»);


Она уведомляет PHP, что в дальнейших операциях будет использоваться база данных $category. В противном случае будет выведено сообщение об ошибке «Нет соединения с нашей базой данных».

Теперь чтобы необходимо формировать и посылать запросы к базе данных. Для этого существует функция - mysql_query(). Она возвращает идентификатор результирующего набора данных.


mysql_query (string $query [, int $link_identifier])


Эта функция в своем роде универсальна: она посылает MySQL-серверу запрос $query и возвращает идентификатор ответа, или результата. Параметр $query представляет собой строку, составленную по правилам языка SQL.

3.2 Разработка главного модуля


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

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


3.3 Разработка клиентского интерфейса


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

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


4. Концепция интернет-магазина


4.1 Концепция сайта


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

Описание структуры сайта.

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

Слева на сайте представлен список продукции:

·Безалкогольные напитки

·Алкогольные напитки

·Консервы

·Продукты быстрого приготовления

·Готовые закуски

·Чай и кофе

·Сигареты

При нажатии на определенную ссылку списка происходит переход на новую страницу, на которой уже представлен полный список продуктов, относящийся к определенной категории.

В центре находится статья с описанием интернет-магазина.

Справа находится корзина.

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

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

Корзина.

. По умолчанию в корзину кладется продукт в количестве 1 шт., но если потребитель захочет изменить кол-во, то он может поменять его на нужное число в поле «кол-во» и нажать кнопку «Пересчитать».

. Также можно не приобретать какое-то, положенное в корзину вино, надо удалить его из корзины, нажав на пиктограмму в поле «удалить».

. Если содержимое корзины устраивает, то надо нажать на кнопку «купить» и тогда попадает на страницу регистрации.

Регистрация.

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



Заключение


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



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


1. А. Качанов. Букварь по PHP и MySQL.

. Букварь по PHP и mySQL. #"justify">. Дик Брэндон. PHP/FI Version 2.0. #"justify">. Д. Котеров. Самоучитель PHP.

. С. Лосев. Рабочие инструменты сайтостроителя.



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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ