р посади - значення є первинним ключем даної таблиці, назва, оклад і премія.
Графічне представлення фізичної схеми бази даних обліку автозапчастин та послуг автосервісу представлено на малюнку 3. Після фізичного проектування слід приступати до розробки прикладного програмного забезпечення для обліку автозапчастин та послуг автосервісу.
Малюнок 3 - Фізична схема бази даних обліку автозапчастин та послуг автосервісу
3.2 Розробка прикладного програмного забезпечення для обліку автозапчастин та послуг автосервісу
Розробка прикладного програмного забезпечення для обліку автозапчастин та послуг автосервісу полягає в розробці наступних алгоритмів:
- авторизації користувача;
- вибору функції обробки даних, яка включає додавання, редагування і пошук;
- формування звітності;
- нарахування заробітної плати.
3.2.1 Розробка алгоритму авторизації користувача
Так як ніяких особливих вимог до алгоритму не висувалося, був розроблений алгоритм авторизації користувача, що включає наступні етапи: відображення вікна авторизації, введення логіна і пароля, читання даних з файлу, порівняння введених користувачем даних з даними з файлу , запуск основної програми. На етапі відображення вікна авторизації програма очікує поки користувач введе логін і пароль, після їх введення відбувається читання логіна і пароля з файлу, потім ці дані порівнюються і у разі якщо дані збіглися, відбувається відкриття основної програми, в іншому випадку на екран виводиться повідомлення про те , що дані не вірні, і пропонується повторити введення.
Схема алгоритму авторизації користувача представлена ??на малюнку 4.
Малюнок 4 - Схема алгоритму авторизації користувача
3.2.2 Розробка алгоритму вибору функції обробки даних в БД
Для опису вибору функції обробки даних в програмі розроблений алгоритм, який містить такі функції як додавання, редагування та пошук. Даний алгоритм полягає в наступному: при запуску програми необхідно пройти авторизацію і в разі успішної авторизації, відображається головне вікно програми, в якому користувач вибирає потрібне йому вікно, наприклад, клієнт для необхідної операції, після цього відривається це вікно і вибирається необхідна дія, а саме додавання, редагування або пошук за кількома критеріями. Після того як всі необхідні дії будуть виконані можна або вийти з системи або знову вибрати необхідну операцію і продовжити роботу.
Схема алгоритму вибору функції обробки даних представлена ??на малюнку 5.
Малюнок 5 - Схема алгоритму вибору функції обробки даних
3.2.3 Розробка алгоритму формування звітності
Алгоритм формування звітності, включає наступні етапи: після відображення вікна звітності, слід встановити період звітності, а потім необхідно вибрати категорію звіту, це може бути надані послуги або продана запчастину, далі якщо це робота і обраний який-то конкретний вид послуги, то відбувається виведення цих послуг, їх кількості, вартості та дати, в іншому випадку виводиться інформація про всі роботах. Якщо в якості критерію обрана автозапчасть, то далі відбувається завдання критерію за запитом та висновок звіту. Потім після формування звіту, в разі необхідності ми виходимо з системи.
Розроблена схема алгоритму формування звітності представлена ??на малюнку 6.
Малюнок 6 - Схема алгоритму формування звітності
3.2.4 Розробка алгоритму додавання запису в БД
Для додавання запису в БД розроблений алгоритм, який полягає в наступному: після відображення вікна додавання відбувається введення даних, потім йде перевірка на коректність і заповнення всіх обов'язкових полів, якщо дані вдало пройшли перевірку, то відбувається збереження запису в БД, в іншому випадку виводитися повідомлення про помилку.
Далі якщо більше немає необхідності додавати дані відбувається вихід із системи.
Схема алгоритму додавання запису в БД представлена ??на малюнку 7.
Малюнок 7 - Схема алгоритму додавання запису в БД
3.2.5 Розробка алгоритму пошуку запису в БД
З метою пошуку запису в БД розроблений алгоритм. Пошук передбачений по всіх таблиць, а в деяких з них здійснено за кількома критеріями, наприклад в таблиці автомобіль, пошук можна здійснювати за такими критеріями як ПІБ клієнта, модель і номерний знак ...