
- •1 Постановка задачі 8
- •1 Постановка задачі
- •1.1 Формулювання задачі
- •1.2 Опис вхідних даних
- •1.3 Опис вихідних даних
- •2 Методи та засоби розв’язання задачі
- •3 Опис алгоритмів і програм
- •3.1 Алгоритм проектування додатка
- •3.2 Розроблення інтерфейсу програми
- •3.3 Опис процедур – обробників подій
- •3.4 Опис модулів
- •3.5 Оголошення глобальних змінних та типів
- •3.6 Позначення змінних
- •4 Блок-схеми програм
- •5 Тексти програм
- •5.1 Файл проекту
- •5.2 Файл модуля
- •6 Інструкція користувача та результати роботи програми
- •Висновки
- •Список використаних джерел
- •Додаток а Текст модуля
3 Опис алгоритмів і програм
3.1 Алгоритм проектування додатка
Згідно з завданням курсової роботи необхідно розробити програму створення типізованого файлу записів для реалізації інформаційно-пошукової системи заробітної плати.
Оскільки дана програма є додатком Windows, то для її реалізації будемо використовувати стандартний підхід при написанні програм під Windows з використанням графічного інтерфейсу. Так, окремо створимо форму з візуальними компонентами, різним візуальним компонентам зіставимо процедури-обробники подій. Далі, як тільки відбувається подія на якомусь візуальному компоненті (клацання миші, натиснення на кнопку або пункт меню), операційна система посилає додатку відповідне повідомлення і запускається відповідний обробник саме для цієї події. Отже, розв’язок задачі можна розбити на 3 етапи:
Розробка візуального інтерфейсу додатка для користувача на основі екранних форм середовища Delphi і візуальних компонент, призначених для введення вихідних даних, запуску дій з обробки вихідних даних, виведення результату обробки, виведення результатів на екранну форму. Ще можна передбачити виведення інформації про розробника і завдання курсової роботи.
Визначення функціональності додатка, що полягає в розробці процедур-обробників подій елементів екранних форм, розробці алгоритмів і програмних кодів обробки типізованого файлу згідно із завданням.
Підготовка тестових вихідних даних та налагодження програми.
На першому етапі доцільно виконати розробку інтерфейсу таким чином, щоб після запуску програми доступними були лише пункти меню Файл/ Створити файл, Файл/ Відкрити файл, Вихід. Після вибору одного з двох перших пунктів меню (створення або відкриття файлу) на формі з’являється поле для введення імені файлу. Відкривши файл або створивши новий за введеним ім’ям, користувач отримує можливість виконувати всі передбачені програмою дії: введення нових записів у файл, перегляд усіх записів, отримання інформації згідно з запитами.
При виконанні другого етапу слід використовувати модульний принцип побудови програми, тобто розбити програму на окремі частини, кожна з яких виконує якусь закінчену задачу, або її малу частину. Роль таких частин виконуватимуть процедури і функції. Слід зауважити, що обробники подій від об'єктів екранних форм теж реалізуються як процедури.
На третьому етапі при налагодженні додатка обов’язково повинна аналізуватись правильність роботи на вихідних тестових зразках. На цьому етапі потрібно перевірити відповідність розробленої програми поставленій задачі, а також перевірити її на відсутність помилок.
Вимоги до програмного забезпечення, що розробляється.
Програма має бути реалізована з графічним інтерфейсом користувача в середовищі Borland Delphi і повинна виконувати такі функції:
Запитувати ім’я файла, в якому знаходиться (чи буде знаходитись) інформація про нарахування заробітної плати;
Запитувати довідкові дані працівника (назва відділу, прізвище та ініціали, посада, оклад, премія);
Аналізувати введення всіх даних;
Виводити усі записи з файлу для перегляду;
Запитувати інформацію про посаду для формування відповіді на перший запит;
Виводити інформацію на запит «Працівники певної посади, які мають найбільшу зарплату»;
Запитувати відділ для формування відповіді на другий запит;
Виводити інформацію на запит «Середній розмір премії»;
Виводити інформацію на запит «Працівники, які не отримали премії»;
Передбачити можливість очищення всіх полів введення і виведення на формі;
Передбачити можливість очищення всього вмісту файла.
Наступні розділи будуть присвячені вирішенню поставлених завдань і розробці програми з вище переліченими функціями.