Создание интернет магазина. 4
реферат
Выпускная
работа: стр. 43, рисунков 9, таблиц
1 , приложений 1, источников литературы
15.
Объект
исследования: принципы создания Web-приложений.
Цель
работы: разработка интернет-магазина
по продаже книг, разработка администраторской
части магазина с использованием языка
програмированя PHP 5 и сервера баз данных
MySQL 5.0.4.5.
Основные
задачи: изучить структуру и
ИНТЕРНЕТ-МАГАЗИН,
КНИГИ, PHP, MYSQL, БАЗА ДАННЫХ, ВЕБ-ПРИЛОЖЕНИЕ,
ВЕБ-СТРАНИЦА, ЭЛЕКТРОННАЯ КОМЕРЦИЯ, СИСТЕМЫ
УЧЕТА.
СОДЕРЖАНИЕ
| Перечень условных обозначений, символов, единиц, сокращений и терминов ………………………………………………………………………. | 6 | |
| Введение ………………………………………………………………………. | 7 | |
| РАЗДЕЛ 1. ОСНОВНЫЕ
ПОДХОДЫ К СОЗДАНИЮ ИНТЕРНЕТ-МАГАЗИНА……………........ |
9 | |
| 1.1 Принцип работы
интернет-магазина………………...…….. |
9 | |
| 1.2 Анализ существующих разработок……………………………………. | 13 | |
| РАЗДЕЛ 2. РАЗРАБОТКА
ИНТЕРНЕТ-МАГАЗИНА ПО ПРОДАЖЕ КНИГ……………………………………………… |
17 | |
| 2.1Аргументация
выбора языка программирования………………........ |
17 | |
| 2.2Общие сведения об HTML…………………………………………........ | 22 | |
| 2.3 Понятие веб-сервера………………………………………………… |
29 | |
| 2.4 Система управления базами данных MySQL…………………………. | 32 | |
| РАЗДЕЛ 3. ПРОГРАММНЫЙ КОМПЛЕКС «ИНТЕРНЕТ-МАГАЗИН ПО ПРОДАЖЕ КНИГ»…………………………………………………….. | 36 | |
| 3.1 Функциональные возможности проекта………………………………. | 36 | |
| 3.2 Руководство пользователя……………………………………………… | 38 | |
| Выводы ……………………………………………………………………….. | 42 | |
| Перечень использованных источников……………………………………... | 43 | |
| Приложения ………………………………………………………………...... | 44 | |
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ,
ЕДИНИЦ, СОКРАЩЕНИЙ И ТЕРМИНОВ
| Слово / сочетание | Сокращение | Условия использования |
| Английский | Англ. | |
| в том числе | в т.ч. | |
| Д | ||
| другой (ое) | др. | |
| И | ||
| и так далее | и т.д. | |
| и тому подобное | и т.п. | |
| так как | т.к. | |
| Н | ||
| номер | № | при цифрах |
| С | ||
| страница | с. | при цифрах и в примечаниях |
| Т | ||
| то есть | т.е. | |
| Информационные технологии | ИТ | |
| персональный компьютер | ПК | |
ВВЕДЕНИЕ
Люди очень давно и с большим удовольствием продают друг другу всякие полезные вещи. Если давным-давно для этого пару раз в год объявлялась ярмарка, на которую съезжались люди из окрестных поселений демонстрирую свой товар, то сейчас все происходит иначе.
Сейчас
для продажи используются магазины,
хозяева которых вынуждены
Что мы имеем?
Производитель продает магазину свою продукцию, магазин считает свои затраты на реализацию продукции предложенную производителем и устанавливает наценку исходя из той суммы которую он хочет получить.
Естественно, чем выше затраты тем больше та сумма (в денежном выражении) которую в конечном счете заплатит покупатель.
С приходом Интернета в нашу жизнь ситуация кардинально изменилась. Теперь вещи можно покупать, не выходя их дома. Ассортимент представленный в Интернет-магазине зачастую больше чем в обычном магазине, при этом стоимость товара существенно меньше за счет того, что хозяин магазина имеет минимальные расходы. То есть спираль закручивается в обратном направлении, чем ниже расходы, тем ниже наценка, тем ниже цена.
Интернет-магазин работает 24 часа в сутки и 365 дней в году.
Все затраты которые берет на себя владелец Интернет-магазина:
- Оплата самого программного решения
- Оплата услуг хостинг провайдера
- Оплата людям, обслуживающим Интернет-магазин (зачастую это один человек)
Это несоизмеримо с затратами на содержание реально магазина.
Интересный факт: доход Интернет-магазинов в США за 12 декабря 2006 года составил 485 млн. долларов (речь идет о так называемом киберпонеде́льнике которые наступает после «Черной пятницы» - начала в США сезона распродаж. Предполагается, что понедельник — это день, когда большинство служащих США возвращаются к работе, что предоставляет им достаточно времени делать покупки в сети со своих служебных компьютеров в рабочее время).
В
связи с этим примером, который
демонстрирует огромный потенциал
электронной коммерции, а также
учитывая тот факт, что на Украине
электронная коммерция недостаточно
развита, можно смело заявить, что разрабатываемая
тема чрезвычайно актуальна.
РАЗДЕЛ 1.
ОСНОВНЫЕ
ПОДХОДЫ К СОЗДАНИЮ ИНТЕРНЕТ-МАГАЗИНА
1.1.Принцип
работы интернет-магазина
Если отказаться от технических терминов, то определение электронного магазина можно сформулировать так: это место (то есть адрес) в Интернет, где рекламируются и продаются услуги пользователям со всего мира .
В
более широком понимания
Для удобства покупателей сайт содержит каталог товаров и услуг (кроме тех случаев, когда в магазине продается один товар или одна услуга). Каждая единица номенклатуры товара или услуги состоит из артикула, наименования и цены. Помимо этого товар, как правило, имеет описание основных свойств, иногда — изображение.
Товары,
продаваемые в Интернет-
- Материальные товары
- Электронные товары
Электронные товары в каталоге могут быть представлены предварительными копиями (например, уменьшенные изображения, звуковые файлы ухудшенного качества, фрагменты видео, демо-версии программного обеспечения), которые не имеют коммерческой ценности[1].
Ярким примером таких товаров может быть сайт gameboss.ru и аналогичные зарубежные сайты. Gameboss.ru позволяет пользователю скачать демонстрационную версию казуальной игры. Далее для того, чтобы поиграть в полноценную игру надо заплатить деньги. Также к электронным товарам можно отнести книги, другое программное обеспечение, статьи, просто тексты (например, сайт textsales.ru).
Магазины, ориентированные на специфические группы покупателей (специалисты, хорошо знающие, что они собираются покупать), могут не иметь описаний товаров. Это по большому счету редкость.
Интернет-магазины в
Выбрав необходимые товары или услуги, пользователь обычно имеет возможность тут же на сайте выбрать метод оплаты и доставки. Совокупность отобранных товаров, способ оплаты и доставки представляют собой законченный заказ, который оформляется на сайте путем сообщения минимально необходимой информации о покупателе. Часто при оформлении заказа предусматривается возможность сообщить некоторые дополнительные пожелания от покупателя продавцу.
Кроме того, существуют сайты, в которых заказ принимается по телефону, электронной почте или ICQ, Skype и другие популярные способы общения в Интернете.
Используются следующие варианты способов оплаты:
- банковская карта — безналичный вид расчёта, который часто подвергается нареканиям в плане безопасности;
- банковский перевод — оплата за заказ производится банковским платежным поручением на расчётный счет магазина, часто применяется в B2B-системах;
- наличный расчет — товар оплачивается курьеру наличными деньгами при получении покупателем товара;
- электронные деньги — безналичный вид расчёта.
- Почтовый перевод — товар доставляется на почту, после чего покупатель передает деньги почте и забирает товар, далее почту отдает деньги продавцу. Услуги почты по доставке товара изымаются с покупателя.
Выбор того или иного способа оплаты зависит от множества факторов, среди которых можно отметить статус покупателя (физическое или юридическое лицо), особенности товара (материальный или электронный), цена, способов доставки (невозможно принять наличные при отправке товара за границу).
Если речь идет об оплате товара, то нельзя упомянуть такое понятие как фишинг (на английском языке пишется phishing) — вид интернет-мошенничества, цель которого — получить идентификационные данные пользователей.
Организаторы фишинг-атак[2] используют массовые рассылки электронных писем от имени популярных брендов. В эти письма они вставляют ссылки на фальшивые сайты, являющиеся точной копией настоящих. Оказавшись на таком сайте, пользователь может сообщить преступникам ценную информацию, позволяющую управлять своим счётом из Интернета (имя пользователя и пароль для доступа), или даже номер своей кредитной карты.
Успеху фишинг-афер способствует низкий уровень осведомленности пользователей о правилах работы компаний, от имени которых действуют преступники. В частности, около 5% пользователей не знают простого факта: банки не рассылают писем с просьбой подтвердить в онлайне номер своей кредитной карты и её PIN-код, мало того, банк в прямом смысле «не знает» Пин-коды карт своих клиентов, они хранятся в зашифрованном виде.
Для
защиты от фишинга производители
основных интернет-браузеров
Виду того, что фальшивых магазинов развелось великое множетсво, замечу, что оплата товаров и услуг посредством банковский карт – это очень рискованное предприятие и из всех способов платежа банковские карты - самые опасный.
В
случае оплаты товара электронными деньгами
( в СНГ – это Web Money, Яндекс.Деньги,
за рубежом PayPal и E-gold, хотя существуют
и другие платежные системы, но они менее
популярны) разработчиками платежных
систем разработаны механизмы борьбы
с мошенниками. Так например в системе
Web Money есть такое понятие как персональный
аттестат, которое связывает счета.
1.2
Анализ существующих разработок
Интернет-магазины создаются с применением систем управления контентом сайтов, оснащенных необходимыми модулями. Крупные интернет-магазины работают на специально для них разработанных или адаптированных типовых системах управления. Средние и малые магазины обычно используют типовое коммерческое и свободное ПО.
Нужды
администраторов интернет-
К примеру, широко известен свободный движок osCommerce(Рис. 1.1).
Рис.
1.1 Главная страница сайта osCommerce
osCommerce («Open Source Commerce») может быть установлен на любом веб-сервере с поддержкой PHP и MySQL. Это свободное распространяемое программное обеспечение.
Вокруг osCommerce сформировалось огромное сообщество (более 140,000 участников), благодаря которому существует более 4000 контрибуций (различных модулей для osСommerce) позволяющие изменять и дополнять функции магазина самым разным образом. По всему миру функционирует десятки тысяч магазинов на базе osCommerce. Если быть точным то это 14063 участников по данным за октябрь 2008 года. Многие из магазинов реализованные на этом движке довольно крупные и успешные.
Основные возможности:
- Совместимо с PHP 4.x , 5.x и MySQL 4.x, 5.x.
- Совместимость со всеми основными браузерами.
- Встроенная многоязычность, по умолчанию установлены английский, немецкий, испанский языки. Доступны русский, украинский и многие другие.
- Мастер инсталляции.
- Неограниченное число разделов и товаров.
phpShop(Рис. 2) – пакет программ для электронной коммерции, который может соперничать по популярность osCommerce. Из этого следует, что, несмотря на проблемы с документацией, поддержка этого проекта пользователями очень велика[2].
Среди
плюсов следует отметить гибкость настройки
интерфейса, большое количество подключаемых
модулей. Также поддержка многих
языков в том числе русского радует глаз.
Рис. 1.2
Главная страница сайта phpShop
Среди
недостатков следует отметить чрезмерно
усложненную панель администратора.
Подчас разобраться во всем этом ворохе
настроек очень и очень тяжело.
VirturMart[2] готовое свободно распространяемое решение для Интернет- магазинов созданное на основе одной из самых популярных систем управления контентом Joomla! Это программное обеспечение написано на языке PHP.
На
мой взгляд, это самая лучшая CMS,
которую я знаю. Удобство, функциональность.
Плюс документация, прочтя которую любой
человек поймет все что необходимо для
работы с Joomla!.
Рис. 1.3 Главная страница сайта VirtueMart
РАЗДЕЛ 2.
РАЗРАБОТКА
ИНТЕРНЕТ-МАГАЗИНА ПО ПРОДАЖЕ КНИГ
2.1
Аргументация выбора языка программирования
В настоящий момент есть два популярных языка программирования, которые могут использоваться при написании интернет магазина. Это PHP и ASP.NET.
ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 3.5.1.[13]
Технология ASP была ограничена по своим возможностям. Она использовала скриптовые языки, которые имеют меньше возможностей, чем полнофункциональные языки программирования. Код asp был встроен в HTML в виде специальных тегов, что создавало путаницу. В ASP.NET можно держать код asp и HTML в разных файлах.
ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.
Хотя ASP.NET берёт своё название от старой технологии Microsoft ASP, она значительно от неё отличается. Microsoft полностью перестроила ASP.NET.Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, в том числе, и входящие в комплект .NET Framework(C#, Visual Basic.NET, и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кеш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.
Microsoft
.NET Framework - это платформа для создания,
развертывания и запуска Web-
ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. Она позволяет создавать динамические страницы HTML. ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, используя которые можно быстро создавать интерактивные web-сайты.
РНР является широко используемым открытым универсальным языком разработки сценариев. Первоначально он был создан для разработки Web-узлов. Созданный Расмусом Лердофом , PHP фактически использовался как средство, для создания пользователями своих Web-страниц.
Однако РНР оказался настолько полезным и популярным, что быстро стал полноценным языком программирования.
При этом он приобрел новое название — Hypertext Preprocessing, — которое отображает его расширенные возможности по предварительной обработке Web-страниц перед их отображением.
В настоящее время поддерживается подавляющим большинством хостинг-провайдеров.
РНР приобрел большую популярность благодаря следующим преимуществам.
- Быстродействие Web-узлов. Поскольку код РНР встраивается в HTML-страницу, время, необходимое для обработки и загрузки Web-страницы, невелико.
- Простота использования. Синтаксис РНР достаточно прост для понимания и использования даже для непрограммистов. При этом РНР разработан таким образом, чтобы быть легко встраиваемым в HTML-страницы.
- Универсальность. PHP можно использовать под управлением разных операционных систем, включая Windows, Linux, Mac OS и большинство систем семейства Unix.
- Многосторонняя техническая поддержка. Официальный Web-узел РНР — www.php.net предлагает обширный список тем для обсуждения, покрывающий различные вопросы, такие как основы PHP, РНР под Windows или базы данных и РНР.
- Безопасность. Если сценарий РНР разработан правильно, то его программный код пользователь увидеть не может.
С самого начала Web-страницы были статическими, т.е. они представляли собой простые документы. Пользователи посещали Web-узлы, чтобы прочитать нужную информацию. При этом документы были связаны между собой, так что пользователь мог спокойно найти информацию, которую он искал. Однако Web-страницы оставались неизменными. Каждый пользователь, посещающий определенную Web-страницу, всегда видел одно и то же.
Впоследствии разработчики Web-страниц пожелали большего. Они захотели взаимодействовать с посетителями, получать от них информацию и настраивать Web-страницы под конкретного пользователя. При этом было разработано несколько языков, позволяющих создавать динамические Web-узлы. РНР является одним из самых успешных таких языков, который быстро нашел свое применение и приобрел большую популярность.
РНР является серверным языком (server-side language) для написания сценариев. Это означает, что сценарий выполняется на сервере.
В этом состоит отличие от другого популярного языка для создания динамических Web-страниц — JavaScript. Сценарий, написанный на JavaScript, выполняется клиентским браузером. Таким образом, JavaScript— клиентский язык (client-side language).
Поскольку сценарий РНР выполняется на сервере, он позволяет динамически генерировать HTML-код Web-страницы. Таким образом, каждый пользователь может видеть "свою" Web-страницу. При этом посетитель видит результат выполнения сценария, а не его программный код.
РНР
предоставляет ряд
- Взаимодействие с HTML-формами. РНР позволяет отображать данные HTML-форм и обрабатывать информацию, введенную пользователем в браузере.
- Взаимодействие с базами данных. РНР позволяет взаимодействовать с базами данных для хранения информации, введенной пользователем, или извлечения информации для ее отображения.
- Создание безопасных Web-страниц. РНР позволяет разработчикам создавать безопасные Web-страницы, требующие ввода достоверных имени пользователя и пароля перед выводом содержимого Web-страницы.
Эти
и другие возможности РНР позволяют
очень легко создавать
Как уже отмечалось, РНР — серверный язык, который не может взаимодействовать с пользователем напрямую. Это означает, что невозможно инициировать какие-либо действия, основываясь на состоянии пользовательского компьютера, например, среагировать на щелчок кнопкой мыши или уменьшение размера окна. Другими словами, с помощью РНР невозможно создать такие популярные эффекты, как выпадающее или изменяющее цвет меню.
С другой стороны, JavaScript является клиентским языком написания сценариев, который не имеет доступа к серверу. Например, с помощью JavaScript невозможно сохранять информацию на сервере или извлекать ее из серверной базы данных. К счастью, можно использовать РНР и JavaScript вместе для создания таких Web-страниц, которые невозможно разработать, используя только один из этих языков.
Существенным
преимуществом языка РНР
РНР устанавливает соединение
с базой данных и
В
настоящее время РНР
- dBASE
- Informix
- Ingres
- Microsoft SQL Server
- mSQL
- MySQL
- Oracle
- PostgreSQL
- Sybase
РНР поддерживает также и другие форматы баз данных, такие как filePro, FrontEase и InterBase. К тому же РНР поддерживает открытый интерфейс доступа к базам данных ODBC (Open Database Connectivity), который позволяет взаимодействовать с такими базами данных, как Access и IBM DB2.
РНР
идеально подходит для разработки Web-узлов,
предназначенных для
РНР
является языком программирования высокого
уровня. Это означает, что он является
дружественным для
При этом интерпретатор РНР преобразует код сценария в язык, понимаемый компьютером, который, в свою очередь, и обеспечивает выполнение всех необходимых действий. Интерпретатор РНР поставляется в двух различных версиях. Первая из них предназначена для работы с Web-узлами, а вторая — для запуска сценариев из командной строки независимо от Web.