ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    АРМ для бухгалтерії вузу
         

     

    Інформатика
    - 3 -

    ЗМІСТ
    Розділ 1

    1.1 Постановка задачі та її економічна сутність

    1.1.1 Формальна постановка задачі розрахунку
    заробітної плати

    1.1.2 Вимоги до програмної реалізації

    1.2 Технологія рішення задачі

    1.2.1 Сутність АРМ

    1.2.2 Типова структура АРМ

    1.2.3 Класифікація АРМ

    1.2.4 Вибір засобів для реалізації

    Розділ 2

    2.1 Сценарій діалогу з користувачем

    2.2 Структура комплексу АРМ "Бухгалтер

    2.3 Схема модуля обчислення заробітної плати

    2.4 Опис модулів програми

    Розділ 3

    3.1 Надійність програмного виробу

    3.1.1 Основні визначення

    3.1.2 Модель Мілса

    3.2 Ефективність програмного виробу

    3.2.2 Оцінка ефективності програмного комплексу

    3.3 Тестування комплексу

    Основні позначення

    Список літератури



    - 4 -

    Розділ 1

    1.1 Постановка задачі та її економічна сутність.

    Очевидно, що в роботі бухгалтерії профспілкового комітету ВНЗ є багато

    технічної, рутинної роботи, яка добре піддається автоматизації.

    Зберігання документів у вигляді комп'ютерних даних на диску безумовно

    доцільніше, ніж зберігання їх у класичному вигляді, тобто у вигляді

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

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

    будь-якого документа, складання численних довідок.

    Всю роботу бухгалтерії можна розділити на кілька основних підпунктів:

    1. Робота з довідковою та нормативною інформацією. Як основні

    тут можна відзначити довідник різних нарахувань співробітникам,

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

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

    членом профспілки, обгрунтуванням окладу, довідник податків з

     - 5 -

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

    сітці, та інші.

    Необхідно підтримувати своєчасне зміна цієї інформації,

    організувати гнучку систему довідок.

    2. Ведення записника бухгалтера. Ця книжка ніби дублює

    Головну книгу і служить для контролю. У ній відображаються будь-який прихід

    або витрата грошей. По цій книзі кожен місяць необхідно підводити

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

    3. Розрахунок платіжної відомості організації. При підрахунку заробітної

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

    співробітникам за погодинну роботу. Слід автоматизувати

    віднімання різноманітних податків, враховувати пільги різним

    категоріям працівників. Система повинна стежити за фондом

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

    за перевитрату фонду, і навпаки, враховувати економію фонду

    і враховувати цю економію надалі. Програма повинна

    ретельно документувати всі свої дії і видавати звіти,

    за якими можна було завжди ревізувати її діяльність.

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

    у підвідомчій організації. Повинно бути можливо шляхом

    нескладного запиту з'ясувати, скільки і яких пільг отримував

    кожен конкретний працівник за якийсь період часу.

    5. Робота з банками. Необхідно автоматизувати облік і зберігання

    банківських документів, як-то: платіжні доручення, банківські

    оголошення, виписки з банку на кожну проведену операцію


    - 6 -

    6. Робота з головною книгою. Користуючись різними введеними

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

    книзі, підраховувати баланс по ній, дозволяти переглядати

    головну книгу для контролю.

    1.1.1. Формальна постановка задачі розрахунку заробітної плати.

    ????????????????? Фонд
    ? Державний? зарплати
    ? Комітет ???????? Профспілкові ???????????????< br /> ? по народному? ? внески? Банк?
    ? освіти? ? ???????????????????????????????< br /> ? ? ? ? ? рахунок профкому? ?
    ? ? ? ? ??????????????? ?
    ????????????????? ? ? ? ? ?
    ? ? ??????????????? ?
    ? ? ?
    ????????????? ?
    ? МЕСІ ?????????? ?
    ? ? Профком ???????????????????< br /> ?????????????????????? Фонд зарплати
    профкому


     - 7 -

    N1

    K = 1% * ЗП [i] (1)

    i = 1

    де К - сума проф.взносов, що надходять на рахунок МЕСІ.

    N1 - кількість співробітників інституту - членів профспілки.

    ЗП [i] - Заробітна плата i-го працівника.

    i1
    K | NMB ---> K | Nп (2)

    (Переклад з рахунку МЕСІ на рахунок профкому)

    де K - проф. фонд в банку.
    K ---> K [mi] - Збереження фонду за кожен місяць.
    _
    K - Фонд зарплати профкому.

    _
    Кmin = ((1/3) * K [mi-2] + (1/3) * К [mi-1] + (1/3) * K [mi])/3 (3)
    _
    Kmin - Мінімальна межа фонду заробітної плати.
    _
    Кmax - Максимальна межа фонду заробітної плати.
    _ _
    Kmax = Kmin + W [mi] * (1/3) (4)

    W [mi] = Позабюджетні надходження.

    _ _ _
    K = K - 0.036 * K - 0.26 * 0.054 * K (5)

    Відрахування на медичне страхування та соціальне страхування.

    N2
    _
    K> Q [i] (6)

    i = 1

    Q [i] - оклад i-го сутрудніка профкому.

    N2 - Кількість працівників профкому.


     - 8 -

    Q [i]> Q ~ [i] (7)

    Q `[i] - Оклад, що покладається i-му працівнику за його розряду.

    Якщо (6) або (7) не виконуються, то профспілковий комітет не

    може містити стільки співробітників.

    M [mi, k]

    Q1 [k] = Q [k] + P [k, j] (8)

    j = 1

    Q1 [k] - Проміжне значення - оклад k-го співробітника

    разом з нарахуваннями

    P [k, j] - j-е нарахування k-му співробітникові.

    M [mi, k] - Кількість нарахувань k-му співробітникові в mi-му місяці.

    T [mi, k]

    Q2 [k] = Q1 [k] - H [k, j] (9)

    j = 1

    Q1 [k] - Проміжне значення - оклад k-го співробітника

    разом з нарахуваннями

    P [k, j] - j-е нарахування k-му співробітникові.

    M [mi, k] - Кількість нарахувань k-му співробітникові в mi-му місяці.

    Q2 [k] - Проміжне значення - оклад к-го співробітника

    разом з нарахуваннями і утриманнями.

    H [k, j] - j-і утримання з k-го співробітника.



    - 9 -

    T [mi, k] - Кількість утримань з k-го співробітника в mi-му місяці.

    U [k]

    S [k] = Q2 [k] - V [j] * Q2 [k] (10) *

    J = 1

    S [k] - Остаточна сума для видачі k-му співробітникові.

    V [j] - Значення J-го податку.

    U [k] - Велика кількість податків, що застосовуються до k-му співробітникові.

    * - Взагалі кажучи, U [k] може формуватися досить

    складним чином, але в конкретному випадку воно відрізняється від

    U (усього безлічі податків) тільки прибутковим податком

    в залежності від сукупного доходу k-го співробітника за

    попередній рік.

    1.1.2 Вимоги до інформаційної технології.

    Вся система повинна мати надійністю, необхідно передбачити

    найнесподіваніші дії користувача, і, якщо вони неправильні,

    програма повинна пояснити, як саме зробити те, чого хоче

    користувач.

    Так як програма має справу з матеріальними цінностями,

    необходімозащіщать апрограмму і дані від несанкціонованого

    доступу і зміни. Специфіка роботи бухгалтерії показує,


    - 10 -

    що зручніше за все це зробити за допомогою дворівневої системи

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

    - У бухгалтера. При введенні одного з паролів система повинна

    дозволяти переглядати, але не змінювати дані, при двох

    правильно введених паролі - дозволяти й переглядати, і

    змінювати дакнние. Якщо ні один пароль не був введений правильно,

    то система повинна ідентифікувати користувача як "чужого" і

    відмовитися з ним працювати.

    Повинна існувати можливість перекладу документів з машинних

    носіїв у звичайний вигляд.

    Система повинна працювати на машинах, сумісних з IBM PC,

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

    1.2 Технологія розв'язання задачі.

    На сучасному етапі автоматизації управління суспільним

    виробництвом найбільш перспективним є автоматизація

    планово-управлінських функцій на базі персональних ЕОМ,

    встановлених безпосередньо на робочих місцях фахівців.

    Ці системи одержали широке поширення в організаційному

    управлінні під назвою автоматизованих робочих місць (АРМ).

    Специфіка діяльності бухгалтерії профспілкового комітету ВУЗу

    дозволяє вибрати методом вирішення створення автоматизованого

    робочого місця (АРМ). Це дозволить використовувати систему людям,

    які не мають спеціальних знань в області програмування, і

    одночасно дозволить доповнювати систему у міру потреби.


    - 11 -

    1.2.1 Сутність АРМ.

    Автоматизоване робоче місце (АРМ) можна визначити як

    комплекс інформаційних ресурсів, програмно-технічних і

    організаційно-технологічних засобів індивідуального та кол-

    колективного користування, Об'єднаних для виконання певних

    функцій професійного працівника управління.

    За допомогою АРМ фахівець може обробляти тексти, здійснювати і

    отримувати повідомлення, що зберігаються в пам'яті ЕОМ, брати участь в сові-

    щаніях, організовувати і вести особисті архіви документів, виконувати

    розрахунки і одержувати готові результати в табличній та графічній

    формі. Зазвичай процеси прийняття рішень і управління в цілому реалі-

    зуются колективно, але необхідна проблемна реалізація АРМ управ-

    ленческого персоналу, що відповідає різним рівням управління

    і реалізованим функцій. Підготовка інформації для прийняття рішень,

    власне прийняття рішень та їх реалізація можуть мати багато спільного

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

    є є типовими для багатьох підприємств. Це дозволяє

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

    В основу конструювання АРМ покладені наступні основні принципи:

    1. Максимальна орієнтація на кінцевого користувача, що досягається

    створенням інструментальних засобів адаптації АРМ до рівня підготовки

    користувача, можливостей його навчання і самонавчання.

    2. Формалізація професійних знань, то є можливість

    надання за допомогою АРМ самостоятелно автоматизувати нові

    функції і вирішувати нові завдання в процесі накопичення досвіду роботи

    з системою.

     - 12 -

    3. Проблемна орієнтація АРМ на вирішення певного класу

    завдань, Об'єднаних загальною технологією обробки інформації,

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

    фахівців економічних служб.

    4. Модульність побудови, що забезпечує пару АРМ з

    іншими елементами системи обробки інформації, а також

    модифікацію і нарощування можливостей АРМ без переривання його

    функціонування.

    5. Ергономічність, тобто створення для користувача комфортних

    умов праці і дружнього інтерфейсу спілкування з системою.

    1.2.2. Типова структура АРМ.

    Створення АРМ для систем організаційного управління припускає

    проведення їх структуризації і параметризації на стадії

    проектування. Структуризація АРМ включає опис середовища

    функціонування: забезпечують і функціональних підсистем і

    зв'язків між ними, інтерфейсів з користувачем та технічними

    засобами, засобів інформаційного та програмного забезпечення

    Параметризація передбачає виділення і дослідження параметрів

    виділення і дослідження параметрів технічних, програмних

    та інформаційних засобів, що задовольняють вимогам та обмеженням,

    сформованим при структуризації

    Структурно АРМ включає функціональну і що забезпечує частини.

    Функціональна частина визначає зміст конкретного АРМ і

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


    - 13 -

    особливості автоматизованих функцій діяльності користувача.

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

    користувача до АРМ і його функціональна специфікація, що включає

    опис вхідний і вихідний інформації, засобів і методів

    досягнення достовірності та якості інформації, що застосовуються

    носіїв, інтерфейсів зв'язку. Зазвичай сюди ж відносяться опису

    засобів захисту від несанкціонованого доступу, відновлення

    системи в збійних ситуаціях, управління в нестандартних випадках.

    Забезпечує частина включає традиційні види забезпечення:

    інформаційне, програмне, технічне, технологічне,

    та інші.

    Інформаційне забезпечення включає опис організації

    інформаційної бази, що регламентує інформаційні зв'язки,

    визначає склад і зміст всієї системи інформаційного

    відображення.

    Програмне забезпечення АРМ поділяється на загальне і

    функціональне. Загальне програмне забезпечення поставляється в

    комплекті з ПЕОМ і включає операційні системи, прикладні

    програми, що розширюють можливості операційних систем,

    програмні засоби діалогу та інші. Загальна ПО призначено

    для управління роботою процесора, організації доступу до пам'яті,

    периферійних пристроїв, запуску та управління процесором,

    виконання прикладних програм, забезпечення виконання програм

    на мовах високого рівня.

    Функціональне програмне забезпечення призначене для

    автоматизації вирішення функціональних завдань, що включає універсальні

    програми та функціональні пакети. При проектуванні цих

    програмних засобів необхідно дотримуватися принципів орієнтації

    розробки на конкретного користувача. Сукупність вимог


    - 14 -

    до програмного і технічного забезпечення відображається на

    безлічі функцій користувача, і це дозволяє вирішувати проблему

    професійної орієнтації на користувача.

    Технічне забезпечення АРМ являє собою комплекс

    технічних засобів обробки інформації на базі ПЕОМ,

    призначений для автоматизації функцій спеціаліста в

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

    АРМ фахівця сфери організаційного упрвленія зазвичай

    базується на ПЕОМ індивідуального або колективного користування.

    Технологічне забезпечення АРМ призначено для організації

    технологічного процесу використання АРМ стосовно

    комплексу розв'язуваних завдань, відповідних функцій фахівця.

    Технологічний процес являє собою сукупність

    функціональних робіт, що включають забезпечення введення, контролю,

    редагування і маніпулювання даними, накопичення, зберігання,

    пошук, захист, отримання вихідних документів. У зв'язку з тим,

    що користувач є, як правило, участнірком деякого

    колективу і виконує в ньому певну роботу, необхідно

    передбачити технологічну взаємодію виконавців

    при вирішенні завдань, забезпечити умова спільної роботи

    фахівців. Ці положення повинні відображатися в

    кваліфікаційних вимогах та посадових інструкціях

    користувачів АРМ.



    - 15 -

    1.2.3 Класифікація АРМ.

    В основу класифікації АРМ може бути покладено ряд класси-

    фікаціонних ознак. З урахуванням областей застосування можлива

    класифікація АРМ за функціональною ознакою:

    1. АРМ адміністративно - управлінського персоналу;

    2. АРМ проектувальника радіоелектронної апаратури, автомати-

    зірованних систем управління і т.д.

    3. АРМ фахівця в галузі економіки, математики, фізики,

    і т. д.

    4. АРМ виробничо-технологічного призначення.

    Важливим класифікаційними ознакою АРМ є режим його

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

    мережевий режими експлуатації. У першому випадку АРМ реалізується

    на о?? особленной ПЕОМ, всі ресурси який знаходиться в

    монопольному розпорядженні користувача. Таке робоче місце

    орієнтовано на розв'язання нестандартних, специфічних завдань,

    і для його реалізації застосовуються ЕОМ невеликої потужності.

    При груповому режимі есплуатаціі на базі однієї ЕОМ

    реалізується кілька робочих місць, Об'єднаних за принципом

    адміністративної або функціональної спільності. У цьому випадку

    потрібні вже більш потужні ЕОМ і досить складне

    програмне забезпечення. Груповий режим есплуатаціі зазвичай

    використовується для організації розподіленої обробки даних

    в межах окремого підрозділу або організації для

    обслуговування стабільних груп фахівців і керівників.


    - 16 -

    Мережевий режим експлуатації АРМ об'єднує гідності

    першого і другого. У цьому випадку кожне АРМ будується на базі

    однієї ЕОМ, але в той же час є можливість використовувати

    деякі загальні ресурси обчислювальної мережі.

    Одним з підходів до класифікації АРМ є їх

    систематизація за видами виконуваних завдань. Можливі наступні

    групи АРМ:

    1. Для вирішення інформаційно-обчислювальних завдань;

    2. Для вирішення завдань підготовки і введення даних;

    3. Для вирішення інформаційно-довідкових завдань;

    4. Для вирішення завдань бухгалтерського обліку;

    5. Для вирішення задач статистичної обробки даних;

    6. Для вирішення завдань аналітичних розрахунків;

    Обгрунтоване віднесення АРМ до певної групи буде

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

    можливості порівняльної оцінки різних однотипних АРМ

    з метою вибору найбільш пріоритетним.

    1.3 Вибір технічних засобів для реалізації.

    Для реалізації програмного комплексу виберемо систему програмування

    Borland Pascal ver. 7.0.

    Цей вибір дозволить, по-перше, створити ефективний програмний код,

    а по-друге, дозволить зробити систему відкритою і згодом

    доповнюється. Оскільки вся обробка ведеться усередині системи,


    - 17 -

    представляється недоцільним використовувати будь-який стандартний

    формат даних, такий, як, наприклад, DBASE-формат. Використання

    цих форматів сильно уповільнить роботу з даними, збільшить їх об'єм

    і не дасть ніяких очевидних переваг.

    Для впорядкування файлів системи представляється розумним створити

    файл-каталог системи, в якому буде зберігатися ім'я кожного файлу

    бази, його структура. Це дозволить жорстко не вбудовувати в систему

    формати файлів, тобто дозволить змінювати формати файлів, не

    перекомпіліруя системи.

    Для системи необхідні поля трьох типів - числовий, строковий і дата.

    У файлі-каталозі при перерахуванні полів вказується тип поля і

    максимальний розмір цього поля при виведенні.

    У систему має сенс вбудувати систему "Архів". Так як дані

    системи потрібно зберігати тривалий час, то, щоб не завантажувати

    даними файли, має сенс базу розділити на поточні дані,

    які піддаються зміні, і архів, який не змінюється.

    Поточний файл можна записати в архів, поставивши йому у відповідність

    унікальний ключ-дату. Таким чином, ситуація нагадує звичайну

    картотеку - дані діляться на поточні, що лежать на столі, і архів,

    який лежить в папках на полицях.


    - 18 -

    Розділ 2

    2.1 Сценарій діалогу із системою.

    На початку роботи програма запитує паролі, щоб визначити

    статус користувача і його повноваження. Система запитує

    послідовно два паролі, відомих соответсвенно

    голові профкому і бухгалтеру. При правильному введенні

    одного з паролів користувач отримує доступ до перегляду, але

    не зміна даних системи. Якщо обидва паролі введені правильно,

    то система дозволяє переглядати і змінювати дані, якщо ж

    обидва паролі введені неправильно, то система відмовляє користувачеві

    в доступі.

    Безпосередньо після введення паролів на екрані з'являється

    вітання користувача та запит сьогоднішньої дати. Ця дата

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

    "Дата". У цьому запиті користувач може або підтвердити ту

    дату, яка стоїть на машині за замовчуванням, натисканням "Enter" або

    ввести нову дату, якщо дата на машині встановлена неправильно.

    Після цього на екрані висвічується головне меню системи

    (Екран 1). За допомогою стрілок керування курсором користувач

    вибирає що цікавить його пункт.

    Вибір першого пункту означає, що пользовательжелает переглянути

    нормативно - довідкову інформацію, що використовується в системі. При

    виборі цього пункту на екрані висвічується меню нормативно-довідкової

    інформації (Екран 2). У залежності від вибору користувача йому

    надається можливість переглянути і редагувати той чи інший

    довідник. Скасування режиму довідників здійснюється клавішею

    ESC. У цьому випадку система повертається до попереднього меню.


    - 19 -

    Вибір другого пункту означає, що користувач хоче працювати

    з блокнотом бухгалтера, в якій зберігаються Даан про видачу

    кредитів, матеріальної допомоги і так далі. (Екран 3).

    Користувач може вводити нові дані в записну книжку (вибір

    першого пункту), або здійснювати пошук в поточних даних (вибір

    пункту 2). У цьому режимі користувач вводить табельний номер

    що цікавить його співробітника і отримує список всіх виданих цього

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

    Вибір третього пункту дає можливість користувачу розрахувати

    заробітну плату працівників профкому (Екран 4). У цьому режимі

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

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

    пункт), список співробітників з окладами (третій пункт), переглядати

    загальний фонд заробітної плати (четвертий пункт), а також поетапно

    розраховувати заробітну плату. Спочатку користувач може порахувати

    оклад працівників разом з усіма нарахуваннями (п'ятий пункт). При

    цьому система запросить у нього дату, яка показує, за який

    місяць нараховується зарплата. Він може також порахувати всі стягнення

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

    6-й пункт меню і ввести дату, за яку вважаються стягнення.

    Користувач може окремо порахувати податки, віднімаються з

    заробітної плати (сьомий пункт) або отримати відразу повну

    відомість. При виборі дев'ятого пункту система підраховує економію

    фонду заробітної плати в будь-дібо році. Вихід з режиму

    здійснюється клавішею ESC.


    - 20 -

    Вибираючи четвертий пункт Головного меню, користувач вибирає

    роботу з відомістю заробітної плати (Екран 5). У цьому режимі

    користувач може переглянути відомість, причому якщо відомість не

    була розрахована, то система розрахує її, роздрукувати відомість,

    занести її в архів, знайти відомість в архіві. Вихід з режиму

    здійснюється клавішею ESC.

    При виборі п'ятого пункту меню користувач отримує можливість

    працювати з банківськими документами (Екран 6). Він може вводити і

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

    оголошення на внесок.

    При виборі шостого пункту користувач вибирає роботу з головною

    книгою бухгалтера (Екран 7). У цьому режимі він може наказати системі

    додати в головну книгу дані за останньою відомості заробітної

    плати, додати дані за останніми платіжним дорученням, переглянути

    головну книгу.

    Вибір сьомого пункту меню дає можливість користувачеві переглянути

    сальдо рахунків. (Екран 8) Для того, щоб система підраховувала сальдо в

    якомусь конкретному рахунку, він повинен знаходитися в списку рахунків.

    У цьому режимі користувач може розрахувати поточне сальдо, переглянути

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

    занесення до архіву сальдо у користувача питається унікальний

    ключ-дата, який буде пов'язаний із цим сальдо.

    У режимі редагування будь-якого файлу даних системи користувач

    має можливість отримати довідку про активні в даний момент клавішах

    за допомогою натискання F1. Також користувач може змінити на свій

    вибору розміри і місце розташування на екрані вікна, в якому відбувається



    - 21 -

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

    ще кілька файлів даних одночасно, якщо йому потрібно переглянути

    якісь дані прямо в процесі редагування. Приклад: Користувач

    вводить чергові нарахування працівникам. При введенні табельної номери

    він забуває, який у цікавить його співробітника табельний номер. В

    цьому випадку йому потрібно натиснути клавішу F10, вибрати з пропонованого

    списку (Екран 9) пункт "Список співробітників", і на екрані з'явиться

    вікно з номером 2, в якому буде відображатися файл сатрудніков. Тепер

    користувач повинен натиснути Ctrl - F5 для переходу в режим

    зміни розміру вікна, розташувати першим і другим вікна так, щоб вони

    не перекривалися, і продовжувати вводити файл нарахувань. При цьому список

    співробітників з їхніми прізвищами будуть у нього перед очима.



    - 22 -

    2.2 Структура програмного комплексу.

    ????????????????< br /> ? ?
    ? main?
    ? ?
    ????????????????< br /> ?
    ?????????????????????????????????????????????????? ????????????????????< br /> ? ? ? ? ? ? ? ?
    ? ????????????? ? ?????????????? ????????????? ? ????????????< br /> ? ? Spr_work? ? ? saldo_work?? ? Regimes? ? ? bank?
    ? ????????????? ? ?????????????? ????????????? ? ????????????< br /> ?????????????????? ???????????????????????????? ? ????????????? ?
    1 2 3 4 5 6 7? ? Greatbook??? salarywork? ? ? Copybook? ?
    ? ???????????????????????????? ? ????????????? ?
    ? ? ? ? ? ? ?
    8 ?????? ????????? ? ??????????????? ? 8
    28 8 8 14 12 13? 8 14 22 23 24?
    ?????????????????? ?
    2 9 8 10 11 12 13 14 5?
    1? 3 4? 8
    ? ? ? ? ?
    ? ? ? ? ?
    ???????????? ??????????????? ???????????? ???????????? ???????????< br /> ? load_crc? ? check_begin? ? ? ? ? ? good?
    ? ? ? ? ? querryparo? ? creatcrc? ? morning?
    ???????????? ??????????????? ???????????? ???????????? ???????????< br />
    ? 6? 7? 8? 9
    ? ? ? ?
    ??????????????? ????????????? ????????????????????????????< br /> ? loadwindow? ? savewindow? ? global?? salary?
    ? ? ? ? ? ?? ?
    ??????????????? ????????????? ????????????????????????????< br /> ?
    ? ?
    11? 12 13? ??????????????????? 14
    ? ? ? 15 16 17 18? ? 21?
    ? ? ? 19 20?
    ?????????????? ?????????????????????????????????? ??????????????< br /> ? checksalary1? ? Load_data_file?? Save_data_file? ? input_key?
    ?????????????? ?????????????????????????????????? ??????????????< br />


    - 23 -

    15? 16? 17? 18?
    ? ? ? ?
    ?????????????????? ?????????????? ???????????? ????????????< br /> ? readfileinfo? ? writetable? ? readtable? ? edittable?
    ?????????????????? ?????????????? ???????????? ? ?
    ????????????< br /> 19? 20? 21? ?????????????< br /> ? ? ? 17 25 16?
    ??????????????? ??????????????? ??????????????? 26
    ? printtable? ? creatfield? ? clearfield?
    ??????????????? ??????????????? ???????????????< br /> 22? 23? 24? 25? 26?
    ? ? ? ? ?
    ?????????????? ?????????? ???????????? ?????????????? ?????????????< br /> ? add? ? sub? ? nalogs? ? help? ? editwindow?
    ?????????????? ?????????? ???????????? ?????????????? ?????????????< br /> 27? 28
    ? ?
    ?????????????? ??????????????< br /> ? search? ? great?
    ?????????????? ??????????????< br />


    - 24 -

    2.3 Схема модуля обчислення зарплати.

    ?
    ?????????????????< br /> ? відкрити f1, f4?
    ? n = fsize (f1)?
    ?????????????????< br /> 6?
    ????????????????? та 7
    ? кінець файлу? ????????< br /> ?????????????????< br /> ?
    ????????????????????< br /> ? зчитуємо в маs?
    ? 1 запис?
    ????????????????????< br /> ?
    ?????????????????< br /> ? ww = 0 xx = 0?
    ?????????????????< br /> ?????????????????< br /> ? відкриваємо файл?
    ? нарахувань F2?
    ? ?
    ?????????????????< br /> ?
    ?????????????< br /> ? кінець f2 ???????????????????????< br /> ????????????? ?
    ?????????????????????????? ?
    ? cчітиваем з F2 rr? ? ?
    ????????????????????? ? ?
    ?????????????????????? ні? ?
    ? mas.tab = rr.tab ?????????? ?
    ?????????????????????? ?
    ? да?
    ??????????????????????????? ?
    ? inc (ww, rr.sum)? ?
    ??????????????????????????? ?
    ? ?
    ?????????????????????????????????????< br /> ? відкриваємо F3?
    ? файл стягнень?
    ????????????????????< br /> ?
    ?
    ?????????????????< br /> ? кінець F3 ???????????????????< br /> ????????????????? ?
    ????????????????????????? ?
    ? cчітиваем з F3 rr? ? ?
    ????????????????????? 8?
    2 3



    - 25 -

    2 8 3
    ?????????????????????? ні? ?
    ? mas.tab = rr.tab ?????????? ?
    ?????????????????????? ?
    ? да?
    ??????????????????????????? ?
    ? inc (xx, rr.sum)? ?
    ??????????????????????????? ?
    ? ?
    ????????????????????????????< br /> ???????????????????????< br /> ? s.tab = mas.tab?
    ? s.name = mas.name?
    ? s.okl = mas.oklad?
    ? s.plus = ww?
    ? s.minuis = xx?
    ???????????????????????< br /> ?
    ?????????????????????????? немає
    ? чи є декларація? ????????< br /> ? dekl? ?
    ?????????????????????????? ?
    ? да ????????????????< br /> ? 4? dekl = 0?
    ? ?
    ????????????????< br /> ? 4



    - 26 -

    4
    ?
    ????????????????????????????? да ????????????????????????< br /> ? dekl <10000000 ??????? s.pn = (s.okl + ww - ???>< br /> ????????????????????????????? ???????????????????????? ?
    ?????????????????????????? ?
    ? s.pn = (s.okl + ww -??
    ? - Xx -? ?
    ? - 833333) * 0.2 +? ?
    ? 100000? ?
    ?????????????????????????? ?
    ? ?
    ??????????????????????????????????????????????< br /> ??????????????????????????< br /> ? s.penf = (s.okl + ww -?
    ? - Xx) * 0.01?
    ??????????????????????????< br /> ?
    ??????????????????????????????< br /> ? s.itog = s.okl + ww [i]-xx [i] -?
    ?-s.pn - p.penf?
    ??????????????????????????????< br /> ??????????????????????????????< br /> ? запис s?
    ??????????????????????????????< br /> 6?
    ???????????????< br /> ? 7
    ????????????????????< br /> ? кінець?
    ????????????????????< br />


    - 27 -

    2.4 Опис Mодуль і процедур програми.

    ??? Головна програма
    ?
    ?
    ?? робота з довідниками ?????????????????????????< br /> ? ?
    ?? робота з блокнотом ???????????????????????< br /> ? ??
    ?? обчислення заробітної плати ?????????????????????< br /> ? ???
    ?? операції з розрахунковою відомістю ????????????? ???
    ? ? ???
    ?? робота c банківськими документами ????????????? ???
    ? ?? ???
    ?? робота з головною книгою ?????????????????????? ???
    ? ??? ???
    ?? робота з сальдо рахунків ??????????????????????? ???
    ???? ???
    ???? ???
    підрахунок сальдо ????? ???
    (saldo)???? ???
    перегляд сальдо ????? ???
    global???? ???
    запис сальдо в архів ????? ???
    save_data_file???? ???
    читання сальдо з архіву ????? ???
    load_data_file???? ???
    друк сальдо ????? ???
    printtable??? ???
    ??? ???
    ??? ???
    додавання даних по зарплаті???? ???
    salary_great_book??? ???
    додавання даних по банку???? ???
    scan_bank_for_great??? ???
    перегляд головної книги???? ???
    global?? ???
    ?? ???
    ?? ???
    введення платіжних доручень??? ???
    global?? ???
    введення обьявлений на внесок??? ???
    global?? ???
    введення виписок з банку??? ???
    global? ???
    ? ???

     ? ???
    - 28 -? ???
    ? ???
    отримання відомості?? ???
    salary? ???
    перегляд відомості?? ???
    global? ???
    занесення в архів?? ???
    save_data_file? ???
    читання з архіву?? ???
    loads_data_file? ???
    друк відомості? ???
    printtable???
    ???
    перегляд файлу нарахувань ????< br /> global???
    перегляд файлу стягнень ????< br /> global???
    розрахунок нарахувань ????< br /> add???
    розрахунок стягнень??? ?
    sub??
    ??
    введення в записну книжку???
    global??
    пошук в записнику???
    search?
    ?
    довідник нарахувань??
    global?
    довідник податків??
    global?
    спроавосчнік загальних податків??
    global?
    довідник розрядів??
    global?
    довідник мінімальної зарплати??
    read_min_salary?
    таблиця аудиту??
    global



    - 29 -

    ?????????????????????????????????????????????????? ??????????????????????< br /> ? Модуль? Призначення? Вход.файл? Виход.файл?
    ? ? ? ? ?
    ? spr_work? Робота з довідковою? salary.dat? salary.dat?
    ? ? інформацією? spr2.arm? spr2.arm?
    ? ? ? spr3.arm? spr3.arm?
    ? ? ? spr4.arm? spr4.arm?
    ? ? ? spr5.arm? spr5.arm?
    ? ? ? spr6.arm? spr6.arm?
    ? ? ? audit.arm? audit.arm?
    ? ? ? ? ?
    ? Saldo_work? Робота з сальдо рахунків? great.arm? saldo.arm?
    ? ? ? saldo.arm? saldo.ind?
    ? ? ? saldo.ind? saldo.sav?
    ? ? ? saldo.sav? prn?
    ? ? ? ? ?
    ? Great? Робота з головною книгою? Great.arm? great.arm?
    ? ? ? bank3.arm? prn?
    ? ? ? sal.arm? ?
    ? ? ? ? ?
    ? copybook? Робота з записної? copybook.arm? copybook.arm?
    ? ? книгою бухгалтера? ? ?
    ? ? ? ? ?
    ? salary_work? Робота з розрахунковою? sal.arm? sal.arm?
    ? ? відомістю? sal.sav? sal.sav?
    ? ? ? sal.ind? sal.ind?
    ? ? ? ? ?
    ? salary? Створення відомості? salary3.arm? sal.arm?
    ? ? ? ? ?
    ? add? Розрахунок насчісленій? spr1.arm? salary1.arm?
    ? ? ? spsotr.arm? ?
    ? ? ? ? ?
    ? sub? Розрахунок відрахувань? spr2.arm? salary2.arm?
    ? ? ? salary1.arm? ?
    ? ? ? ? ?
    ? nalogs? Відрахування податків? salary2.arm? salary3.arm?
    ? ? ? spnal.arm? ?
    ? search? Пошук в записній книжці? Copybook.arm? ttt.arm?
    ? ? ? ? ?
    ? bank.arm? Робота з банківськими? bank1.arm? bank1.arm?
    ? ? документами? bank2.arm? bank2.arm?
    ? ? ? bank3.arm? bank3.arm?
    ? cck_salary1? Перевірка на відповідність? spsotr.arm? ?
    ? ? окладів розрядами? spr6.arm? ?
    ? ? ? ? ?
    ? ? ? ? ?
    ? chk_slalry2? Перевірка на відповідність? spsotr.arm? ?
    ? ? окладів фонду зарплати? fonds.dat? ?
    ? ? ? ? ?
    ?????????????????????????????????????????????????? ??????????????????????< br />
     - 30 -

    Модуль Windenv

    Процедура Savewindow (x1, y1, x2, y2: byte;

    var a: buffertype)

    Зберігає в оперативній пам'яті вміст прямокутної

    області екрана.

    x1, y1, x2, y2 - Координати області екрана.

    а - змінна, в яку заноситься адреса області ОП.

    Процедура loadwindow (x1, y1, x2, y2: byte;

    var a: buffertype)

    Відновлює прямокутну область екрану, попередньо

    збережену процедурою Savewindow, і звільняє оперативну

    пам'ять, у якій зберігалися область.

    Область екрану повинна мати ту ж форму, але, взагалі кажучи,

    не обов'язково ті ж координати, що і збережена.

    x1, y1, x2, y2 - Координати області на екрані.

    а - адреса в оперативній пам'яті, де зберігається область.

    Модуль Inter


    Функція Max (a, b: integer): integer

    Повертає максимум з чисел a і b.

    Функція Min (a, b: integer): integer

    Повертає мінімум з чисел а і b.



    - 31 -

    Процедура curs_off

    Робить курсор на екрані невидимим.

    Процедура Error (s: string);

    Створює в центрі екрану вікно червоного кольору необхідного

    розміру і виводить його повідомлення про помилку, після чого

    чекає натискання на будь-яку клавішу.

    s - Повідомлення про помилку.

    Процедура Input (x, y, l: byte; var s: string; w: settype)

    Розширена процедура введення. Дозволяє вводити рядок

    заданої довжини, відстежуючи неприпустимі символи. Дозволяє

    використовувати клавіші "Ліворуч", "Вправо", Del, Backspase.

    Дозволяє використовувати рядок за замовчуванням, є можли-

    ність Undo.

    x, y - Координати вводиться рядки на екрані.

    l - Максимальна довжина що вводиться рядка.

    s - Рядок за замовчуванням. У ній же повертається введена

    рядок. Якщо протягом введення була натиснута клавіша

    ESC, повертається порожній рядок.

    w - Безліч допустимих символів.



    - 32 -

    Модуль Files2

    Функція FOpen (FName: string; FMode: Word): Word

    Відкриває безтіповий файл. Повертає заголовок файлу.

    У разі помилки внутрішня мінлива Fsuccess прини-

    мает значення False.

    Fname - Назва файлу.

    Fmode - Режим (0 - тільки для читання, 1 - тільки для запису,

    2 - і для читання, і для запису.)

    Функція FCreate (FName: String; FAttr: Word): Word

    Створює безтіповий файл. Повертає заголовок файлу.

    У разі помилки внутрішня мінлива Fsuccess приймає

    значення False.

    FName - Назва файлу.

    FAttr - атрибути створюваного файлу.

    Функція FRead (Handle, Segment, Offset, Bytes: Word): Word

    Читає з безтіпового файлу блок. У разі помилки читання внутрішня

    мінлива Fsuccess приймає значення False. Повертає кількість

    реально прочитаних байтів.

    Наndle - Заголовок файлу.

    Segment - Сегментна частина адреси в оперативній пам'яті, до якої

    проводиться читання.


    - 33 -

    Offset - Зміщення цієї області щодо сегмента в оперативній

    пам'яті.

    Bytes - Скільки байтів необхідно прочитати.

    Функція FWrite (Handle, Segment, Offset, Bytes: Word): Word

    Записує в безтіповий файл блок пам'яті. У разі помилки запису

    внутрішня мінлива Fsuccess приймає значення false. Повертає

    кількість реально записаних байтів.

    Наndle - Заголовок файлу.

    Segment - Сегментна частина адреси в оперативній пам'яті, з якої

    відбувається читання.

    Of
         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status