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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Таблица 2.9
Структура таблицы «Табель»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код записи
ID
Integer
-
Первичный
ключ
Код сотрудника
IDsotr
Integer
-
Внешний
ключ
Дата
Dt
Datetime
-
-
Время прихода
TimeIn
Datetime
-
-
Время ухода
TimeOut
Datetime
-
-
Код приказа
IDpr
Integer
-
Внешний
ключ
Код обозначения
IDob
Integer
-
Внешний
ключ
Количество
отработанного
времени
Kol
Integer
-
-
Таблица 2.10
Структура таблицы «Пользователь»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код пользователя
ID
Integer
-
Первичный
ключ
Логин
Lgn
Varchar
20
-
Пароль
Pwd
Varchar
20
-
Код типа
пользователя
IDtu
Integer
-
Внешний
ключ
Код сотрудника
IDsotr
Integer
-
Внешний
ключ
Таблица 2.11
Структура таблицы «Приказ»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код приказа
ID
Integer
-
Первичный
ключ
Номер
Num
Varchar
10
-
Дата
Dt
Datetime
-
-
Код сотрудника
IDsotr
Integer
-
Внешний
ключ
53
Продолжение таблицы 2.11
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа
документа
IDtp
Integer
-
Внешний
ключ
Таблица 2.12
Структура таблицы «Тип документа»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа
документа
ID
Integer
-
Первичный
ключ
Наименование
Nm
Varchar
30
-
Физическая модель базы данных представлена на рисунке 2.10.
Рис. 2.10 Физическая модель данных
54
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Разработанная в рамках ВКР информационная система состоит из 14
модулей. Описание функций модулей представлено в таблице 2.13.
Таблица 2.13
Описания функций модулей
Наименование модуля
Функции модуля
Form1
Модуль содержит основные функции
информационной системы, такие как:
учет отработанного времени;
генерация отчетов;
функции доступа к справочникам и
документам.
ViewCard
Модуль содержащий функции просмотра
табельного дня. В карточке содержится
информация о времени включении и
выключении рабочей станции сотрудника,
количестве отработанных часов,
зарегистрированных документов
SetTime
Модуль, реализующий функции регистрации
включения и выключения рабочих станций
сотрудников
Akt
Модуль реализующий доступ к функциям для
регистрации актов о нарушении трудовой
дисциплины
Bl
Модуль реализующий доступ к функциям для
регистрации больничных листов
Prikaz
Модуль реализующий доступ к функциям для
регистрации приказов
Dolg
Модуль, реализующий функции для
актуализации данных о должностях
Otd
Модуль, реализующий функции для
актуализации данных об отделах
Ob
Модуль, реализующий функции для
актуализации данных об обозначениях
Sotr
Модуль, реализующий функции для
актуализации данных о сотрудниках.
AboutBox
Модуль, содержащий информацию о программе
55
Продолжение таблицы 2.13
Наименование модуля
Функции модуля
LoginForm
Модуль, содержащий функции для авторизации
пользователя
Settings
В модуле реализованы функции настройки
подключения к базе данных.
TimeUchDataSet
Модуль содержит схему и функции для работы
с базой данных.
2.3.4. Описание программных модулей
Каждый программный модуль содержит в себе определенные функции.
Например, в модуле главной формы реализована функция генерации отчета о
переработках за период (Рисунок 2.11).
Данные отчета выгружаются в документ MS Word подготовленный
специальным образом. В Документе присутствует таблица и метка. Метка
заменяется на период, для которого составляется отчет, а в таблицу поступают
данные из запроса.
Запрос к базе данных выглядит следующим образом:
SELECT Sotr.FIO, Dolg.Nm, Otd.Nm AS Expr1, Prik.Dt, Prik.Num
FROM Prik INNER JOIN
Dolg ON Prik.ID = Dolg.ID INNER JOIN
Otd ON Prik.ID = Otd.ID INNER JOIN
Sotr ON Prik.IDsotr = Sotr.ID AND Dolg.ID = Sotr.IDdol AND Otd.ID =
Sotr.IDotd
WHERE (MONTH(Dt) = @Param1) AND (YEAR(Dt) = YEAR({ fn NOW() }))
56
Создание объекта WORD
Начало
Открытие шаблона документа «О1»
Получение объекта таблицы
Заполнение набора данных
Достигнут конец?
Row=0
Добавить строку в таблицу
Row++
Заполнить ФИО сотрудника
Заполнить должность
Заполнить отдел
Заполнить дата переработки
Заполнить номер приказа
Нет
Да
Найти текст $DT$
Заменить текст на период
формирования отчета (месяц.год)
Показать отчет
Конец
Рисунок 2.11 Блок-схема формирования отчета
2.4. Контрольный пример реализации проекта и его описание
Для начала работы с программой необходимо запустить файл с именем
TimeUch.exe. При первом запуске программы на клиентском компьютере
необходимо выполнить следующие настройки:
указать имя сервера с СУБД MS SQL Server;
указать имя базы данных;
указать имя пользователя;
указать пароль.
Все эти данные необходимо внести в окно «Настройки подключения»,
которое показано на рисунке 2.12.
Источник: https://baza.diplomsite.ru/previewfile/2430