Автоматизована система обліку праці та зарплати

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?а вивід зведення на дисплей здійснюється процедурою DRUK_VIDOM.

 

2. Практична частина

 

  • 2.1 Архітектура програми

 

  • Поставлена задача реалізується програмою KURS.
  • Програма складається з головного блоку та чотирьох процедур:
  • VVID;
  • VYVID;
  • SORT;
  • ZVEDENNYA.

Запуск програми здійснюється двома способами:

  1. з головного меню інтегрованого середовища Turbo Pascal шляхом вибору опції Run (попередньо програма повинна бути завантажена в ОП - F10, File, Open, KURS.PAS);
  2. із середовища операційної оболонки Norton Commander шляхом запуску KURS.EXE (попередньо програма повинна буди відкомпільована з опцією Destination To Memory).

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

  • запис даних на диск;
  • вивід файлу на дисплей;
  • сортування записів вхідного файлу;
  • вивід зведення на дисплей;
  • завершення роботи.

При виборі певної опції викликається відповідна процедура програми. Завершення роботи програми й повернення в середовище системи програмування Turbo Pascal здійснюється при натисканні клавіші Esc, або при виборі опції "Завершення роботи". Програма формує на жорсткому диску файл послідовного доступу ZARPLATA.DAT, сортує записи цього файлу з без утворення нового дискового файлу і на основі даних файлу ZARPLATA.DAT формує та виводить на екран дисплею відомість утримань і внесків з оплати праці.

Наведемо опис процедур програми KURS.PAS.

Процедура VVID. Призначення - ввід даних з первинних документів і запис їх на диск у файл ZARPLATA.DAT. Процедура викликається з головного меню програми при виборі пункту "Запис даних на диск" (функціональна клавіша F2). Процедура виводить на дисплей екранну форму для вводу даних з первинних документів. Ввід даних здійснюється в такій послідовності:

  • місяць;
  • код сільськогосподарського підприємства;
  • шифр виробничих затрат;
  • вид утримань;
  • сума утримань.

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

Процедура VYVID. Призначення - читання вхідних даних з дискового файлу ZARPLATA.DAT та вивід їх на дисплей. Процедура викликається з головного меню програми при виборі пункту "Вивід файлу на дисплей" (функціональна клавіша F3). При ініціалізації процедури на екран виводиться екранна форма і відкривається вхідний файл ZARPLATA.DAT для читання. Записи файлу зчитуються з диска один за одним і виводяться на дисплей (див. додаток 5). Процедура завершує роботу при досягненні кінця файлу ZARPLATA.DAT і передає керування в програму.

Процедура SORT. Призначення - сортування записів вхідного файлу ZARPLATA.DAT. Процедура викликається з головного меню програми при виборі пункту "Сортування файлу" (функціональна клавіша F4). Сортування записів файлу здійснюється в памяті ПК методом прямого обміну. При запуску процедури записи вхідного файлу зчитуються в масив змінних, а по завершенні впорядкування переписуються у файл ZARPLATA.DAT. Після запису впорядкованого масиву на диск процедура передає керування головному блокові програми.

Процедура ZVEDENNYA. Призначення - вивід стрічки вихідного зведення на екран дисплею. Вхідна інформація для даної процедури знаходиться у файлі ZARPLATA.DAT. Виклик процедури здійснюється з головного меню програми при натисканні функціональної клавіші F7, тобто при виборі пункту "Вивід зведення на дисплей".

Дана процедура здійснює зчитування записів вхідного файлу та форматований вивід їх на друк з одночасним підрахунком підсумків по коду утримання та по коду с/г підприємства. При досягненні кінця файлу ZARPLATA.DAT процедура завершує свою роботу і передає керування в програму.

Блок-схема процедури представлена в додатку 3.

 

2.2 Опис програми

 

Програма складена і відладжена в середовищі Turbo Pascal 7.0. Опишемо призначення кожного оператора програми.

На початку програми згідно з вимогами технології програмування щодо документування програм розміщено вступний коментар до програми, а решта операторів програми мають таке призначення:

 

001заголовок програми002підключення зовнішнього модуля управління дисплеєм (Crt)003-008опис структури запису вхідного файлу009опис типованої змінної для дискових файлів010опис дискового файлу zarplata011-015опис робочих змінних програми016заголовок процедури VVID017-019початок процедури, опис мітки та очистка екрану020відкриття дискового файлу ZARPLATA в режимі запису та дозапису 021-022присвоєння змінним і та s початкових значень023-029вивід екранної форми для вводу даних з первинних документів та запрошення для продовження роботи або виходу з процедури вводу030 заголовок оператора приєднання031присвоєння системній змінній CheckEof істинного значення (для організації виходу з процедури при натисканні комбінації клавіш Ctrl+Z032Заголовок циклу вводу 033-036ввід значень змінних data (дата), sh_firma (код с/г підприємства), kod_utr (код утримань), suma (сума утримань)037запис уведених даних у дисковий файл ZARPLATA038збільшення номера стрічки (s) на одиницю039-044організація вводу по сторінках: при досягненні 23 стрічки здійснюється очистка екрану (вікна вводу)045кінець циклу вводу даних046кінець дії оператора приєднання047закриття оперативного файлу ZARPLATA (мітка zakr)048кінець тіла процедури вводу вхідних даних049заголовок процедури VYVID 051початок процедури052відкриття дискового файлу ZARPLATA для читання записів053-060вив