'

АИС Аптекарь 8.1

Понравилась презентация – покажи это...





Слайд 0

АИС Аптекарь 8.1 Интеграция программной функции


Слайд 1

Ателье Информационных Систем Специализация - разработка систем автоматизации аптек и аптечных сетей. Опыт работы на рынке автоматизации аптек более 12 лет. Основной продукт – система автоматизации аптек «АИС Аптекарь». www.a-is.ru


Слайд 2

Преимущества АИС Аптекарь 8.1 Сокращение затрат на лицензирование; Сокращение затрат на владение продуктом – ежемесячную поддержку; Сокращение затрат на оплату труда персонала, поддерживающего и развивающего продукт внутри компании; Сокращение затрат на обучение и поддержание квалификации технического персонала; Сокращение затрат на модернизацию технического парка. www.a-is.ru


Слайд 3

Интеграция программной функции в АИС Аптекарь 8.1 Интеграция программных функций в АИС Аптекаре 8.1 осуществляется на базе COM компонентов. COM (Component Object Model — Объектная Модель Компонентов) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих распределённых компонентов, каждый из которых может использоваться во многих программах одновременно. Основным понятием, которым оперирует стандарт COM, является COM-компонент. Программы, построенные на стандарте COM, фактически не являются автономными программами, а представляют собой набор взаимодействующих между собой COM-компонентов. Каждый компонент имеет уникальный идентификатор (GUID) и может одновременно использоваться многими программами. Компонент взаимодействует с другими программами через COM-интерфейсы — наборы абстрактных функций и свойств. COM архитектура позволяет реализовывать новые функции без вмешательства в основной код программы. Позволяет использовать код, разработанный ранее в различных средах программирования (представляет собой переходник). www.a-is.ru


Слайд 4

АИС Аптекарь 8.1 Возможности интеграции стороннего кода в com объектах www.a-is.ru Java Pascal Delphi COM объект VBA Другие платформы


Слайд 5

Интеграция программной функции в АИС Аптекарь 8.1 www.a-is.ru В рамках настоящей презентации будет продемонстрировано создание новой функции в системе АИС Аптекарь 8.1. Эта функция будет вызываться из меню АИС Аптекарь и возвращать название склада и статус пользователя, реализующего функцию. Перед Вами скриншот реализованной функции. Ниже будет продемонстрировано как в течение 20 минут эта функция может быть реализована в АИС Аптекарь 8.1.


Слайд 6

Создание ActiveX Library www.a-is.ru Создаем библиотеку «ActiveX Library». Именно в этой библиотеке будет реализован com объект, на базе которого будет выполняться задуманная нами функция.


Слайд 7

Создание com объекта www.a-is.ru Создаем com объект SampleComObj.


Слайд 8

Регистрация dll www.a-is.ru В закладке Uses, созданного com обекта, ему назначаются dll библиотеки, определяющие функционал созданного объекта. В нашем случаем это CoreCmp Library.


Слайд 9

Редактирование интерфейса com объекта. www.a-is.ru При создании com объекта, система по умолчанию присваивает ему стандартный вариант интерфейса. В данном случае, заданный по умолчанию вариант интерфейса не подходит для реализуемой функции. И мы заменяем его на необходимый. Первым шагом мы удаляем интерфейс, заданный по умолчанию.


Слайд 10

Редактирование интерфейса com объекта. www.a-is.ru Удаляем GUID интерфейса, заданного по умолчанию


Слайд 11

Настраиваем интерфейс com объекта www.a-is.ru Из возможных вариантов интерфейса выбираем IModuleExecuter2. Благодаря этому интерфейсу, АИС аптекарь 8.1 успешно работает со внешними продуктами. Именно благодаря IModuleExecuter2, возможно подключение к АИС Аптекарь 8.1 расширений и модулей программ сторонних разработчиков .


Слайд 12

Com объект создан. www.a-is.ru Com объект создан.


Слайд 13

Сохраняем созданный com объект. www.a-is.ru Сохраняем модуль библиотеки com объекта.


Слайд 14

Сохраняем созданный com объект. www.a-is.ru Сохраняем проект com объекта.


Слайд 15

Выполнение стандартной реализации методов www.a-is.ru Наполняем com объект методами реализации. Таким образом, мы предоставляем созданному объекту право пользоваться существующими интерфейсами. Например, IАpplication – это интерфейс, реализующий контекст системы (данные о пользователе, его правах и т.д.) С этого момента, созданный модуль может реагировать на изменения контекста системы и сам способен изменять контекст системы. Код методов может быть скопирован из шаблонов, поставляемых в АИС Аптекарь. В этом случае, мы формулируем функцию, которая будет возвращать название склада и статус пользователя, реализующего функцию.


Слайд 16

Компиляция кода в dll www.a-is.ru После завершения редактирования код объекта компилируется в dll файл.


Слайд 17

Регистрация dll www.a-is.ru После того как созданная dll будет зарегистрирована, ее данные могут запрашиваться программой.


Слайд 18

Dll зарегистрирована www.a-is.ru


Слайд 19

Регистрация com объекта www.a-is.ru После регистрации dll библиотеки, мы переходим непосредственно к регистрации com объекта в базу АИС Аптекарь. Для этого мы вносим соответствующую запись в таблице FunctionDict. В таблице FunctionDict хранится описание всех имеющихся функций в системе.


Слайд 20

Регистрация com объекта www.a-is.ru Перед регистрацией com объекта сохраняем в буфере его GUID. Эта информация необходима для внесения в таблицу FunctionDict.


Слайд 21

Внесение записи о com объекте в таблицу FunctionDict www.a-is.ru В текущей строке таблицы прописываем описание функции: наименование, тип функции (0, 1, 2), GUID.


Слайд 22

Регистрация в меню www.a-is.ru Следующим шагом регистрируем созданный объект в таблице MenuItems. В этой таблице реализована система меню АИС Аптекарь 8.1.


Слайд 23

Регистрация в меню www.a-is.ru Название пункта меню, код меню, родительский пункт меню, код программного модуля, порядок в выдаче.


Слайд 24

Вызов новой функции в меню www.a-is.ru Теперь созданная нами функция доступна в меню «Отчетность».


Слайд 25

Результат выполнения новой функции www.a-is.ru Итак, в течение 20 минут мы достигли намеченного результата и интегрировали в АИС Аптекарь 8.1 новую функцию.


Слайд 26

Возможности интеграции Благодаря com архитектуре, в АИС Аптекарь 8.1 может быть реализована бизнес логика практически любой сложности. Фактически, com объект может являться оболочкой для функций уже разработанных Вами в любой другой среде программирования. Для интеграции функций в АИС Аптекарь не нужно осваивать внутренний код программы. Достаточно иметь описание библиотек, которые Вы планируете использовать в рамках создаваемых функций. Описание объектной архитектуры и используемых библиотек поставляется вместе с программой АИС Аптекарь 8.1. Для работы по интеграции и редактированию функций в АИС Аптекарь 8.1 достаточно 0,5-1 летнего опыта программирования в Pascal или Delphi. www.a-is.ru


Слайд 27

Ателье Информационных Систем Россия г. Москва ул. Шоссейная, д. 19, к. 3, офис 278, тел. +7 (495) 649-65-75. факс +7 (495) 649-65-75. e-mail: info@a-is.ru сайт: www.a-is.ru www.a-is.ru


×

HTML:





Ссылка: