Для организации бонусной программы лояльности потребуется: оборудование, на котором будет храниться информация о клиентах и производиться расчеты (сервер), программное обеспечение, а также физические бонусные карты, где хранится только идентификационный номер клиента, который должен поступать в бонусную систему, где и происходит начисление или списание бонусных баллов.
В ходе проектирования бонусной программы лояльности готовые программные решения от сторонних разработчиков рассмотрены не были. Такое решение связано с тем, что 1С Франчайзи "ИП Голдованская Наталья Георгиевна" планирует использовать разрабатываемую информационную систему не только внутри организации, но также распространять ее как собственный программный продукт клиентам и партнерам фирмы.
Чтобы запустить бонусную программу лояльности, выполняющую поставленные перед ней задачи, возникла необходимость разработать "Информационную систему бонусных программ лояльности" для хранения, обработки и вывода информации, связанной с функционированием бонусной программы.
Функционал разрабатываемой информационной системы должен обеспечить:
Автоматизацию проведения расчетов (начисление бонусов, списание их при покупке, сгорание бонусных баллов после окончания их срока действия);
Администрирование и управление настройками бонусной системы;
Формирование отчетной документации по результатам работы бонусной программы лояльности;
Идентификацию клиента в процессе приобретения товаров/услуг, чтобы знать, кому начислять бонусы за факт приобретения и вести историю начисления бонусов;
Анализ целевой аудитории предоставляемых организацией продуктов и услуг, и использование полученной информации для принятия обоснованных управленческих решений.
Стимулирование клиента на совершение покупок товаров и услуг путем реализации каналов взаимодействия с клиентами на базе смс-рассылок и функционала "Личного кабинета держателя бонусной карты".
Создание универсальной платформы, на базе разработанной информационной системы, для запуска бонусной программы лояльности в любой организации, и распространения ее, как собственного программного продукта клиентам и партнерам фирмы.
Источниками информации в ИС служат клиенты и сотрудники организации. Сотрудники вводят (или загружают) информацию о бонусных картах, клиентах, информацию об оплате товаров (услуг), рекламных предложениях, отправляют рекламные смс-сообщения или оповещения. Клиенты вводят (или редактируют) свои контактные данные.
Результатом работы ИС являются: журнал транзакций по бонусной карте, цепочки личных предложений и смс-сообщений, статистика активности клиентов организации, формирование внешних документов в различных форматах.
Для того чтобы выполнять поставленные цели, разрабатываемая информационная система должна выполнять определенный набор функций. За выполнение этих функций отвечают различные модули ИС. "Информационная система бонусных программ лояльности" состоит из трех модулей: "Дополнение к типовым конфигурациям 1С Предприятие 8", "Приложение для управления бонусной программой" для платформы Win32, "Личный кабинет держателя бонусной карты" для мобильной платформы Android.
"Дополнение к типовым конфигурациям 1С Предприятие 8" отвечает за начисление и оплату бонусами по пороговой схеме для розничных и оптовых продаж.
"Приложение для управления бонусной программой", разрабатываемое для платформы Win32, отвечает за администрирование бонусной системы, импорт данных из внешних источников, ведение статистики и формирование внешних документов, взаимодействие с клиентами на базе смс-рассылок и функционала Личного кабинета держателя бонусной карты.
"Личный кабинет держателя бонусной карты" разрабатываемое для мобильной платформы Android: просмотр и редактирование профиля клиента в системе, просмотр бонусного баланса и списка транзакций по бонусной карте, регистрация новых клиентов в бонусной системе.
В рамках выполнения ВКР мне было предложено спроектировать базу данных, создать "Приложение для управления бонусной программой" для платформы Win32 и "Личный кабинет держателя бонусной карты" для мобильной платформы Android. Дополнение к типовым конфигурациям 1С разрабатывается силами "ИП Голдованская Наталья Георгиевна".
3. Проектные решения
3.1 Техническое обеспечение
В рамках работы над ВКР были определены требования к архитектуре информационной системы и аппаратному обеспечению разрабатываемого программного продукта.
Для корректной работы "Информационной системы бонусных программ лояльности" необходимо наличие архитектуры "клиент-сервер". Клиент-сервер - вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (компьютер-сервер) и заказчиками услуг (компьютер-клиент). Физически клиент и сервер - это программное обеспечение. Обычно они взаимодействуют через компьютерную сеть посредством сетевых протоколов и находятся на разных вычислительных машинах, но могут выполняться также и на одной машине. Сервер ожидает от клиентских программ запросы и предоставляют им свои ресурсы в виде данных или сервисных функций.
Наличие локальной вычислительной сети является обязательным условием работы ИС с архитектурой клиент-сервер. ЛВС помогает поддерживать стабильный документооборот, и обеспечивает обмен данными между рабочими станциями и сервером. Сеть состоит и из сервера и подключенных к сети рабочих станций. ЛВС организации должна быть подключена к провайдеру интернета. Рекомендуемое расположение компьютеров, кабелей и других компонентов сети должно быть характерно для топологии сети типа "Звезда".
"Информационной системы бонусных программ лояльности" будет распределена на одном компьютере-сервере и некотором количестве компьютерах-клиентах:
Сервер баз данных;
Одна рабочая станция для сотрудников организации с установленным модулем "Дополнение к типовым конфигурациям 1С Предприятие 8";
Одна рабочая станция для сотрудников организации с установленным модулем "Приложение для управления бонусной программой";
До 1000 терминалов доступа к системе со стороны клиентов организации с установленным модулем "Личный кабинет держателя бонусной карты".
Компьютер-сервер необходим для хранения баз данных информационной системы, выполнения запросов пользователей к ним и прочих вычислительных операций. На компьютер-сервер устанавливается система управления базами данных MySQL. Сервер должен отвечать следующим минимальным требованиям к техническим характеристикам:
ОС: Windows Server 2008, Windows Server 2012, Windows Server 2016;
Процессор: двухъядерный с частотой 2.5 ГГц;
ГБ оперативной памяти (ОЗУ);
ГБ свободного места на жестком диске на этапе запуска ИС.
Компьютер-клиент необходим для нормального функционирования и работы с информационной системой. Минимальные аппаратные требования рабочей станции для сотрудников организации:
ОС: Microsoft Windows - Win 7, Win 8, Win 8.1, Win10;
Дисплей с разрешением экрана 1280х720 точек и выше;
Процессор с минимальной частотой 2 ГГц;
ГБ оперативной памяти (ОЗУ);
МБ свободного места на жестком диске;
Манипуляторы типа клавиатура и мышь.
Клиентский терминал доступа к ИС - смартфон или планшет (мобильное устройство) под управлением ОС Android. Минимальные аппаратные требования к терминалу клиентов организации:
ОС: от Android 4.1 x (Jelly Bean) до Android 5.1 х (Lollipop);
Диагональ дисплея 3.5" и выше;
Процессор с частотой 1 ГГц на базе архитектуры ARM v7 или Intel x86;
Графический процессор с поддержкой OpenGL;
МБ оперативной памяти (ОЗУ);
МБ Свободного места на встроенном накопителе данных.
По мере необходимости исходный код мобильного приложения можно компилировать с использованием Android SDK 6.0 или более поздних версий для возможности запуска на Android 6.0+.
3.2 Программное обеспечение
При создании базы была использована реляционная СУБД MySQL 5.6 Реляционная база данных MySQL - это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для мобильных веб-приложений, как небольших, так и достаточно серьезных.
Программное обеспечение обоих модулей написано на объектно-ориентированном языке С++. В качестве среды разработки используется RAD Studio 10 Seattle разработанная компанией Embarcadero. RAD Studio 10 Seattle - многоязычная интегрированная среда разработки, включающая все необходимые инструменты для моделирования и конструирования приложений на различных платформах, с поддержкой языков Delphi, C и C++. Она предоставляет мощные компоненты VCL для Windows 10 и обеспечивает разработку на FMX для Windows, Mac и мобильных устройств.
"Приложение для управления бонусной программой" разработано только под ОС семейства Microsoft Windows (Win7, Win8, Win8.1, Win10) и имеет 32-битный набор команд. Особых требований к настойкам ОС не предъявляется, кроме того, что встроенный брандмауэр Windows не должен блокировать порт 3306.
"Приложение для управления бонусной программой" позволяет не только напрямую выводить на печать, но и формировать внешние документы в различных форматах - текстовые документы, табличные документы, изображения, веб-документы. Для просмотра и формирования внешних документов необходимо наличие определенного программного обеспечения:
Для формирования, просмотра, редактирования внешних документов в формате *. doc и *. xls, необходимо наличие установленного пакета Microsoft Office 2003 (включая Microsoft Word и Microsoft Excel) или более поздних версий, заканчивая MS Office 2013. Важно: без наличия установленного пакета MS Office документы формироваться не будут!
Для просмотра внешних документов в формате *. pdf необходимо наличие установленного Adobe Acrobat Reader DC или любой другой программы для просмотра PDF документа;
Для просмотра внешних документов в формате *.html, необходимо наличие программного обеспечения для просмотра веб-страниц (например, Internet Explorer, Chrome, Mozilla Firefox, Opera);
Для просмотра внешних документов в формате *. txt, необходима программа просмотра тестовых документов в кодировке UTF-8 (например, Блокнот, AkelPad, WordPad, Microsoft Word);
Для просмотра внешних данных в формате *. bmp, необходима программа просмотра изображений в формате Bitmap Picture (например, Просмотр Фотографий Windows, Paint).
"Приложение для управления бонусной программой" позволяет напрямую вывести на печать некоторые из внешних документов. Для необходимо установить драйвер, с помощью которого Приложение получает доступ к аппаратному обеспечению некоторого подключенного устройства (МФУ, Принтер и т.д.).
"Личный кабинет держателя бонусной карты" разработан под мобильную платформу Android. Стабильная работа приложения гарантируется начиная с версии 4.1 и заканчивая 5.1 Для приложения Личного кабинета в системе должны быть доступны разрешения:
Получение данных о статусе телефона;
Чтение, изменение содержимого SD-карты;
Неограниченный доступ в интернет.
Для стабильной работы приложения необходимо наличие установленного пакета служб и приложений - Google Apps. Других требований к настройкам ОС и программному обеспечению не предъявляется.
3.3 Информационное обеспечение
3.3.1 Описание используемой СУБД
База данных - совокупность данных, организованных в соответствии с концептуальной структурой, описывающей характеристики этих данных и взаимоотношения между ними. Организация информационной базы должна обеспечить сохранность информации, простоту доступа, актуальность данных, использование систем ограничения доступа к ней. Актуальность данных достигается регламентированием источников информации, периодичностью и условиями ее обновления и использования.
Система управления базами данных (СУБД) - совокупность программных средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. При создании базы была использована реляционная, клиент-серверная СУБД MySQL 5.6 Реляционная база данных MySQL представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного вида. Каждая строка таблицы содержит данные об одном объекте (например, карте, смс-сообщении, клиенте), а столбцы таблицы содержат различные характеристики (атрибуты) этих объектов.