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

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