Складання коду програми

 

В коді програми містяться наступні процедури:

Модуль головної форми:

Функція GetData - вона має один параметр типу рядок, а її результатом буде дата, вона переводить рядок в дату;

Процедура SaveToFile - зберігає інформацію з масиву в файл;

Процедура AddToCombo - додає назви посад, відділів і підрозділів з масиву в список;

Процедура LoadFromFile - завантажує інформацію з вибраного файлу в програму (в масив);

Функція DataToStr - переводить дату в рядок;

Процедура RecToRow - заповнює заданий рядок таблиці, записом з заданим номером з масиву;

Процедура RefreshList - оновлює таблицю, заповнює її наново записами з масиву;

Процедура Button1Click - додавання нового робітника, відкриває вікно для заповнення полів інформацією про робітника;

Процедура StringGrid1SelectCell - встановлює номер поточного (вибраного) робітника;

Процедура Button2Click - відкриває вікно редагування інформації про працівника для її зміни;

Процедура N2Click - відкриває діалогове вікно для вибору файлу який потрібно завантажити в програму;

Процедура N4Click - відкриває діалогове вікно для вибору файлу в який буде збережена інформація про працівників;

Процедура Button5Click - інвертує послідовність працівників;

Процедура SortByTabN - сортування за табельним номером;

Функція DataToInt - переводить дату в кількість днів;

Процедура ComboBox1Change - сортує робітників по вибраному критерію;

Процедура FindByTabN - пошук по табельному номеру;

Процедура Button6Click - шукає робітника по вибраному критерію;

Модуль редагування інформації про робітника:

Функція STI - альтернатива StrToInt тільки при помилці переведення повертає 0;

Функція SUB_Data - віднімання двох дат;

Процедура ClearField - очищення всіх полів на формі;

Процедура FormToRec - переносить значення всіх полів форми в відповідні змінні масиву;

Функція ItemIndex - шукає рядок в списку і повертає його позицію;

Процедура RecToForm - заносить дані з масиву в відповідні поля на формі;

Процедура ClearWorker - очищення інформації про заданого робітника;

Процедура DelWorker - видаляє вибраного робітника;

Функція Verification - перевіряє чи заповнені всі поля, якщо ні то надсилає повідомлення;

Модуль редагування категорій:

Процедура Edit1KeyDown - додає нову назву посади;

Процедура Edit2KeyDown - додає нову назву відділу;

Процедура Edit3KeyDown - додає нову назву підрозділу;

Процедура ListBox1KeyDown - видаляє вибрану посаду;

Процедура ListBox2KeyDown - видаляє вибраний відділ;

Процедура ListBox3KeyDown - видаляє вибраний підрозділ;

Код програми наведений у додатку А.

 

Реалізація проекту у візуальному середовищі

 

Реалізація проекту у візуальному середовищі передбачає наступні етапи:

Запустити на виконання Delphi 7 для створення нового проекту.

На створеній формі розмістити компоненти як вказано на малюнку 1.

В формі властивість WindowState поставити "wsMaximized";

Створити ще 2 додаткових форм (File->New->Form).

В інших формах властивість Position поставити рівною "poMainFormCenter".

Властивість компонента StringGrid1 Align поставити рівною "alClient", а в GroupBox1 рівною "alBottom".

На форму помістити елементи, що показані на Рисунках 1,2,3 та змінюємо їх відповідні параметри, як вказано в поясненнях.

Ввести програмний код, який наведений у додатку А, у відповідні Unit.

Компілювати проект.

Зберегти проект.

 

Аналіз програми

 

В основі програми лежить робота з типізованими файлами, масивами, масивами записів.

Проект складається з трьох форм. Всі форми зображені на рисунках.

При запуску програми перед користувачем з’явиться головна форма де він може виконати наступні дії:

Почати створювати нові записи про робітників.

Завантажити збережений раніше файл з записами про робітників.

Додавати, змінювати, або редагувати записи про робітників.

Сортувати за потрібними йому критеріями.

Здійснити пошук за вибраними критеріями, покроково для досягнення потрібного результату.

Зберегти записи в поточний, або в будь-який інший файл.

Програма повністю відповідає поставленій задачі, виконані всі пункти завдання, забезпечено зберігання в типізований файл, а також подальше завантаження збережених файлів.

В програмі є такі плюси як:

Сортування за 12 критеріями в одному, або іншому напрямку.

Покроковий пошук (фільтрація) за 17 критеріями, такий пошук дає змогу шукати серед знайденого по іншому критерію.

Також в програмі є недоліки:

Мала функціональність відносно відомих аналогів.

 

Тестування програми

 

В ході тестування було виправлено виявлені помилки та усунено недоліки роботи програми порівняно з початковою версією. Також було максимально спрощено та удосконалено інтерфейс програми.

 

Рисунок 4. Програма при завантажені файлу.

 

При відкриті чи завантажені файлів обліку, не було знайдено ні однієї помилки за весь час.

Рисунок 5. Програма з завантаженим файлом.

 

Рисунок 6. Редагування інформації про робітника.

 

Було додано кнопку оновити, для оновлення стажу роботи відносно поточної дати.


Рисунок 7. Програма при програмно згенерованій грі.

 

Було додано можливість видалення існуючих категорій.

Зараз в програмі всі недоліки виправлені, програма працює нормально і без помилок.

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: