Создание структуры отдела кадров с помощью языка программирования «Пролог», страница 2

3.  Следит за сроками выполнения поручений начальника, взятых на контроль.

4.  Ведет табельный учет, учет списочного состава рабочих.

Структуру отдела кадров (рис.2) я представляю через линейное и функциональное подчинение сотрудников.

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

Примером функционального подчинения может служить подчинение инспекторов специалистам – руководителям групп.

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


Рис. 2. Графическая схема организационной структур


Код программы

DOMAINS

персона                                                  = персона (фамилия, имя, отчество)

группа_должность                                = долж (группа, должность)

фамилия, имя, отчество                       = string

группа, должность                              = string

PREDICATES                                              

multi сотрудник (персона, группа_должность,)                                                              

multi линейное_подчинение(группа_должность,группа_должность)

multi функциональное_подчинение(группа_должность,группа_должность)

CLAUSES

сотрудник (персона ( "Девочкина ", "Ольга", "Ивановна"), долж ("", "Начальник отдела кадров")).

сотрудник (персона ( "Дильман", "Вадим ", "Констанотинович"), долж ("", "Заместитель начальника отдела кадров")).

сотрудник (персона ( "Мванюшева", "Инесса", "Вячеславовна"), долж ("", "Секретарь-машинист-табельщик")).

сотрудник (персона ( "Бобенко", "Елена", "Алексеевна"), долж ("Группа оформления", "Специалист по кадрам – руководитель группы")).

сотрудник (персона ( "Бервина", "Марина", "Васильевна"), долж ("Группа оформления", "Инспектора по спец оформлению")).

сотрудник (персона ( "Альдиева", "Валентина", "Дмитриевна"), долж ("Группа оформления", "Инспектор")).

сотрудник (персона ( "Парамонова", "Надежда", "Тмофеевна"), долж ("Группа личного стола", "Специалист по кадрам - руководитель группы")).

сотрудник (персона ( "Коптяева", "Татьяна", "Григорьевна"), долж ("Группа личного стола", "Старший инспектор")).

сотрудник (персона ( "Зайцева", "Татьяна", "Егоровна"), долж ("Группа личного стола", "Инспектор ")).

сотрудник (персона ( "Седая", "Ирина", "Владимировна"), долж ("Группа личного тола", "Архивариус")).

сотрудник (персона ( "Бахматова", "Светлана", "Владимировна"), долж ("Группа по персонифицированному учёту и мед.страх.", "Старший экономист")).

сотрудник (персона ( "Свириденко", "Татьяна", "Юрьевна"), долж ("Группа по персонифицированному учёту и мед.страх. ", "Экономист")).