Навігація
Головна
 
Головна arrow Інформатика arrow Бази даних
< Попередня   ЗМІСТ   Наступна >

Сучасний підхід до проектування та реалізації баз даних

Сучасний підхід (рис. 2.6) розглянемо на прикладі 2.2 (див. Гл. 2) процедури прийому на роботу. При викладі підходу скористаємося градацією гл. 15.

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

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

Розглядається режим роботи клієнт-сервер з використанням однорівневої структури. Спочатку вивчається локальний варіант (сервер і клієнт розташовані на одному комп'ютері) з одним клієнтом. Цей варіант використовується найчастіше для налагодження віддаленого варіанта (сервер і клієнт - на різних комп'ютерах).

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

Окремо розглядається специфіка реалізації багаторівневої структури режиму клієнт-сервер в середовищі Delphi.

Проектування бази даних

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

  • 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.

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

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук