Электронная коммерция

Loading...


бет2/11
Дата13.04.2020
өлшемі1.61 Mb.
1   2   3   4   5   6   7   8   9   10   11

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


VirtueMart является свободным программным обеспечением для реализации функции интернетмагазина и весь PHP код полностью доступен. Это позволяет PHP разработчикам просматривать, обновлять или изменять возможности и функции интернет-магазина. В дополнении ко всему, VirtueMart использует упрощенные шаблоны (называемыми 'fly pages' в VirtueMart), предоставляющие возможность изменять внешний вид интернет-магазина и имеющие HTML и CSS формат.

Последние версии Virtuemart 1.1.x полностью совместимы с Joomla 1.5.x.



Возможности Virtuemart:

– работает как магазин и как каталог;

– полная интеграция с Joomla;

– возможность продавать электронные товары (компьютеры, ноутбуки, периферия, софт, и т.д);

– широкие возможности описания товаров (типы, аттрибуты, свойства);

– множество модулей для Joomla;

– множество модулей оплаты и доставки;

– есть документация и форумы;

– множество сторонних сборок магазина и хаков;

– большое количество возможных расширений, платных и бесплатных;

– высокая функциональность;

– легкость установки через автоматический установщик Joomla;

– импорт и экспорт товаров осуществляется через CSV-файлы;

– есть несколько решений интеграции Virtuemart и 1C;

– постоянно ведется работа по улучшению безопасности, по причине высокой популярности компонента интернет-магазина;

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



По управлению товаром:

– загрузка товаров через CSV;

– огромный выбор способов оплаты и доставки товаров;

– управление неограниченным количеством товара;

– добавление различных атрибутов к товарам (цвет, размер и т.п.);

– множество цен для одного товара (для каждой группы покупателей, скидки, купоны);

– управление запасом товаров;

– продажа скачиваемых товаров;

– возможность использования различных налоговых ставок (или можно от них отказаться);

– возможность отображение цен вместе с налогами.



По работе с пользователями:

– управление оценками и отзывами пользователей;

– пользователь может сам себе выставить налоги;

– различные группы пользователей (например: оптовики и розничные покупатели, каждый будет видеть свою цену);

– покупатели могут управлять своим аккаунтом;

– покупатели могут смотреть свои заказы;

– подтверждение заказа, отсылается по e-mail.

Варианты оплаты, расширяется модулями:

Cash On Delivery;

Webmoney;

Roboxexchange;

Z-Payment;

PayPal.



Недостатки VirtueMart:

– во многих случаях необходимо осуществить доработку кодов магазина;

– очень часто происходит не адаптация к русским системам;

– работа с налогами и валютами является очень слабой;

– так же Virtuemart расширяется различными модулями доставки и отображения корзины и товаров. Virtuemart имеет свою панель управления, которая вызвается через панель администратора Joomla.

Благодаря своей полной интеграции с Joomla c помощью данного компонента магазина можно создавать очень мощные и серьезные проекты, в том числе мы сможем создать собственный bнтернет–магазин.


Системные требования.Так как VirtueMart является только дополнением для Joomla/Mambo, он имеет такие же системные требования:


Joomla 1.0.x или Mambo (>= 4.5.1) рекомендуется: Joomla 1.5.x (VirtueMart будет работать только с версией 1.5 или выше);

PHP 4.2.x или выше – рекомендуется: PHP 4.4.x;

MySQL 3.23.x или выше – рекомендуется: MySQL 4.0.x;

Apache 1.13.19 или выше – рекомендуется: Apache 2.x.



2.4 Языки разработки интернет-магазина

Язык Java Script.Язык программирования JavaScript разработан фирмой Netscape в сотрудничестве с Sun Microsystems и предназначен для создания интерактивных HTML–документов. Основные области использования JavaScript таковы:

– создание динамических страниц, то есть страниц, содержимое которых может меняться после загрузки документа;

– проверка правильности заполнения пользователем форм до пересылки их на сервер;

– решение "локальных" задач с помощью сценариев и некоторые другие сферы.

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

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



Язык PHP.PHP – это язык обработки гипертекста (HTML), используемый на стороне сервера (server side scripting language), конструкции которого вставляются в HTML–текст. В 2003 году вышла версия PHP 5.0 на базе машины Zend Engine 2 (фирма Zend Technologies Ltd), дает возможности для создания полномасштабных приложений, начиная с пятой версии его можно называть объектно-ориентированным. PHP является открытым программным продуктом, что означает его бесплатность и возможность создавать свои собственные расширения языка.

PHP используется примерно на 52 процентов из 14,5 миллионов сайтов, работающих под Apache, который в свою очередь является самым распространенным сервером в интернет (по разным оценкам около 70 процентов), популярность которого быстро растет.

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

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



Язык стилей CSS.Каскадные таблицы стилей или CSS (от английского Cascading Style Sheets) являются следствием дальнейшего развития HTML и дают нам возможность перейти на следующий уровень представления информации. Таблицы стилей позволяют разделить смысловое содержимое странички и его оформление.

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

Однако с тех пор много что изменилось, и стандарт HTML потерял первоначальную стройность. Вначале Netscape добавил "улучшенные теги", которые позволили более широко управлять внешним видом представляемой информации. Нововведение прижилось, и все расширения Netscape стали стандартом de facto. Потом точно также поступила Microsoft. Когда спохватились, то HTML представлял собой ужасную смесь логических и оформительских тегов, несовместимых расширений и полностью перестал отвечать первоначальной концепции – представлять информацию на любом устройстве независимо от его характеристик по выводу информации.

Тогда была предпринята широкомасштабная стандартизация. В результате чего на свет явился стандарт HTML 3.2. Он не был революционным, а лишь расставил по местам все нововведения и выработал общие рекомендации для производителей браузеров. Революционные изменения были введены в новом стандарте – HTML 4.0 или, как его стали называть, Dynamic HTML. В обращение были введены слои, таблицы стилей и универсальная объектная модель браузера.

В новом стандарте попытались вернуться к истокам концепции HTML. Четвертая версия, как и первая, рекомендует создавать странички таким образом, чтобы они могли быть воспроизведены на любом устройстве – будь это 21" монитор или маленький черно–белый экран сотового телефона.

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

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

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

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

СУБД MySQL. SQL – это сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MySQL соответствует спецификации ANSI 92 SQL.

MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.

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

Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).

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

Приложение на РНР, использующее для хранения информации базу данных MySQL всегда работает быстрее приложения, построенного на файлах. Дело в том, что базы данных написаны на языке C++, и написать на PHP программу, которая работала бы с жёстким диском эффективнее базы данных - задача неразрешимая по определению, поскольку программы на PHP в принципе работают медленнее, чем программы на C++, так как РНР – Интерпретатор, а С++ – компилятор.

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

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

– быстрое выполнение команд;

– простая и эффективная система безопасности;

– поддерживаетя неограниченное количество пользователей.

Клиенты и инструментарий:

– включает myisamchk, очень быструю утилиту для проверки, оптимизации и восстановления таблиц. Все функциональные возможности myisamchk также доступны через SQL–интерфейс;

– все MySQL–программы можно запускать с опциями --help или -? для получения помощи.
Безопасность. Система, основанная на привилегиях и паролях, за счет чего обеспечивается гибкость и безопасность, и с возможностью верификации с удаленного компьютера. Пароли защищены, т.к. они при передаче по сети при соединении с сервером шифруются.

Масштабируемость и ограничения:

– управляет очень большими базами данных. Компания MySQL AB. использует MySQL для работы с несколькими базами данных, которые содержат 50 миллионов записей, кроме того, нам известны пользователи, использующие MySQL для работы с 60000 таблицами, включающими около 5000000000 строк;

– для каждой таблицы разрешается иметь до 32 индексов. Каждый индекс может содержать от 1 до 16 столбцов или частей столбцов. Максимальная ширина индекса 500 бит (это значение может быть изменено при компиляции MySQL). Для индекса может использоваться префикс поля CHAR или VARCHAR.

2.5 Web–сервера

Web-сервер – это сервер, обслуживающий запросы к одному или нескольким сайтам Всемирной паутины (Web-сайтам). Клиент, которым обычно является Webбраузер, передаёт Web–серверу запросы на получение ресурсов, обозначенных URL–адресами. Ресурсы – это HTML–страницы, изображения, файлы, медиа–потоки или другие данные, которые необходимы клиенту. В ответ Web–сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP. Web–сервером называют как программное обеспечение, выполняющее эти функции, так и непосредственно компьютер, на котором это программное обеспечение работает.

В интернет используется около двух десятков серверов, основные из которых – Apache и MS IIS (Microsoft Information Server). При этом наибольшее количество сайтов в интернет (около 60-70 процентов) работают под управлением Apache.

Web-сервер Apache работает под Windows и Unix–подобными операционными системами (Linux, FreeBSD, Solaris и т.д.). Web–сервер Apache является бесплатным продуктом с открытым исходным кодом. Чаще всего используется в связке Unix (Linux, FreeBSD) – PHP.

Сервер Apache берет начало от httpd-сервера NCSA. Он занимает, пожалуй, первое или второе место по популярности среди Web-серверов в интернете. Это обусловлено тем, что сервер Apache работает быстро и распространяется бесплатно. Это также очень мощный сервер, поддерживающий протокол HTTP 1.1, SSI, модульную архи­тектуру, аналогичную NSAPI/ISAPI, и имеющий множество бесплатных модулей, которые выполняют различные функции, например интерпретацию Perl-сценариев или условных HTML-конструкций. Однако сервер Apache подойдет не каждому. Во–первых, это некоммерческий пакет.

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



Web-сервер Denwer. Denwer – набор дистрибутивов (Apache+SSL, PHP5 в виде модуля, MySQL5, Perl, phpMyAdmin и т.д.) и программная оболочка, используемые Web–разработчиками (программистами и дизайнерами) для отладки сайтов на домашней(локальной) Windows–машине без необходимости выхода в интернет. Базовый пакет Denwer содержит Apache 2.2.4 + PHP 5.3.1 + MySQL 5.1.40 + PhpMyAdmin 3.2.3, многопроектность и работа с Flash–накопителем.

Главная особенность Denwer - удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash–накопителе.

Ключевая особенность Denwer – поддержка работы сразу с несколькими проектами, каждый из которых располагается на отдельном виртуальном хосте. Виртуальные хосты для проектов создаются автоматически: например, нам достаточно скопировать файлы проекта в /home/ИмяПроекта/www, и он тут же станет доступен по адресу http://ИмяПроекта (DOCUMENT_ROOT также будет корректным).

Это особенно удобно в работе Web–студий, разрабатывающих параллельно несколько сайтов, а также «в связке» с системами контроля версий CVS или Subversion.



Основные отличия комплекса от аналогов:

– модульность, расширяемость, компактность. Нет необходимости выкачивать многомегабайтные дистрибутивы отдельных компонентов. Базовая версия Denwer, включающая Apache+SSL+PHP5+MySQL5+phpMyAdmin, имеет размер всего около 6.1МБ и при этом полностью функциональна;

– эмулятор sendmail. Возможность отладки скриптов, отправляющих почту. Все письма, созданные в PHP–скриптах, не отправляются наружу, а складываются в специальную директорию /tmp/!sendmail;

– пакеты расширений. Для Denwer существует множество компонентов, которые можно инсталлировать позже (PostgreSQL, Python, FireBird, Parser, старые версии PHP4 и PHP4, MySQL4 и т.д.);

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

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



Состав комплекса:

– Apache 2 с поддержкой SSL, SSI, mod_rewrite и mod_php;

– PHP5: выполняемые файлы, модуль для Web–сервера Apache, дистрибутивный и адаптированный конфигурационный файл, библиотека GD, модули поддержки MySQL и sqLite;

– MySQL5 с поддержкой InnoDB, транзакций и русских кодировок (windows-1251);

– phpMyAdmin – панель управления базой данных MySQL, а также скрипт, упрощающий добавление нового пользователя MySQL через Web-интерфейс;

– инсталлятор (нечто вроде InstallShield);

– ядро Perl без стандартных библиотек (они поставляются отдельно);

– отладочный эмулятор sendmail (/usr/sbin/sendmail) и SMTP-сервера, не отправляющий письма, а записывающий их в директорию /tmp/!sendmail в формате .eml, поддерживается работа совместно с PHP, Perl, Parser и т.д;

– инсталлятор (поддерживается также инсталляция на flash-накопитель);

– система может запускаться с flash–накопителя без каких–либо проблем;

– система управления запуском и завершением всех компонентов.

3 Проектирование интернет приложения
3.1 Выбор технологии и инструментального средства

проектирования

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

При проектировании электронного магазина за основу была выбрана методология объектно-ориентированного проектирования.

Объектно-ориентированный анализ и проектирование – технология разработки программных систем, в основу которых положена объектно-ориентированная методология представления предметной области в виде объектов, являющихся экземплярами соответствующих классов.

Методология ООАП тесно связана с концепцией автоматизированной разработки программного обеспечения (Computer Aided Software Engineering, CASE).

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

Ниже будут представлены результаты визуального проектирования предметной области на языке Unified Modeling Language (UML) с использованием инструментального средства Visual Paradigm for UML 8.0.

3.2 Построение диаграммы вариантов использования

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

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

Разработка диаграммы преследует следующие цели:



  • определить общие границы и контекст моделируемой предметной

области;

  • сформулировать общие требования к функциональному поведению

проектируемой системы;

  • разработать исходную концептуальную модель системы для ее

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

  • подготовить исходную документацию для взаимодействия

разработчиков системы с ее заказчиками и пользователями.

Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. В свою очередь, вариант использования (use case) служит для описания сервисов, которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. При этом ничего не говорится о том, каким образом будет реализовано взаимодействие актеров с системой.



На рисунке 3.1 описывается диаграмма вариантов использования для покупателей.

Рисунок 3.1 – Диаграмма вариантов использования для покупателей
Cайт интернет-магазина, предназначенный для покупателей, позволяет выбирать, заказывать и оплачивать товар. Именно этот сайт покупатели считают интернет-магазином.

На рисунке 3.2 описывается диаграмма вариантов использования для администрирования.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11
Loading...


©melimde.com 2020
әкімшілігінің қараңыз

    Басты бет
рсетілетін ызмет
Жалпы ережелер
ызмет стандарты
дістемелік кешені
бекіту туралы
туралы хабарландыру
біліктілік талаптары
кіміні аппараты
Конкурс туралы
жалпы біліктілік
ойылатын жалпы
мемлекеттік кімшілік
жалпы конкурс
Барлы конкурс
білім беретін
республикасы білім
ызмет регламенті
бойынша жиынты
ткізу туралы
конкурс атысушыларына
біліктілік талаптар
атысушыларына арнал
Республикасы кіметіні
идаларын бекіту
облысы кімдігіні
мемлекеттік ызмет
рсетілетін ызметтер
стандарттарын бекіту
Конкурс ткізу
мемлекеттік мекемесі
дебиеті маманды
Мектепке дейінгі
дістемелік сыныстар
дістемелік материалдар
ауданы кіміні
конкурс туралы
жалпы білім
рметті студент
облысы бойынша
білім беруді
мектепке дейінгі
мыссыз азаматтар
Мемлекеттік кірістер
Конкурс жариялайды
дарламасыны титулды
дістемелік кешен
ызметтер стандарттарын
мелетке толма
разрядты спортшы
аласы кіміні
директоры бдиев

Loading...