Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бд.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.92 Mб
Скачать

14. Матриці подій.

3.3. Матриці подій

Кожен працівник організації у своїй оперативній діяльності реагує на деякі події, які постійно відбуваються і на які його посадовими обов'язками передбачена реакція. Частина з цих реакцій буде автоматизована за допомогою інформаційної системи.

Список подій будується у вигляді матриці подій (Event List Matrix - ELM) і описує різні дії зовнішніх сутностей або підсистем ІС та реакцію проектованої частини ІС на них. В [4] розрізняють такі типи подій:

  • NC - нормальне керування;

  • ND - нормальні дані;

  • NCD - нормальне керування та дані;

  • TC - тимчасове керування;

  • TD - тимчасові дані;

  • TCD - тимчасове керування та дані;

Однак, зважаючи на неясності семантичної інтерпретації типів, обмежимося нормальними (N) і ненормальними (NN) подіями. При цьому під нормальною подією будемо розуміти таку подію, на яку передбачена реакція ІС, а не нормальною, на яку не передбачена. Наприклад, дзвінок клієнта реєструється в системі (N), а дзвінок родичів і знайомих клієнта - ні (NN). Сенс фіксації NN-подій в тому, що при аналізі фіксуються всі події, а при реалізації якісь стають N-подіями, а інші NN-подіями. При цьому в міру еволюції системи NN-події можуть переходити в категорію нормальних. Наприклад, будуть реєструватися всі телефонні дзвінки з метою встановити ефективність використання телефонів.

Всі системи працюють за принципом «Стимул-Реакція», де стимулом являються події, а система реагує на події встановленим чином. Події можуть викликатися зовнішніми обставинами, а можуть бути пов'язані з часом.

Для прикладу розглянемо матрицю подій для редактора Інтернет-магазину [9]. Якщо на початковому етапі свого розвитку Інтернет служив лише для спілкування та поширення некомерційної інформації, то сьогодні мережеві технології можуть успішно використовуватися і в комерційних цілях. Першими в мережі з'явилися роздрібні електронні магазини типу B2C (business-to-customers), націлені на кінцевого споживача. Потім швидко стали розвиватися сайти B2B (business-to-business), призначені для корпоративних покупців. В 2011 році обсяг продажів у сфері електронної комерції в світі складав 680,6 млрд доларів США. За прогнозами, дана сума буде тільки зростати, і до 2015 року досягне позначки в 1,5 трлн. доларів США.

Вміст Інтернет-магазину не залишається незмінним - з'являються нові товари, нові категорії товарів, змінюються існуючі товари або товари знімаються з продажу. Для внесення необхідних змін до інформаційного наповнення Інтернет-магазину необхідна посада редактора, а також набір інструментів для його роботи. Основними функціями, що виконує редактор, є наступні:  1. Редагування товарів

  • додавання нового товару;

  • зміна існуючого товару;

  • видалення товару;

  • приєднання товару до певної категорії;

  • переміщення товару з однієї категорії в іншу;

  • видалення товару з категорії.

2. Редагування категорій

  • додавання нової категорії;

  • зміна існуючої категорії;

  • видалення категорії;

  • включення в категорію певного товару;

  • видалення товару з категорії;

  • переміщення категорії по каталогу.

Функція протоколювання дій редактора: для забезпечення безпеки змін бази даних і створення звітів по діям редактора в систему введена функція протоколювання дій редактора. Кожна дія редактора зберігається в базі даних. По цьому запису можна встановити редактора, який виконував дію, тип дії, дату і час дії. На підставі цих записів системою створюються звіти про діяльність редакторів, а також проводиться відкат непотрібних дій на основі використання резервних копій бази даних.

Таблиця 3.1. Матриця ELM (матриця списку подій) для редактора ІС

Опис події

Тип події

Умова

Реакція на подію

1

Редактор бажає додати товар

N

Надати форму для додавання товару. Перевірити правильність заповнення форми, додати товар в базу даних, видати підтвердження

3

Редактор бажає додати категорію

N

Надати форму для додавання категорії товарів. Перевірити правильність заповнення форми, додати категорію товарів в базу даних, видати підтвердження

5

Редактор включає товар або підкатегорію в категорію

N

Категорія існує

Надати вибір категорії, провести зміни в базі даних

Категорія не існує

Залежить від бізнес-правил

6

Редактор видаляє товар

N

Надати вибір товару, провести зміни в базі даних

7

Редактор видаляє категорію

N

Надати вибір категорії, перевірити категорію, щоб була непорожньою, провести зміни в базі даних

8

Редактор змінює товар

N

Надати вибір товару, форму його редагування і провести зміни в базі даних

9

Редактор змінює категорію

N

Надати вибір категорії, форму її редагування і провести зміни в базі даних

10

Редактор вважає за необхідне приховати товар

NN

Звернутися до адміністратора БД

11

Редактор вважає необхідним сховати категорію

NN

Звернутися до адміністратора БД

12

Керуючий реєструє редактора

N

Надати форму реєстрації редактора, перевірити на наявність такого в системі, зареєструвати нового редактора в системі

13

Керуючий вимагає звіти (про діяльність редактора, про доданих, видалених, змінених і прихованих товарах і категоріях)

N

Надати вибір звіту, його форми, вивести на екран комп'ютера або на друк

Зауваження: повинні бути описаними введення, редагування та видалення даних на кожному робочому місці.

В матриці подій в стовпчику «Умова» задається бізнес-правила, які пишуться окремо.