Статья опубликована в рамках: LIV Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 29 июня 2017 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО КОМПОНЕНТА «КАЛЕНДАРЬ» ИНФОРМАЦИОННОЙ СИСТЕМЫ СБИС
Объект исследования
Информационная система СБИС представляет собой совокупность сервисов, которые созданы для автоматизации различных процессов компании. Сюда входит электронный документооборот, отчетность, поиск и анализ закупок, онлайн-кассы, корпоративная социальная сеть и многое другое.
Сервис «Управление персоналом и расчет заработной платы» имеет ряд функций, благодаря которым, управлять сотрудниками предприятия становится просто:
- Электронные документы со дня приема сотрудника – используя СБИС, есть возможность выдать сотруднику электронную подпись и использовать ее для подписания внутренних документов в компании. Приказы, авансовые отчеты, кассовые документы и даже журналы обязательных инструктажей по технике безопасности можно вести в электронном виде. СБИС автоматически собирает электронные подписи со всех сотрудников после ознакомления или утверждения соответствующих документов.
- Мотивация персонала и геймификация – виртуальная валюта, рейтинги, премии, благодарности, замечания – весь этот набор инструментов СБИС позволяет за считанные минуты сформировать программу материальной и нематериальной мотивации персонала.
СБИС, используя механизмы социальных сетей, резко повышает эффективность нематериальной мотивации сотрудников.
- Контроль прихода/ухода сотрудников – СБИС фиксирует начало и завершение рабочего дня у всех сотрудников, анализируя их активность за компьютером или отметки времени по маякам Bluetooth в мобильном приложении. Подключив к системе устройство считывания бесконтактных карт или биометрические датчики, легко можно организовать учет рабочего времени сотрудников, не работающих за компьютером.
- Куда утекает рабочее время – в СБИС рабочее время сотрудников можно четко увязать с выполнением конкретных задач, проектов или нарядов. В личном календаре сотрудник делает соответствующие отметки, и перед нами - полная картина распределения рабочего времени как по отдельному сотруднику, так и по компании в целом.
- Графики работ и отпусков – на основании графиков и личных календарей сотрудников СБИС автоматически формирует табеля, больничные, отпуска для расчета зарплаты, определяя при этом, что считать переработками или работой в вечернее время.
- Все виды расчетов зарплаты – Помимо начислений по табелю, расчета больничных, отпусков, СБИС поддерживает расчет сдельной зарплаты от нарядов и путевых листов, от отгруженных накладных или от поступивших оплат по счетам.
Для поддержки всех функций, описанных выше, сервис «Управление персоналом и расчет заработной платы» разбит на модули:
- Табели,
- Управление проектами,
- Сервис «Я тут»,
- Календарь.
За каждый модуль отвечает одна команда разработчиков.
Основным модулем сервиса «Управление персоналом и расчет заработной платы» является «Календарь», так как именно он является главным источником информации, на основе которой производятся расчеты заработной платы и других не менее важных данных.
Функционал модуля
Основной функционал модуля «Календарь»:
- Оформить больничный, отгул, спланировать отпуск,
- Отметить время своей работы по конкретной задаче и документу,
- Спланировать работу на месяц или год вперед, а также увидеть выполненные ранее задачи,
- Настроить напоминание по почте, смс или в мобильном приложении,
- Просмотреть расписание других сотрудников компании.
Рисунок 1. Основной функционал модуля «Календарь»
Развертывание приложений
В настоящий момент предполагается 2 варианта приложений:
- desktop-приложение
- web-приложение
Типовое приложение состоит из 4 относительно независимых (каждый из них может быть обновлен или масштабирован независимо от остальных) функциональных блоков:
- система аутентификации пользователей (САП)
- хранилище статики (ресурсов)
- бизнес-логика приложения
- хранилище данных
Распределение ролей
- web-клиент. Клиентская часть web-приложения (браузер).
- nginx (диспетчер). web-сервер, осуществляющий диспетчеризацию подключений в зависимости от сессии пользователя и таблицы роутинга.
- nginx (хранилище статики). web-сервер, осуществляющий хранение и кэширование статических ресурсов приложения (xml, изображения).
- Redis. Высокопроизводительная in-memory СУБД для кэширования информации об активных сессиях.
- СБиС++. Прикладная бизнес-логика и логика аутентификации/маршрутизации пользователей.
- pgBouncer. Пул соединений с БД и роутер соединений между серверами БД.
PostgreSQL. Сервер СУБД хранилища данных приложения.
Рисунок 2. Концепция разработки приложений в веб-фреймворке SW
Web-фреймворк WS – это фреймворк, разрабатываемый компанией Тензор для разработки web-приложений. Приложения в данном фреймворке строятся по концепции MVC.
В срезе визуальных компонентов (контролов) принимается, что:
• моделью является или абстрактная модель (для простых контролов), или коллекция (для контролов коллекций). Для привязки значений используется механизм binding-ов;
• представлением являются контролы;
• контроллерами являются прикладные модули.
Схема работы приложения:
• контроллер манипулирует моделью, внося изменения в ее состояние:
o в случае абстрактной модели — меняет значения ее полей;
o в случае коллекции — добавляет/удаляет/обновляет элементы коллекции;
• представление получает от модели уведомления об изменении состояния и актуализирует внешний вид согласно изменениям.
Визуальные компоненты веб-фреймворка обладают богатым функционалом "из коробки". Поэтому они часто сочетают в себе функции контроллера.
Список литературы:
- Документация платформы WS, [Электронный ресурс]. URL: https://wi.sbis.ru/doc/platform/ (дата обращения: 26.06.2017)
- BPMN. Business Process Model and Notation. Нотация и модель бизнес-процессов - Object Management Group, 2011.
- ISO/IEC/IEEE 24765:2010 Системы и программотехника. Словарь.
- Speaking JavaScript: An in-depth guide for programmers. O’Reilly Media 1005 Gravenstein Highway North Sebastopol, CA 95472 2015-02-02.
- Глоссарий терминов из области информационных технологий, [Электронный ресурс]. URL: http://blogs.gartner.com/it-glossary/ru/. – Gartner, 2011.
дипломов
Оставить комментарий