Автор работы: Пользователь скрыл имя, 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
Приложения ……………………
Виду того, что фальшивых магазинов развелось великое множетсво, замечу, что оплата товаров и услуг посредством банковский карт – это очень рискованное предприятие и из всех способов платежа банковские карты - самые опасный.
В
случае оплаты товара электронными деньгами
( в СНГ – это 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 года. Многие из магазинов реализованные на этом движке довольно крупные и успешные.
Основные возможности:
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-страницы были статическими, т.е. они представляли собой простые документы. Пользователи посещали Web-узлы, чтобы прочитать нужную информацию. При этом документы были связаны между собой, так что пользователь мог спокойно найти информацию, которую он искал. Однако Web-страницы оставались неизменными. Каждый пользователь, посещающий определенную Web-страницу, всегда видел одно и то же.
Впоследствии разработчики Web-страниц пожелали большего. Они захотели взаимодействовать с посетителями, получать от них информацию и настраивать Web-страницы под конкретного пользователя. При этом было разработано несколько языков, позволяющих создавать динамические Web-узлы. РНР является одним из самых успешных таких языков, который быстро нашел свое применение и приобрел большую популярность.
РНР является серверным языком (server-side language) для написания сценариев. Это означает, что сценарий выполняется на сервере.
В этом состоит отличие от другого популярного языка для создания динамических Web-страниц — JavaScript. Сценарий, написанный на JavaScript, выполняется клиентским браузером. Таким образом, JavaScript— клиентский язык (client-side language).
Поскольку сценарий РНР выполняется на сервере, он позволяет динамически генерировать HTML-код Web-страницы. Таким образом, каждый пользователь может видеть "свою" Web-страницу. При этом посетитель видит результат выполнения сценария, а не его программный код.
РНР
предоставляет ряд
Эти
и другие возможности РНР позволяют
очень легко создавать
Как уже отмечалось, РНР — серверный язык, который не может взаимодействовать с пользователем напрямую. Это означает, что невозможно инициировать какие-либо действия, основываясь на состоянии пользовательского компьютера, например, среагировать на щелчок кнопкой мыши или уменьшение размера окна. Другими словами, с помощью РНР невозможно создать такие популярные эффекты, как выпадающее или изменяющее цвет меню.
С другой стороны, JavaScript является клиентским языком написания сценариев, который не имеет доступа к серверу. Например, с помощью JavaScript невозможно сохранять информацию на сервере или извлекать ее из серверной базы данных. К счастью, можно использовать РНР и JavaScript вместе для создания таких Web-страниц, которые невозможно разработать, используя только один из этих языков.
Существенным
преимуществом языка РНР
РНР устанавливает соединение
с базой данных и
В
настоящее время РНР
РНР поддерживает также и другие форматы баз данных, такие как filePro, FrontEase и InterBase. К тому же РНР поддерживает открытый интерфейс доступа к базам данных ODBC (Open Database Connectivity), который позволяет взаимодействовать с такими базами данных, как Access и IBM DB2.
РНР
идеально подходит для разработки Web-узлов,
предназначенных для
РНР
является языком программирования высокого
уровня. Это означает, что он является
дружественным для
При этом интерпретатор РНР преобразует код сценария в язык, понимаемый компьютером, который, в свою очередь, и обеспечивает выполнение всех необходимых действий. Интерпретатор РНР поставляется в двух различных версиях. Первая из них предназначена для работы с Web-узлами, а вторая — для запуска сценариев из командной строки независимо от Web.