икликати форму додавання або зміни запису про співробітника, а також видаляти записи про співробітників. При формуванні таблиці ідентифікатор спеціалізації співробітника замінюється її назвою (аналогічно таблиці завдань на формі проектів).
Форма співробітника (user) служить для створення запису про нового співробітника і зміни властивостей існуючих співробітників.
Діаграма зв'язку форм в клієнтському додатку
Алгоритми роботи та архітектура інформаційної системи
Вибірка списку «Горящих проектів»
Відбувається пошук по таблиці project (проекти) на предмет перевищення терміну виконання проекту: timeFin> timeDeadline. Вибірка здійснюється тільки серед незакритих проектів, що містять незавершені завдання: task. fin=0.
По запиту користувача - формування документа із звітом, що містить дані з наведеної таблиці.
Додавання / зміна / видалення запису про клієнта / користувача / проект / завданню
Користувач ініціює дію і задає відповідні об'єкту атрибути (id для видалення і повний набір параметрів для додавання / зміни).
Відбувається звернення до змінюваної таблиці (client, user, project, task) відповідно.
Після проведення змін дані представляється таблиці оновлюються.
Видалення запису про проект
Користувач вибирає об'єкт по параметру name (ім'я), що підлягає видаленню.
Відбувається каскадне видалення проекту з таблиці projecr за його id і його (під-) завдань з таблиці task по їх idProject.
Після проведення видалення, представлені дані про проекти оновлюються.
Механізми взаємодії «клієнт-сервер»
Для всіх таблиць значення поля ідентифікатора генерується автоматично, інкріментно.
Інформація про час початку і завершення завдання / підзадачі / проекту повинна генеруватися автоматично.
Вся інша інформація вводиться користувачем у взаємодії з клієнтським інтерфейсом.
Користувач може додавати, змінювати, видаляти записи в таблицях клієнтів, користувачів, проектів і завдань.
Таблиця спеціалізацій задається неодноразово при початковому формуванні БД (надалі планується введення функції зміни спеціалізацій в додатковому вікні налаштувань).
Також планується додавання додаткової таблиці, розмежовує рівні доступу користувачів (у поточній реалізації можливо змінити рівень доступу користувача тільки безпосередньо в базі даних).
Логіка на стороні сервера
Для таблиць client, project, task і user застосовуються збережені процедури для зміни (як параметр передаються значення всіх полів) і видалення (як параметр передається ідентифікатор) записів: _del - видалення запису з таблиці клієнтів; _mod - зміна запису в таблиці клієнтів; _del - видалення запису з таблиці проектів; _mod - зміна запису в таблиці проектів; _del - видалення запису з таблиці завдань; _mod - зміна запису в таблиці задач; _del - видалення запису з таблиці користувачів; _mod -зміна запис...