Метод функциональных диаграмм представлен в таблице 9.
Таблица 9.
| Выходные условия | Правильный класс | Неправильный класс |
| Код безработного | 50 Данные занесены в таблицу | 51 Вывод сообщения |
| Фамилия | Данные занесены в таблицу | Вывод сообщения |
| Имя | Данные занесены в таблицу | Вывод сообщения |
| Отчество | Данные занесены в таблицу | Вывод сообщения |
| Пол | Данные занесены в таблицу | Вывод сообщения |
| Серия паспорта | Данные занесены в таблицу | Вывод сообщения |
| Профессия | Данные занесены в таблицу | Вывод сообщения |
| Разряд | Данные занесены в таблицу | Вывод сообщения |
| Стаж | Данные занесены в таблицу | Вывод сообщения |
| Образование | Данные занесены в таблицу | Вывод сообщения |
| Последнее место работы | Данные занесены в таблицу | Вывод сообщения |
| Город проживания | Данные занесены в таблицу | Вывод сообщения |
| Адрес | Данные занесены в таблицу | Вывод сообщения |
| Возраст | Данные занесены в таблицу | Вывод сообщения |
| Семейное положение | Данные занесены в таблицу | Вывод сообщения |
| Направлен на: | Данные занесены в таблицу | Вывод сообщения |
| Код курсов | Данные занесены в таблицу | Вывод сообщения |
| Код договора | Данные занесены в таблицу | Вывод сообщения |
| Дата заключения договора | Данные занесены в таблицу | Вывод сообщения |
Экранные формы выводимых сообщений при ошибке представлены в Приложении 6.
Таблица тестов:
Таблица 10.
| Причина | 1 | 1 | - | 19 | 1 | - |
| 2 | 0 | 1 | 20 | 0 | 1 | |
| 3 | 1 | - | 21 | 1 | - | |
| 4 | 0 | 1 | 22 | 0 | 1 | |
| 5 | 1 | - | 23 | 1 | - | |
| 6 | 0 | 1 | 24 | 0 | 1 | |
| 7 | 1 | - | 25 | 1 | - | |
| 8 | 0 | 1 | 26 | 0 | 1 | |
| 9 | 1 | - | 27 | I | - | |
| 10 | 0 | 1 | 28 | 0 | 1 | |
| 11 | 1 | - | 29 | 1 | - | |
| 12 | 0 | 1 | 30 | 0 | 1 | |
| 13 | 1 | - | 31 | 1 | - | |
| 14 | 0 | 1 | 32 | 0 | 1 | |
| 15 | 1 | - | 33 | 1 | - | |
| 16 | 0 | 1 | 34 | 0 | 1 | |
| 17 | 1 | - | 35 | 1 | - | |
| 18 | 0 | 1 | 36 | 0 | 1 | |
| Следствие | 50 | 1 | — | 50 | 1 | — |
| 51 | — | 1 | 51 | — | 1 |
3.1. Варианты расчетов с использованием ППП.
В данном ППП осуществляется расчет размера пособия в зависимости от размера заработной платы. Эта процедура реализована в таблице «Пособия».
Структура таблицы:
Таблица 11
| Код пособия | Счетчик | Длинное целое. Последовательные значения Совпадения не допускаются |
| Код безработного | Числовой | Длинное целое (выбор из списка таблицы «Безработные) |
| Зарплата | Числовой | Длинное целое |
| Размер пособия | Числовой | Длинное целое |
| Начало выплаты | Дата/время | Краткий формат даты |
| Конец выплаты | Дата/время | Краткий формат даты |
Если код безработного в данную таблицу занесен первый раз - пособие только начинает выплачиваться, то «Начало выплаты» пользователь устанавливает сам, а «Конец выплаты» устанавливается сроком через 3 месяца Размер пособия при этом высчитывается 75% от заработной платы. Дату «Конца выплаты» можно изменить, например при устройстве безработного на работу или других причинах. Далее происходит автоматический ввод информации в таблицу. Вторая запись будет такой - при вводе «Код безработного» (фиксируется, что ввод осуществляется второй раз), «Размер пособия» - 60% от зарплаты, дата «Начало выплаты» - занесутся данные предыдущей записи поля «Конец выплаты» и плюс 1 день, дата «Конец выплаты» - занесутся данные, установленные сроком через 4 месяца от начала выплаты уже новой суммы. Третья запись – при вводе «Код безработного» (фиксируется, что ввод осуществляется третий раз), «Размер пособия» - 40% от заработной платы, если эта сумма меньше установленной законодательством минимальной заработной платы, то «Размер пособия» - будет установлен равный минимальной заработной плате. «Начало выплаты» - дата предыдущей записи поля «Конец выплаты» плюс 1 день, «Конец выплаты» вводится пользователем, т.к. выплата данного пособия не ограничена.