Смекни!
smekni.com

Кадровий облік (стр. 2 из 5)

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

Якщо поля "Підрозділ", "Відділ" чи "Посада" пусті то при натисканні на них відкриється вікно де їх можна створити.


Форма редагування категорій.

Рисунок 3. Форма редагування категорій посад, відділів, підрозділів.

Ця форма служить для створення нових, редагування чи видалення існуючих "посад", "відділів", "підрозділів".

На формі присутні 3 поля:

Назва посади: для додавання нової назви посади

Назва відділу: для додавання нової назви відділу

Назва підрозділу: для додавання нової назви підрозділу

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

Для видалення потрібної посади, відділу чи підрозділу потрібно вибрати її в списку і натиснути клавішу Del.

Додані назви автоматично зберігаються, тому після редагування потрібно просто закрити вікно. Змінені назви автоматично додадуться в список в вікні редагування інформації про працівника.

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

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

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

Функція 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 - видаляє вибраний підрозділ;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

10. Інструкції з експлуатації програми

Для нормальної роботи гри до комп’ютера висуваються такі мінімальні вимоги:

Pentium100 MHz;

1 Mb оперативної пам’яті;

Операційну систему Windows95/98/2000/XP / Vista;

600 Кб вільного місця на жорсткому диску;

Відеокарта на 8MB;

Мишка, клавіатура.

Щоб програма працювала потрібно скопіювати файл “Kadrovuy_Oblik. exe” на комп’ютер. Запуск програми здійснюється за допомогою файлу “Kadrovuy_Oblik. exe”. Для додавання нового робітника потрібно натиснути кнопку "Додати", на панелі редагування внизу вікна. Для редагування інформації про робітника, потрібно натиснути кнопку "Змінити" на панелі редагування, або 2 рази клацнути на потрібному робітнику. Також потрібного робітника можна видалити із списку, для цього потрібно вибрати працівника із списку, клавішами чи натисканням лівої кнопки мишки і натиснути кнопку "Видалити". В програмі можна додавати нові посади, відділи чи підрозділи, для цього потрібно натиснути кнопку "Редагування категорій" на панелі внизу і в новому вікні вписати нову посаду, відділ чи підрозділ. Також існуючі категорії (посади, відділи, підрозділи) можна видаляти для цього потрібно натиснути кнопку "Редагування категорій" і вибрати в списку непотрібну категорію і натиснути клавішу Del. Також робітників можна сортувати за багатьма критеріями, а для сортування в іншому напрямку потрібно натиснути кнопку "Інвертувати" на панелі "Сортування". В програмі присутній пошук робітників за всіма критеріями, які є в робітників. Пошук виконаний в вигляді фільтру, що спрощує пошук робітників. За об’ємом програма невелика тому легко влізе на дискету чи інший носій інформації.

11. Аналіз отриманих результатів

Для даного курсового проекту було розроблено програму яка дозволяє вести облік робітників на підприємстві. В програмі є можливість додавання робітників, редагування інформації про них, і їх видалення. Є можливість збереження і завантаження даних про робітників. Присутнє сортування і пошук робітників за декількома критеріями. Створення нових посад, відділів чи підрозділів.

Рисунок 8. Завантажений файл


Рисунок 9. Дані сортовано за табельним номером


Рисунок 10. Ввімкнено режим пошуку

В режимі пошуку кнопки "Додати" і "Видалити" не доступні.


Рисунок 11. Був проведений пошук по назві відділу