Диплом: Автоматизация учета рабочего времени сотрудников компании ТОО "Центр Элит НС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
Используя эти правила, можно контролировать правдивость вводимой
информации.
Ограничение является логическим условием, накладывающим
ограничение (промежуток допустимых значений) на параметр атрибута.В
разрабатываемой системе необходимо учесть следующие сущности с
реквизитами:
1. Отсуствие
Код_записи_отсутствия
Код_работника
От
До
2. Должности
Код_должности
Наименование_должности
3. Категории
Код_категории
Наименование_категории
Количество_часов
4. Работники
Код_работника
Код_должности
Каод_категории
Табельный_номер
ФИО
Дата_рождения
Семейное_положение
Паспортные_данные
5. Рабочее_время
Код_записи
Код_работника
Месяц
78
неделя
Сумма_часов
Логическая модель (без учета используемой СУБД) приведена на рисунке
2.4.
Рисунок 2.4 Логическая модель БД
В модели показаны следующие связи:
Между Рабочее время и Работники – один ко многим, так как один
работки несколько раз учитывает рабочее время;
Между Работники и Должности – один ко многим, так как одна
должность может принадлежать нескольким работникам;
Между Работники и Категории – один ко многим, так как к одной
категории может принадлежать несколько работников;
Между Работники и Отсутствие – один ко многим, так как один
работник может отсутствовать большое количество раз.
Схема базы данных с учетом среды реализации (СУБД MS SQL) приведена
на рисунке 2.5.
79
Рисунок 2.5 Физическая модель базы данных
Физическая и логическая модель имеют следующие соответствия:
Рабочее время - таблица Worktime;
Работники - таблица Worker;
Должности - таблица Position;
Категории - таблица Category;
Отсутствие - таблица Vacation.
Характеристика каждой таблицы базы данных приведена на рисунках
ниже.
Рисунок 2.6 Характеристика таблицы Category
80
Рисунок 2.7 Характеристика таблицы Position
Рисунок 2.8 Характеристика таблицы Vacation
Рисунок 2.9 Характеристика таблицы worker
Рисунок 2.10 Характеристика таблицы Worktime
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Модули делятся на: пользовательские, административные, и системные.
Опишем основные конфигурационные модули.
Конфигурационный файл (conf.php)
В файле хранится информация с реквизитами БД, такие как: хост (адрес)
сервера БД, название БД, логин/ пароль для подключения к БД, а так же префикс
(неизменная составляющая первой части названия) таблиц системы.
Конфигурационный файл (init.php)
81
В этом файле подключаются файлы с функциями, которые отвечают за
информацию о состоянии подключения к базе данных (состоялось или нет),
функции необходимых для работы с системой, данные о шаблонах клиентской
части системы (форма отображения интерфейса), переменные в которых хранится
информация о директории размещения системы и корневой директории.
Конфигурационный файл (template.php)
В этом файле собраны функции и методы (вплывающих окон, стилей
шрифта, полей, таблиц и т.д.) которые формируют верхнюю часть (так
называемая шапка) и нижнюю часть (подвал) интерфейса пользователя.
Дерево вызова модулей показано на рисунке 2.11.
МОДУЛИ
FormMain
BaseDataSet
FormMonthSelec
tor
FormCategory
Project.csproj
FormPosition
FormYearSelector
FormRangeSelect
or
Program.cs
Получения
отчетов
ReportT7.frx
ReportT13.frx
Рисунок 2.11 Структурная схема пакета
Описание программных модулей приведено в таблице 2.4.
Таблица 2.4
Описание программных модулей
Название модуля
Функции
BaseDataSet(.Designer.cs, .xsc, .xsd,
.xss)
Модуль данных проекта.
Подключение к базе данных,
подключение таблиц базы данных.
82
FormCategory
Форма для редактирования
справочника «Категории
сотрудников»
FormMain
Главная форма проекта
FormMonthSelector
Форма выбора месяца (используется
при формировании отчетов)
FormPosition
Форма для редактирования
справочника «Должности
сотрудников»
FormRangeSelector
Форма выбора диапазона дат
(используется при формировании
отчетов)
FormWorker
Форма редактирования данных
сотрудника (Общие сведения, График
отпусков, Учет рабочего времени)
FormYearSelector
Форма выбора года (используется при
формировании отчетов)
Program
Точка входа в проект (функция Main)
Project
Параметры проекта
ReportT7
Шаблон отчета «Форма Т7»
ReportT13
Шаблон отчета «Форма Т13»
ReportTimeControl.frx
Шаблон отчета «Контроль
отработанного времени»
.Designer
Файлы исходного кода, которые
генерирует среда разработки
2.3.4 Описание программных модулей
Для добавления заявки пользователю необходимо вызвать форму создания
заявки в главной форме программы, после чего заполнить такие поля, как
заявитель, тип пропуска и дата заявки.
83
Начало
Авторизация
пользователя
Авторизован?
Создание/Обновление
записей в справочниках
Получение отчетов
нет
Конец
Заполнить
справочники?
да
да
Нет
Завершить
работу?
нет
да
Работа с
заявками.
да
Нет
Добавление/
Редактирование
заявок
Повторить?
да
да
Работа с
пропусками
Создание пропуска
Повторить?
да
да
Нет
Нет
Нет
Нет
Работа с
пользователям
и
Добавление/
Редактирование
пользователей
Повторить?
да
да
Нет
Нет
Продолжить
работу?
Рисунок 2.12 Алгоритм добавления заявки
Система формирования отчетов построена по принципу вызова файла
отчета. Пользователь после ввода данных по заявкам и вызывает нужный ему
отчет.
Все документы формируются в виде экранных форм и могут быть
распечатаны.
84
2.4 Контрольный пример реализации проекта и его описание
Для решения контрольного примера в программу введены тестовые
данные. После входа в программу пользователь видит главную форму программы.
Рисунок 2.1 Главная форма программы
Данная форма разделена на три части. В верхней - элементы меню, в левой
– список работников, в правой – таблица со значениями отработанного времени и
использованными отпусками.
Для ввода рабочего времени вызывается соответствующая экранная форма:
85
Рисунок 2.2 Ввод рабочего времени
При этом ввод осуществляется для работника, чья фамилия выделена в
таблице.
Перед началом работы необходимо заполнить справочники системы:
Рисунок 2.3 Справочники программы
86
Работа со справочниками включает ввод, редактирование и удаление
данных.
Далее формируется табель рабочего времени в формате MS Excel.
Рисунок 2.4 Отчеты
Отчет можно выбрать для его последующего получения.
Рисунок 2.13 Выбор отчета

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

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