Проектирование системы автоматизированного расчета платных услуг (Специальная часть дипломного проекта), страница 5

В ER-диаграмме (рисунок10) можно определить тернарную связь «учет факта», которая связывает три сущности «сотрудник», «период», «наработка». Для тернарных связей ER-диаграмм нет четко выраженных правил установления явных связей между таблицами, поэтому связи устанавливаем исходя из семантики предметной области. Данная связь показывает то, что сотрудник в определенном периоде имеет или не имеет наработанные часы. Сами часы наработки содержаться в описанной выше сущности.

2.1.6  Схема «начисление заработной платы»

ER-диаграмма схемы «начисление заработной платы» представлена на рисунке 12

Рисунок 12 – ER-диаграмма «начисление заработной платы»

Описание множества атрибутов схемы «начисление отработанного времени» представлено в таблице 8.

Таблица 9 – список атрибутов схемы «начисление заработной платы»

Тип сущности

Атрибут

Имя

Семантика

Домен

Сотрудник (r1)

A1

А2

A3

A4

А5

A6

A7

Уникальный код

Табельный номер

Фамилия

Имя

Отчество

Должность

Оплата по тарифу/оклад

AutoInc

С(15)

С(20)

С(20)      

С(20)

С(40)

N(15,2)

Период (r2)

B1

B2

B3

B4

B5

B6

Уникальный код

Расчетный месяц

Дата начала учета

Дата конца учета

Итоговая начисленная сумма

Флаг закрытия

AutoInc

Int

Date

Date

N(10,2)

Logical

Установленные начисления (r3)

E1

E2

E3

E4

Уникальный код

Тип начисления

Сумма

Часы

AutoInc

С(254)

N(15,2)

N(10,2)

Зарплата (r4)

D1

D2

D3

Уникальный номер з/п

Сумма начислений

Сумма удержаний

AutoInc

N(15,2)

N(15,2)

Результат минимизации числа подсхем:

ρ={R1(A1,A2,A3,A4,A5,A6,A7), R2(B1,B2,B3,B4,B5,B6), R3(D1,A1,B1,D2,D3), R4(E1,E2,E3,E4,D1)}

Переход от ER-диаграммы к схеме базы данных представлен на рисунке 13.

Сущность «период» содержит информацию о дате начала и дате окончания периода, а также номер расчетного месяца, к которому принадлежит этот период.

Сущность «зарплата» содержит информацию о заработной плате конкретного сотрудника за все периоды его работы (связь «один-ко-многим» между сущностями «период» и «зарплата»). Каждая заработная плата начислена какому-либо сотруднику – обязательный класс принадлежности. Связь «один-ко-многим» между сущностями «сотрудник» и «зарплата»  показывает, что сотруднику может начисляться множество заработных плат в разных периодах.

Для отображения различных видов начисления (удержания) из которых состоит заработная плата, выделена сущность «установленные начисления». Она содержит виды и суммы установленных начислений в данном периоде расчета.

Атрибут «флаг закрытия» в сущности «период» показывает: закрыт для расчетов период или нет. Все расчеты и начисления производятся только в открытом периоде.

2.2  Описание программных модулей

К спроектированной базе данных были разработаны соответствующие модули приложения. Структура взаимосвязи программных модулей представлена на рисунке 14.

Информационная система включает следующие основные модули:

а)  mainprog.prg: модуль предназначен для инициализации глобальных переменных, открытия и инициализации среды данных таблиц, инициализация интерфейса программы в соответствии с режимом работы программы, а их может быть два. Первый – монопольный, в котором база данных открывается в режиме, когда один пользователь имеет монопольный доступ к таблицами данных. Второй – многопользовательский, база данных доступна для работы нескольких пользователей. В этих режимами доступны или не доступны соответствующие функции ИС. Входные данные: файл конфигурации config.fpw, который содержит настроечные параметры среды FoxPro; параметры командной строки. Выходных данных нет;