Диплом: Автоматизация учета рабочего времени сотрудников МКУ "Селецкое"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
58
Таблица 2.6
Выходная информация
Название
Условие
Поля
Отчёт о выплатах за период
Диапазон по дате
выплаты
год и месяц выплаты;
ФИО сотрудника;
отдел;
должность;
сумма выплаты.
Отчёт о днях временной
нетрудоспособности за
период
Диапазон по дате
выплаты
сотрудник;
причина;
начало;
окончание;
в день;
работодатель;
выплата ФСС;
общая.
Отчёт об отработанном
времени за месяц
По месяцу и году
ФИО сотрудника;
отдел;
должность;
отработано;
сверхурочные.
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Пользователь системы – специалист отдела кадров. Ему доступны
основные и служебные функции ИС учёта рабочего времени.
Основными функциями являются:
учёт сотрудников;
учёт работы сотрудников;
учёт выплаты по ЛН;
учёт зарплаты и отработанного времени;
формирование отчётов.
59
Служебные:
ведение справочников;
настройка подключения к БД.
Дерево функций представлено на рисунке 2.4.
Сценарий диалога показывает взаимодействие пользователя с главным
меню системы. Сценарий представлен на рисунке 2.5.
Главное меню включает:
основное;
справочники;
отчёты;
настройки.
Основное: закрыть.
Справочники: отдел; причина нетрудоспособности.
Отчёты: отчёт о выплатах зарплаты за период; отчёт о выплатах по ЛН за
период.
Настройки: подключение к БД.
Подменю таблицы сотрудников: добавить; редактировать; удалить; работа
и выплаты.
Подменю таблицы ЛН: добавить; редактировать; удалить.
60
Функции ИС учёта
рабочего времени
сотрудников
Основные Служебные
Учёт сотрудников
Учёт работ
Учёт рабочего
времени и
зарплаты
Ведение
справочников
Настройка
подключения к БД
Учёт выплат по ЛН
Формирование
отчётов
Рис. 2.4. Дерево функций
Главное меню:
1. Основное
2. Справочники
3. Отчёты
4. Настройки
Основное:
1. Закрыть
Справочники:
1. Отдел
2. Причина нетрудоспособности
Отчёты:
1. Отчёт о днях временной нетрудоспособности за период
2. Отчёт о выплатах за период
3. Отчёт об отработанном времени за месяц
Настройки:
1. Подключение к БД
2. Пользователи
Подменю таблицы сотрудников:
1. Добавить
2. Редактировать
3. Удалить
4. Работа и выплаты
Подменю таблицы ЛН:
1. Добавить
2. Редактировать
3. Удалить
Рис. 2.5. Сценарий диалога
61
2.3.2 Характеристика базы данных
Была разработана физическая модель БД. В базе содержатся следующие
таблицы:
«employee» - сотрудник;
«seekpay» - ЛН и выплаты по ним;
«works» - работы;
«pay» - отработанное время и выплаты;
«reasonseek» - причина нетрудоспособности;
«minmaxtotal» - ограничения на выплаты;
«department» - отдел;
«post» - должность.
Физическая модель представлена на рисунке 2.6.
Рис. 2.6. Физическая модель
В таблице 2.7 представлено описание физической модели, сгенерированное
в CASE Erwin Data Modeler.
Employee
ID: integer NOT NULL
Name: varchar(50) NOT NULL
Birthdate: datetime NOT NULL
Sex: char(1) NOT NULL
Address: varchar(100) NULL
Phone: varchar(50) NULL
Exper: decimal(2,2) NOT NULL
Department
ID: integer NOT NULL
Name: varchar(50) NOT NULL
Post
ID: integer NOT NULL
Name: varchar(50) NOT NULL
Department: integer NULL (FK)
SeekPay
ID: integer NOT NULL
Employee: integer NOT NULL (FK)
ReasonSeek: integer NOT NULL (FK)
sDate: datetime NOT NULL
eDate: datetime NOT NULL
DayPay: money NULL
Employer: money NULL
FSS: money NULL
Total: money NULL
ReasonSeek
ID: integer NOT NULL
Name: varchar(50) NOT NULL
ExpAll: integer NOT NULL
Works
ID: integer NOT NULL
Employee: integer NOT NULL (FK)
Department: integer NOT NULL (FK)
Post: integer NOT NULL (FK)
Salary: money NULL
Dismissed: bit NULL
Pay
ID: integer NOT NULL
Works: integer NOT NULL (FK)
YearPay: integer NOT NULL
MonthPay: varchar(50) NOT NULL
Total: money NOT NULL
WorkDay: integer NULL
Holiday: integer NULL
MinMaxTotal
ID: integer NOT NULL
MROT: money NOT NULL
FSS: money NOT NULL
mmYear: integer NOT NULL
KF: numeric(2,2) NOT NULL
62
Таблица 2.7
Описание физической модели БД
Department
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Name
varchar(50)
NOT NULL
No
No
Employee
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Name
varchar(50)
NOT NULL
No
No
Birthdate
datetime
NOT NULL
No
No
Sex
char(1)
NOT NULL
No
No
Address
varchar(100)
NULL
No
No
Phone
varchar(50)
NULL
No
No
Exper
decimal(2,2)
NOT NULL
No
No
MinMaxTotal
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
MROT
money
NOT NULL
No
No
FSS
money
NOT NULL
No
No
mmYear
integer
NOT NULL
No
No
KF
numeric(2,2)
NOT NULL
No
No
63
Продолжение таблицы 2.7
Pay
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Works
integer
NOT NULL
No
Yes
YearPay
integer
NOT NULL
No
No
MonthPay
varchar(50)
NOT NULL
No
No
WorkDay
Integer
NOT NULL
No
No
Holiday
integer
NULL
No
No
Total
money
NOT NULL
No
No
Post
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Name
varchar(50)
NOT NULL
No
No
Department
Integer
NOT NULL
No
Yes
ReasonSeek
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Name
varchar(50)
NOT NULL
No
No
ExpAll
integer
NOT NULL
No
No
SeekPay
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Employee
integer
NOT NULL
No
Yes
ReasonSeek
integer
NOT NULL
No
Yes
sDate
datetime
NOT NULL
No
No
eDate
datetime
NOT NULL
No
No
DayPay
money
NULL
No
No
Employer
money
NULL
No
No
FSS
money
NULL
No
No
Total
money
NULL
No
No
Works
Название
Тип данных
Null опция
PK
FK
ID
integer
NOT NULL
Yes
No
Employee
integer
NOT NULL
No
Yes
Department
integer
NOT NULL
No
Yes
Post
integer
NOT NULL
No
Yes
Salary
money
NULL
No
No
Dismissed
bit
NULL
No
No
После разработки физической модели базы данных системы учёта рабочего
времени, была сгенерирована база данных в СУБД MS SQL Server 2017. В среде
Microsoft SQL Server Management Studio была сгенерирована схема данных. Она
представлена на рисунке 2.7.
64
Рис. 2.7. Схема данных
Для расчёта сумм выплат по листку нетрудоспособности была разработана
хранимая процедура, исходной код которой представлены в приложении А.
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Структурная схема программного комплекса включает следующие модули:
«uMain»;
«uWorkPay»;
«uOneRecord»;
«uGrid»;
«uReport»;
«uDM».
На рисунке 2.8 представлена структура программного комплекса.
65
uMain
uOneRecord uLibruWorkPay uReport
uDM
Рис. 2.8. Структура программного комплекса
2.3.4 Описание программных модулей
В таблице 2.8 представлено описание программных модулей.
Таблица 2.8
Описание программных модулей
Модуль
Описание
uMain
Модуль содержит главное меню и список сотрудников
uGrid
Работа со всеми данными в режиме таблицы: отдел;
должность; причина нетрудоспособности.
uReport
Формирование отчётов.
uOneRecord
Редактирование одной записи в таблице.
uDM
Модуль данных
uWorkPay
Редактирование данных о работе и зарплате.
Для отчётов были разработаны запросы, которые представлены в
приложении Б.
В результате работы над ИС учёта рабочего времени сотрудников был
разработан общий алгоритм обработки информации в системе:
1) Вход в систему.
2) Если требуется актуализировать справочники, то открываем через
главное меню окно нужного типа справочника.
3) Требуется править данные о сотруднике, то выбирается таблица
«Сотрудники» вызывается контекстное меню и выбирается нужный пункт.
4) Если требуется редактировать карты работ сотрудников, то
66
вызывается контекстное меню таблицы «Сотрудники» и выбирается пункт работы
и выплаты.
5) В открывшемся окне можно отредактировать список рабочих мест
сотрудника. Или указать отработанное время и зарплату.
6) Если требуется отредактировать список ЛН, то вызывается
контекстное меню таблицы ЛН.
7) Из главного меню, если требуются отчёты, можно выбрать нужный
тип отчёта.
8) Ввести параметры отчёта. Сформировать.
9) При желании, можно сохранить отчёт в формате pdf через
контекстное меню отчёта.
10) Завершение работы в системе.
Блок-схема данного алгоритма представлена на рисунках 2.9 – 2.11.
67
Начало
Запуск системы
Выбрать пункт
меню с требуемым
типом справочника
Сохранить и
закрыть окно
Отредактировать
данные
Вызвать
контекстное меню
таблицы
«Сотрудники»
Отредактировать
данные
Требуется
актуализировать
справочник?
Сохранить и
закрыть окно
Вызвать
контекстное меню
таблицы
«Сотрудники»
Отредактировать
данные
Сохранить и
закрыть окно
Требуется актуализировать
данные о работе?
Требуется актуализировать
данные о сотрудниах?
А1
Да
Нет
Нет
Да
Да
Нет
Открыть карту
работ
Отредактировать
данные
Сохранить и
закрыть окно
Выбрать «Выплаты
и отработано»
Отредактировать
данные
Сохранить и
закрыть окно
Расчёт суммы
выплаты
Требуется редактировать
карты работы сотрудников?
Требуется ведомость
отработанного
времени и зарплаты?
А1
А2
Да
Нет
Да
Нет
Выбрать в главном меню
пункт «Отчёты» и
требуемый тип отчёта
Ввод параметров
Сохранить/закрыть
Формирование
отчётов
Выход из системы
Конец
Требуется
формировать отчёты?
А2
Да
Нет
Рис. 2.9. Блок-схема алгоритма работы ИС учёта рабочего времени

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

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