10. ЗАПРОСЫ

Содержание...

10.1 Новая технология "Запросов"

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

Основной целью построения любой информационной системы является: обработка и анализ информации. Именно качество обработки и анализа информации, а так же оперативность получения результата являются определяющими характеристиками информационной системы.
На сегодняшний момент большинство информационных систем построено с использованием Баз Данных (БД), от которых они унаследовали их достоинства и недостатки. Теория Баз Данных разрабатывалась для упорядочивания хранения данных, и имеет ряд принципиальных ограничений:

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

Для пользователя эти проблемы выражаются в жесткой системе заранее заданных запросов, у которых возможно только изменить аргументы. При необходимости получения новой информации, для которой нет "готового" запроса, как правило, приходится обращаться к программистам для ее получения. Естественно такой процесс нельзя назвать оперативным и многим пользователям "проще" получить недостающую информацию путем коррекции существующего отчета в Excel'e.
Разработанный в Базе Знаний механизм запросов позволяет самому пользователю извлечь любую информацию, имеющуюся в системе. При этом пользователю не важно, как и где эта информация хранится в системе, весь запрос он формулирует только в терминах своей задачи. Отдельно можно отметить возможность использования обобщения, как при построении запросов, так и при описании, что позволяет оперировать классами сущностей (не требуется перечисления всех элементов, входящих в класс). Для пользователя запрос представляется такой же электронной карточкой, как и карточка любого объекта, а содержание запроса составляется из параметров, используемых в описании.

10.2 Что такое "Запрос"

Запрос позволяет выбрать из всех объектов, те объекты, которые удовлетворяют определенным требованиям и выдать о них необходимую информацию. Запрос формируется в виде некоторой запросной карточки, которая обладает всеми свойствами обычной карточки. Результат запроса позволяет проанализировать объекты по заданным параметрам.
Для построения запросов можно использовать готовые типовые запросы с последующей их корректировкой, а также создать новый запрос. Любой созданный в системе запрос может быть сохранен и в дальнейшем использован как типовой.
Запросная карточка имеет две закладки: "Запрос" и "Ответ". В закладке "Запрос" формируются требования, предъявляемые к отбираемым объектам. В закладке "Ответ" отображаются выбранные объекты с соответствующей информацией о них в табличной форме.

10.3 Закладка "Запрос"

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

Формирование запроса.
Для формирования запроса используются команды: "Объект", "Добавить параметр", "Дублировать параметр", "Удалить параметр", "Отрицание", "Логическая операция", "Свойства", с помощью которых можно указать в запросе объект поиска, добавить или удалить параметр, установить отрицание, а также добавить в запрос объединение нескольких параметров с помощью логического "ИЛИ".
Если в качестве значения параметра выступает другой объект, то в запрос может быть добавлено описание этого объекта с указанием требуемых значений аналогично основному объекту поиска. При этом описание и сам объект должны быть связаны одинаковым индексом.
Для того чтобы добавить параметр в запрос, необходимо определить место, куда следует добавить этот параметр.
Параметры в запросе не сортируются, а вставляются в указанное место. В том случае, если Вы хотите добавить параметр в конец дерева параметров, щелкните мышью на названии "определение" объекта. Параметр может быть добавлен к любому объекту в описании.
В том случае, если Вы хотите добавить параметр как инструкцию для выполнения (императив), не привязывая его к объекту, то сделайте активным объект запроса.

10.4 Закладка "Ответ"

Ответ на запрос выдается в виде таблицы, в первой колонке которой отображены отобранные объекты, а в последующих - характеристики этих объектов, в соответствии с заданными в запросе параметрами.
Для печати отчета, созданного на основании запроса, могут быть использованы средства системы, а также команда Excel из контекстного меню, позволяющая распечатать отчет средствами Excel. Система передает результат запроса в Excel. для дальнейшего редактирования и печати.

Загрузка карточки объекта из отчета
Для отобранного в результате запроса объекта возможна загрузка его карточки. Для этого щелкните два раза левой кнопкой мыши на строке, содержащей информацию о нужном объекте.
Удаление элементов ответа.
При необходимости в ответе можно удалить ненужные строки для формирования отчета в табличном виде. Для этого необходимо нажать клавиатурную комбинацию "Ctrl"+ "Y" или выбрать пункт меню:
Редактирование → Удалить.

10.5 Выполнение запроса

Выполнение запроса происходит в момент перехода от закладки "Запрос" на закладку "Ответ". При этом запрос выполняется только при изменении запроса. Это позволяет многократно просматривать запрос и результат запроса, не выполняя его повторно. В том случае, если в запросе производятся какие-либо изменения, он выполняется вновь. Таким образом, при необходимости Вы можете уточнить условия запроса и выполнить его повторно.
Для принудительного выполнения запроса выберите из меню команду:

Запросы → Выполнить запрос

или нажмите клавишу "Ctrl" + "F3". Кроме того, вызвать эту команду можно, используя контекстное меню по правой кнопке мыши.

10.6 Создание "Запроса" на основании типового запроса

Для построения запросов возможно использование готовых запросов с последующей их корректировкой, а также создание новых запросов.
Любой созданный в системе запрос может быть сохранен и в дальнейшем использован как типовой.

Персонал-Биз

Для создания запроса на основании типового запроса надо перейти к закладке " Запросы" на левой панели (см. рисунок 10.6.1).



Рисунок 10.6.1. Панель запросов

Персонал-Про PRO

Для создания запроса на основании типового запроса выберите из меню команду:

"Запросы"

или нажмите стрелку соответствующей клавиши на панели инструментов, или нажмите функциональную клавишу "F3".
Появившееся меню (Рисунок 10.6.2) может содержать как сами запросы, так и группы запросов. Для перехода к группе необходимо выбрать ее и нажать клавишу "→".



Рисунок 10.6.2. Типовые запросы

Для загрузки типового запроса необходимо выбрать соответствующий запрос из списков. При этом предоставляется созданный и сохраненный ранее запрос. Пользователь может отредактировать этот запрос и сохранить его под новым именем. Созданный таким образом новый запрос появится в дальнейшем под этим именем в списке типовых запросов.

10.7. Создание нового запроса

Рассмотрим создание нового запроса на примере запроса "Выбрать список работающих пенсионеров".

10.8 Операции над запросами PRO

В системе предусмотрены следующие операции над результатами выполнения двух запросов:
  • добавление результатов второго запроса к результатам первого запроса;
  • выбор результатов общих для первого и второго запросов;
  • исключение из результатов первого запроса результатов второго запроса.

Данные операции выполняются только над результатами запросов. Для выполнения операции выберите из меню команду:

Запросы → Операции над запросами

При этом появляется диалоговое окно "Операции над запросами" (см. рисунок 10.8.1):



Рисунок 10.8.1. Операции над запросами

Содержание полей.
Операнд 1 и Операнд 2 поля, содержащие списки выполненных в системе запросов. Из них пользователь выбирает два запроса, над которыми он будет проводить операции. Система не позволяет использовать в качестве Операнд 1 и Операнд 2 один и тот же запрос.
Добавить операция, при которой осуществляется добавление результатов запроса, выбранного в качестве Операнда 2, к результатам запроса, выбранного в качестве Операнда 1. Результат операции помещается в Операнд 1.
Пересечь операция, при которой в Операнд 1 помещаются общие значения, результатов первого и второго запросов.
Исключить операция, при которой осуществляется исключение из результатов запроса, выбранного в качестве Операнда 1, результатов запроса, выбранного в качестве Операнда 2. Результат операции помещается в Операнд 1.
Закрыть клавиша для выхода из режима.
Результат После выполнения операции в таблице, являющейся ответом для запроса, выбранного в качестве Операнда 1, будет содержаться результат операции. Этот результат может быть распечатан аналогично любому результату запроса.

10.9 Статистика PRO

При выполнении запроса в строке состояния отображаются статистические данные этого запроса: сколько элементов соответствуют критерию отбора.
Чтобы выдать статистику выполнения запроса в строку состояния можно воспользоваться командой:

Запросы → Статистика

или воспользоваться клавишами "Alt" + "F3".

10.10. Сохранение запроса в качестве типового запроса

BIZ Для сохранения данного запроса в качестве типового запроса, вызовите контекстное меню по правой клавише мыши и выполните команду:

Сохранить в файле как или Сохранить в файле

в меню, вызываемом по правой кнопке мыши.

PRO Для сохранения данного запроса в качестве типового запроса выполните команду:

Файл → Сохранить как

В появившемся диалоговом окне войдите в папку "Типовые запросы", выберите соответствующую группу типовых запросов, введите имя для нового запроса и расширение (.q).
Для того чтобы увидеть имена типовых запросов, сохраненных ранее, необходимо в открывшемся окне выбрать тип файла "Запросы (*.q)" или "Все файлы (*.*)" - для отображения всех сохраненных файлов.
После выполнения команды "Обновить списки" и сохраненный запрос можно выбрать в качестве типового запроса при создании нового запроса.

10.11 Экспорт результата в "Microsoft Excel"

Для дальнейшей обработки результата запроса его можно экспортировать в Microsoft Excel. Для этого в контекстном меню таблицы необходимо выбрать команду "Excel". В Microsoft Excel будет передано содержимое таблицы с учетом всех изменений в ней (без скрытых колонок и строк и с учетом сортировки).

10.12 Примеры запросов

10.12.1 Примеры запросов по сотрудникам



Запрос 1. "Выдать список сотрудников, возраст которых не превышает 40 лет"

Примечание: При необходимости дата расчета может задаваться пользователем (например, на начало года).



Запрос 2. "Выдать список сотрудников, которые будут оформлять пенсию по возрасту в 2010 году, для них указать дату рождения и номер страхового свидетельства."

Примечание: При необходимости в запрос можно ввести другие атрибуты, необходимые при расчете пенсии сотрудника.



Запрос 3. "Выдать список внутренних совместителей на 14.08.2009".

Примечание: При необходимости в запрос можно добавить другие критерии отбора, сужающие поиск. Например, внутренние совместители, оформленные вне штата или работающие на 0.25 ставки.



Запрос 4. "Выдать список докторов наук, имеющих звание профессора".



Запрос 5. "Выдать список сотрудников, у которых кончаются назначения на 14.08.2009".



Запрос 6. "Выдать список сотрудников, у которых есть неиспользованные дни отпуска".



Запрос 7. "Выдать список сотрудников, проживающих в Московской области".

10.12.2 Примеры запросов по подразделениям



Запрос 8. "Выдать список подразделений, ликвидированных в июле 2009 года."



Запрос 9. "Какова численность административных подразделений"

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



Запрос 10. "Как изменилась численность подразделения за год?"

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



Запрос 11. "Выдать список подразделений, имеющие вакантные ставки"

10.12.3 Примеры запросов по документам PRO



Запрос 12. "Выдать список приказов, выпущенных 14.08.2009."



Запрос 13. "Выдать список приказов об увольнении сотрудников в связи с сокращением численности штата, за месяц."



Запрос 14. "Выдать список приказов о приеме на работу в административные подразделения, за месяц."

Ф.2.4 Примеры операций над запросами PRO



Запрос 15. "Выдать список сотрудников, работавших на 14.08.2009."

Примечание: Первый операнд в "операции над запросами"



Запрос 16. "Выдать список сотрудников, которые имели внутреннее совместительство на 14.08.2009"

Примечание: Второй операнд в "операции над запросами"



Запрос 17. "Выдать список сотрудников предприятия, которые не имели внутреннего совместительства на 14.08.2009"



Выполнение операции "Исключить" над операндами.



Результат выполнения операции "Исключить"

Содержание | Наверх