о рядка:
Свет_в_соседней_комнате_горіт (Так)? Свет_у_соседей_горіт (Байдуже)= gt; Поменять_лампочку (Так)
Тип таблиці прийняття рішень залежить від кількості можливих варіантів виконання умов. Бінарні варіанти (наприклад, так/ні) називають умовами з обмеженим входом. Як правило, додається третє значення - байдуже. Варіанти виконання умови, які можуть враховувати більшу кількість можливих результатів, називають умовами з розширеним входом. Таблиця прийняття рішень, які поєднують у собі як умови з обмеженим входом, так і з розширеним входом, називається таблицею прийняття рішення зі змішаним входом.
Дане інструментальне засіб використовують умови з розширеним входом.
Кількість таблиць рішення в одному завданню може досягати багатьох десятків. Тому необхідно створити адаптивний інтерфейс користувача, що настроюється під поточну таблицю рішень.
Універсальність інтерфейсу була отримана за рахунок використання універсальної моделі даних [1]. Це робить інтерфейс незалежним від розв'язуваної задачі.
2. Архітектура інструментального засобу для роботи з таблицями рішень
Малюнок 2.1
Розроблений прототип інструментального засобу, представлений на малюнку 2.1 складається з наступних модулів:
- Інтерфейс користувача
- Інтерфейс бази даних
- База даних
Прототип інтерфейсу створений Семенютіной Л.
Мною реалізований інтерфейс користувача і інтерфейс бази даних.
Використовувані таблиці рішень зберігаються в базі даних, схема бази показана на малюнку 2.2. Модель даних розроблена Зубко М.
Малюнок 2.2
Таблиця DECISION - таблиця прийняття рішень, в якій певного набору відповідей відповідають дії та післядії.
Малюнок 2.3
Таблиця DATA_USERS містить інформацію про користувачів: ім'я, адресу, ідентифікатор, назви системи, області та підобласті, з якими працює даний користувач, а також логін і пароль для входу в систему. Дані заносяться в таблицю при реєстрації користувача.
Малюнок 2.4
Таблиця METADATA містить список умов і дій для даної системи, області, підобласті, таблиці, а також поле TYPE_СON, визначальне спосіб отримання відповіді від клієнта: введення власного значення (text) або вибір із списку запропонованих (checkbox ).
Рисунок 2.5
Таблиця DATA - містить ім'я системи, область, підобласть, номер і назва таблиці, з якою працює клієнт, ідентифікаційний номер клієнта, номери та назви умов, а також відповіді на поставлені умови. Дані в таблицю заносяться автоматично, в процесі роботи з системою.
Малюнок 2.6
Таблиця DATA_CLIENTS містить інформацію про клієнтів (адреса, ім'я і т.д.), номер користувача, до якого прив'язаний цей клієнт, назви системи, області, підобласті, з якими цей клієнт працює, а також дані про номер поточної таблиці рішення. Інформація про клієнта додається користувачем (user), дані про поточній таблиці рішення заносяться автоматично.
Малюнок 2.7
Таблиця History містить історію переходів клієнтів користувача за таблицями прийняття рішень.
Малюнок 2.8
3. Інтерфейс користувача
Розроблений WEB - інтерфейс є частиною інструментального засобу для роботи з таблицями прийняття рішень.
Інтерфейс користувача універсальний для будь-якої задачі, розв'язуваної системами таблиць прийняття рішень в рамках логіки предикатів першого порядку.
Так як інтерфейс користувача забезпечує поточну роботу з таблицями прийняття рішень, він реалізується програмним кодом загальним для всіх таблиць. Таким чином, при додаванні нових областей, підобластей або рядків в таблиці переписувати інтерфейс не доведеться.
3.1 Технології та методи
Архітектура інтерфейсу представлена ??на малюнку 3.1.
Малюнок 3.1
Інтерфейс бази даних являє собою набір PHP скриптів, що здійснюють підключення до бази даних, відправку запиту, перетворення та виведення отриманих даних.
Для підключення до СУБД Oracle використовуються розширення OCI8 і бібліотеки Oracle Database Instant Client. Розширення дозволяє працювати з базою даних Oracle 11g, 10g, 9i і 8i, підтримувати...