Популярное

Мифы о звукоизоляции



Как построить дом из пеноблоков



Как построить лестницы на садовом участке



Подбираем краску для ремонта



Каркасные дома из дерева


Главная » Разработка программных средств

Разработка программных средств создания и ведения

классификаторов

Захарушкин В.Ф. ( zakharushkin@mail.ru ) Институт физико-технической информатики

1. Введение

Создание классификаторов является ответственной и наиболее трудоёмкой задачей при создании автоматизированных информационных систем. Ещё большее значение этот процесс приобретает при создании корпоративных информационных систем (КИС), поскольку один и тот же классификатор приходится применять для решения разных задач и внедрять на всех заводах и подразделениях корпорации.

Создание классификаторов для корпоративной информационной системы требует значительных усилий и состоит из следующих этапов работы:

a) анализ задач, использующих классификаторы;

b) анализ номенклатуры понятий, составляющих классификатор;

c) выбор принципов классификации и структуры кодов;

d) подготовка номенклатуры понятий классификатора;

e) загрузка классификатора;

f) проверка функционирования.

Каждый из перечисленных этапов является важным, но наиболее трудоёмкими из всех являются этапы d) и e). Без автоматизации работ на этих этапах создание корпоративных классификаторов значительного объёма в короткие сроки становится проблематичным.

Разработка инструментальных средств создания программных систем или их ответственных приложений давно является привычным явление, то разработка специализированных программных средств создания и ведения классификаторов для корпоративных информационных систем является определённой экзотикой. В настоящей статье рассматриваются вопросы создания такой инструментальной системы. Автоматизированная система создания и ведения классификаторов при своей эксплуатации позволила не только значительно сократить трудоёмкость разработки корпоративных классификаторов, но и обеспечить промышленную их эксплуатацию и сопровождение.

2. Основные требования и ограничения



Основными специальными функциональными требованиями к программной системе создания и ведения классификаторов являются следующие:

a) Классификаторы в системе должны группироваться по доминирующим сферам применения (продукция, сырьё и материалы, оборудование, финансово-экономическим вопросам и другое);

b) Классификаторы могут иметь иерархическую или фасетную структуру;

c) Структуру классификатора можно описать в виде дерева , где количество шагов от корня до листьев называется уровнем. При создании классификатора задаётся его название, структура (наименование уровней; длина кодовой комбинации, соответствующей понятиям каждого уровня);

d) Каждому классу (узлу дерева) классификатора ставится в соответствие кодовая алфавитно-цифровая комбинация, соответствующая структуре дерева классификатора;

e) К понятиям классификатора на различных уровнях могут быть соотнесены ( привязаны ) объекты классификации. Объекты могут быть привязаны к дереву классификатора как значениями кодов, так и явными ссылками, что облегчает их поиск и выборку;

f) Пользователям должны быть предоставлены удобные сервисные средства работы с классификатором по созданию, ведению, обслуживанию. Должен быть обеспечен поиск понятий классификатора по заданным условиям (коду, словосочетанию, комбинации символов);

g) Доступ к системе должен быть обеспечен и в локальной вычислительной сети, и с удалённых рабочих мест. Должны быть обеспечены возможности разграничения доступа разных пользователей по классификаторам, функциям и уровням понятий в классификаторе;

h) Классификаторы должны быть однозначно идентифицироваться в системе и разделяться по области действия (внешние, корпоративные, локальные);

i) Должна обеспечиваться возможность автоматизированного перехода от кодов одного классификатора к кодам другого классификатора;

j) Ввод/вывод данных из системы должен обеспечиваться в стандартных форматах данных (MS Excel). Количественные ограничения:

количество уровней иерархии в классификаторе не менее 10;

предельная длина кода не менее 30 символов;

количество классификаторов в системе не менее 50.



3. Проектные решения

Проектные решения по структуре программных средств

Структурно программные средства системы создания и ведения классификаторов (СВК) представляют собой два отдельных программных модуля. Первый модуль предназначен для обеспечения функционирования системы СВК в локальной вычислительной сети центрального офиса корпорации. Второй модуль предназначен для обеспечения доступа удалённых пользователей системы через корпоративную Intranet сеть.

База данных с классификаторами системы едина, ведётся в центральном офисе корпорации и доступна как из ЛВС, так по Intranet сети в рамках корпоративного портала. База данных классификаторов и словарей корпорации поддерживается СУБД Oracle.

Для работы через ЛВС на соответствующих рабочих местах устанавливается пользовательский программный агент. Работа в Intranet сети с рабочих мест ведётся через стандартный броузер.

Проектные решения по функциональности

Функциональные возможности, предоставляемые пользователям ЛВС и Intranet-портала, существенно отличаются. Это связано в основном с тем, что наиболее массовое обращение к системе корпоративных классификаторов предполагается предоставить именно через Intranet-портал. В этом случае основные потребности пользователя в рассматриваемой сфере заключаются в использовании кодов классифицируемые объектов при решении своих информационных задач. Поэтому таким пользователям предоставляются развитые средства поиска и выбора классов ( пунктов классификатора), а также объектов привязанных к дереву классификации. При необходимости отдельным удалённым пользователям могут быть предоставлены ограниченные права по добавлению классификационных группировок к уже созданной структуре классификатора.

Пользователи ЛВС, как правило, представляют собой привилегированных пользователей системы СВК, которые по своим функциональным обязанностям занимаются созданием и сопровождением информационного обеспечения или являются ответственными за реализацию связанных с конкретными классификаторами бизнес-процессами. Этим пользователям предоставляются вся функциональная полнота системы, включая определение полномочий по доступу первого типа пользователей.

Все обеспечиваемые системой СВК функции можно разделить на несколько групп:

Выбор раздела классификаторов и обмен данными (загрузка/выгрузка) с другими информационными системами, а именно:



- выбор требуемой группы классификаторов (сырьё и материалы, продукция, оборудование, финансово-экономические вопросы, прочее);

- загрузка/выгрузка объектов классификации;

- вывод классификаторов и их фрагментов (MS Excel);

Создание классификатора и работа с ним, именно:

- создание и редактирование структуры классификатора;

- создание и редактирование группировок (пунктов) классификатора;

- поиск группировок классификатора;

- вывод объектов, привязанных к заданному классификатору или отдельному классу;

Работа с объектами классификации, а именно:

- добавление, редактирование объектов;

- выборка объектов и отображение пунктов классификатора, к которым они относятся;

- удаление не привязанных объектов;

- присоединение/отсоединение объектов к (от) пунктов классификатора;

Администрирование, а именно:

- определение пользователей (присвоение имён, назначение ролей, назначение паролей);

- определение прав доступа пользователей к системе классификаторов (по каждому классификатору, по уровням классификатора, по выполняемым функциям: просмотр, изменение, добавление, все права);

Соотношения классов и групп разных классификаторов между собой.

Проектные решения по технологии

Технология работ по созданию и ведению автоматизированной системы единых корпоративных классификаторов предполагает несколько этапов.

Первый этап предполагает создание и настройку системы. Он включает в себя выполнение работ по описанию структуры классификатора, заведению значений классов (пунктов классификатора), ввода и привязки объектов к дереву классификатора, определению полномочий доступа пользователей к ресурсам системы. Данный этап характеризуется двумя основными параметрами: во-первых, ответственностью, когда выбор структуры классификаторов или структуры сети пользователей может определить эффективность применения всей системы классификаторов корпорации, а в некоторых



случаях и повлиять на эффективность корпоративной автоматизации в целом; во-вторых, определяет основную трудоёмкость подготовки КИС к внедрению.

Система СВК позволяет в многопользовательском режиме осуществлять ответственные работы по созданию и развитию структуры разрабатываемых корпоративных классификаторов и обеспечению автоматизированного сопряжения заводских (локальных) классификаторов (словарей) с едиными корпоративными классификаторами в целях внедрения КИС на базе ERP (Enterprise Requirements Planning) систем или получения консолидированной отчётности на основе исходных данных из разнородных информационных систем корпорации [1].

Каждый описанный в систем СВК классификатор имеет совой уникальный код, который состоит из нескольких составных частей:

номера класса, определяющего области действия классификатора (международный, общероссийский, корпоративный, заводской);

номера подкласса, определяющего сферу применения (сырьё и материалы, продукция, оборудование, финансово-экономическая деятельность, прочее);

порядкового номера внутри подкласса.

Код любого объекта классификации в КИС состоит из объединения кода самого классификатора и кода этого объекта по данному классификатору. Таким образом, каждый объект классификации по одному классификатору может быть приведён к коду другого классификатора, если проведено соответствие их структур.

Второй этап технологии применения связан с сопровождением (ведением) системы в процессе эксплуатации, то есть с внесением изменений в процессе функционирования в структуру и состав классификаторов, настройки системы. Данный этап особенно критичен к полноте необходимых для обеспечения нормального функционирования системы возможностей программных средств и технологичности внесения изменений в информационное обеспечение КИС с помощью применяемых программных средств.

Система СВК предусматривает возможности по редактированию, то есть по изменению уже созданных и заведённых классификаторов. Такие возможности по корректировке можно разделить на несколько групп. Первая группа операций затрагивает изменения названий, удаление последних в иерархии пунктов классификатора или кодов пунктов без изменения длин кодовых комбинаций текущего уровня дерева классификатора. Это самые простые в техническом и технологическом аспекте корректировки, которые поддерживаются системой.

Вторая группа операций предусматривает изменение длины кодовой комбинации, соответствующей текущему уровню классификатора, удаление пунктов классификатора,



Литература

имеющих входящие группировки. Выполнение указанных операций может повлечь за собой реорганизацию представления некоторой ветви дерева классификации путём выгрузки, удаления и последующей повторной загрузки части пунктов классификатора.

Третья группа операций реорганизации предусматривает изменение структуры всего классификатора, например, изменение количества уровней дерева классификации. Такие корректировки сопряжены с выгрузкой и повторной загрузкой всего дерева классификации, но повтора ручного набора большей части значений пунктов классификатора в этом случае удаётся избежать, то есть трудоёмкость реорганизации значительно сокращается.

4. Преимущества применяемого подхода

Создание и внедрение специализированной системы создания и ведения классификаторов корпорации обеспечило следующие основные преимущества:

Повысить в 3-5 раз производительность труда при создании и ведении корпоративных классификаторов;

Упорядочить доступ к системе единых корпоративных классификаторов;

Обеспечить требуемую полноту нормативно-справочной информации корпорации во всех предприятиях, организациях и подразделениях корпорации;

Повысить достоверность нормативно-справочной информации путём унификации процедур контроля в соответствии с утверждёнными регламентами;

Обеспечить оперативность внесения изменений в систему единых классификаторов корпорации;

Обеспечить одновременный доступ всех пользователей к системе единых классификаторов корпорации;

Обеспечить надёжность хранения единых классификаторов за счёт использование единой корпоративной технологии обеспечения целостности данных;

Чёткое определение полномочий и ответственности при изменении единых классификаторов (словарей) корпорации;

Обеспечить возможность автоматизированного сопряжения системы единых классификаторов корпорации с другим классификаторами как внешними, так и внутренними.



1. Березовский С.В., Зубенко А.В., Кривицкий А.В. Реальная Автоматизация Реальных Предприятий. Возможна ли она? /www.bkg.ru, 2002.



© 2017 РубинГудс.
Копирование запрещено.