2 бакалавр, e-mail: lion-6v@mail.ru
Боднар А.В., Коломойцев В.А. Объектный анализ и моделирование автоматизированной системы учета деятельности предприятия. В работе рассматривается возможность применения технологий программного модуля для подсистемы «Дисконтные карты» в конфигурации «1С.Предприятие. ИБЦКАФЕ». Реализовано предоставление удобного функционала, выявление преимуществ и создание базы данных клиентов.
Ключевые слова: дисконтные карты, информация, OLE Automation сервер, Oracle, Borland
Широкое развитие современных телекоммуникационных и информационных технологий привело к становлению нового общества – информационного. Компьютерная информационная система будущего - это распределенная по виртуальной сети, интегрированная с системой Internet система, которая функционирует на основе стандартных интерфейсов, которые соединяют как программные продукты для бизнеса, так и их отдельные компоненты, которые предназначены для автономной работы без связи с глобальной сетью.
В условиях, когда на рынке предлагается множество однотипных продуктов, услуг, сервисов, практически по одинаковым ценам и приблизительно с одинаковым качеством, наличие программы лояльности является одним из главных аргументов в конкурентной борьбе. Внедрение программы лояльности актуально практически для всех компаний, независимо от сфер деятельности, объема продаж и стадии развития.
Все большее распространение среди предприятий торговли, общественного питания и сервиса получают различные программы лояльности, построенные как на банковских, так и небанковских картах, в том числе программы подарочных карт. Все они направлены в первую очередь на формирование постоянных и привлечение новых клиентов.
Для формирования постоянных клиентов используют дисконтные, дисконтно-накопительные программы и программы лояльности, предлагающие клиентам больший дисконт или дополнительный сервис при постоянном пользовании услугами предприятия. Для привлечения новых клиентов используют различные маркетинговые программы с использованием подарочных карт.
Таким образом, программы лояльности - это инструменты маркетинга, направленные на создание долгосрочных отношений с клиентом. Целью этих программ является увеличение прибыли, путем привлечения клиентов как постоянных потребителей. Данная статья актуальна, так как для сети заведений общественного питания лояльность клиентов занимает одно из первых мест. Стратегия внедрения дисконтных карт должна быть тесно связана со стратегией предоставления услуг предприятия.
Самым важным фактором среди составляющих процесса организации, оснащения, функционирования и развития предприятия являются: тесное взаимодействие с бизнесом, связь с потребителем услуг, удовлетворение требований бизнеса и достижение целей [1]. Так как дисконтные системы является специфической и стремительно меняющейся областью деятельности, то к ним применяются организационные подходы, соответствующие их специфике.
Целью данной статьи является рассмотрение алгоритмов, модели предметной области, а так же описание структуры программного комплекса.
Алгоритм - это точное описание упорядоченной последовательности действий, приводящей за конечное число шагов к необходимому результату. Свойства алгоритмов: понятность, однозначность, дискретность (пошаговость), массовость (универсальность), результативность, конечность, безошибочность.
Способы представления алгоритма: словесный, табличный, графический; программа на алгоритмическом языке. Для словесного представления алгоритма используется естественный язык (пример - любые инструкции, рецепты и т. п.).
Диаграммы деятельности сочетают в себе идеи различных методов: диаграмм событий Джима Оделла, диаграмм состояний SDL и сетей Петри. Эти диаграммы особенно полезны в сочетании с потоками работ, а также в описании поведения, которое включает параллельные процессы. Основным элементом диаграммы деятельностей является деятельность. Причем диаграммы деятельностей, как и диаграммы классов, могут строиться с трех различных точек зрения: с концентральной, с точки зрения спецификации и с точки зрения реализации. В соответствии с точкой зрения деятельность рассматривается по-разному [2].
Моделирование предметной области является одним из наиболее важных этапов работ при проектировании программных систем масштаба предприятия. В настоящее время для целей моделирования предметной области на рынке программных продуктов представлен широкий спектр CASE-средств [3]. Наиболее популярными в нашей стране CASE-средствами являются Rational Rose, CA BPwin, Silverrun, Sybase PowerDesigner.
Моделирование предметной области в этих средствах имеет больше сходств, чем различный. Однако немаловажным, с нашей точки зрения, является комплексность подхода и использование единой унифицированной нотации не только на этапе моделирования предметной области, но и на последующих этапах разработки программной системы, как это имеет место в Rational Rose.
Используя средства Rational Rose построим диаграмму модулей для подсистемы «Дисконтные карты».
Диаграмма модулей подсистемы «Дисконтные карты» (рис. 2) показывает модули, интерфейсы, объекты и кооперации, а также их отношения. Это статические снимки экземпляров сущностей, показанных на диаграммах модулей.
Диаграмма модулей подсистемы «Дисконтные карты», которая включает активные модули, соответствует статическому виду системы с точки зрения процессов. Диаграмма модулей подсистемы «Дисконтные карты» определяет типы модулей системы и различного рода статические связи, которые существуют между ними.
На диаграмме модулей подсистемы «Дисконтные карты» изображены также атрибуты модуля, операции и ограничения, которые накладываются на связи между объектами. На данной диаграмме не указывается информация о временных аспектах функционирования системы. Следует заметить, что диаграмма модулей может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.
Модули подсистемы «Дисконтные карты»: Справочник Дисконтные карты, документ Заявка, Регистрационная анкета, обработка Дисконтные карты. Основные операции подсистемы «Предприятие»: Создать, Сохранить, Печать, Сформировать.
Поведение системы (т.е. функциональность, которую она обеспечивает) описывают с помощью функциональной модели, которая отображает системные прецеденты (use cases, случаи использования), системное окружение (действующих лиц, актеров, actors) и связи между ними (use cases diagrams) [4].
Диаграмма вариантов использования (диаграмма прецедентов, use case diagram) – это диаграмма, на которой изображаются отношения между актерами и вариантами использования.
Основное назначение диаграммы:
- определяет пользователей и границы системы;
- определяет системный интерфейс;
- удобна для общения пользователей с разработчиками;
- используется для написания тестов;
- является основой для написания пользовательской документации;
- хорошо вписывается в любые методы проектирования (как объектно-ориентированные, так и структурные).
На диаграмме показаны два актера программной подсистемы (кассир, администратор), а также варианты использования подсистемы.
Работа системы 1C:Предприятие в качестве OLE Automation сервера
Система 1C:Предприятие может быть запущена внешним приложением в качестве OLE Automation сервера и предоставляет доступ ко всем атрибутам и методам своего глобального контекста. Кроме того, OLE-сервер 1C:Предприятие имеет дополнительные методы, с помощью которых можно выполнить последовательность операторов или вычислить выражение, заданное на встроенном языке 1C:Предприятие [8].
Для запуска системы 1C:Предприятие в качестве OLE Automation сервера из внешнего приложения, выполняется следующая последовательность действий:
- создается объект с OLE идентификатором:
- V1CEnterprise.Application — версия независимый ключ;
- V77.Application — версия зависимый ключ;
- V77S.Application — версия зависимый ключ, SQL версия;
- V77L.Application – версия зависимый ключ, локальная версия;
- V77M.Application — версия зависимый ключ, сетевая версия.
- выполняется инициализация системы 1C:Предприятие методом Initialize;
- вызываются атрибуты и методы системы 1C:Предприятие как OLE Automation сервера.
Поскольку программа 1C:Предприятие является одновременно OLE Automation сервером и OLE Automation клиентом, то возможно из 1C:Предприятие обращаться к другой копии 1C:Предприятие (например, к другой конфигурации) для обмена данными. В основном все современные программные продукты поддерживают механизм OLE Automation, это касается в частности MS Office, MS FoxPro и приложений на них написанных, DAO и т. п., поэтому программа 1C:Предприятие может полностью интегрироваться с ними.
Для обращения к атрибутам и методам агрегатных типов данных системы 1С:Предприятие из внешних приложений рекомендуется использовать их англоязычные синонимы [5].
Все созданные объекты OLE Automation существуют до тех пор, пока существует переменная, которая содержит значение данного объектата. Следовательно, сама программа 1С:Предприятие, выступающая в качестве объекта OLE Automation в другой программе, будет находиться в памяти компьютера до удаления или изменения значения переменной, содержащей ее в качестве объекта.
В проекте определены требования к дополнительным модулям по накоплению и анализу обобщенной информации, рассмотрена технология связывания и внедрения объектов в другие документы и объекты (OLE), учитывая рекомендации авторов работ [6-10]. Описана работа системы 1С:Предприятие в качестве OLE Automation сервера, рассмотрены атрибуты и методы для работы с OLE Automation сервером.
Стратегия внедрения дисконтных карт должна быть тесно связана со стратегией предоставления услуг предприятия. Самым важным фактором среди составляющих процесса организации, оснащения, функционирования и развития предприятия являются: тесное взаимодействие с бизнесом, связь с потребителем услуг, удовлетворение требований бизнеса и достижение целей.
Так как дисконтные системы является специфической и стремительно меняющейся областью деятельности, то к ним применяются организационные подходы, соответствующие их специфике. Важным моментом является своевременный обмен информацией о держателях дисконтных карт между заведениями сети для предоставления услуг дисконтирования.
Таким образом, в статье проведен анализ функционала в системе управления предприятием, выявлены особенности подсистемы учета для предприятия общественного питания, рассмотрены технологии разработки программного обеспечения для системы управления предприятием.
При разработке проекта построены диаграммы Вариантов использования, диаграмма модулей Информационной подсистемы «Дисконтные карты», которые позволяют рассматривать программный продукт с учетом заданных требований, проектировать и реализовывать программный комплекс с учетом выявленных особенностей. Также рассмотрена схема взаимодействия OLE Automation сервера с базой данных 1С: Предприятие для дальнейшего анализа и разработки процедур обмена данными между приложением.
Направлением дальнейших исследований является доработка подсистемы, которая заключается в создании обработки автоматического обмена информацией о дисконтных картах между базами данных сети заведений общественного питания используя технологию OLE.
Боднар А.В., Коломойцев В.А. Объектный анализ и моделирование автоматизированной системы учета деятельности предприятия. В работе рассматривается возможность применения технологий программного модуля для подсистемы «Дисконтные карты» в конфигурации «1С.Предприятие. ИБЦКАФЕ». Реализовано предоставление удобного функционала, выявление преимуществ и создание базы данных клиентов. Построены необходимые диаграммы, рассмотрена схема взаимодействия OLE Automation сервера с базой данных 1С: Предприятие для дальнейшего анализа и разработки процедур обмена данными между приложением.
Ключевые слова: дисконтные карты, информация, OLE Automation сервер, Oracle, Borland
Bodnar A.V., Kolomoytsev V.A. Object analysis and modeling of an automated system for accounting for enterprise activities. The paper considers the possibility of using the technologies of the software module for the subsystem "Discount cards" in the configuration "1C:Enterprise. IBTSKAFE". The provision of convenient functionality, the identification of advantages and the creation of a customer database has been implemented. The necessary diagrams are constructed, the scheme of interaction of the OLE Automation server with the 1C: Enterprise database is considered for further analysis and development of data exchange procedures between the application.
Keywords: discount cards, information, OLE Automation server, Oracle, Borland