Диплом: Автоматизация учета рабочего времени сотрудников компании на примере ИП Татарченко М.А.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
АРМ учета
рабочего
времени
Инспектор по
управлению
персоналом
Спр_
Отделения
Табл_
Категория
должности
Спр_
Должности
Спр_
Сотрудник
Табл_
Код
причины
Табл_
Сотрудник
Инспектор по
управлению
персоналом
Табель учета
рабочего
времени
Статистика
Ведение
справочников
Ведение
табеля учета
рабочего
времени
Сбор
статистических
данных
Табл*_
Категория
должности
Спр*_
Отделения
Спр*_
Должности
Спр*_
Сотрудник
Табл*_
Код
причины
Табл*_
Сотрудник
Рис. 2.2. Информационная модель АРМ учета рабочего времени ИП «Татарченко
М.А.»
Как видно из рис. 2.2 в состав информационной модели входят справочки
«Отделения», «Должность», «Сотрудник», а также таблицы «Категория
должности», «Код причины».
В результате работы АРМ учета рабочего времени ИП «Татарченко М.А.»
можно получить отчеты «Табель рабочего времени» «Статистика». Основным
пользователем АРМ учета рабочего времени ИП «Татарченко М.А.» будет
являться инспектор по управлению персоналом.
43
На следующем этапе приведем характеристику нормативно-справочной,
входной и оперативной информации.
2.2.2 Характеристика нормативно-справочной, входной и
оперативной информации
При создании пользовательского интерфейса были созданы справочники
должностей, отделений и сотрудников с одинаковым интерфейсом, содержащим
сетку данных DataGridView (рис.2.3).
Рис. 2.3. Форма справочник «Отделение»
Все справочники реализованы по единому принципу, рассмотрим пример
управления справочником Отделения.
Данные загружаются при помощи Load в коллекцию с двусторонним
механизмом привязки данных [9].
Форма добавления или редактирования отделения приведена рис. 2.4.
44
Рис. 2.4. Форма редактирования справочника «Отделение»
Стандартный график работы предприятия задается при помощи формы
Календарь, которая содержит сетку для чисел и кнопки управления календарем.
Праздники на календаре отмечаются красным цветом, выходные – зеленым,
рабочие – черным. Также задается продолжительность рабочего дня (рис.2.5).
Рис. 2.5. Форма «Календарь»
При помощи контекстного меню задаются требуемые изменения по
графику, выбранному сотруднику. Форма изменения стандартных часов работы
приведена на рис.2.6.
45
Рис. 2.6. Форма ввода часов работы за день
Характеристика нормативно-справочной входной и оперативной
информации АРМ учета рабочего времени приведена в табл. 2.3.
Таблица 2.3
Характеристика нормативно-справочной входной и оперативной информации
модуля АРМ учета рабочего времени
Название формы
Наименование
полей
Тип
информации
Объем
источника,
кбайт
Частота
получения
Справочник
«Отделения»
ID, название
Форма ввода
10
Ежедневно
Справочник
«Должности»
ID, должность,
категория
Форма ввода
15
Ежедневно
Справочник
«Сотрудники»
ID, табельный
номер, ФИО,
отделение,
должность,
пользователь
Форма ввода
20
Ежедневно
Нормативно-
справочная форма
«Календарь»
Рабочий день:
предпраздничный,
сокращенный;
календарь: тип
календаря
Форма ввода
20
Ежемесячно
К основным нормативно-справочным формам и формам для получения
оперативной информации модуля АРМ учета рабочего времени относятся
справочники «Отделения», «Должности», «Сотрудник» и нормативно-
справочная форма «Календарь».
46
2.2.3 Характеристика результатной информации
Форма создания и изменения графика выходов сотрудников приведена и
состоит из сетки, элемента выбора месяца, контекстного меню для сетки, а также
нескольких элементов управления для удобства просмотра и поиска
сотрудников. Вид формы «Табель» приведен на рис. 2.7.
Рис. 2.7. Вид формы «Табель»
Для отсутствующих данных в базе за выбранный месяц создаются записи
по каждому сотруднику по каждому дню, за исключением дней выходных и
праздников по календарю.
Форма «Статистика» аналогична форме «Табель», за исключением того,
что можно задать произвольный период времени выборки данных. Вид формы
«Статистика» на рис. 2.8.
Рис. 2.8. Вид формы «Статистика»
47
Характеристика результатной информации АРМ учета рабочего времени
приведена в табл. 2.4.
Таблица 2.4
Характеристика результатной информации АРМ учета рабочего времени
Название
формы
Наименование полей
Тип
информации
Объем
источника,
кбайт
Частота
получения
Выходная
форма
«Табель»
Весь список,
отделение, поиск,
месяц ввода календаря,
норма часов, часы
Отчет
30
Ежедневно
Табель
рабочего
времени
Даты, рабочие дни,
отпуск, командировки
и повышение
квалификации,
отсутствие на рабочем
месте
Отчет
20
Ежедневно
Выходная
форма
«Статистика»
ФИО, рабочие дни,
выходные дни,
командировочные,
больничные, дата
начала, дата окончания
Отчет
25
Ежедневно
Как видно из таблицы 2.4 к основным выходным формам будут
относиться отчеты «Табель рабочего времени» и «Статистика».
2.3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ
2.3.1 Общие положения (дерево функций и сценарий диалога)
Дерево функций АРМ учета рабочего времени ИП «Татарченко М.А.»
приведено на рис. 2.9.
48
Рис. 2.9. Дерево функций АРМ учета рабочего времени ИП «Татарченко М.А.»
Ключевыми функциями АРМ учета рабочего времени ИП «Татарченко
М.А.» являются ведение справочников, формирование табеля рабочего времени,
сбор статистических данных.
К основным функциям АРМ учета рабочего времени ИП «Татарченко
М.А.» относятся «Добавить», «Редактировать». «Удалить», «Сохранить», «Весь
список», «Отделение» и «Поиск».
Вспомогательными функциями являются «Назад», «Вперед», «Поиск»,
«Отменить поиск», «Выбрать» и «Экспорт».
Сценарий диалога АРМ учета рабочего времени ИП «Татарченко М.А.»
приведен на рис. 2.10.
Функции
Основные
Добавить
Редактирование
Удалить
Сохранить
Весь список
Отделение
Поиск
Вспомогательные
Вперед
Назад
Поиск
Отменить поиск
Выбрать
Экспорт
Ключевые
Ведение
справочников
Формирование
табеля рабочего
времени
Сбор
статистических
данных
49
Рис. 2.10. Сценарий диалога АРМ учета рабочего времени ИП «Татарченко
М.А.»
2.3.2 Характеристика базы данных
ER-диаграмма АРМ учета рабочего времени ИП «Татарченко М.А.»
приведена на рис. 2.11.
Отделение
Код (PK)
Название
1:1 0:M
Сотрудник
Код (PK)
ДолжностьКод (FK)
Фамилия
Отчество
Имя
ОтделениеКод (FK)
ТабНомер
Должность
Код (PK)
Название
КатегорияКод (FK)
1:1 0:M
Категория
Код (PK)
Название
Обозначение
1:1
0:M
Пользователь
Код (PK)
Логин
Пароль
1:1 0:1
Табель
Код (PK)
ПричинаКод (FK)
СотрудникКод (FK)
Дата
ЧасыВсего
Ночные
Вечерние
Переработка
1:1 0:M
КодПричины
Код (PK)
Название
Обозначение
1:1 0:M
Рис. 2.11. ER-диаграмма АРМ учета рабочего времени ИП «Татарченко М.А.»
Главное меню
Справочники
Справочник
"Отделения"
Добавить
Редактирование
Удалить
Сохранить
Справочиник
"Должности"
Добавить
Редактирование
Удалить
Сохранить
Справочник
"Сотрудники"
Добавить
Редактирование
Удалить
Сохранить
Календарь
Табель
рабочего
времени
Статистика
50
Для описания характера и места работы сотрудника были созданы
сущности «Отделение», «Должность» и «Категория должности». Сущности
«Пользователь» и «Сотрудник» созданы для данных по сотрудникам и
пользователям программы. Сущность «КодПричины» содержит код и описание
события для сущности «Табель», которая в свою очередь создана для
фиксирования реального графика выходов сотрудников.
Связь между сущностями «Должность» и «Категория должности» 1:M
(кардинальность (1,1): (0, M)). Связь между сущностями не идентифицирующая,
должность всегда относится к категории. Сущность «Категория должности»
сильная, а «Должность» зависимая, несмотря на наличие собственного
первичного ключа.
Сущности «Отделение» и «Должность» связаны с сущностью
«Сотрудник» как 1:M (кардинальность (1,1): (0, M)). Сущности «Отделение» и
«Должность» сильные, а «Сотрудник» всегда работает в отделении и имеет
должность.
Связь между сущностями «Пользователь» и «Сотрудник» (1:1)
(кардинальность (1,1): (0, 1)). Сотрудник может быть пользователем, а может и
не быть, но пользователь — это всегда сотрудник организации. Связь между
связями идентифицирующая.
Описание ER-модели базы данных АРМ учета рабочего времени
приведено в табл. 2.5-2.10.
Таблица 2.5
Структура таблицы «Department» (Отделение)
Название поля
Тип поля
Размер поля
Описание поля
ID
int
4
Код
Caption
nvarchar(50)
50
Название
Таблица 2.6
Структура таблицы «CategoryPosition» (Категория должности)
Название поля
Тип поля
Размер поля
Описание поля
ID
int
4
Код
Caption
nvarchar
50
Название
ShortText
nvarchar
10
Обозначение
51
Таблица 2.7
Структура таблицы «Position» (Должность)
Название поля
Тип поля
Размер поля
Описание поля
ID
int
4
Код
CategoryFK
int
4
Код категории
Caption
nvarchar
50
Название
Таблица 2.8
Структура таблицы «Employee» (Сотрудник)
Название поля
Тип поля
Размер поля
Описание поля
ID
int
4
Код
Surname
nvarchar
50
Фамилия
FirstName
nvarchar
50
Имя
Patronymic
nvarchar
50
Отчество
PositionFK
int
4
Код должности
DepartmentFK
int
4
Код отделения
TabelNum
smallint
2
Табельный номер
Таблица 2.9
Структура таблицы «TabelCodeReason» (Код Причины)
Название поля
Тип поля
Размер поля
Описание поля
ID
int
4
Код
Caption
nvarchar
50
Описание
ShortText
nvarchar
10
Обозначение в табеле
Таблица 2.10
Структура таблицы «Tabel» (Сотрудник)
Название поля
Тип поля
Размер поля
Описание поля
ID
int
4
Код
EmployeeFK
int
50
Код сотрудника
DayDate
datetime2
8
Дата дня табеля
CodeReason
nvarchar
50
Код причины
wHour
real
4
Часы явки
wNight
real
4
Ночные часы работы
wEvning
real
4
Вечерние часы работы
wAbove
real
4
Часы переработки
На следующем этапе приведем описание структурной схемы пакета и
дерева вызова программных модулей.

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

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