- •ВВЕДЕНИЕ
- •1.1 Общая характеристика водоснабжающих организаций
- •1.2 Обзор и сравнение существующих программных продуктов для автоматизации учета рабочего времени в водоснабжающей организации
- •Выводы по первому разделу
- •2 ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ ОПЕРАТИВНОГО УЧЕТА РАБОЧЕГО ВРЕМЕНИ ВОДОСНАБЖАЮЩЕЙ ОРГАНИЗАЦИИ
- •2.1 Постановка задачи проектирования информационной системы
- •2.2 Анализ предметной области проектирования информационной системы
- •Предметной областью разработки является деятельность водоснабжающей организации по учету рабочего времени.
- •1) Обработка сведений о сотрудниках;
- •2) Учет и анализ информации о текущем графике работ конкретного сотрудника;
- •3) Обработка данных о выезде на места аварий;
- •4) Работа со сведениями о нарушениях графика работ сотрудников;
- •5) Вывод информации анализа в наглядной форме, в виде отчетов.
- •Основными предполагаемыми пользователями системы является:
- •Гость ‒ лицо, не имеющее существенных прав. Имеет право на просмотр некоторых отчётов.
- •Входные и выходные документы для разрабатываемой ИС учета рабочего времени сотрудников, имеют форму бумажных носителей.
- •Входным документом является унифицированная форма Т-12 ‒ документ двойного назначения [7-8].
- •Выходными документами выступают:
- •В качестве СУБД выбрано PostgreSQL, клиент для работы с БД pgAdmin3, так как присутствует опыт работы, так же СУБД удобна для использования [11].
- •2.3 Построение функциональных моделей, описывающих бизнес-процесс учета рабочего времени сотрудников в водоснабжающей организации
- •Выводы по второму разделу
- •В результате написания второго раздела курсового проекта был проведен анализ предметной области, выявлены категории пользователей разрабатываемого приложения.
- •Также была определена цель и задачи разработки информационной системы, которая предназначена для автоматизации процесса учета рабочего времени сотрудников водоснабжающей организации.
- •Были построены следующие модели для последующего проектирования ИС: функциональная модель бизнес-процесса по стандарту IDEF0, логическая и физическая модель данных по стандарту IDEF1X.
- •3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА РАБОЧЕГО ВРЕМЕНИ СОТРУДНИКОВ В ВОДОСНАБЖАЮЩЕЙ ОРГАНИЗАЦИИ
- •3.1 Описание таблиц баз данных
- •3.2 Дерево программных модулей
- •3.3 Схема взаимосвязей модулей и массивов данных
- •3.4 Алгоритм формирования отчета обо всех авариях, которые были локализованы
- •3.5 Инструкция пользователя по установке программного продукта и работа с ним
- •3.6 Способы и результаты тестирования программного продукта в различных режимах
- •Выводы по третьему разделу
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- •ПРИЛОЖЕНИЕ А
- •ПРИЛОЖЕНИЕ Б
- •ПРИЛОЖЕНИЕ В
- •ПРИЛОЖЕНИЕ Г
- •План выполнения курсового проекта
- •Рисунок Г.1 ‒ План курсового проекта
- •Рисунок Г.2 ‒ План курсового проекта
- •Рисунок Г.3 ‒ План курсового проекта
- •Рисунок Г.4 ‒ План курсового проекта
- •ПРИЛОЖЕНИЕ Д
- •Листинг Д.2 ‒ Отчеты
Внедрение автоматики приводит к сокращению численности обслуживающего персонала, повышает квалификацию его и сокращает физическую работу.
1.2 Обзор и сравнение существующих программных продуктов для автоматизации учета рабочего времени в водоснабжающей организации
Рынок систем учета рабочего времени предлагает широкий диапазон решений, которые могут быть адаптированы под нужды любой компании.
Поэтому, прежде чем приступать к разработке собственной системы учета рабочего времени, необходимо провести сравнительный анализ существующих систем, выявить их достоинства и недостатки.
Проведем анализ, используя следующие критерии:
Принцип работы. Общее описание работы, и специфика собираемых
данных.
Гибкий график. Возможность гибкого графика. Например, пришел с 8 до 10:30 ушел с 17 до 20, обед 30-40 мин в любое время.
Заявки на отпуск, отгул. Табель. Возможность помечать дни как от-
пуск, отгул, деловая поездка. Какие документы система формирует для
бухгалтерии.
Наличие API.
Отчеты. Какие есть отчеты и насколько они информативны.
ОС и БД с которой работает программа.
Интеграция с AD. Как настраивается, нужно ли пользователям вводить пароль, понимает ли система, какой пользователь работает на компьютере.
Настройки. Что необходимо настроить для начала работы системы.
Многопользовательский, много компьютерный режим. Умеет ли система распознавать работу нескольких пользователей на одном компьютере -
терминальном сервере или одного пользователя на нескольких компьютерах.
8
Работа через интернет сети. Информация про публикацию и шифрование соединения при передаче данных между клиентом и сервером.
Доступ к статистике. Наличие возможности предоставить пользователю доступ к собственной статистике и возможность назначения ролей, разграничивающих доступ.
Были рассмотрены следующие системы:
Система учета рабочего времени Kickidler [1].
Принцип работы. На компьютеры сотрудников устанавливаются скрытые агенты, которые производят запись видео с экрана, нажатий клавиатуры и запущенных приложений. Для каждого приложения задается эффективность.
Администратор может удаленно управлять компьютерами пользователей.
Основное окно программы представляет собой вид на мониторы сотрудников в реальном времени.
Гибкий график. В программе отсутствует возможность задавать график.
Заявки на отпуск отгул. Табель. Заявки и отчеты для бухгалтерии отсутствуют.
Наличие API. Нет.
Отчеты. Отчеты отображают наиболее используемые программы и сайты.
Отчеты не информативные, они не рассчитаны на контроль графика работы сотрудников. В отчетах присутствует фильтрация. При просмотре мониторов сотрудников на экране одновременно помещается до 16 мониторов, что будет проблемой при необходимости мониторинга работы сотрудников в реальном времени в компаниях с большим штатом.
ОС и БД. Сервер Kickidler работает под ОС Windows и с БД PostgreSQL.
Есть версия сервера под Linux, но в ней реализован ограниченный функционал.
Интеграция с AD. Нет.
Настройки. Для работы системы необходимо установить сервер и агенты на компьютеры пользователей. Для доступа к записанным видео используется отдельная программа «Viewer», которую необходимо установить сотрудникам,
9
которые будут следить за собранными данными. Если система разворачивается локально, то потребуется локальный сервер лицензирования.
Многопользовательский, много компьютерный режим. Идентификация происходит по логину пользователя и имени рабочей станции.
Работа через интернет сети. Для работы программы необходим доступ к my.kickidler.com, через который происходит синхронизация сервера и проверка лицензии. При локальной установке данный адрес должен вести на локальный сервер лицензирования. Заявлена поддержка ssl.
Доступ к статистике. Предоставить пользователям доступ к статистике для самоконтроля невозможно. Доступ к статистике и записанным видео происходит через программу Viewer. Для работы Viewer-а необходимо в админ панели выбрать, каким пользователям разрешен доступ.
Изображение программы представлено на рисунке 1.1.
Рисунок 1.1 ‒ Система учета рабочего времени Kickidler
Стоимость полного контроля одного сотрудника без ограничения составляет 10000р.
10
Система учета рабочего времени StaffCop [2].
Принцип работы. На машины сотрудников устанавливается скрытый агент, который собирает информацию об активности, запущенных процессах,
посещенных сайтах, нажатии на клавиатуру, доступе к файлам, принятые и отправленные сообщения электронной почты и мессенджеров. Перехват почты возможен по незашифрованным протоколам, поддерживаемые протоколы мессенджеров устарели. Есть возможность делать периодические скриншоты.
Гибкий график. Отсутствует возможность задать график.
Заявки на отпуск отгул. Табель. Заявки и отчеты для бухгалтерии отсутствуют.
Наличие API. Нет.
Отчеты. Отчеты разделены по типу собранных данных (скриншоты,
процессы, поисковые запросы, посещенные страницы, сообщения мессенджеров, клавиатурные нажатия…). Присутствует фильтрация по периоду или ключевому слову. Программа собирает много данных, но самостоятельно не дает оценку действиям пользователя, из-за чего отчет не имеет достаточную информативность.
ОС и БД. Сервер работает под ОС Windows, использует простую файловую БД.
Интеграция с AD. Нет.
Настройки. Программа распространяется как исполняемый файл, без привязки к серверам разработчика. Поэтому сервер программы разворачивается локально. Агенты можно устанавливать удалено, для этого необходимо иметь права администратора к удаленным машинам. Если агенты устанавливались вручную, на сервере необходимо задать IP адреса машин, с которых необходимо собирать данные.
Многопользовательский, много компьютерный режим. Статистика собирается по компьютеру.
11
Работа через интернет сети. Сервер собирает данные с агентов, поэтому компьютеры сотрудников не должны находиться за NAT-ом. Соединение между сервером и агентом шифруется, алгоритм определить не удалось.
Доступ к статистике. Статистика отображается в приложении сервера.
Доступа через веб-интерфейс нет. Предоставить сотрудникам доступ к статистике невозможно.
Изображение программы представлено на рисунке 1.2.
Рисунок 1.2 ‒ Система учета рабочего времени StaffCop
Стоимость полного контроля одного сотрудника без ограничения составляет 4200р.
Система учета рабочего времени ManicTime [3].
Принцип работы. Установленный агент собирает данные о времени работы за ПК и используемых программах и сайтах.
Гибкий график. В расписании указывается время начала и конца или количество часов работы в день. Можно создать несколько расписаний.
Заявки на отпуск отгул. Табель. Заявок нет, но есть метки, которыми можно отмечать свое время. С их помощью можно отмечать отгулы и т.д.
12
Есть отчет «Посещаемости», отображающий количество отработанных дней сотрудника.
Наличие API. Для доступа и манипулирования данными сервера есть возможность использовать HTTP API.
Отчеты. Отчетов не много. Они поделены на два типа: время работы
(начало/конец, переработка…) и продуктивность (используемые веб сайты,
программы, документы, статистика продуктивности).
ОС и БД. Сервер работает под Windows. По умолчанию используется
SQLite. Для большого числа пользователей (больше 5 – рекомендация разработчиков), необходимо использовать PostgreSQL или Microsoft SQL
Server.
Интеграция с AD. Можно получить список пользователей из AD. Это позволить не вбивать вручную имена пользователей.
Настройки. При установке сервера необходимо выбрать, с какой БД работать. СУБД должна быть настроена до установки сервера (кроме SQLite).
В агенте необходимо указать адрес сервера, куда отправлять статистику.
Многопользовательский, много компьютерный режим. Система идентифицирует пользователя по имени компьютеру и логину.
Работа через интернет сети. Для доступа к серверу необходим открытый порт 8080 (можно изменить). Для защиты соединения можно включить https, в
котором необходимо будет задать свой сертификат или использовать стандартный.
Доступ к статистике. Есть возможность предоставить доступ к статистике сотрудникам через веб-интерфейс. Так же есть доступ к персональной статистике через клиентское приложение, если оно не в скрытом режиме.
Есть возможность давать права на доступ к статистике всего отдела.
Изображение программы представлено на рисунке 1.3.
13
Рисунок 1.3 ‒ Система учета рабочего времени ManicTime
Стоимость полного контроля одного сотрудника без ограничения составляет 4400р.
Система учета рабочего времени SkypeTime [4].
Принцип работы. SkypeTime получает данные о статусе сотрудников с сервера Skype For Business, поэтому установка агентов на машины сотрудников не требуется. Из-за такой концепции количество собираемых данных гораздо меньше, чем у рассмотренных аналогов, это: время сотрудника за компьютером и с какой машины произведен вход.
Гибкий график. В графике указывается время начала и конца рабочего дня и количество часов, которые необходимо отработать в день. Так же указывается длительность обеденного перерыва и время опоздания. Можно создавать несколько расписаний, которые можно задавать как для отдела, так и для сотрудника.
Заявки на отпуск отгул. Табель. Сотрудник может создавать заявки,
которые будут рассмотрены руководством. Для бухгалтерии есть отчет
«Worktime» в котором указанно отработанное время по каждому дню.
Наличие API. Нет
Отчеты. Отчеты представляют информацию по времени работы сотрудника и отдела, о событиях (опоздания, отсутствия и ранний уход), о
14
выходных днях сотрудников (отпуск, отгул, больничный…), об устройствах,
использующихся для входа в систему и удаленных сессиях. В отчетах присутствует фильтрация. ОС и БД. Программа работает на ОС Windows и с базой данных MySQL.
Интеграция с AD. Так как сервер Skype For Business имеет интеграцию с AD, отдельная интеграция не требуется.
Настройки. Для начала работы необходимо установить веб сервер,
установить SQL Server, предоставить доступ на чтение к БД Skype For Business, развернуть базу данных, предоставить доступ к базе данных и настроить публикации.
Многопользовательский, много компьютерный режим. Система распознает пользователей по логинам, по которым производиться вход в Skype
For Business. Информация по компьютерам, с которых был произведен вход,
будет доступна в статистике.
Работа через интернет сети. При настройке публикации можно включить использование SSL.
Доступ к статистике. Есть возможность предоставить сотрудникам доступ к статистике через веб-интерфейс. Можно назначать менеджеров отделов.
Изображение программы представлено на рисунке 1.4.
Рисунок 1.4 ‒ Система учета рабочего времени SkypeTime
15