Система «Розничный магазин Lite»
Цель проекта
Необходимо было создать «облегченное» рабочее место кассира, то есть систему, работающую автономно от основной информационной системы магазина. Автономная работа кассы позволяет отказаться от сервера в каждом магазине и разместить в центральном офисе один сервер, на котором могут работать сразу несколько магазинов сети. Это особенно актуально для розничной сети с большим количеством малоформатных магазинов и позволяет существенно сократить затраты на автоматизацию. Одновременно решалась задача обеспечения кроссплатформенной работы ПО на Windows и Linux.
Информация о заказчике
Заказчиком проекта выступила компания O'STIN — крупная розничная сеть магазинов, предлагающих мужскую, женскую и молодежную одежду и аксессуары в стиле casual среднего ценового диапазона под торговыми марками O'STIN Casual, O'STIN Studio и O'STIN Woman. В России компания работает с 2003 г.
O'STIN — это около 350 магазинов по всей России, а также на Украине и в Казахстане. В планах компании — открытие около 150 новых магазинов ежегодно и увеличение сети до 1000 магазинов.
Основным требованием при установке системы «Розничный магазин» в магазинах O'STIN в регионах было наличие модуля «Розничный магазин Lite». Это связано с тем, что в случае такого большого количества разноформатных магазинов не представляется возможным разместить сервер в каждом магазине, а надежность сети в регионахClose Эта проблема еще не до конца решена и в больших городах, потому мы внедряем систему «Розничный магазин Lite» и в московских магазинах. пока невысокая.
Ход выполнения проекта
В декабре 2010 г. было принято решение о старте проекта и разработан концептуальный проект системы.
В результате совместной работы наших специалистов и представителей заказчика были выявлены и согласованы требования к функционалу системы. Было решено, что система будет поддерживать все стандартные функции POS-терминала и обладать рядом особенностей, таких как:
- кроссплатформенность;
- эргономичный дизайн, идеально подходящий для работы с сенсорным (touch sсreen) монитором;
- поддержка специальных акций O'STIN («Каждый третий товар бесплатно», «Скидка 10% при покупке на сумму более 1000 руб.» и многих других).
Мы приступили к разработке системы в январе 2011 г. Первый этап — «Оборудование, касса, продажи» был сдан в мае 2011 г., а вторая часть работ — «Информационный обмен, настройка» была выполнена к середине июля 2011 г.
В конце июля состоялось первое внедрение в магазине O'STIN в ТЦ «Речной» в г. Москве на Windows XP, в начале августа был запущен «Розничный магазин Lite» под Linux в магазине в TЦ «Гагаринский». Далее мы установили систему еще в трех магазинах O'STIN.
В течение месяца система «Розничный магазин Lite» будет дорабатываться по замечаниям пользователей. По результатам работы системы в пяти магазинах в сентябре будет принято решение о дальнейшем тираже программы в сети магазинов O'STIN.
Архитектура и технологии
Каждое рабочее место кассира полностью автономно и не зависит от связи с сервером системы «Розничный магазин», который находится в офисе — центральном или региональном. На одном физическом сервере может быть поднято несколько виртуальных серверов системы «Розничный магазин» (каждый для учета отдельного магазина).

Интеграция системы «Розничный магазин Lite» с ПО «Розничный магазин»
Система разработана на технологии Java. Это позволило обеспечить независимость функционала и интерфейса от используемой операционной системы.
Основные технологии:
- Hibernate (фреймворк для решения задач объектно-реляционного маппинга) — позволил приложению не зависеть от используемой локально СУБД. Компания O'STIN остановила свой выбор на свободной СУБД PostgreSQL, но может быть использована и другая СУБД.
- Для загрузки справочников и выгрузки продаж используется фреймворк Apache Camel. Это позволяет интегрировать систему «Розничный магазин Lite» с другими приложениями, используя любой вид сетевого соединения и большинство протоколов обмена сообщениями (файловый, HTTP, ActiveMQ, JMS и т. д.).
- Генерация pdf-отчетов и этикеток осуществляется с использованием Apache Velocity.
- Индивидуальные скидки и клубная программа работают, используя онлайн-подключение через веб-сервис к CRM-системе «Спортмастера».
В этом проекте мы широко используем автоматическое тестирование на основе платформы непрерывной интеграции Hudson, что позволяет сохранять промышленное качество и надежность при изменениях любой сложности.
Функциональные возможности системы
В системе «Розничный магазин Lite» реализованы все стандартные функции POS-терминала и ряд специфических требований, обусловленных особенностями бизнеса заказчика.
Над проектом работали:
-
Елена Усенкова
Руководитель проекта, аналитик
-
Антон Сиротинкин
Архитектор, ведущий разработчик
-
Олег Клинчаев
Архитектор, ведущий разработчик
-
Сергей Кошель
Ведущий разработчик
-
Алексей Кириллов
Ведущий разработчик
-
Ирина Проскурина
Аналитик
Секретные ингредиенты:
«По отзывам непосредственных пользователей из разных магазинов O’STIN, система, разработанная компанией CUSTIS, оказалась достаточно удобной для работы, настройки и обслуживания, — рассказывает Константин Ранцан, начальник отдела информационных систем розничных магазинов. — Даже неопытные продавцы быстро осваиваются на новом рабочем месте, поскольку интерфейс программы прост и эргономичен, а справочная информация доступна и полна».
Кроссплатформенная система «Розничный магазин Lite» разработана на языке Java.
При разработке использовались современные библиотеки разработчиков Java Community (Hibernate, Apache Camel, Apache Velocity).
