Полная версия

Главная arrow Информатика arrow Базы данных

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Глава 15. Современный подход к проектированию и реализации баз данных

Современный подход (рис. 2.6) рассмотрим на примере 2.2 (см. гл. 2) процедуры приема на работу. При изложении подхода воспользуемся градацией гл. 15.

Реализация проводится на СУБД InterBase в среде Delphi.

Предполагается, что пользователь знаком с языком программирования Object Pascal (или Pascal), имеет некоторые навыки в работе с Delphi применительно к автоматизации программирования и знает начала интерфейсною и вложенного языков SQL.

Рассматривается режим работы клиент-сервер с использованием одноуровневой структуры. Первоначально изучается локальный вариант (сервер и клиент расположены на одном компьютере) с одним клиентом. Этот вариант используется чаще всего для отладки удаленного варианта (сервер и клиент – на разных компьютерах).

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

Отдельно рассматривается специфика реализации многоуровневой структуры режима клиент-сервер в среде Delphi.

15.1. Проектирование базы данных

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

  • 1) выработка с помощью компьютера (на основе принятых правил) решений-советов о приеме претендентов на работу;
  • 2) принятие менеджером окончательного решения о принимаемых на работу.

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

Сосредоточим внимание на первом этапе.

Для создания БД необходимо прежде всего исследовать алгоритм приложения. Практически речь идет о построении варианта экспертной системы реального времени (ЭСРВ).

В общем случае процедура выявления алгоритма приложения, как показано в [44], достаточно сложна и трудоемка. Упростим ее, полагая, что алгоритм приложения задан.

Проведем его описание.

Общая схема работы системы показана на рис. 15.1. Нетрудно видеть, что она является разновидностью структуры информационно-советующего режима (см. рис. 2.2).

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

Система управления приемом на работу

Рис. 15.1. Система управления приемом на работу

После окончания сессии система должна вернуться в исходное состояние.

Формально описание ЭСРВ представлено:

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

Для описания введем дополнительные обозначения: (/) – дискретные моменты времени t Î [1, T], [t] = |(t) – (t – 1)| – const – интервал времени. Считаем, что на интервале [t] скорости х, у, х', у', s, s' постоянны и меняются только па границе интервала времени. Пусть [t| – один рабочий день.

Обозначим через x[t], у[t] – число принятых и уволенных за день. Очевидно, что х, у, s – векторы. Например, х = (х1, х2, х3}т, т – признак транспонирования, {хv, v Î [1, 3|}, v = 1 – научный сотрудник, V = 2 – инженер-конструктор, v = 3 – инженер по эксплуатации. Индексом (') обозначена информация о соответствующих координатах: х = х', у = у', s = s'.

План Р может задаваться двояко: ежедневный; с накоплением (например, с начала месяца).

Присвоим цифры словесно выраженным решениям г, суммарное количество которых равно числу претендентов:

i = 0 – "отказать",

i = 1 – "научный сотрудник",

i = 2 – "инженер-конструктор",

i = 3 – "инженер по эксплуатации".

Описание объекта управления имеет вид

z(t) = z(t- l) + [t](x[t]-y[t])• (15.1)

Уволенные (описание действия среды) определяются в режиме диалога в конце каждого цикла [t].

Описание управляющей части определяется дискретной и непрерывной составляющими.

Дискретная составляющая представлена системой правил (табл. 15.1).

Формально система правил:

Таблица 15.1

Таблица правил

Номер правилл

Ученая степень (А)

Открытия (В)

Знак балл

Средний балл (С)

Знак стаж

Cтаж (D)

Должность

1

Нет

-

-

-

-

-

Отказать

2

Да

Да

-

-

-

-

Науч_сотр

3

Да

Нет

> =

3,5

Инж_коис

4

Да

Нет

<

3,5

>=

2

Инж_эксгш

5

Да

Нет

<

3,5

<

2

Отказать

(15.2)

где r Î [1, R], i Î [1, 3].

Непрерывная составляющая управляющей части системы состоит из уравнений:

(15.3)

при решении и:

(15.4)

и

(15.5)

(15.6)

где р – план приема по штатному расписанию,– информация о состоянии объекта управления (количестве работающих).

Объяснения. В процессе работы машины (логического) вывода на основе правил (15.2) компьютер вырабатывает решения-советы. Если у менеджера возникает сомнение в правильности решения-совета, он может запросить у компьютера объяснения, которые выдаются в словесной формулировке использованного правила (табл. 15.1).

Например, претендента Петрова рекомендовано принять научным сотрудником на основе правила 2, которое гласит:

ЕСЛИ Ученая степеньДа и Открытия – Да, ТО принять научным сотрудником.

Процесс работы пользователя показан на рис. 15.2.

На основе анализа алгоритма приложения возможно составить техническое задание

 
<<   СОДЕРЖАНИЕ   >>