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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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
Форма для редактирования
справочника «Должности
сотрудников»
Источник: https://baza.diplomsite.ru/previewfile/2483