Формирование интерфейса сопровождения перечисленных баз данных. Заполнение БД начислений и удержаний с использованием справочников

Страницы работы

Содержание работы

Курсовая работа по дисциплине «БД»

Исэд-32

Задания к теме.

Все варианты заданий состоят из четырех задач. Постановки каждой из

4-х задач приведены в вариантах заданий.

Замечание к первому заданию вариантов

Первая задача каждого варианта имеет следующую общую постановку:

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

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

     -     ввод новой записи;

     -    корректировка полей записи;

-  удалений    текущей записи;

-  Копирование текущей записи

-  Копирование заданного числа ( начиная с текущей) записей

-  Очистка всех числовых полей текущей записи (после подтверждения  данного намерения).

При запуске задачи на экране должно появиться меню выбора нужной БД.

Весь интерфейс сопровождения должен проходить на фоне browse - таблицы

выбранной БД на полном экране.

В каждой БД выбрать ключевые поля, разместить их в левой части экрана. При перемещении курсора  по полям записи данные поля не должны  пропадать с экрана.

  В заданиях перечислены только имена БД. Их структура и назначение - см.

Файл kurs_bd_структуры.doc.

Заполнить все заданные БД 'правдоподобными ' и согласованными между собой данными.

Ориентация для объема заполнения: считать, что на предприятии работает не менее 20 сотрудников ,половина из которых - ИТР,

остальные - рабочие. При заполнении БД учесть содержимое стандартных

справочников, приведенных в приложении ( см. файл приложение.txt).

При формировании интерфейса для справочника   кадров дополнительно

предусмотреть фильтр на следующие поля ( или части полей) :

     1.  Тип работника   ;

     2.  Год даты рождения;

3.  Предусмотреть возможность использования сложного фильтра по комбинации  первых двух полей, связанных операциями «и», «или».

4.  фильтр по «году даты рождения» должен осуществляться по следующим  условиям:

·  равно

·  не равно

·  больше

·  меньше.

Например, по условию «Год даты рождения меньше 1980»

*****************************************************************

         Вариант 1 .Тема: 'Расчет суммы оплаты больничных для ИТР'.

         ---------

Задание 1.Базы данных для сопровождения:

        - kad.dbf ,

        - uzrgd**.dbf    ,  где   ** = 1,2,...,12 (номер месяца)

        - uskld.dbf  (формировать план-календарь только для ИТР),

        - uzrbln.dbf   .

        - f_kld.dbf

Задание 2.  Выполнить расчет по заданной теме.

Основой расчета суммы оплаты больничного листа является  расчет

предполагаемой среднечасовой оплаты ИТР за месяц, непосредственно

предшествующий месяцу ухода на больничный .

Введем обозначения:

ms0 - месяц ,в зарплату которого входит оплата больничного листа;

ms  - месяц ухода на больничный;

ms_pred -месяц, непосредственно предшествующий месяцу ухода на

         больничный   .

Эта сумма рассчитывается по следующей формуле:

стоимость_часа(ms)=[оклад(ms_pred)+премия(ms_pred)]/

                    число_рабочих_часов_в_месяце(ms_pred)

Сумма оклада хранится в БД   kad.dbf     .

Для расчета суммы премии необходимо выполнить следующие действия:

    1)ввести коды видов оплат, которые можно отнести к премии

      (хранить впоследствии эти коды в memo-файле с возможностью

      его корректуры);

    2)Найти сумму всех начислений с введенным списком кодов оплат

      за все месяцы с начала года до месяца ms_pred (информация

      берется из uzrgd**.dbf ,где ** -последовательно все месяцы

      с начала года до ms_pred)  ;

    3)разделить полученную сумму на  ms_pred.

В результате получим среднемесячную с начала года премию.

Значение 'число_рабочих_часов_в_месяце(ms_pred)' берется из

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

номера календаря работника.

Для расчета больничного необходимо выполнить следующие действия:

1) Ввести месяц, в котором будет учитываться оплата больничного(ms0),

    причина ухода на больничный ( если причина ухода -

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

    больничного предлагается использовать  100% среднемесячного дохода,

    в противном случае процент запрашивается).

    (Причины ухода на больничный- закодировать)

2) Запрашивается номер месяца пребывания на больничном (ms),

    а также число дней отсутствия за каждый месяц(dn).После выяснения

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

    на больночном (ch).

3)  Рассчитать значение стоимость_часа(ms),а также сумму

    оплаты больничного за месяц ms.

4)  Полученные результаты записываются в БД больничных листов

   (uzrbln.dbf).

Пункты 2,3,4 повторяются для одного табельного номера не более 4 раз,

причем, полученная за  первый месяц ухода на больничный сумма выплаты

записывается  с видом оплаты 160, следующая - с видом оплаты 161  и т.д.

Записи с результатами расчета должны содержать непустыми не только

поле - результат расчета, но и все остальные поля.

Замечание. Суммы оклада и среднемесячной премии вывести на экран

Похожие материалы

Информация о работе