ВВЕДЕНИЕ 7
1 АНАЛИЗ СУЩЕСТВУЮЩИХ ПРОГРАММ КОНТРОЛЯ РАБОЧЕГО
ВРЕМЕНИ СОТРУДНИКОВ 9
1.1 Kickidler 9
1.2 StaffCop 11
1.3 Crocotime 13
1.4 SkypeTime 15
1.5 TimeCamp 17
1.6 1С:Зарплата и управление персоналом 8 18
Выводы по разделу один 20
2 ТИПЫ АРХИТЕКТУР П.0 22
2.1 Проблема настольных приложений 22
2.2 Классификация моделей архитектуры, предложенная компании
Gartner Group 23
2.3 Многоуровневая архитектура 31
2.4 Событийно-ориентированная архитектура 33
2.5 Микро-ядерная архитектура 35
2.6 Микросервисы 36
Выводы по разделу два 38
3 ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ 39
3.1 Выбор языка программирования 39
3.2 Клиент веб-приложения 40
3.3 Оповещения Microsoft Bot Framework 41
3.4 Проблема распараллеливания ядер процессора 42
3.5 Декларативный стиль задания зависимостей частей приложения .... 46
3.6 Ускорение разработки за счет использования библиотек и
фреймворков 48
3.7 Проблема высокой связанности элементов приложения 50
3.8 Управление зависимостями с помощью принципа Inversion of Control 54
3.9 Реализация принципа Inversion of Control в Spring 57
3.10 Проблема объектно-реляционного отображения 58
Выводы по разделу три 62
4 РЕАЛИЗАЦИЯ ПРОГРАММЫ КОНТРОЛЯ РАБОЧЕГО ВРЕМЕНИ . ... 63
4.1 Разработка основной логики программы 63
4.2 Разработка базы данных 66
4.3 Разработка оповещений Skype 75
4.4 Разработка интерфейса 80
Выводы по разделу четыре 84
ЗАКЛЮЧЕНИЕ 86
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 87
ПРИЛОЖЕНИЯ 90
ПРИЛОЖЕНИЕ А. АРХИТЕКТУРА ВЕБ ПРИЛОЖЕНИЯ 90
ПРИЛОЖЕНИЕ Б. ИСХОДНЫЙ КОД ПРОГРАММЫ 91
Одной из главных особенностей современного этапа развития общества является информатизация, цель которой во внедрении компьютеров и средств связи во все сферы деятельности человека. Множество организаций открывают для себя важность и необходимость внедрения механизмов, обеспечивающих рост эффективности на всех уровнях управления и направлениях деятельности. Одним из основных элементов таких механизмов является информационная система для контроля рабочего времени сотрудников предприятия, а также процессов, которое не только отображает функциональную и информационную деятельность, но и воздействует на нее. Такие приложения помогают выявлять некомпетентных работников, а также упрощают слежение за информационной безопасностью внутри организации, обеспечивают автоматизацию, ускоряют и упрощают работу, сводя тем самым весь труд некоторых отделов к обычному заполнению отчетов. Успешное развитие современного бизнеса во много зависит от широкого применения новейших информационных технологий, позволяющих обрабатывать информацию любого вида с наибольшей эффективностью. Системы учета, в свою очередь предоставляют важную информацию, позволяющую планировать стратегии и тактики деятельности предприятия, оптимально использовать ресурсы, измерять и оценивать результаты деятельности.
Система учета рабочего времени сотрудников являются важным инструментом в работе всего предприятия. Раньше, постоянный контроль требовал наличия дополнительных работников, значительных временных и финансовых затрат из-за чего большинство руководителей отказывались от введения таких систем. Однако, сейчас использование программ автоматического учета, может значительно сэкономить средства компании. Также такие программы позволяют повысить эффективность персонала, минимизировать расходы, оптимизировать рабочее время сотрудников и улучшить трудовую дисциплину.
Актуальность данной работы заключается в том, что в современных реалиях действующее предприятие может в течении не долгого времени быстро расширить или изменить сферу своей деятельности, в то время как текущая информационная система может не поддерживать новые требуемые бизнесом функций, а внедрение новой системы потребует соответствующих трудозатрат.
Поэтому целью данной выпускной квалификационной работы стало проектирование архитектуры программного модуля контроля рабочего времени сотрудников, которая бы позволяла интегрировать приложение в любой бизнес процесс предприятия, и добавлять или изменять функциональность системы в дальнейшем.
Для достижения поставленной цели, необходимо решить следующие задачи:
1) Провести анализ существующих программ по контролю рабочего времени;
2) Рассмотреть различные типы архитектур П.О.;
3) Спроектировать архитектуру
4) Разработать программу контроля рабочего времени на основе спроектированной архитектуры.
Объект исследования - архитектура программы по контролю рабочего времени сотрудников.
Предмет исследования - интегрируемая архитектура программного модуля контроля рабочего времени сотрудников.
Структура и объем работы:
Квалификационная работа состоит из введения, 4 глав, общих выводов по работе, списка литературы и приложения.
В результате выполнения выпускной квалификационной работы, было проведено проектирование архитектуры универсально-интегрируемого модуля, которая включала в себя:
- анализ существующих программ по контролю рабочего времени;
- обзор типов архитектур П.О. и выбор многоуровневой архитектуры приложения;
- проектирование архитектуры. В ходе которого были рассмотрены основные проблемы при проектировании и пути их решения:
- разработку программной части контроля рабочего времени на основе спроектированной архитектуры;
В результате работы была спроектирована архитектура, и на её основе создана демонстративная программа контроля рабочего времени сотрудников, основным плюсом которой является то, что благодаря наличию исходного кода программы, и гибкой архитектуре, в случае необходимости ее можно подстроить под любые нужды предприятия. Данную программу можно использовать для контроля рабочего времени на предприятиях, сотрудники которых активно пользуются компьютерами для разработки программных продуктов, создания отчетов и иной документации.