Диплом: Автоматизация учёта рабочего времени сотрудников компании ООО "ФВК СЕВЕР"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
81
Между Работники и Должности – один ко многим, так как одна
должность может принадлежать нескольким работникам;
Между Работники и Категории – один ко многим, так как к одной
категории может принадлежать несколько работников;
Между Работники и Отсутствие – один ко многим, так как один
работник может отсутствовать большое количество раз.
Схема базы данных с учетом среды реализации приведена на рисунке 10.
Рисунок 2.5 – Физическая модель базы данных
Характеристика каждой таблицы базы данных приведена в таблицах ниже.
Таблица 2.4
Структура таблицы user
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
username
varchar(255)
Нет
password_str
varchar(255)
Да
NULL
password_hash
varchar(255)
Нет
auth_key
varchar(32)
Нет
password_reset_token
varchar(255)
Да
NULL
activation_token
varchar(255)
Да
NULL
82
email
varchar(255)
Нет
status
smallint(6)
Нет
10
created_at
int(11)
Нет
updated_at
int(11)
Нет
nikname
varchar(255)
Да
NULL
id_user_type
int(11)
Да
NULL
last_name
varchar(255)
Да
NULL
first_name
varchar(255)
Да
NULL
middle_name
varchar(255)
Да
NULL
phone
varchar(255)
Да
NULL
report_begin_date
date
Да
NULL
report_end_date
date
Да
NULL
report_month
int(11)
Да
NULL
report_year
int(11)
Да
NULL
Таблица 2.5
Структура таблицы user_type
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
title
varchar(255)
Да
NULL
Таблица 2.6
Структура таблицы vacation
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
id_worker
int(11)
Да
NULL
begin_date
date
Да
NULL
end_date
date
Да
NULL
Таблица 2.7
Структура таблицы worker
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
number
varchar(255)
Да
NULL
last_name
varchar(255)
Да
NULL
first_name
varchar(255)
Да
NULL
middle_name
varchar(255)
Да
NULL
birthday
date
Да
NULL
id_worker_position
int(11)
Да
NULL
id_worker_category
int(11)
Да
NULL
active
bit(1)
Да
NULL
Таблица 2.8
Структура таблицы worker_category
Поле
Тип
Null
По умолчанию
83
id
int(11)
Нет
title
varchar(255)
Да
NULL
norm
double
Да
NULL
Таблица 2.9
Структура таблицы worker_position
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
title
varchar(255)
Да
NULL
Таблица 2.10
Структура таблицы work_time
Поле
Тип
Null
По умолчанию
id
int(11)
Нет
id_worker
int(11)
Да
NULL
day
date
Да
NULL
amount
double
Да
NULL
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Технологический процесс анализа данных делится на предмашинную,
внутримашинную и послемашинную оценку.
Предмашинный анализ включает в себя получение, отслеживание и
передачу первичных документов. В момент, когда в первичном документе
найдена ошибки, документ передается обратно к источнику для корректировки,
иначе документ направляется для ввода данных в ПЭВМ.
В рамках внутри машинного анализа данные первичных документов
переносятся в ПЭВМ, на их базе создаются результатные документы. На этом
этапе сразу подключаются информационные файлы с условно-постоянной
информацией. Подобное решение сильно упрощает ведение макета документа.
К внутримашинному анализу можно отнести ведение электронных
справочников, которое реализовано параллельно, являясь самостоятельным
технологическим процессом. Справочники применяются при вводе оперативных
84
данных по приходящим проектным документам, а также при создании итоговых
документов и отчетов.
Послемашинный анализ состоит в проверке корректности ведения
выходных документов и отправке их пользователям.
Технологический процесс внутримашинного анализа информации является
совокупностью операций, выполняющиеся в диалоговом режиме работы с ПК и в
различной последовательности. То есть череда технологических операций
выражена в процессе диалога пользователя с ПК.
Работа в диалоговом режиме не содержит чётко определенной
последовательности действий. Потому схема технологического процесса в
диалоговом режиме становится комплексом технологических операций,
отвечающих в схеме диалога задачи и существующий в рамках схемы работы
системы.
Пользователь ИС оснащен своим интерфейсом доступа. Любой
пользователь может выполнить только действия, на которые у него есть права. По
факту авторизации пользователь получает перечень возможных действий с
системой. Тут он может выбрать требуемый ему справочник или таблицу для
передачи нужных данных. Для этого в меню программы ищется контролирующий
это пункт. Затем в выбранном справочнике или таблице добавляются, или
корректируются уже имеющиеся записи, просматриваются готовые документы
или база остается неизменной.
Дерево вызова модулей показано на рисунке 2.11.
85
МОДУЛИ
Form.php
BaseDataSet
FormMonthSelec
tor
FormCategory
Project.php
FormPosition
FormYearSelector
FormRangeSelect
or
Program.ccs
Report.php
ReportT7.frx
ReportT13.frx
Рисунок 2.6 Структурная схема пакета
Описание программных модулей приведено в таблице 2.11.
Таблица 2.11
Описание программных модулей
Название модуля
Функции
BaseDataSet(.Designer.cs, .xsc, .xsd,
.xss)
Модуль данных проекта.
Подключение к базе данных,
подключение таблиц базы данных.
FormCategory
Форма для редактирования
справочника «Категории
сотрудников»
FormMain
Главная форма проекта
FormMonthSelector
Форма выбора месяца (используется
при формировании отчетов)
FormPosition
Форма для редактирования
справочника «Должности
сотрудников»
86
FormRangeSelector
Форма выбора диапазона дат
(используется при формировании
отчетов)
FormWorker
Форма редактирования данных
сотрудника (Общие сведения, График
отпусков, Учет рабочего времени)
FormYearSelector
Форма выбора года (используется при
формировании отчетов)
Program
Точка входа в проект (функция Main)
Project
Параметры проекта
ReportT7
Шаблон отчета «Форма Т7»
ReportT13
Шаблон отчета «Форма Т13»
ReportTimeControl.frx
Шаблон отчета «Контроль
отработанного времени»
.Designer
Файлы исходного кода, которые
генерирует среда разработки
2.3.4 Описание программных модулей
Для добавления заявки пользователю необходимо вызвать форму создания
заявки в главной форме программы, после чего заполнить такие поля, как
заявитель, тип пропуска и дата заявки.
87
Начало
Авторизация
пользователя
Авторизован?
Создание/Обновление
записей в справочниках
Получение отчетов
нет
Конец
Заполнить
справочники?
да
да
Нет
Завершить
работу?
нет
да
Работа с
заявками.
да
Нет
Добавление/
Редактирование
заявок
Повторить?
да
да
Работа с
пропусками
Создание пропуска
Повторить?
да
да
Нет
Нет
Нет
Нет
Работа с
пользователям
и
Добавление/
Редактирование
пользователей
Повторить?
да
да
Нет
Нет
Продолжить
работу?
Рисунок 2.7 Алгоритм добавления заявки
Система формирования отчетов построена по принципу вызова файла
отчета. Пользователь после ввода данных по заявкам и вызывает нужный ему
отчет.
88
Все документы формируются в виде экранных форм и могут быть
распечатаны.
2.4 Контрольный пример реализации проекта и его описание
Рассмотрим порядок работы в системе.
Для решения контрольного примера в программу введены тестовые
данные. После входа в программу пользователь видит главную форму программы.
Рисунок 2.8 Главная форма программы
Данная форма разделена на три части. В верхней - элементы меню, в левой
– список работников, в правой – таблица со значениями отработанного времени и
использованными отпусками.
Для ввода рабочего времени вызывается соответствующая экранная форма:
89
Рисунок 2.9 Ввод рабочего времени
При этом ввод осуществляется для работника, чья фамилия выделена в
таблице.
Учет отпуска осуществляется аналогично:
Рисунок 2.10 Учет отпусков
Далее формируется табель рабочего времени в формате MS Excel.
Работа со справочниками включает ввод, редактирование и удаление
данных:
Рисунок 2.11 Справочник Категория
График отпусков содержит следующие реквизиты:
Наименование организации;
Наименование подразделения;
Должность;
Фамилия, имя, отчество сотрудника;
90
Табельный номер;
Количество календарных дней отпуска;
Дата начала отпуска фактическая и запланированная;
Основание перенесения отпуска;
Примечание.
Пример графика отпусков приведён на рисунке 2.12.
Рисунок 2.12 – Пример графика отпусков
Табель учета рабочего времени содержит следующие реквизиты:
Фамилия , имя, отчество;
Разряд/оклад;
Профессия должность;
Числа месяца;
Дни явок;
факт. Работы;
цело смен. Прост.
Пример табеля приведен на рисунке 2.13.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)