Материал: Автоматизация учета рабочего времени сотрудников компании ОАО "РЖД"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
информационной системы вносит данные о времени работы. Сотрудник
отдела кадров является лицом, контролирующим процесс учета рабочего
времени.
Для расчета рабочего времени за день используется тот факт, что
сотрудник отмечает время начала и окончания своей работы, в том числе
уходя на обед или покидая рабочее место по иным причинам. При этом
интервал рабочего времени можно записать как:



- время начала работы
- время окончания работы
Тогда, принимая, что за день было n интервалов рабочего времени,
общее количество отработанных часов (T) составляет:


В свою очередь, количество отработанных часов в месяц составит:
Где m-количество рабочих дней в месяце.
Эффективность работы сотрудника оценивается целым числом по
шкале от 1 до 10. Эффективность работы за месяц рассчитывается как
среднее арифметическое суммарной эффективности на количество рабочих
дней.
Порядок контроля и приемки системы
Система является пригодной для использования, если соответствует
всем пунктам данного ТЗ. Контроль выполнения всех функций системы
осуществляется на тестовом примере.
Приемка программы осуществляется заказчиком в течение 2-х недель.
Производится тестирование программы на контрольном примере и
собственных тестовых примерах заказчика.
49
Требования к документированию
ИС должна комплектоваться следующими документами:
руководство пользователя;
общее описание системы;
программа и методика испытаний (компонентов, комплексов
средств автоматизации, подсистем, систем);
состав выходных данных (сообщений).
2.3.2 Характеристика базы данных
Свойства каждой сущности базы данных представлены в таблицах 2-
11. Таблицы базы данных проектировались применительно к СУБД Microsoft
SQL.
Таблица 2 Таблица «Командировка»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Командировка ID
varchar(10)
X
X
Название командировки
varchar(100)
Место командировки
varchar(100)
Дата начала
командировки
date
Дата окончания
командировки
date
Таблица 3 Таблица «Проект»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Проект ID
varchar(10)
X
X
Название проекта
varchar(100)
Срок сдачи проекта
date
Приоритет проекта
smallint
50
Таблица 4 Таблица «Табель»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Табель ID
varchar(10)
X
X
Командировка ID
varchar(10)
X
Сотрудник ID
varchar(10)
X
Рабочее время ID
varchar(10)
X
Сверхурочная работа ID
varchar(10)
X
Больничный ID
varchar(10)
X
Прогул ID
varchar(10)
X
Обед ID
varchar(10)
X
Дата формирования
date
Таблица 5 Таблица «Рабочее время»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Рабочее время ID
varchar(10)
X
X
Проект ID
varchar(10)
X
Сотрудник ID
varchar(10)
X
Дата РВ
date
Время начала РВ
time
Время окончания РВ
time
Оценка работы РВ
smallint
Таблица 6 Таблица «Сверхурочная работа»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Сверхурочная работа ID
varchar(10)
X
X
ПроектID
integer
X
СотрудникID
integer
X
Дата СР
date
51
Время начала СР
time
Время окончания СР
time
Оценка работы СР
smallint
Таблица 7 Таблица «Должность»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Должность ID
varchar(10)
X
X
Название должности
varchar(100)
Занятость
decimal
Уровень доступа
varchar(50)
Таблица 8 Таблица «Больничный»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Больничный ID
varchar(10)
X
X
Сотрудник ID
varchar(10)
X
Дата начала
больничного
date
Дата окончания
больничного
date
Таблица 9 Таблица «Прогул»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Прогул ID
varchar(10)
X
X
Сотрудник ID
varchar(10)
X
Дата прогула
date
Таблица 10 Таблица «Обед»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
52
Обед ID
varchar(10)
X
X
Сотрудник ID
varchar(10)
X
Дата обеда
timestamp
Время начала обеда
timestamp
Время окончания обеда
timestamp
Таблица 11 Таблица «Сотрудник»
Имя
Тип данных
Первичный
ключ
Первичный
ключ
Обязательное
поле
Сотрудник ID
varchar(10)
X
X
Должность ID
varchar(10)
X
Фамилия
varchar(100)
Имя
varchar(100)
Отчество
varchar(100)
Дата рождения
date
На рисунке 12 показана даталогическая модель базы данных,
разработанная в программе PowerDesigner.
Источник: https://baza.diplomsite.ru/previewfile/2429