Розробка програми починається з розробки вікна входу в систему, т. к. це перше вікно яке бачить користувач під час запуску програми. Вікно входу в систему у всіх клієнтів ІС виглядає однаково з незначними змінами і працює аналогічним чином.
Код методу для входу в систему показаний на малюнку 3.4.
Авторизація відбувається в три етапи:
авторизація на сервері бази даних;
перевірка відповідностей версій клієнта;
запис інформації про вході користувача в систему.
Після розробки інтерфейсу форм важливо правильно спроектувати їх взаємодія [35].
Прикладом взаємодії може служити активація однієї форми за допомогою іншої. На малюнку 3.5 представлений фрагмент коду клієнта ІС «Адміністратор», який реалізує активацію форми зі списком користувачів по події «списокПользователейToolStripMenuItem_Click».
На малюнку 3.6 представлений фрагмент коду клієнта ІС «Бухгалтер», який реалізує активацію форм «Утримання», «Податкові відрахування», «Аліменти», «Нарахування» та «Профспілкові внески». Елементи «ToolStripMenuItem», що дозволяють це зробити, розташовані на формі головного вікна програми.
Важней завданням ІС є виконання бізнес-правил.
Бізнес-правила - набір умов, які керують діловим подією, щоб воно відбувалося так, як потрібно для підприємства (або клієнта) [24].
Основна умова яке повинна виконувати АІС «Розрахунок зарплати» це розрахунок погодинної оплати праці, який здійснюватися за формулою що має наступний вигляд (3.1):
(3.1)
де S - сума оплати праці; - сума фіксованого окладу; - кількість днів (годин) у робочому місяці, - відпрацьований час.
Метод, який виконує розрахунок оплати праці показаний на малюнку 3.7.
Ще однією важливою частиною реалізації програми є її адекватне реагування на ті, чи інші помилки під час роботи. Прикладом помилки може бути розрив з'єднання з базою даних. Щоб уникнути непередбачених «вильотів» програми, необхідно використовувати оператор «try - catch». Оператор «try-catch» складається з блоку «try», за яким слід одне або декілька пропозицій «catch», в яких визначаються обробники для різних винятків. При виникненні виключення середу CLR шукає оператор «catch», який обробляє це виняток. Якщо виконується в даний момент метод не містить такого блоку «catch», то середу CLR розглядає метод, який викликав поточний метод, і т. д. по стеку викликів. Якщо блок «catch» не знайдений, то середу CLR відображає користувачеві повідомлення про необробленому виключення і зупиняє виконання програми.
Блок «try» містить захищається код, в якому можуть відбуватися винятку. Цей блок виконується до моменту виникнення виключення або до свого успішного завершення [25]. Приклад коду програми з оператором «try-catch» представлено на малюнку 3.8.
У даному прикладі описаний метод для збереження даних про внески у позабюджетні фонди в базу даних ІС (клієнт «Бухгалтер»). При виникненні будь-яких неполадок, наприклад, обрив мережі в організації, програма не закриється з виведенням критичної помилки на екран (малюнок 3.9), а завершить свою роботу, зберігши повідомлення про помилку в спеціальну змінну і поверне...