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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
учет рабочего времени;
регистрация документов;
генерирование выходных документов.
К служебным функциям информационной системы относятся:
настройка подключения к базе данных;
помощь;
авторизация в программе.
Дерево функций информационной системы представлено на рисунке 2.6.
Рис. 2.6 Дерево функций ИС
Для доступа к функциям информационной системы организован диалог,
представленный на рисунке 2.7.
Функции
Основные
Ведение
справочников
Учет рабочего
времени
Регистрация
документов
Регистрация
включения
рабочих станций
сотрудников
Генерирование
выходных
документов
Служебные
Настройка
подключения к
БД
Помощь
Авторизация
48
Рис. 2.7 Сценарий диалога
Главное меню состоит из пяти пунктов с подпунктами. В группе
«Справочники» представлены функции для доступа к справочникам
информационной системы.
В группе отчеты расположены функции для генерации табеля учета
рабочего времени, а также отчетов информационной системы.
В группе «Документы» расположены функции для доступа к формам
регистрации документов.
2.3.2. Характеристика базы данных
Проектирование базы данных начинается с концептуального
моделирования. Оно представляет собой процесс сбора, анализа и редактирования
требований к данным. Этот процесс условно можно поделить на три этапа:
Главное меню
Файл
Выход
Справочники
Сотрудники
Обозначения
Должности
Отделы
Отчеты
Табель учета
рабочего
времени
Отчет о
больничных
Отчет об
отпусках
Отчет о
переработках
Отчет о
нарушении
трудовой
дисциплины
Документы
Больничный
лист
Приказ
Акт
Справка
О программе
49
обследование предметной области;
выявление сущностей;
моделирование и интеграция.
Конечным результатом концептуального проектирования является
концептуальная модель, которая чаще всего представляется в виде модели
«сущность-связь».
Диаграмма «сущность-связь» для информационной системы учета
рабочего времени представлена на рисунке 2.8.
Рис. 2.8 Модель «Сущность-связь»
На основе этой модели будет разрабатываться база данных
информационной системы.
Следующим этапом проектирование базы данных является логическое
проектирование. На этом этапе определяются структуры данных.
На логическом уровне строится абстрактный взгляд на данные. Логическая
модель данных является универсальной и не зависит от конкретных реализаций
баз данных. Сущности и атрибуты именуются на естественном языке, понятном и
экспертам предметной области и разработчикам.
Результатом логического проектирования является логическая модель
данных, показанная на рисунке 2.9.
50
Рис. 2.9 Логическая модель данных
На основе логической модели можно строить физическую модель базы
данных, исходя из требований выбранной СУБД.
Последним этапом создания базы данных является ее физическое
проектирование. На этом этапе принимаются решения о способе реализации базы
данных. Физическое проектирование напрямую связано с выбранной СУБД. На
этом этапе проводят следующие работы:
создание таблиц и ограничений для них;
определение структур хранения данных и методов доступа к ним;
разработка механизмов защиты базы данных.
В таблицах 2.4 2.12 рассмотрена структура таблицы базы данных.
Таблица 2.4
Структура таблицы «Отдел»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код отдела
ID
Integer
-
Первичный
ключ
51
Продолжение таблицы 2.4
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Наименование
Nm
Varchar
50
-
Таблица 2.5
Структура таблицы «Должность»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код должности
ID
Integer
-
Первичный
ключ
Наименование
Nm
Varchar
20
-
Таблица 2.6
Структура таблицы «Обозначение»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код обозначения
ID
Integer
-
Первичный
ключ
Буквенный код
Nm
Varchar
2
-
Описание
Descr
Varchar
70
-
Таблица 2.7
Структура таблицы «Сотрудник»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Табельный номер
ID
Integer
-
Первичный
ключ
ФИО
Nm
Varchar
60
-
Код отдела
IDotd
Integer
-
Внешний
ключ
Код должности
IDdol
Integer
-
Внешний
ключ
Таблица 2.8
Структура таблицы «Тип пользователя»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа
пользователя
ID
Integer
-
Первичный
ключ
Наименование
Nm
Varchar
20
-
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.

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

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