В 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; параметры командной строки. Выходных данных нет;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.