Построение системы поддержки регламентов на базе языка запросов GSQL тема диссертации и автореферата по ВАК РФ 05.13.11, кандидат технических наук Потапов, Кирилл Борисович
- Специальность ВАК РФ05.13.11
- Количество страниц 185
Оглавление диссертации кандидат технических наук Потапов, Кирилл Борисович
Содержание
Введение
Глава 1. Обзор подходов к построению регламентов
1.1. Регламент и основы его создания
1.2. Использование систем планирования ресурсов для автоматизации создания регламентов
1.3. Бизнес-процессы как основа регламентов
1.4. Обзор методологий и средств моделирования бизнес-процессов
1.5. Сравнение средств моделирования бизнес-процессов
Выводы по главе 1
Глава 2. Основные принципы и методы создания регламентов с помощью системы бизнес-моделирования
2.1. Обобщенное представление о системах бизес-моделирования
2.2. Расширение обобщенного представления до системы поддержки регламентов
2.3. Использование методологий ARIS для описания регламентов
2.4. Доработка среды ARIS до системы поддержки регламентов
2.5. Варианты реализации механизма доступа к данным
Выводы по главе 2
Глава 3. Язык запросов GSQL для системы поддержки регламентов
3.1. Назначение и возможности языка GSQL
3.2. Основные идеи языка GSQL
3.3. Базовые конструкции GSQL
3.4. Реализация GSQL как дополнения к языку SQL
3.5. Реализация GSQL в качестве самостоятельного языка
Выводы по главе 3
Глава 4. Проектирование системы поддержки регламентов
4.1. Общий случай проектирования системы поддержки регламентов
4.2. Архитектура подсистемы поддержки регламентов
4.3. Проектирование GSQL-сервера
4.4. Разработка и формирование отчетов
Выводы по главе 4
Глава 5. Реализация системы поддержки регламентов
5.1. Описание разработанной подсистемы
5.2. Выбор технологий реализации
5.3. Устройство системы стендовых испытаний
5.4. Результаты разработки
5.5. Апробация и внедрение
5.6. Перспективы дальнейших исследований
Выводы по главе 5
Заключение
Список литературы
Обозначения и сокращения
Рекомендованный список диссертаций по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», 05.13.11 шифр ВАК
Структурно-параметрический синтез системы информационной поддержки управленческих решений при кредитовании малого и среднего бизнеса2006 год, кандидат технических наук Игнатенко, Анатолий Николаевич
Проектирование и исследование свойств реляционных баз данных, нормализованных на основе операций выборки и соединения2005 год, доктор технических наук Маликов, Андрей Валерьевич
Математическое моделирование финансовой сбалансированности производственно-сбытовой деятельности предприятия на базе современных информационных технологий2004 год, кандидат технических наук Пудовкина, Светлана Геннадьевна
Разработка метода и средств поддержки организационно-функциональной структуры машиностроительного предприятия2004 год, кандидат технических наук Стасенков, Алексей Викторович
Нечисловая обработка информации на вычислительной машине нетрадиционной архитектуры потока данных1999 год, кандидат технических наук Провоторова, Анна Олеговна
Введение диссертации (часть автореферата) на тему «Построение системы поддержки регламентов на базе языка запросов GSQL»
Введение
В настоящей работе рассматривается система поддержки регламентов, строящаяся на основе среды бизнес-моделирования и расширяющая ее возможности. Также по ходу работы производится описание языка запросов, являющегося адаптацией SQL и призванного упростить доступ к данным со структурой, характерной (в частности) для бизнес-моделей.
Актуальность темы диссертации
Любая деятельность человека в современном мире сопряжена с участием во множестве информационных процессов. Соответственно, их автоматизация играет всё большую и большую роль, распространяясь на ранее незатронутые области и связывая уже существующие системы в единое целое. В частном бизнесе и государственных учреждениях уже давно внедряются системы планирования ресурсов, автоматизирующие, в том числе, информационные процессы, связанные с производственной деятельностью учреждения.
В последнее время, однако, потребности в автоматизации возросли, требуя внедрения развитых, высококачественных и всеобъемлющих систем поддержки принятия управленческих решений, иначе говоря - систем поддержки управления бизнес-процессами (регламентами). С данной задачей сталкивается любое достаточно крупное учреждение; в случае государственных организаций внимание к данной задаче также обусловлено постановлением правительства РФ № 679 от 11 ноября 2005 г. «О порядке разработки и утверждения административных регламентов исполнения государственных функций (предоставления государственных услуг)».
Построение и оптимизация бизнес-процессов стали основным методом качественного улучшения деятельности организации, а также предварительным этапом внедрения систем планирования ресурсов. Средства бизнес-
моделирования внедряются и в крупных коммерческих компаниях, и в государственных учреждениях (лидером в данной области является Федеральная налоговая служба Российской Федерации). Однако существующие системы не удовлетворяют всем накопившимся требованиям к средствам поддержки принятия решений.
В настоящее время программные средства позволяют произвести расчет по определенным методикам. Однако глобальной задачей является полноценное управление регламентами на предприятии. Требования к системе, осуществляющей поддержку управления регламентами («системе поддержки регламентов»), существенно шире, нежели обеспечивают системы бизнес-моделирования. В частности, можно отметить сложности с организацией обратной связи, документированием изменений и прочими задачами, выходящих за рамки непосредственной работы с моделями.
Между тем, управление регламентами - непрерывный, а не разовый, процесс. Особенно это становится заметно при современной изменчивости условий, когда несвоевременное изменение бизнес-процессов в связи, например, с выходом нового закона, способно стоить коммерческой организации огромных финансовых потерь, а от руководителей государственной структуры тем более требует немедленной реакции.
Потому развитие среды бизнес-моделирования до системы поддержки регламентов предполагает интеграцию с внешними системами (например, системой планирования ресурсов), применение единого подхода при генерации выходных документов,. разработку дополнительных средств управления бизнес-моделями и их наполнением с учетом уникальных потребностей организации, а также ряд иных изменений, зачастую требующих стандартизации интерфейса доступа к данным бизнес-моделей.
Исходя из вышеизложенного, актуальной научно-технической задачей является выработка основных принципов построения системы поддержки
регламентов (в частности, определение модели данных, в соответствие с которой естественно организовать доступ к ее базе данных), практической реализации подобной системы, и разработка предлагаемого ей интерфейса доступа к данным.
Поскольку система поддержки регламентов содержит уникальные подробности о функционировании каждой организации, о ее структуре и методах работы, обязанностях сотрудников и т.п., принципы ее построения также должны гарантировать защиту обрабатываемых данных, будь то информация для служебного пользования, коммерческая либо даже государственная тайна.
В данной диссертационной работе представлено комплексное решение задачи, включающее обзор существующих средств бизнес-моделирования, формулировку и апробирование на практике принципов реализации системы поддержки регламентов, а также обоснование необходимости использования в качестве интерфейса доступа к данным специального языка запросов, разработку данного языка и практическую реализацию его интерпретатора.
Озвученная выше научно-техническая задача и методы ее решения соответствуют пп. 9, 11, 12и 17 паспорта специальности 05.13.11 (п.9 - модели и методы разработки программных средств обработки данных и знаний в ВМ, ВК и КС, п. 11 - методы проектирования систем управления базами данных (СУБД) и базами знаний (СУБЗ), в том числе распределенными СУБД и СУБЗ, п. 12 - программные инструментальные средства разработки интеллектуальных систем, в том числе экспертных систем, систем поддержки принятия решений, обучающих систем и др., п. 17 - математическое и программное обеспечение новых информационных технологий).
Цели и задачи работы
Данная диссертационная работа преследует две взаимосвязанные цели: Во-первых, это рассмотрение вопросов создания системы поддержки регламентов как следующего шага в развитии средств бизнес-моделирования, т.е. на основе существующего опыта. Причем, как будет показано далее, предполагается использовать опыт создания и использования не только средств бизнес-моделирования, но и систем планирования ресурсов.
Во-вторых, целью работы является разработка интерфейса . доступа данным системы поддержки регламентов, предполагающего дальнейшее использование в качестве стандарта.
В рамках данных целей, настоящая работа решает следующие задачи:
• исследование существующих подходов к описанию регламентов, а также систем бизнес-моделирования, использующих данные подходы;
• выработка общих требований к системе поддержки регламентов, ее схемы и аспектов реализации, рассмотрение необходимой доработки существующих средств бизнес-моделирования при построении системы поддержки регламентов на их основе;
• разработка эффективного интерфейса доступа к данным системы поддержки регламентов, предполагающего стандартизацию;
• описание практической реализации подсистемы поддержки регламентов, использующей описанный интерфейс и принципы.
Объект и предмет исследования
Объектом исследования являются системы бизнес-моделирования, сетевая и реляционная модели представления данных, а также язык запросов для реляционных СУБД SQL.
Предметом исследования являются принципы проектирования и реализации системы поддержки регламентов на основе существующих средств
бизнес-моделирования, а также формализация модели представления данных и создание языка запросов для системы поддержки регламентов (в работе обоснована необходимость применения языка запросов SQL в качестве основы для разработки собственного языка запросов).
Методы исследования
При решении поставленных задач в диссертационной работе применены методы проектирования систем управления базами данных, методы составления, синтаксического анализа и реализации формальных языков, теории графов и теории множеств, технология программирования многокомпонентных распределенных программных систем.
Научная новизна
В диссертационной работе получены следующие новые результаты:
• сформулированы основные принципы системы поддержки регламентов, формализована обобщенная модель представления данных в средствах бизнес-моделирования;
• рассмотрены принципы доработки обобщенного представления о средствах бизнес-моделирования до системы поддержки регламентов;
• разработан и описан специальный язык запросов для данных, организованных подобно графу, получивший название GSQL.
Учебно-методическая ценность
Учебно-методическая ценность диссертационной работы заключается в:
• разработке методов проектирования и построения системы поддержки регламентов в соответствие с технологией создания многокомпонентных систем, а также методологии описания регламентов на основе методологии ARIS;
• разработке языка запросов GSQL, позволяющего осуществить выборку и модификацию данных сетевой модели согласно принципам и синтаксису, родственным языку запросов SQL.
Практическая значимость
Практическая значимость работы выражается в том, что:
• разработана и применена на практике методология описания регламентов;
• разработана реализация языка GSQL как самостоятельного языка запросов для средства бизнес-моделирования ARIS;
• спроектирована и реализована подсистема поддержки регламентов на базе средства бизнес-моделирования ARIS в рамках ОКР «Целостность».
Апробация работы
Результаты работы докладывались и обсуждались на следующих конференциях и семинарах: 1-й, 2-й и 3-й Школах молодых ученых ИЛИ РАН (Москва, 2010, 2011 и 2012 гг.), 12-ой международной научной конференции «Системы компьютерной математики и их приложения» (г. Смоленск, 2011 г.), 12-ой международной научно-технической конференции «Кибернетика и высокие технологии XXI века» (г. Воронеж, 2011 г.), 4-ом межведомственном научно-практическом семинаре «Системы и средства защиты информации» (г. Пенза, 2012 г.).
Кроме того, подсистема поддержки регламентов была апробирована в ходе внедрения в рамках ОКР «Целостность», что подтверждается соответствующим актом.
Публикации
Основные результаты диссертационной работы отражены в 8 публикациях. Из них в журналах, рекомендованных ВАК Минобрнауки РФ - 2 публикации.
Структура диссертации
Диссертация состоит из введения, пяти глав, заключения, списка литературы (39 наименований). Работа изложена на 185 страницах, включающих 37 рисунков, и 11 таблиц.
В первой главе рассматриваются базовые понятия, применяемые далее в работе, формулируются требования к системе поддержки регламентов, рассматриваются существующие подходы к описанию регламентов через моделирование бизнес-процессов, а также сравниваются наиболее популярные средства бизнес-моделирования.
Во второй главе формулируется обобщенное представление о среде бизнес-моделирования, рассматриваются вопросы доработки до системы поддержки регламентов как обобщенного представления, так и конкретной среды ARIS. Кроме того, рассматривается использование методологии ARIS для описания регламентов.
В третьей главе описываются идеи языка запросов GSQL, являющегося основой системы поддержки регламентов, дается полная информация о языке, а также рассматриваются две возможности его реализации.
В четвертой главе рассматривается архитектура как системы поддержки регламентов вообще, так и подсистемы поддержки регламентов, реализованной на практике в рамках ОКР «Целостность».
В пятой главе описываются различные аспекты реализации подсистемы поддержки регламентов, использованные технологии реализации, устройство системы стендовых испытаний, а также апробация и внедрения подсистемы.
В заключении сформулированы основные результаты работы, а также намечены перспективные направления дальнейших исследований.
Похожие диссертационные работы по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», 05.13.11 шифр ВАК
Исследование и разработка модели и средств доступа к реляционной базе данных на логически независимом уровне1998 год, кандидат технических наук Краснов, Вячеслав Николаевич
Разработка и исследование методов, моделей и программных систем управления реорганизацией предприятий1999 год, доктор технических наук Калянов, Георгий Николаевич
Модели и методы анализа вычислительных систем с архитектурой брокера объектных запросов2002 год, кандидат технических наук Бурдаков, Алексей Викторович
Математическое и программное обеспечение обучающих мультимедийных комплексов и систем2000 год, доктор технических наук Голубятников, Игорь Владимирович
Математическое и программное обеспечение информационных систем реального времени с гетерогенной средой распределенных СУБД2011 год, кандидат технических наук Рыков, Сергей Александрович
Заключение диссертации по теме «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», Потапов, Кирилл Борисович
Выводы по главе 2
Основываясь на вышеизложенном, можно сделать вывод о необходимости использования ОМД-БМ при рассмотрении расширения систем бизнес-моделирования и разработке языка запросов на основе данной модели. Такой язык, получивший название GSQL, кроме того совместим с языком SQL, что позволяет легко использовать в разработке опыт, накопленный для реляционными СУБД и средств работы с ними. Также разработанный язык способен лечь в основу реализации дополнительных модулей, разработка которых будет необходимой как исходя из общих требований к СПР, так и пожеланий конкретного заказчика.
Путем описания базовой методологии показана возможность и способ представления в ARIS необходимых регламентных данных, и, кроме того, рассмотрены вопросы расширениях их спектра. Система ARIS обладает достаточными возможностями для создания на ее основе СПР и при существенно расширенном множестве требований по сравнению с описанным. При этом доработки системы желательно реализовывать по большей части в качестве внешних компонент, оформленных как динамические библиотеки либо СОМ-компоненты.
В главе были рассмотрены этапы доработки системы бизнес-моделирования до СПР, как в общем случае, так и в отношении ARIS. Данная доработка во многом основывается на реализации GSQL, и создание такой реализации можно считать ключевым ее этапом. Тем не менее, все прочие упомянутые этапы и компоненты также важны и существенны. Кроме использования ОБСД, при их выполнении следует также учитывать необходимость отдельной реализации контроля доступа для новых логических объектов системы.
Глава 3. Язык запросов GSQL для системы поддержки регламентов
В данной главе рассматривается язык GSQL, представляющий собой основу доработки до СПР любой среды бизнес-моделирования. В разделах главы дается полная информация о языке - от общих возможностей и основных идей до описания семантики и синтаксиса языка, а также рассматриваются два варианта реализации GSQL. Одна из рассматриваемых реализаций позволяет реализовать СПР в качестве независимой системы, другая же позволяет интегрировать ее как модуль в единую систему управления организацией, включающую как основанную на реляционной базе данных традиционную систему планирования ресурсов, так и организованную в виде графа среду бизнес-моделирования.
3.1. Назначение и возможности языка GSQL
Реализация языка запросов необходима любой среде бизнес-моделирования, если ее планируется включать как часть в сложную систему. Таким образом, область применения и назначение предлагаемого языка следует ограничить манипуляцией данными, организованными в соответствие с ОМД-БМ с незначительными дополнениями, указанными ниже. Исходя из аналогии с SQL, язык возможно применять как для выборки, так и для добавления, удаления и модификации данных.
Прежде чем продолжать описание языка, следует дополнить требования к организации данных с точки зрения его потребностей. Для реализации GSQL в рамках ОМД-БМ необходимо: п/п Требование Описание требования
1 Наличие фиксированных списков атрибутов и связей Требуется наличие в системе наперед известных, фиксированных списков возможных атрибутов объектов и связей, имеющих в рамках своего списка уникальное имя и уникальный числовой идентификатор. Введение новых атрибутов возможно средствами системы, однако находится вне рамок языка. Использование С8С>Ь предполагает, что оба списка возможных атрибутов (объектов и связей) фиксированы и во время выполнения запросов остаются неизменными.
2 Необходимые атрибуты объектов Требуется наличие у объектов ряда атрибутов, которые могут быть реализованы виртуально, но логически должны присутствовать в системе. Список необходимых атрибутов представлен далее в подпунктах.
2.1 Атрибут идентификатора объекта Представляет собой уникальный идентификатор (не обязательно числовой) среди всех объектов базы данных. п/п Требование Описание требования
2.2 Атрибут метатипа объекта Указывает метатип, представимый как уникальной числовой константой, так и уникальным среди всех метатипов названием. Предполагается, что метатипами будут разделяться модели, элементы диаграмм, группы и т.п. Список метатипов фиксирован и не может изменяться.
2.3 Атрибут типа объекта Содержит тип объекта, также представимый как уникальным числовым идентификатором, так и уникальным среди всех типов названием. Предполагается, что тип разделяет объекты в рамках одного метатипа: например, должности, организационные единицы, работы и т.п. в рамках объектов диаграмм, или диаграммы организационной структуры, ЕРС-диаграммы и т.п. среди моделей.
3 Необходимый атрибут типа связи Требуется наличие аналогичного объекту атрибута типа и у связей также. В рамках данного пункта следует заметить, что кроме указанных, связи могут не иметь иных атрибутов (направление связи в список атрибутов не входит). В случае необходимости, в таких системах как АЮ8 можно считать связи объектами, «разрывающими», в свою очередь, стрелочки между объектами. п/п Требование Описание требования
4 Базовые множества Необходимо выделение в системе базовых множеств объектов, возможно пересекающихся, и в сумме покрывающих все существующие объекты. Список таких множеств, как и списки возможных атрибутов, предполагается наперед известным и неизменным, а сами базовые множества различаются уникальными в своих рамках названиями.
Касательно предложенных атрибутов, однако, следует заметить, что необходимы они преимущественно для разделения объектов на диаграмме. Потому, кроме обязательного для всех объектов атрибута метатипа, у некоторых объектов и связей (например, каталогов и иерархических связей между ними) атрибуты типа могут отсутствовать (точнее, иметь пустое значение - NULL; список возможных атрибутов одинаков для всех объектов/связей).
Концепции, заложенные в язык, позволяют реализовать его в двух вариантах. Первый из них, реализация GSQL как отдельного языка, предназначается сугубо для систем с организацией данных соответственно ОМД-БД, т.е. преимущественно для средств бизнес моделирования. Вторая же состоит в интеграции ключевых конструкций языка в существующую реализацию SQL, с получением универсального языка запросов к базе данных, сочетающей в себе и реляционную модель, и ОМД-БМ. Также данный вариант позволяет использовать большинство дополнительных конструкций того или иного диалекта SQL для работы с ОМД-БМ.
По сути, оба варианта аналогичны. Первый представляет собой простое дополнение ключевых конструкций «минимальным набором» конструкций языка SQL для получения законченного языка выборки данных и манипулирования ими. Потому далее в начале будут описаны ключевые идеи и конструкции языка GSQL, затем рассмотрена их интеграция в SQL, и, наконец, описан один из «минимальных вариантов» реализации GSQL в качестве отдельного языка. При этом подразумевается, что при подобной реализации вполне допустимо брать за основу тот или иной диалект SQL и заменять в нем конструкции SQL ключевыми конструкциями GSQL для обеспечения работы с ОМД-БМ вместо реляционной модели.
Таким образом, использование GSQL не требует создания новых средств работы с языком, а лишь изменения существующих, предназначенных для реляционных баз данных. Потенциальное использование существующего опыта и написанного кода является основным преимуществом предлагаемого языка перед вероятными аналогами и должно быть включено в список его возможностей, равно как и интеграция в существующие системы.
3.2. Основные идеи языка GSQL
Как известно, источником данных в языке SQL является таблица, не обязательно физически реализованная. Это может быть таблица, построенная после соединения нескольких других таблиц, полученная в результате выполнения подзапроса, некое оптимизированное представление таблицы и т.п., но логически источником данных всегда является одна результирующая таблица с наперед известным количеством и типами столбцов и «прирастающими» в процессе выборки строками (поскольку речь идет о языке SQL, использование терминов реляционной модели представляется неуместным). Таблица эта определена в части FROM запроса на выборку данных, и все остальные части задают операции уже над ней - по крайней мере, логически. Например, в части WHERE производится фильтрация строк таблицы, в части GROUP BY задается их группировка строк и т.п.
Таким образом, если в результате выполнения определенного блока «новых» операций будет получаться таблица - этот блок возможно как легко интегрировать в SQL-запрос, подставив на место одной из таблиц части FROM и присвоив результату псевдоним для обращения в ходе традиционных операций SQL, так и полностью заменить конструкции указанной части запроса, получив новый язык без изменения прочих элементов исходного. Очевидно, сказанное в полной мере относится не только к части FROM, но и к аналогичным конструкциям - всем, где в SQL определяется таблица (как источник данных, как совокупность данных для модификации и т.п.).
Базовой идеей, позволяющей свести разрабатываемый язык к традиционному SQL, является разработка таких конструкций обращения к данным, организованным в соответствие с ОМД-БМ, что позволяют представить запрошенные данные в виде таблицы с учетом всех особенностей их организации. В число данных особенностей следует включить, во-первых, наличие связей между объектами, а во-вторых -возможность наличия заранее неизвестного количества «переходных узлов» между двумя объектами, когда путь от одного к другому проходит согласно связям через ряд промежуточных объектов. Также получаемая таблица, как и любая таблица SQL, должна обладать наперед (до начала собственно выборки данных) известным количеством столбцов вместе с полной информацией о них (как то тип данных), а результат выборки должен «прирастать» к таблице строками соответственно ее столбцам.
Теперь следует заметить, что требованию по наперед известным столбцам полностью соответствует требование к атрибутам объектов и связей. Таким образом, вполне очевидна идея табличного представления множества объектов, где атрибуты соответствуют столбцам таблицы, количество строк равно количеству объектов в множестве, а каждая строка содержит значения атрибутов одного объекта. Как и в SQL, взаимный порядок строк, вообще говоря, не определен, и при необходимости задается с помощью конструкции упорядочивания в запросе (часть ORDER BY). Проиллюстрировать сказанное призвана следующая таблица, соответствующая множеству из трех объектов (таблица 2).
Название Тип Продолжительность [Иные атрибуты.]
Анализ информации Работа 1 ч.
Инженер Должность [NULL]
Главный каталог Каталог [NULL] .
Список литературы диссертационного исследования кандидат технических наук Потапов, Кирилл Борисович, 2013 год
СПИСОК АТР
= —( Атрибут Q—
ВЫРАЖЕНИЕ
СПИСОКАТР
1
а
Рис. 32. Дополнение грамматики модификации и удаления данных при реализации GSQL в качестве самостоятельного языка
Для удобства и использования в программных приложениях для работы с языком запросов предполагается введение конструкций подстановки и параметра в варианте, аналогичном примененному в Oracle: подстановка выделяется знаком амперсанда перед идентификатором, а параметр - знаком двоеточия. По поводу их обработки опять же следует повторить уже изложенное выше.
Наконец, говоря о реализации GSQL как самостоятельного языка, следует прямо выделить его лексические конструкции. В рамках языка предполагается пять типов лексем:
• идентификатор без кавычек - последовательность символов английского алфавита, символов подчеркивания и цифр, не начинающаяся с цифры. В языке такая последовательность приводится в нижний регистр и потому является регистронезависимой;
• идентификатор в кавычках - последовательность любых символов в двойных кавычках. Собственно двойные кавычки внутри такой последовательности задаются двукратным своим повторением. Такой идентификатор является регистрозависимым;
• строковая константа - последовательность любых символов в одинарных кавычках. Сами одинарные кавычки задаются двукратным своим повторением. Строковые константы регистрозависимы;
• числовая константа - последовательность английских букв и цифр, начинающаяся с цифры. Может содержать внутри себя одну точку и один символ плюса либо минуса после строчной либо прописной английской буквы «£>>;
• знак - одна из предопределенных последовательностей небуквенных, нецифровых и не являющихся ни подчеркиванием, ни разделителем символов.
Лексемы друг от друга отделаются разделителями, в число которых входят пробел, символ новой строки и табуляции. Кроме того, следует выделить знак точки с запятой, который означает окончание запроса. Также окончание запроса символизирует нуль-терминант (символ с кодом 0). Однако, в случае отсутствия неоднозначного толкования последовательности символов допустимо явно не разделять их - например, знак после любого идентификатора допустимо ставить сразу, без разделителей.
Идентификаторы без кавычек, в свою очередь, могут быть разделены на ключевые слова, функции, свойства связей, операторы связей и просто идентификаторы, семантика которых описывалась выше. Простой идентификатор, если он задан без кавычек, регистронезависим и не может повторять остальные варианты. Между собой ключевые слова, функции, свойства связей и операторы связей также попарно различны, за одним исключением: функция и оператор связи либо свойство связи могут иметь одинаковый идентификатор. При их разрешении учитывается часть запроса, в которой они находятся.
Выводы по главе 3
Описанный в данной главе язык GSQL дает доступ ко всему спектру данных, хранящихся в системе поддержки регламентов, и потому, с привлечением опыта реляционных СУБД, дает основу для всех необходимых доработок. Используя GSQL как расширение существующего диалекта SQL и объединяя таким образом реляционную алгебру с теорией графов, возможно построение принципиально новой системы, представляющий интерес не только с точки зрения управления регламентами, но и, например, в качестве основы геоинформационных систем.
Сам же язык, очевидно, подлежит тем же модификациям, что в свое время претерпел SQL. Во-первых, несмотря на текущую полноту, он может и
должен дорабатываться в соответствие с практическими потребностями, которые можно выявить лишь непосредственной эксплуатацией и развитием системы. Во-вторых, опыт реляционных СУБД подсказывает необходимость процедурного расширения языка, каким для SQL стали PL/SQL, Transact SQL и др. Однако необходимо заметить, что за счет преемственности GSQL он интегрируется в эти самые расширения столь же легко и по тем же принципам, что и в базовый SQL. Таким образом, процедурное расширение GSQL, хотя и очевидно необходимо, не требует отдельного описания.
Глава 4. Проектирование системы поддержки регламентов
В начале данной главы описывается проектирование системы поддержки регламентов в ее общем виде на основе результатов предыдущих глав. Далее осуществляется переход к конкретному проекту - подсистеме поддержки регламентов, реализованному на практике в ходе одного из проектов, проводимых ИЛИ РАН. Для данной подсистемы описываются общие концепции, определявшие ее реализацию, а также архитектура разработки. В отдельных разделах рассматриваются вопросы проектирования С8С)Ь-сервера подсистемы и компоненты, отвечающей за возможность создания и выполнения отчетов.
4.1. Общий случай проектирования системы поддержки регламентов
Основные этапы доработки обобщенной среды бизнес-моделирования до СПР были изложены в разделе 2.2 настоящей диссертации. Следуя им, возможно сформулировать общие принципы, далее выраженные графически в модели СПР:
• в общем случае СПР связана с ЕЯР-системой, что выражается в модели разделением ее на две части: схема СПР дана сверху, схема ЕЯР-системы - под ней;
• СПР, в свою очередь, разделяется на клиентскую и серверную часть;
• среда бизнес-моделирования, лежащая в основе СПР, должна поддерживать клиент-серверную архитектуру и допускать расширение путем предоставления АР1;
• язык GSQL предоставляет альтернативный доступ к данным среды бизнес-моделирования, стандартизированный и более удобный, нежели API. В то же время GSQL не может полностью заменить API, поскольку не взаимодействует с интерфейсом клиентской компоненты;
• ERP-система, соответственно требованиям современности, считается реализованной на трехуровневой архитектуре: сервер базы данных -сервер приложений - «тонкий» клиент (обычный браузер);
• связь между ERP-системой и средой бизнес-моделирования реализуется на уровне базы данных посредством языка GSQL. Это требуется с целью обеспечения максимальной широты возможностей -например, организации копирования данных в среду бизнес-моделирования при срабатывании триггеров, связанных с таблицами реляционной СУБД;
• прочие компоненты ERP-системы непосредственно с СПР не связаны, поскольку роль, допускающая управление бизнес-процессами, обособлена от прочих.
Модель СПР, соответствующая изложенным принципам, представлена ниже на рис. 33:
- ___✓ ■•■ ■ ws&m
Сервер Клиент среды БМ\ч .
,х среды БМ среды'БМ^ '
API
9
APMgv//;
. , .„пользователя
//,/fv/s //■ - GSQL - -Доп'соедства
Сервер БД ERP-системы
Сервер приложений ERP-системы
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.