Диплом: Автоматизация и обеспечение информационной безопасности учета рабочего времени сотрудников компании ООО "ВОХ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
Логическая модель (без учета используемой СУБД) приведена на рисунке
15.
Рисунок 15 Логическая модель БД
В модели показаны следующие связи:
Между Рабочее время и Работники – один ко многим, так как один
работки несколько раз учитывает рабочее время;
Между Работники и Должности – один ко многим, так как одна
должность может принадлежать нескольким работникам;
Между Работники и Категории – один ко многим, так как к одной
категории может принадлежать несколько работников;
Между Работники и Отсутствие – один ко многим, так как один
работник может отсутствовать большое количество раз.
Схема базы данных с учетом среды реализации (СУБД MS Access)
приведена на рисунке 16.
83
Рисунок 16 Физическая модель базы данных
Физическая и логическая модель имеют следующие соответствия:
Рабочее время - таблица Worktime;
Работники - таблица Worker;
Должности - таблица Position;
Категории - таблица Category;
Отсутствие - таблица Vacation.
Характеристика каждой таблицы базы данных приведена на рисунках
ниже.
Рисунок 17 Характеристика таблицы Category
84
Рисунок 18 Характеристика таблицы Position
Рисунок 19 Характеристика таблицы Vacation
Рисунок 20 Характеристика таблицы worker
Рисунок 21 Характеристика таблицы Worktime
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Модули делятся на: пользовательские, административные, и системные.
Опишем основные конфигурационные модули.
Конфигурационный файл (conf.php)
В файле хранится информация с реквизитами БД, такие как: хост (адрес)
сервера БД, название БД, логин/ пароль для подключения к БД, а так же префикс
(неизменная составляющая первой части названия) таблиц системы.
Конфигурационный файл (init.php)
85
В этом файле подключаются файлы с функциями, которые отвечают за
информацию о состоянии подключения к базе данных (состоялось или нет),
функции необходимых для работы с системой, данные о шаблонах клиентской
части системы (форма отображения интерфейса), переменные в которых хранится
информация о директории размещения системы и корневой директории.
Конфигурационный файл (template.php)
В этом файле собраны функции и методы (вплывающих окон, стилей
шрифта, полей, таблиц и т.д.) которые формируют верхнюю часть (так
называемая шапка) и нижнюю часть (подвал) интерфейса пользователя.
Дерево вызова модулей показано на рисунке 22.
МОДУЛИ
FormMain
BaseDataSet
FormMonthSelec
tor
FormCategory
Project.csproj
FormPosition
FormYearSelector
FormRangeSelect
or
Program.cs
Получения
отчетов
ReportT7.frx
ReportT13.frx
Рисунок 22 Структурная схема пакета
Описание программных модулей приведено в таблице 15.
Таблица 13
Описание программных модулей
Название модуля
Функции
BaseDataSet(.Designer.cs, .xsc, .xsd,
.xss)
Модуль данных проекта.
Подключение к базе данных,
подключение таблиц базы данных.
86
FormCategory (.cs, .Designer.cs, .resx)
Форма для редактирования
справочника «Категории
сотрудников»
FormMain (.cs, .Designer.cs, .resx)
Главная форма проекта
FormMonthSelector (.cs, .Designer.cs,
.resx)
Форма выбора месяца (используется
при формировании отчетов)
FormPosition (.cs, .Designer.cs, .resx)
Форма для редактирования
справочника «Должности
сотрудников»
FormRangeSelector (.cs, .Designer.cs,
.resx)
Форма выбора диапазона дат
(используется при формировании
отчетов)
FormWorker (.cs, .Designer.cs, .resx)
Форма редактирования данных
сотрудника (Общие сведения, График
отпусков, Учет рабочего времени)
FormYearSelector (.cs, .Designer.cs,
.resx)
Форма выбора года (используется при
формировании отчетов)
Program.cs
Точка входа в проект (функция Main)
Project.csproj
Параметры проекта
ReportT7.frx
Шаблон отчета «Форма Т7»
ReportT13.frx
Шаблон отчета «Форма Т13»
ReportTimeControl.frx
Шаблон отчета «Контроль
отработанного времени»
.cs
Файлы исходного кода, которые
создает программист
.Designer.cs
Файлы исходного кода, которые
генерирует Visual Studio
.resx
Ресурсы
2.3.4 Описание программных модулей
Для добавления заявки пользователю необходимо вызвать форму создания
заявки в главной форме программы, после чего заполнить такие поля, как
заявитель, тип пропуска и дата заявки.
87
Начало
Авторизация
пользователя
Авторизован?
Создание/Обновление
записей в справочниках
Получение отчетов
нет
Конец
Заполнить
справочники?
да
да
Нет
Завершить
работу?
нет
да
Работа с
заявками.
да
Нет
Добавление/
Редактирование
заявок
Повторить?
да
да
Работа с
пропусками
Создание пропуска
Повторить?
да
да
Нет
Нет
Нет
Нет
Работа с
пользователям
и
Добавление/
Редактирование
пользователей
Повторить?
да
да
Нет
Нет
Продолжить
работу?
Рисунок 23 Алгоритм добавления заявки
Система формирования отчетов построена по принципу вызова файла
отчета. Пользователь после ввода данных по заявкам и вызывает нужный ему
отчет.
Все документы формируются в виде экранных форм и могут быть
распечатаны.
88
2.4 Контрольный пример реализации проекта и его описание
Рассмотрим порядок работы в системе.
Для решения контрольного примера в программу введены тестовые данные.
После входа в программу пользователь видит главную форму программы.
Рисунок 24 Главная форма программы
Данная форма разделена на три части. В верхней - элементы меню, в левой –
список работников, в правой – таблица со значениями отработанного времени и
использованными отпусками.
Для ввода рабочего времени вызывается соответствующая экранная форма:
Рисунок 25 Ввод рабочего времени
При этом ввод осуществляется для работника, чья фамилия выделена в таблице.
89
Для получения табеля рабочего времени вызывается пункт меню «Табель
рабочего времени».
Рисунок 26 Подтверждение формирования табеля рабочего времени
Далее формируется табель рабочего времени в формате MS Excel.
Рисунок 27 Табель рабочего времени
Аналогично осуществляется ввод информации по отпускам:
90
Рисунок 28 Учет отпусков
График отпусков также формируется по запросу в формате MS Excel.
Рисунок 29 График отпусков
Отчеты формируются по вызову пункта меню отчеты и выбору отчета.
91
Рисунок 30 Отчет по расчету переработок/недоработок до нормы рабочего
времени
Во второй главе дипломной работы описаны основные параметры проекта
автоматизации, в том числе выбран жизненный цикл информационной системы,
описаны возможные риски и средства защиты. Далее приведено описание
информационного и программного обеспечения задачи автоматизации, а также
описан контрольный пример работы системы.

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

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