Обзор программного пакета OSG WebShop 2
Сейчас на рынке программного обеспечения существует достаточный выбор средств создания электронных магазинов, начиная от самых примитивных приложений, в которых используется код на скриптовых языках, до дорогостоящих серверных продуктов, позволяющих обрабатывать огромное количество заказов, управлять рекламными кампаниями, поддерживать разнообразные способы платежей, доставки, обмена данными с партнерами. Естественно, имеются и продукты, занимающие промежуточное положение между первыми и вторыми. Нередко компании – разработчики подобных решений выступают в роли провайдеров приложений (ASP – Application Service Provider), предоставляя своим клиентам готовое решение с полноценным сервисным обслуживанием, на условиях аренды. Аренда значительно снижает риск вхождения в интернет-бизнес, т.к. предполагает быстрое внедрение системы и возможность избежать затрат на приобретение программ и техники. Решения такого класса полезны как компаниям, начинающим свой бизнес в Сети, и не имеющим возможность делать крупные вложения в разработку собственного решения "с нуля", так и магазинам "со стажем", круг клиентов которых уже сформировался.
OSG WebShop v 2.0 – продукт, разработанный компанией Online System Group, относится именно к этому классу средств создания интернет-магазинов. Технически этот продукт представляет собой приложение клиент-сервер. (рис.1)
Серверная часть программного комплекса, Webshop Server, работает под управлением ОС Windows NT/2000 и представляет собой набор компонент обеспечивающих взаимодействие с серверной базой данных (Microsoft SQL Server 7.0/2000), где хранятся все данные о товарах, клиентах и заказах. Состоит она из двух частей: Webshop Site и WebShop Service.
WebShop Service принимает команды и данные от клиентской части (4), осуществляет необходимые действия (выборку, добавление, изменение, удаление информации) с серверной базой данных (5). При этом могут совершаться такие действия как обновление каталога товаров и соответствующих справочников, установка текущего курса обмена валюты, прием новых и передача обработанных заказов, прием данных о покупателях и т.п.
WebShop Site выполняет все функции, обеспечивающие взаимодействие браузера посетителя с сервером интернет-магазина (6). Компонента реализует просмотр каталога товаров на сайте, регистрацию посетителей, формирование корзины покупателя, оформление и последующий контроль заказов, авторизованный доступ к персональным разделам и сервисам для покупателя и многое другое. Здесь же содержится набор шаблонных файлов в формате HTML с набором специальных команд (тегов), встраиваемых в HTML код, что позволяет реализовать сложные Web интерфейсы. Для этого необходимы базовые знания формата HTML, а все операции с базой данных скрыты в ISAPI расширении, что практически исключает ошибочные или несанкционированные изменения в БД.
Клиентская часть OSG WebShop разработана в двух вариантах – Webshop Manager и WebShopLink.
Webshop Manager – Windows-приложение, с помощью которого осуществляется управление серверной частью магазина (1-2) и синхронизация локальной и серверной баз данных. В качестве локальной базы используется MS Access. Программа по запросу администратора (1) выбирает необходимые данные и синхронизирует локальную (3) и серверную базы (4). Для этого используется TCP/IP соединение и специально разработанный протокол.
Компонента WebShopLink выполнена в виде COM-объекта и предназначена для подключения к серверной части интернет-магазина любой программы складского учета, работающей под Windows и взаимодействующей с COM-серверами.
Для управления интернет-магазином и синхронизации локальной и серверной баз данных используется следующая схема: (рис.1)
Рис.1 Схема работы интернет-магазина OSG WebShop V 2.0
Особенностью Webshop Manager (рис.2) является возможность редактировать списки товаров и обрабатывать заказы, не имея постоянного подключения к Интернет. Клиентская часть позволяет хранить все данные в локальной настольной базе данных, и время от времени соединяться с Интернет-сервером магазина для синхронизации данных на удаленном сервере и в локальной базе данных, причем на сервер передается только измененная информация. Это делает возможным управление магазином с помощью обычного модемного соединения, что во многих случаях довольно привлекательно – ведь офис менеджера можно создать где угодно: на складе с товарами, в обычном магазине и даже дома, был бы под рукой телефон. К сожалению, такой способ делает невозможным доступ к магазину через веб-интерфейс. Если требуется внести в каталог небольшие изменения, а компьютера с установленным WebShop под рукой нет, придется отложить модификацию до лучших времен. С программой могут одновременно работать несколько менеджеров. Изменения на сервер передаются менеджером со статусом администратора, что позволяет избежать накладок.
Номенклатура товаров представляет собой многоуровневую иерархию с неограниченным уровнем вложений рубрик. Можно добавить к каждой товарной позиции или рубрике несколько изображений (jpg, gif или bmp формата и любого размера) и описаний. Важная особенность организации каталога товаров – возможность создания ссылок на уже существующие записи в других рубриках. В частности, если магазин торгует программным обеспечением, то запись о Windows 2000 Professional может оказаться и в рубрике, содержащей сведения о продуктах компании Microsoft, и в рубрике, содержащей сведения о настольных операционных системах. Во втором случае создают ссылку на уже имеющуюся запись. Это позволит при изменении цены, условий поставки или иных характеристик товара отредактировать только одну запись о нем, независимо от того, во сколько рубрик он еще входит.
Что касается управления ценами, программа позволяет индивидуально подходить к каждому покупателю, привлекая его скидками. На каждый товар менеджер магазина может выставить до четырех видов цен, ориентируя систему скидок как на отдельные товары (по сумме или количеству товарных позиций заказа), так и на авторизированных покупателей магазина (каждому из них присваивается определенная категория, к которой будет привязана скидка). Взаимодействие с платежными системами и интерфейсом служб доставок обговариваются с заказчиком отдельно.
Рис. 2. WebShop Manager
WebShop Manager позволяет импортировать данные из внешних источников, поэтому при необходимости можно воспользоваться уже существующим прайс-листом. Нужно указать, какие поля исходного источника данных, в какие из полей таблицы со списком товаров импортировать.
Компании, использующие в качестве back-office продукты 1С, с помощью компоненты WebShop Link могут управлять интернет-магазином прямо из "1С:Предприятия". Для этого создана конфигурация "1С:WebShop".
Работает этот блок программного комплекса следующим образом. Компонента получает данные о рубриках и товарах от программы складского учета, связывается через Интернет с серверной частью интернет-магазина по протоколу TCP/IP и передает данные. Серверная часть сохраняет принятые данные в базе на Microsoft SQL Server. В течение сеанса связи компонента может получить от серверной части данные о покупателях и их заказах и передать эти данные в программу складского учета. (Рис.3)
Рисунок 3. конфигурации "1С:WebShop" в "1С Предприятии"
С точки зрения покупателя магазин устроен довольно удобно. Искать необходимый товар можно по нескольким словам или частям слов. В корзине можно изменить количество товаров, отказаться от какого-нибудь из них или зарезервировать заказ. По оформлению всего заказа можно получить в браузере счет и распечатать его. Уведомление о сделанном заказе отсылается на электронный адрес как покупателя, так и менеджера магазина.
Для каждого заказа администратор может назначить ответственного менеджера. В процессе выполнения заказа менеджер управляет не только состоянием заказа (обработан, отгружен, оплачен, доставлен), но и по мере надобности изменяет позиции в заказе, корректирует цену, количество товаров по каждой позиции. Все изменения будут доступны пользователю на сайте магазина, когда он захочет проверить, как выполняется его заказ. Если фирма имеет несколько филиалов, менеджер может выставлять счета покупателям от разных юридических лиц.
OSG WebShop v 2.0 поставляется с шаблонным дизайном, который легко изменить – в комплектацию входят соответствующие примеры и инструкции. Разработчики постарались реализовать в шаблоне все возможные варианты расположения товара, спецпредложений и информационных материалов (в виде таблиц, картинок, списков). Количество графических файлов, которые "присваиваются" какому-либо товару или рубрике не ограничено, что позволяет сделать каталог более наглядным (например, у каждой рубрики можно вывести свою иконку). При необходимости для рубрики создается собственный шаблон вывода товаров. Специальные предложения, которые выводятся на HTML странице, могут быть как постоянными (выводятся одинаково при любой открытой странице), так и зависимыми (появляющимися при открытии определенной рубрики). Количество специальных предложений не ограничено и позволяет проводить маркетинговые акции, создавая блоки типа "НОВИНКИ", "ТОВАР ДНЯ", "СКИДКИ" и т.д.
Вот так, например, выглядят некоторые из российских интернет-магазинов, использующих OSG Webshop v 2.0 с собственным дизайном (рис. 4):
Рис. 4. Примеры применения собственного дизайна магазина
В случае, если серверная часть магазина арендуется у Online System Group, то сразу после решения организационных вопросов можно начинать торговлю. Достаточно получить необходимые сведения об арендованном магазине(URL, пароль, учетное имя магазина, IP-адрес сервера и N порта). Компания снимает с клиента все заботы по техническому обслуживанию магазина и предоставляет ему бесплатные обновления и рекламную поддержку.
Хотя в Европе и США аренда приложений давно стала одним из самых распространенных видов услуг, в России пока не каждый магазин может решиться доверить сведения о своих клиентах и заказах сторонней компании. В этом случае возможна установка серверной части магазина в собственном офисе. Для этого требуется Windows NT 4.0 Server или Windows 2000 Server и Microsoft SQL Server 7.0. Таким образом, затраты на создание "своего" магазина могут значительно превысить стоимость пакета.
Рассказывая о разработке OSG, справедливости ради, стоит упомянуть не только о ее достоинствах, но также и о недостатках. Процедура установки серверной части требует знаний на уровне системного администратора, а для связи клиентской части с сервером необходимо открывать порт. Кроме того, в некоторых диалогах интерфейса содержится избыточное количество данных. И первое, на что обращаешь внимание, поставив у себя программу, – опечатки и неточности в документации по эксплуатации программы.
В заключение – несколько слов о том, когда стоит применять продукты подобного класса. Если ваш магазин принимает несколько заказов в минуту, у вас тысячи клиентов и вам нужны встроенные системы поддержки принятия решений, – наверное, вам подойдут дорогие серверные продукты класса Microsoft Commerce Server, которые требуют соответствующих затрат на эксплуатацию (скоростной доступ в Интернет, большой штат администраторов и менеджеров). Но при более скромных (и в большинстве случаев – более реальных) количествах клиентов и заказов (например, несколько десятков заказов в день) можно избежать высоких затрат на организацию электронной торговли, равно как и на разработку собственных решений, приобретя продукт класса OSG Webshop.