Главная
страница 1


Федеральное агентство по образованию Российской Федерации

Пермский государственный технический университет

Кафедра ИТАС

Информационные технологии

Система учета рабочего времени

Выполнили: ст. гр. АСУ-06

Муниров Т.Д.

Новиков С.В.

Руководитель:

Ноткин А.М.

Преподаватель:

Файзрахманов Р.А.

Пермь 2010

Содержание




  1. Введение

  2. Описание Grails

  3. Концепция проекта

    1. Описание модели сущностей

    2. UML-диаграмма классов

    3. Схема БД

  4. Функциональные возможности проекта

    1. Монитор

    2. Диаграммы

    3. Администрирование

  5. RFID-технология

  6. Заключение


1. Введение

Зачем нужен учет рабочего времени? Таким вопросом может задаваться только тот сотрудник, который не хочет, чтобы его регулярные опоздания и отлучки по личным делам, иначе говоря нарушения трудовой дисциплины, были зафиксированы.  Любой грамотный руководитель знает, что целиком отдаваться работе на протяжении всего рабочего времени не может ни один живой человек, однако нельзя допускать случаев злоупотребления опозданиями, затянувшимися обедами, перекурами, чаепитиями и т.п.  Для руководителя каждый сотрудник – это наиболее ценный интеллектуальный ресурс в процессе производства товаров или услуг. И если этот ресурс становится систематически недоступен или находится в ненадлежащем состоянии, это незамедлительно сказывается на показателях деятельности компании.  

Согласно данным различных исследований, от 30 до 50% рабочего времени тратится не на рабочий процесс. Почти половина временных потерь происходит по причине неграмотного планирования, а еще примерно треть – от слабого надзора за сотрудниками. Установленная в организации система учета рабочего времени помогает сразу же дисциплинировать сотрудника – ведь если сотрудник при приеме на работу знает, что время его прихода и ухода фиксируется автоматически, и за все опоздания и отлучки ему придется нести ответственность, он внимательнее относится к своему рабочему времени.

Задачи, которые позволяет решить система учета рабочего времени:
-    Автоматическая регистрация времени прихода и ухода персонала
-    Возможность формирования отчета по каждому отдельному сотруднику
-    Формирование отчетов по различным параметрам
-    Справедливое начисление заработной платы
-    Упрощенное ведение отчетности и планирования трудоемкости
Чтобы оправдать затраты на установку системы учета рабочего времени, надо оценить потери Вашей компании из-за нарушений трудовой дисциплины. Если представить, что каждый день некий сотрудник вашей организации опаздывает на 10 минут, получится, что он опаздывает на 50 минут в неделю или на 3,5 часа в месяц. Допустим у среднего сотрудника оклад составляет 11 000 рублей в месяц или в среднем 500 рублей за 8 часовой рабочий день.  Потери от его ежедневных опозданий составят около 220 рублей в месяц. Не так уж и много. Но если у Вас в компании не один сотрудник опаздывает на 10 минут, а, например, 30? Потери компании от такого незаметного нарушения составят 6600 рублей в месяц или 79200 рублей в год. И чем больше сотрудников в организации тем быстрее себя окупит установка системы учета рабочего времени.

Однако зачастую на предприятии нет необходимости закупать и устанавливать специальную программу для учета рабочего времени, достаточно предусмотреть эту функцию в системе безопасности, так как почти в каждой современной системе контроля доступа имеется модуль учета рабочего времени. Принцип работы системы контроля доступа заключается в том, что у каждого сотрудника и посетителя имеется индивидуальный идентификатор, без которого невозможно войти в здание предприятия. В целях безопасности создается ситуация, когда сотрудник не может проникнуть или покинуть помещение без идентификации в системе, и только один сотрудник может пользоваться своим уникальным идентификатором для доступа на территорию предприятия. Контроллер системы доступа автоматически фиксирует время, когда идентификатор был активизирован на вход/выход. Как результат система доступа фиксирует время прибытия и убытия сотрудников, а также их отлучек среди рабочего дня, что и требуется от системы учета рабочего времени.


Фиксация времени в базе данных системы позволяет вычислить время, в течение которого обладатель карты (или другого идентификатора) находился на территории организации. Программное обеспечение позволяет определить отработанное время сотрудником за любой интересующий период – неделю, месяц, год и др. Более продвинутое программное обеспечение позволяет автоматически рассчитать заработную плату каждого сотрудника, учитывая расходы на питание в корпоративной столовой и плату за парковку (если такие расходы имеются).
За последние несколько лет сложилась такая ситуация, что функция учета рабочего времени стала более гибкой. Большинство разработчиков систем учета рабочего времени предусмотрели возможность устанавливать сменные графики работ, отмечать в системе информацию об отпусках и больничных сотрудников, чтобы при формировании отчета компьютер предоставлял максимально корректные данные.

На крупных предприятиях зачастую бывает недостаточно считывателей на вход и выход для организации контроля доступа. Аналогичная ситуация сложилась и в системах учета рабочего времени. Общее время присутствия на предприятии и рабочее время могут различаться. Для получения более четкой картины о доле рабочего времени в общем присутствии возможно установить считыватели непосредственно перед дверью в рабочее помещение сотрудника.


Установка системы учета рабочего времени позволит руководителям организации получить объективные данные о трудовых затратах на различные производственные процессы, что позволит оптимизировать общую трудоемкость и повысить производительность труда. Кроме того, установка подобной системы позволит решить проблему трудовой дисциплины – она приучит сотрудников к порядку и ответственности.

  1. 2. Описание Grails


Grails — программный каркас для создания веб-приложений, написанный на скриптовом языке Groovy, который в свою очередь основан на Java. Grails создан под сильным влиянием широко известного Ruby on Rails и основан на шаблоне «Модель-Вид-Контроллер» (MVC). Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого построения веб-приложений с лёгкостью и гибкостью, которая не доступна была прежде.

Разработка продукта ведётся с июля 2005. Первый релиз 0.1 был выпущен в марте 2006 г.


Краткое описание


Grails разрабатывается с несколькими целями:

  • Предоставить высоко-продуктивный программный каркас для веб-разработки для платформы Java.

  • Предложить непротиворечивый, единообразный каркас, что позволит избавиться от неопределённости и будет лёгок к изучению.

  • Документировать только те части фрэймворка, которые имеют значение для пользователей.

  • Предложить пользователям то, что они хотят видеть в областях часто сложных и противоречивых:

    • Мощная и непротиворечивая поддержка персистенции (сохранности данных).

    • Мощные и лёгкие в использовании шаблоны страниц (view), использующие GSP (Groovy Server Pages).

    • Динамические библиотеки тегов для лёгкого создания компонентов веб-страниц.

    • Хорошая поддержка Ajax, легко расширяемая и настраиваемая под цели разработчика.

  • Предоставить примеры приложений, которые демонстрируют возможности данного программного каркаса.

  • Обеспечить режим разработки, включающий встроенный веб-сервер и автоматическую перегрузку ресурсов.

Высокая производительность разработки


В Grails три характеристики значительно повышают производительность разработчика по сравнению с традиционной Java веб-разработкой:

  • Отсутствие XML конфигураций

  • Готовая к использованию среда разработки

  • Функциональность, доступная благодаря использованию примесей (mixins)

Кем используется


Компанией SAP на базе Groovy/Grails разрабатывается фреймворк Composition On Grails для быстрой разработки веб приложений для платформы SAP NetWeaver 7.1 CE, который включает в себя SAP-специфичные расширения для Web Dynpro, Enterprise Web Services и BAPI.

3. Концепция проекта
3.1 Описание модели сущностей

Основные сущности проекта:

- Группа (Group)

- Персона (Person)

- Менеджер (Manager)

- День (Day)

- Период (Period)
Группа – это объединение персон. У каждой группы может быть управляющий – менеджер. У каждой группы может быть родительская группа и дочерние группы. Есть возможность создавать иерархическое дерево групп с любым количеством уровней
Персона – это пользователь системы. Помимо всех атрибутов, у персоны есть уникальный идентификатор RFID-пропуска
Менеджер – управляющий группы. Все атрибуты наследуются от персоны. Есть группа, которой он управляет.
День – рабочий день. Принадлежит персоне. Характеризуется датой. У дня есть множество периодов, когда пользователь находится на рабочем месте.
Период принадлежит конкретному дню конкретного пользователя. У периода есть дата входа и дата выхода. Если персона еще на рабочем месте, то дата выхода равна настоящему моменту времени.

3.2 UML-диаграмма классов


3.3 Схема базы данных в PostgreSQL


  1. Функциональные возможности проекта


4.1 Монитор

Монитор позволяет отслеживать нахождение сотрудников на рабочих местах в режиме реального времени. Отображаются фотографии и данные последних пятерых входивших и выходивших. Нет необходимости обновлять окно браузера, за счет использования технологии AJAX данные обновляются автоматически. Как только от RFID-сканера регистрируется сообщение, переданное посредством xml-сервиса, оно немедленно отображается на мониторе.




4.2 Диаграммы

Для диаграмм используется бесплатная библиотека FusionCharts Free (http://www.fusioncharts.com/free/) Принцип ее работы заключается в следующем. В страницу интегрируется flash-объект с нужным типом диаграммы. Этому объекту в качестве параметра передается специальным образом сгенерированный xml. XML генерируется в контроллере на стороне сервера, в зависимости от выбранной группы и временного периода.



Столбчатая диаграмма

Суммарное кол-во наработанных часов за период





Временная диаграмма Гантта

На временной диаграмме можно детально наблюдать картину рабочего дня. Зеленые отрезки отображают присутствие сотрудника на рабочем месте. При наведении на отрезок, можно посмотреть время прихода/ухода и общую продолжительность



Для удобного выбора даты был интегрирован веб-компонент DatePicker:





4.3 Администрование

Разработан раздел «Администрирование». В нем через веб-интерфейс можно легко добавить или редактировать существующую группу, пользователя, менеджера.

Список пользователей

При ошибке работы со сканером, например, сотрудник забыл при выходе предъявить пропуск. Администратор может через веб-интерфейс отредактировать период.



Через администрирование есть возможность загружать фотографии пользователей в БД.




5. Технология RFID
RFID (англ. Radio Frequency IDentification, радиочастотная идентификация) — метод автоматической идентификации объектов, в котором посредством радиосигналов считываются или записываются данные, хранящиеся в так называемых транспондерах, или RFID-метках.
Любая RFID-система состоит из считывающего устройства (считыватель, ридер или интеррогатор) и транспондера (он же RFID-метка, иногда также применяется термин RFID-тег).

Большинство RFID-меток состоит из двух частей. Первая — интегральная схема (ИС) для хранения и обработки информации, модулирования и демодулирования радиочастотного (RF) сигнала и некоторых других функций. Вторая — антенна для приёма и передачи сигнала.


Для автоматизации регистрации прихода/ухода сотрудников было решено использовать RFID-сканер и пропуска к нему. Был заказан сканер модели 125KHZ EM4100 RFID Proximity Reader и 10 пропусков к нему.

Сканер подключается к компьютеру посредством USB-порта. И эмулирует HID-клавиатуру. Когда пропуск находится на расстоянии 5 см от него на компьютер передается уникальный идентификатор пропуска.

На компьютере, к которому подключен RFID-сканер должно быть запущенно и иметь фокус ввода консольное приложение RfidUsbHidApp.exe, написанное на C#. Оно общается с веб-проектом посредством xml-сервиса. У него есть конфигурационный файл properties.xml. Его содержимое:










url="http://localhost:8080/TimeMan/log/register" - это url к проекту. Т.е вовсе не обязательно чтоб сканер был установлен, на том же компьютере, что и grails-проект.
XML-сообщение, отправляемое сканером:





userName

password





12345678



Когда приложение регистрирует событие от RFID сканера, оно отправляет такое xml-сообщение в grails-проект посредством http-протокола. id - это уникальный идентификатор rfid-пропуска.



6.Заключение

Был спроектирован и разработан прототип системы учета времени. В ходе нашей работы был получен опыт разработки веб-приложений с использованием фреймворков платформы Java Enterprise Edition таких как Grails, Spring, Hibernate.

Изучили и внедрили технологию RFID

На следующем этапе добавим функциональность:

- Создание для каждого сотрудника уникального расписания;

- Отображение опозданий сотрудника и переработки рабочего времени;

- Создание и утверждение разрешений переноса рабочего времени;

- Подробная статистика и отчеты.






Смотрите также:
Информационные технологии Система учета рабочего времени
113.07kb.
1 стр.
Составляем табель учета рабочего времени
351.81kb.
1 стр.
Программа «информатика и икт (информационные и коммуникационные технологии)»
301.66kb.
1 стр.
Режим рабочего времени: что нужно знать работодателю
304.16kb.
1 стр.
Производственный календарь на 2013 год Баланс рабочего времени на 2013 год
114.35kb.
1 стр.
Информационные системы и технологии
3769.69kb.
17 стр.
Программа дисциплины «Проблемы рабочего времени и времени отдыха»
597.28kb.
5 стр.
Производственный календарь на 2008 год
154.73kb.
1 стр.
Направление подготовки: 230400. 68 Информационные системы и технологии
27.67kb.
1 стр.
Учебно-методический комплекс по дисциплине информационные технологии в лингвистических исследованиях Пенза 2007 Программа курса «Информационные технологии в лингвистических исследованиях»
242.75kb.
1 стр.
Простая система учета
382.61kb.
2 стр.
Программа по информатике. Системно-информационная концепция. Спб.: Питер, 2003. Программа курса «Информационные и коммуникационные технологии»
146.62kb.
1 стр.