Создание интернет магазина

Автор работы: Пользователь скрыл имя, 13 Ноября 2011 в 21:53, курсовая работа

Описание

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

Содержание

Перечень условных обозначений, символов, единиц, сокращений и терминов ………………………………………………………………………. 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
Приложения ……………………

Работа состоит из  1 файл

Текст.doc

— 1.45 Мб (Скачать документ)

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

     В случае оплаты товара электронными деньгами ( в СНГ – это 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-сервисов  и приложений. Она предоставляет  высокопроизводительную, основанную на стандартах, многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений. .NET Framework состоит из трех основных частей - общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентной версии ASP, называемую ASP.NET.

     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-страницу. При этом посетитель видит результат выполнения сценария, а не его программный код.

     РНР предоставляет ряд возможностей, специально предназначенных для разработки Web-узлов:

  • Взаимодействие с HTML-формами. РНР позволяет отображать данные HTML-форм и обрабатывать информацию, введенную пользователем в браузере.
  • Взаимодействие с базами данных. РНР позволяет взаимодействовать с базами данных для хранения информации, введенной пользователем, или извлечения информации для ее отображения.
  • Создание безопасных Web-страниц. РНР позволяет разработчикам создавать безопасные 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-узлов, предназначенных для взаимодействия с базами данных. PHP-сценарий позволяет  сохранять и извлекать информацию из любой поддерживаемой базы данных. Кроме того, РНР может взаимодействовать с базами данных вне Web-окружения.

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

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

Информация о работе Создание интернет магазина