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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
2.4.5Описание программных модулей
Мы использовали шаблон simple Aplicator, который имеет одно окно.
Использован язык С++. Четыре формы появляются по вызову. Каждая форма
содержит не менее трех страниц. Некоторые страницы сосуществуют в
тесной взаимосвязи с базой данных. Основные объекты собраны в таблицу
2.4.
Объекты в проекте учета рабочего времени сотрудников
Наименование объектов
Описание функционала
Форма 1
Сбор данных. Формирование
сводных таблиц за месяц и за год.
Форма 2
Карточки задач
Форма 3
Таблица допусков.
Форма 4
Сбор данных. Формирование
отчета по каждому сотруднику
Кнопки на форме 2: начать
задачу, делать задачу, уточнить
задачу, завершить задачу
Навигация и система диалога
Календарь, часы, циферблат
часов на форме 2.
Отображение объекта
времени
Например постановка времени может быть реализована таким образом
(рис.2.19, 2.20,2.21, 2.22):
68
Рисунок 2.19 Ориентируемся на окно виджета при нажатии на кнопку
табель
Рисунок 2.20 Запуск таймера в операционной системе Kubuntu (Linux)
69
Рисунок 2.21 Задача 17 поставлена
Рисунок 2.22 Свернутый режим виджета таймер с задачей 17
На рисунке 22.2 задача поставлена 2 часа. Сеансов может быть
несколько по 2 часа. За один рабочий день менеджер может выставить четыре
задачи для сотрудника. Это отображается в окне окошком «Всего».
2.3 Контрольный пример реализации программы и её инструкции
На сервере в папке home размещают папку si, в которой имеется папка
calc.
Проект запускается функцией main(). Эта функция располагается в
файле main.cpp и описание этой функции имеется в файле main.h. Таблицы в
программе должны сохраняться в базе данных.
Главным в среде разработчика и программиста Qt3 является класс
QObject, все остальные классы (как графические, так и не графические)
70
наследуются из базового класса. В нём хранятся такие важные механизмы
как сигналы, слоты, свойства объектов.
Основным используемыми классами для конструирования Graphic User
Interface приложений являются классы QWidget и QMainWindow. Первый
используется как правило при построении однооконных приложений.
Для использования базы определенной базы данных необходимо для
начала произвести подключение к движку базы данных, установить
изначальные параметры доступа к базе данных, а потом можно производить
манипуляции с имеющейся базой данных, и содержащимися в ней
таблицами:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "book");
второй параметр не обязателен, если его не указывать, то будет
назначено подключение по умолчанию. Это удобно если в программе
используется одна база данных, иначе нужно указывать явно название
подключения.
При этом, помимо данной строки часто приходится указывать
следующие свойства базы данных: имя пользователя(name), пароль
(password), адрес подключения к базе данных (hostname).
Создав экземпляр подключения db необходимо установить соединение
методом QSqlDatabase::open():
if (!db.open()) {
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection.\n"
"This example needs SQLite support. Please read "
"the Qt SQL driver documentation for information how "
"to build it.\n\n"
"Click Cancel to exit."), QMessageBox::Cancel);
71
если возникла ошибка открытия базы данных, выпадет
соответствующее сообщение.
Для задания запросов в Qt3 служит класс QSqlQuery:
QSqlQuery *query = new QSqlQuery(QSqlDatabase::database("book"));
query->exec("select * from book");
при создании экземпляра класса принимается необязательный
параметр QSqlDatabase &db. Функция QSqlDatabase::database() возвращает
наименование соединения. Если параметр не указан то будет использовано
подключение по умолчанию, то есть если при создании экземпляра базы
данных было указано имя подключения, то и при создании экземпляра класса
QSqlQuery параметр указывается. Функция-член QSqlQuery::exec()
осуществляется выполнение запроса. Также весьма полезными являются
методы навигации: QSqlQuery::first(), QSqlQuery::last(), QSqlQuery::next(),
QSqlQuery::prev().
Для доступа к данным полученным в результате запроса является метод
QSqlQuery:value(int). В качестве параметра этот метод принимает
порядковый номер поля в таблице:
int id = query->value(0).toInt() + 1;
Механизмы модель-представление предназначены для упрощения
работы с базой данных в Qt3. Для этого служит класс QSqlTableModel:
QSqlTableModel *model = new
QSqlTableModel(QSqlDatabase::database("book");
model->setTable("table");
model->select();
72
После создания экземпляра класса модели, ей нужно установить
свойство "table" функцией setTable(), принимающий в качестве параметра
имя таблицы. После подготовительных действий вызывается функция select()
производящий соединение модели и таблицы [25].
Контрольный пример прилагается в виде папки si (рисунок 2.23). В
приложении к этому документу.
Рисунок 2.23 Фактическое расположение файлов проекта учет рабочего
времени
Вывод по проектной части мы начинали проект с понимания какие
объекты находятся в системе, затем выявили связи объектов.
Собрали информацию в схему. Установили на ноутбук новую
операционную систему. Запустили среду разработчика. Создали формы,
добавили функции-члены. Протестировали проект в компиляторе.
Рекомендуется дописать свитч, который при первом запуске будет просить
менеджера обозначить номер формы:1,2,3,4. Которая форма должна
запуститься первой. Исправить ошибку с надписью return 0; - это
завершающая строка функции. Других ошибок в проекте не обнаружено. Тем
самым мы можем говорить об успешном проведении проектной части.
73
III Обоснование экономической эффективности проекта
3.1 Выбор и оценка метода расчёта экономического эффекта
В настоящее время нормативные материалы для нормирования труда
работников кадровых служб, не разрабатываются, хотя необходимость в этом
очевидна. Те же, которые были приняты много лет назад, давно устарели и
нуждаются в серьезных корректировках. Но не стоит огорчаться.
Нормирование труда работников кадровых служб можно провести
самостоятельно. Для этого в практике применяются четыре основных метода
нормирования: экспертный, опытно-статистический, математико-
статистический и аналитический.
Наиболее рациональным и эффективным при самостоятельном
нормировании своего труда сотрудниками кадровой службы представляется
аналитический метод. Он основывается на изучении содержания
нормируемых работ (функций), измерении затрат рабочего времени и
проектировании рациональных трудовых процессов, методов их
выполнения.
В зависимости от способа определения затрат рабочего времени
различают аналитически-исследовательский и аналитически-расчетный
методы.
При аналитически-исследовательском методе нормирования труда
исходной информацией являются результаты изучения и измерения затрат
труда на те или иные работы (функции), полученные посредством
фотографий рабочего времени, хронометража, фото-хронометража, а также
самофотографий, что особенно актуально применительно к нормированию
труда работников кадровой службы. Фотография рабочего времени
обеспечивает достаточно высокую точность результатов, но ее недостатком
является наибольшая трудоемкость В процессе фотографии рабочего дня
74
изучаются затраты рабочего времени и его потери путем анализа и замеров
всех без исключения категорий затрат времени и потерь в порядке их
фактической последовательности. Все изменения в ходе выполнения
трудовых функций исполнителем необходимо отмечать в наблюдательном
листе и анализировать при обработке результатов наблюдений. Обработка
результатов начинается с вычисления продолжительности затраченного
времени по каждой категории затрат путем вычитания из показаний текущего
времени его значения по предыдущему элементу работы (либо перерыва в
работе). Затем затраты времени на выполнение отдельных элементов (в
соответствии с принятой индексацией) объединяются.
После обработки полученных данных по категориям затрат времени
определяется удельный вес каждой в процентах от времени наблюдений
путем составления сводок одноименных затрат.
При определении объемов и сроков фотографий рабочего времени
необходимо исходить из неравномерности загрузки работника теми или
иными должностными обязанностями на разных стадиях их выполнения в
течение какого-то периода времени (недели, месяца, квартала, года).
Конкретные рекомендации зависят от должности и обязанностей работника,
осуществляющего подобные исследования своей трудовой деятельности. Как
правило, следует проводить наблюдения в начале, в середине и в конце
месяца, по два-три рабочих дня в течение нескольких месяцев или кварталов.
Одним из способов фотографирования рабочего времени является само
фотография. Она проводится непосредственно исполнителем нормируемой
работы (функции).
При использовании метода само фотографии исполнителю выдается
наблюдательный лист (приложение рисунок А1), в котором заранее
определен перечень основных видов работ (функций) и категорий затрат
рабочего времени (в виде принятой индексации или номеров шифров). В этом
случае, чтобы получить полные, достоверные данные и сэкономить время на
наблюдения, рекомендуется заранее ознакомиться с перечнем видов и затрат
75
труда, проставить шифр (или индекс) категории затрат. До начала
наблюдения следует вычеркнуть те элементы, которые практически не
характерны для выполняемой (нормируемой) работы (функции), а
неучтенные записать в свободных строках. Фактические действия
отмечаются с точностью до 1 мин.
Метод моментных наблюдений - это статистический способ получения
средних данных о фактической загруженности работников и оборудования.
Он используется для изучения затрат рабочего времени работниками и
степени использования ими оборудования по времени его работы. При
помощи моментных наблюдений изучаются также потери рабочего времени.
Моментные наблюдения осуществляются в процессе обхода. Нормировщик,
следуя по определенному маршруту, фиксирует в наблюдательном листе
точкой, линией или индексом то, что происходит на данном рабочем месте в
момент его посещения. До начала наблюдений заполняется лицевая сторона
наблюдательного листа. Здесь записывается: объем наблюдений, количество
обходов, маршрут, время начала обходов, перечень затрат рабочего времени,
подлежащих исследованию. Кроме того, определяется время на один обход,
намечаются фиксажные пункты, при достижении которых наблюдатель
делает соответствующую пометку в наблюдательном листе [21].
Для кадровых специалистов Министерство труда ввело
профессиональный стандарт приказом № 691н от 6 октября 2015 года.
Название профессионального стандарта «Специалист по управлению
персоналом».
Для менеджера круг обязанностей включает: подбор жизненно важного
для фирмы персонала; кадровое делопроизводство; развитие и
профессиональное обучение работников.
Карьерный рост наемного персонала; оплата и нормирование труда;
внедрение социальных программ в фирме, мониторинг их исполнения;
миграция и перемещение сотрудников.
76
Трудовые функции кадровика включают организация труда персонала,
организацию оплаты труда персонала, администрирование процессов и
документооборота по вопросам организации труда и оплаты персонала[20].
До начала проекта исследовались действия двух сотрудников:
менеджера и специалиста IT службы. Роль специалиста IT может в ООО
«АйТи – Стандарт» выполнять и разработчик сайтов, по распоряжению
директора.
Работа специалиста IT состояла в следующем см. таблицу 3.1.
Таблица 3.1
Операции специалиста IT
Наименование
операций
технологического
процесса
решения
комплекса задач
Оборудо-
вание
Ед.
Изм
(шт)
Объем
работы
в год
(час)
Норма выра-ботки /
производительность
устройств ЭВМ
(опер/в час.)
специалист
ИТ
1
2
3
4
5
1
установка
пакета
офисных
программ
оптический
диск,
компьютер
1
1
1
2
установка и
подключение
принтера
принтер
HP1100
1
1
1000
3
обслуживание
принтера
сменный
кадрижд
HP1100
1
2
2000
4
обслуживание
одного
компьютера
монитор
Panasonic,
системный
блок
2
2
192

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

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