МЕТОДИ ТА ЗАСОБИ РОЗВ’ЯЗАННЯ ЗАДАЧІ



ТЕХНОЛОГО-ЕКОНОМІЧНИЙ КОЛЕДЖ

БІЛОЦЕРКІВСЬКОГО НАЦІОНАЛЬНОГО АГРАРНОГО УНІВЕРСИТЕТУ

ЦИКЛОВА КОМІСІЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

КУРСОВА РОБОТА

з навчальної дисципліни «Основи алгоритмізації та програмування»

на тему: ІНФОРМАЦІЙНО-ПОШУКОВА СИСТЕМА НАРАХУВАННЯ ЗАРОБІТНОЇ ПЛАТИ ПРАЦІВНИКАМ ПІДПРИЄМСТВА

Студента III курсу групи ІДП-31

спеціальності 076 «Підприємництво, торгівля та біржова діяльність»

освітньої програми «Інформаційна діяльність підприємства»

Б.М. Лапача

Керівник: викладач В.М. Бойко

Національна шкала _________________

Кількість балів: __________

Члени комісії:

_____________ О.М. Харчишина

_____________ В.М. Бойко

_____________ О.А. Андрущенко

м. Біла Церква – 201 8

ЗАТВЕРДЖУЮ Заступник директора з навчальної роботи ____________ О.М. Харчишина « ____» _____________ 201 8 р.

 


ЗАВДАННЯ

до курсової роботи з навчальної дисципліни

«Основи алгоритмізації та програмування»

студента III курсу групи ІДП-31 відділення інформаційних технологій

Лапача Богдана Миколайовича

Тема роботи: Інформаційно-пошукова система нарахування заробітної плати працівникам підприємства

Вихідні дані до роботи

Поля запису типізованого файлу: назва відділу, ПІБ, стать, посада, оклад, премія, відрахування.

В програмі реалізувати:

- введення та редагування даних про нарахування заробітної плати;

- Пошук інформації про нарахування заробітної плати працівникам за посадою, визначення середнього окладу;

- Визначення загальної суми відрахувань по заданому відділу ;

- Визначення максимальної та мінімальної премії серед жінок та чоловіків по підприємству.

Перелік розділів

Вступ

1 Постановка задачі

2 Методи та засоби розв ’ язання задачі

3 Опис алгоритмів і програм

4 Блок-схеми програм

5 Тексти програм

6 Інструкція користувача та результати роботи програми

Висновки

Список використаних джерел

Додатки

Дата видачі роботи _____________ Дата виконання роботи _____________ Керівник _____________ В.М. Бойко

Завдання прийняв до виконання _______________ Б.М. Лапач


ЗМІСТ

ВСТУП .. 4

1 ПОСТАНОВКА ЗАДАЧІ 6

1.1 Формулювання задачі 6

1.2  Опис вхідних даних . 7

1.3 Опис вихідних даних . 7

2 МЕТОДИ ТА ЗАСОБИ РОЗВ ’ ЯЗАННЯ ЗАДАЧІ 8

3 ОПИС АЛГОРИТМІВ І ПРОГРАМ ... 12

3.1 Алгоритм проектування додатка . 12

3.2 Розроблення інтерфейсу програми . 14

3.3 Опис процедур - обробників подій . 27

3.4 Опис модулів . 31

3.5 Оголошення глобальних змінних та типів . 31

3.6 Позначення змінних . 32

4 БЛОК-СХЕМИ ПРОГРАМ ... 34

5 ТЕКСТИ ПРОГРАМ ... 48

5.1 Файл проекту . 48

5.2 Файл модуля . 48

6 ІНСТРУКЦІЯ КОРИСТУВАЧА ТА РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ 49

ВИСНОВКИ .. 59

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ .. 60

Додаток А .. 62


ВСТУП

 

Delphi - інтегроване середовище розробки компанії Borland. Призначена для розробки додатків на мові програмування, названому Object Pascal . Призначення Delphi - швидка розробка додатків. З її допомогою можна швидко і якісно створювати будь-які програми. Не секрет, що кращою мовою для вивчення і освоєння програмування є Паскаль, а найкращою в світі системою програмування для MS-DOS - Turbo Pascal. Delphi продовжує серію Паскаль-орієнтованих засобів програмування і є найбільш зручним інструментом для Windows-програмування.

Використовуючи засіб Delphi, програміст має можливість установлювати зв'язок між власним додатком і такими продуктами Microsoft, як Word, Excel і іншими, використовуючи їхні можливості, створювати могутні системи допомоги.

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

Без використання комп'ютерів і спеціалізованих програм досить складно вже уявити сучасне життя. Заводи, різні види бізнесу (надання послуг, виробництва товарів) та багато інших сфер економіки використовують продукти програмного забезпечення. Основною причиною популярності даного товару є те, що за допомогою нього можна заощадити масу часу та зробити виконання будь-яких завдань більш оптимізованими та точними. Будь-які процеси, що повторюються періодично, або ж виконуються по чітко спланованій схемі можливих варіантів розвитку подій, можна автоматизувати за допомогою програмного забезпечення. Одною з найбільших переваг при автоматизації та комп'ютеризації виконання певних дій, на виробництві чи при наданні послуг є те, що людський фактор зменшується до мінімуму, а він, як відомо, є основною причиною помилок, збоїв та нещасних випадків.

Система Windows збагатила і вдосконалила інструментальні засоби мов програмування високого рівня Basic, Turbo Pascal, C++ графічним інтерфейсом. В результаті ми отримали сучасні технології візуального програмування: Visual Basic, Borland Delphi, Borland C++.

Delphi поєднує в одному середовищі високопродуктивний компілятор з мови, візуальні механізми програмування та інструменти створення проектів.

Delphi – є середовищем розробки програм , яке використовує багато передових ідей і концепцій , закладених в графічному інтерфейсі Windows. У середовищі програмування Delphi є всі необхідні інструменти для того, щоб створювати повноцінні програми. Писати, компілювати і тестувати програму – все це можна робити , не виходячи з Delphi.

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

У зв ’ язку з po звитк o м i нф op м a ц i йних ресурсів з ’ явил a сь не o бх i дн i сть збе pi г a ти т a o п pa ць o вув a ти велик i н a б op и даних . Це привело до появи i нф op м a ц iйних тa iнфopмaцiйнo-пoшукoвих систем, за допомогою яких кopистувaчi отримали доступ до даних, які необхідні для організації їх роботи. Це нaбaгaтo пoлегшує poбoту з нaкoпиченням дaних, їх aнaлiзу, кoмпiляцiї, гpупувaнню дaних пo певних кpитеpiях, a тaкoж пoдaння їх у зpучнoму виглядi. Poзpoбленa пpoгpaмa курсової роботи вирішує поставлені питання в заданій предметній області.


ПОСТАНОВКА ЗАДАЧІ

Формулювання задачі

Створити інформаційно-пошукову систему, яка містить дані про нарахування заробітної плати працівникам підприємства. Поля запису типізованого файлу: назва відділу, ПІБ, стать, посада, оклад, премія, відрахування. В програмі реалізувати:

- введення та редагування даних про нарахування заробітної плати;

- Пошук інформації про нарахування заробітної плати працівникам за посадою, визначення середнього окладу;

- Визначення загальної суми відрахувань по заданому відділу;

- Визначення максимальної та мінімальної премії серед жінок та чоловіків по підприємству .

Вимоги до програми:

- програма повинна бути реалізована в середовищі Delphi;

- програма повинна забезпечувати роботу з типізованими файлами записів;

- програма повинна мати інтерфейс у вигляді вікон та меню для вибору режимів її роботи;

- мaксимaльнo зpучнo зaбезпечувaти введення дaних;

- передбачити введення/виведення даних з клавіатури та з файлу;

- надавати можливість редагування даних;

- викoнувaти швидкий i зpучний пoшук неoбхiдних дaних i пoдaння їх у зpучнoму iнтеpфейсi.

- програма повинна працювати під керуванням операційної системи Windows.


1.2 Опис вхідних даних

Вхідними даними для програми є інформація про нарахування заробітної плати працівникам підприємства, яка періодично нараховується їм у певній сумі. Інформацію надає підприємство , а саме : назва відділу, ПІБ, стать, посада, оклад, премія, відрахування. . Інформація про нарахування зберігаєть ся у файлі даних, що представляє собою типізований файл записів.  

Для здійснення редагування інформації по заданих замовленнях потрібно ввести назву відділу.

Щоб отримати інформацію по довідках, потрібно вводити додаткові дані для пошуку, а саме:

а) Для отримання інформації про нарахування заробітної плати працівників за посадою, необхідно вибрати посаду із списку;

б) Для отримання інформації про загальну суму відрахувань по заданому відділу, необхідно вибрати відділ із списку;

в) Для отримання інформації про максимальну та мінімальну премію серед жінок та чоловіків, необхідно натиснути кнопку «Визначення премії».

Опис вихідних даних

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

МЕТОДИ ТА ЗАСОБИ РОЗВ’ЯЗАННЯ ЗАДАЧІ

 

Створення інформаційно-пошукової системи передбачає збереження вихідної інформації та здобутих результатів для подальшого їх використання. В мові Delphi для збереження інформації використовуються файлові типи даних. Файл – це упорядкована сукупність довільного числа елементі в однакового типу. Файли в Delphi можна поділити на три категорії: типізовані, текстові та файли без типу. Типізований файл – це файл із зазначеним типом даних . В даній роботі використовується типізований файл з елементами типу «запис» . Запис – це структу ра даних, котра складається з фіксованої кількості елементів різних типів. Окремий елемент запису називається полем. Доступ до полів можна здійснювати лише за їхніми іменами.

Послідовність роботи з файлом:

- встановити зв ’ язок програми з файлом ;

- відкрити файл для читання або запису;

- читати з файлу або записувати в нього;

- закрити файл.

Процедури і функції для роботи з файлами, що використовуються в програмі:

Ÿ AssignFile (<ім'я файлової змінної>,<зовнішнє ім'я>) – процедура, яка налагоджує зв'язок між іменем файлу у програмі і файлом на зовнішньому носії;

Ÿ Reset (<ім'я файлової змінної>) – процедура, яка відкриває файл для читання з нього даних;

Ÿ Read (<ім'я файлової змінної>, <ім'я змінної>) – читає (вводить) дане з файлу в оперативну пам'ять;

Ÿ CloseFile (<ім'я файлової змінної>) – закриває файл (він стає недоступним ні для запису, ні для читання);

Ÿ Rewrite (<ім'я файлової змінної>) – відкриває файл для читання і записування в нього даних (створює новий файл);

Ÿ Write (<ім'я файлової змінної>,<ім'я змінної>) – записує (вводить) дане у файл;

Ÿ Eof (<ім'я файлової змінної>) – логічна функція, яка визначає кінець файлу. Вона повертає значення true, якщо вказівник знаходиться на ознаці кінця файлу і повертає значення false в протилежному випадку.

Ÿ FileSize (<ім'я файлової змінної>) – функція, що повертає кількість компонентів файлу;

Зауваження. <ім'я файлової змінної> – це ім'я файлу, задане у розділі оголошення змінних; <зовнішнє ім'я> – це ім'я файлу даних на зовнішньому носії, взяте у лапки. Тобто, у мові Delphi одному файлові даних відповідають 2 назви: у програмі коротка назва файлу і назва відповідного файлу даних на диску.

Для контролю правильності операцій введення-виведення в програмі використовується директива {$I±}.

Без вказівки директива {$I ±} перебуває в активному стані – {$I+}. У цьому режимі при виникненні помилки введення - виведення робота програми переривається – і користувач дістає повідомлення про номер і місцезнаходження помилки . Якщо директива перебуває у пасивному стані {$I-}, то при виникненні помилки виконання програми не припиняється , але наступні операції введення - виведення затримуються . Стан затримання зберігається доти, доки у програмі не буде викликано функцію IOResult. Ця функція повертає значення 0, якщо попередні операції введення-виведення були коректними, і певне ненульове (ціле) значення при виявленні помилки. Після звертання до цієї функції значення її обнуляється.

Основні команди Object Pascal, що використовуються в програмі:Ÿ Оператор присвоєння значень ( := ) присвоює змінній значення.Ÿ Оператор розгалуження (if) дозволяє вибрати один із двох можливих варіантів роботи програми. Вибір здійснюється залежно від виконання умови.Ÿ Оператор циклу з параметром (for) рекомендується у випадках, коли тіло циклу необхідно виконувати для послідовних значень деякої змінної якого-небудь дискретного типу, що є параметром циклу.Ÿ Оператор циклу з передумовою (while) дає змогу повторювати команди до тих пір поки істинна умова, що стоїть за while. При реалізації третьої довідки використовується сортування методом бульбашки. В основу алгоритму сортування бульбашкою покладено обмін сусідніх елементів масиву. Кожен елемент масиву, починаючи з першого, порівнюється з наступним, і якщо він більше наступного, то елементи міняються місцями. Таким чином, елементи з меншим значенням просуваються до початку масиву (спливають), а елементи з більшим значенням – до кінця масиву (тонуть). Цей процес повторюється (в найнесприятливішому випадку) стільки разів, скільки елементів у масиві мінус одиниця.

Візуальні компоненти, що використовуються в проекті:

§ Компонент типу TLabel – це елемент керування , що показує текст у формі . Він, у більшості випадків, пояснює який - небудь інший елемент керування . Сам текст задається в характеристиці Caption.§ Ком понент типу T Edit використов ується для того, щоб отримати інформацію від користувача або вивести на екран потрібну інформацію. За те, що вводиться в компонент або виводиться на екран відповідає характеристика Text. § Компонент типу TButton – це кнопка , що широко застосовується в діалогових вікнах . Процедура обробки задається в події OnClick.§ Компонент типу TComboBox комбінує у собі TEdit та TListBox. Користувач може або ввести текст або вибрати один з запропонованих варіантів. В обох випадках змінюється значення характеристики Text.§ Компонент типу T StringGrid використовується для відображення різних даних в табличній формі.§ Компонент типу TRadioGroup група перемикачів с творена для впорядкування перемикачів і спрощення організації їх взаємодії в порівнянні з додаванням їх вручну до звичайної групи.

ОПИС АЛГОРИТМІВ І ПРОГРАМ


Дата добавления: 2019-02-22; просмотров: 616; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!