Диплом: Проектирование расширений функциональности информационной системы учета рабочего времени на основе анализа бизнес-процессов (на примере ИП Селезнев Л.С.)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
22
образно говоря какая-нибудь “Косынка” всего одну. На этих данных и
рассчитывается такой показатель, как эффективность. Деления на
продуктивное и не продуктивное время отсутствует. Один из минусов
программы, это то, что ёё возможно легко обойти, а именно принеся на
работу личный ноутбук или планшет, и используя программы с малым
количеством звёзд исключительно на ноутбуке или планшете.
Офисметрика. Основной функцией программы является анализ
продуктивности. Не смотря на то, что основная специализация анализ
продуктивности, не имеет разделения времени на продуктивное и нет.
Выдаёт статистику по количеству нажатий клавиш, “мыши” и клавиатуры.
Производится также статистика посещаемых сайтов и их отношение к
работе.
Обходится также как и предыдущая программа.
CrocoTime. Основной функцией программы является анализ
продуктивности. Подсчитывает продуктивное и непродуктивное время.
Выдаёт статистику по опозданиям и сверхурочной работы. Способна
отправлять уведомления о нарушениях сразу на почту руководителя.
Программу можно обойти, точно таким же способом как и первые
две.
Некоторые подобные программы имеют делать скриншоты и даже
подключаться к веб-камере, что естественно же негативно влияет на
обстановку в коллективе.
Системы учета рабочего времени должны помочь в достижении
следующих целей:
- Повышение трудовой дисциплины,
- Повышение уровня мотивации сотрудников,
- Объективно принятие управленческих решений,
- Упрощение подготовки отчётов и другие.
Подведя итог, ни одна из существующих систем не подходит для
23
решения поставленных задач, можно сказать что большинство систем
находят как обойти, и важно учитывать все возможные обходы,
контролировать не сам процесс, а выполненный объем за день,
необходимые нормы и установки.
24
1.3 Предлагаемая модель учета заработной платы
При учете заработной платы предполагается широкое использование
автоматизированные рабочих мест. Автоматизированное рабочее место
(АРМ) — это свокупность средств, реализованных на базе персонального
компьютера, для решения задач в определенной предметной области.
Другое определение трактует АРМ как аппаратно-программный
комплекс, предназначенный для автоматизации технологических
процессов данной специальности.
АРМ подразделяют по функциональным возможностям на
следующие категории [18]:
административно-организационные;
технологические;
интегрированные, т. е. объединяющие функции первых двух в
разных комбинациях.
Общими требованиями к АРМ различных специалистов являются:
простота общения пользователя с АРМ;
оперативность ввода, обработки и поиска документов;
возможность оперативного обмена информацией между
различными АРМ;
исключение положений, когда пользователь оказывается в
тупиковой ситуации;
контроль ввода данных с указанием ошибок;
возможность настройки АРМ под конкретного пользователя;
эргономичность конструкции;
Для успешной работы пользователей следует выделить
следующие виды обеспечения функционирования АРМ.
25
Техническое обеспечение включает персональный компьютер с
необходимыми периферийными устройствами, средствами коммуникаций
(сетевое обеспечение). Выбор типа персонального компьютера,
периферийных устройств определяется функциональным назначением
АРМ.
Программное обеспечение состоит из набора программ,
предназначенных для управления работой компьютера в автономном и
сетевом режимах, а также для автоматизации решения задач в
соответствии с функциональным назначением АРМ.
Организационно-методическое обеспечение состоит из
инструктивных и нормативно-методических материалов по обеспечению и
работе в среде АРМ, организации защиты информации, правовых
документов, регламентирующих отношение и ответственность
пользователей, форматы входных и выходных данных.
Модель учета рабочего времени с учетом использования АРМ
показана на рисунке 7.
Рисунок 7 - Модель учета рабочего времени при условии использования
автоматизированных рабочих мест
26
Одной из основных задач новой концепции учета рабочего времени
является доступность информации о затраченных в работе часах в любое
время (в том числе в режиме реального времени) всем заинтересованным в
этом лицам.
1.4 Выбор языка программирования и СУБД
На современном этапе практически почти все языки
программирования, нашедшие широкое применение, являются
высокоуровневыми. В данной главе будет приведено кратное описание
наиболее популярных языков, используемых в различных сферах.
Язык программирования C++
C++ является одним из самых основополагающих современных
языков. Он представляет компилируемый язык программирования общего
назначения со статическими типами данных. В нем можно реализовывать
различные концепции программирования, но основным его отличием от
языка С считается наличие в нем объектно-ориентированного подхода
[19].
C++ может использоваться для разработки программ в любой
области, начиная с написания драйверов и заканчивая созданием игр. Язык
позволяет напрямую управлять аппаратными ресурсами, получать доступ к
регистрам и памяти. При этом программист вправе сам решать
использовать ли объектно-ориентированный подход или же работать с
директивным программированием, обобщенным программированием. С++
поддерживается практически на любым платформах и видах процессоров,
что позволяет писать программы для любых архитектур [20]. Также C++
27
полностью поддерживает код, написанный на своем предшественнике,
языке С [21].
Недостатки C++ в какой-то степени унаследованы от языка-
предка - языка Си, и вызваны изначально заданным требованием возможно
большей совместимости с Си. Это такие недостатки, как:
Синтаксис, провоцирующий ошибки:
Препроцессор, унаследованный от С, очень примитивен.
Плохая поддержка модульности (по сути, в классическом Си
модульность на уровне языка отсутствует, её обеспечение переложено на
компоновщик).
Несмотря на то, что C++ относят к языкам высокого уровня, в нем
программисту необходимо обладать определенной квалификацией, чтобы
писать быстродействующий код без ошибок.
Язык программирования C# (Sharp)
C# - это мультипарадигмальный язык программирования,
включающего строгую типизацию, императивный, декларативный,
функциональный, универсальный, объектно-ориентированная (на основе
классов), и компонентно-ориентированное программирование дисциплины
[22]. Он был разработан Корпорацией Майкрософт в рамках ее
инициативы .NET и позднее утвержден в качестве стандарта Ecma (ECMA-
334) и ISO (ISO/IEC 23270:2006). C# является одним из языков
программирования, предназначенных для инфраструктуры общего языка
[23].
Компилятор для C# входит в стандартную установку самой .NET,
поэтому программы на нём можно создавать и компилировать даже без
инструментальных средств, вроде Visual Studio. Синтаксис языка C# очень
похож на синтаксис языка С.
Язык программирования PHP
28
PHP - скриптовый язык программирования который нашел широкое
применение в области разработки веб-приложений. На сегодняшний день
он поддерживается подавляющим большинством хостинг-провайдеров и
является одним из лидеров среди языков программирования,
применяющихся для создания динамических веб-сайтов.
Язык PHP обладает высокой скоростью и функционалом, довольно
лёгок в изучении, может работать на различных платформах.
Популярность в области построения веб-сайтов определяется наличием
большого набора встроенных средств для разработки веб-приложений [24].
Язык программирования Perl
Perl - высокоуровневый интерпретируемый язык программирования
общего назначения. Основной особенностью языка считаются его богатые
возможности для работы с текстом, в том числе реализованные при
помощи регулярных выражений. Перл унаследовал много свойств от
языков Си, shell script, awk. Perl также знаменит огромной коллекцией
дополнительных модулей CPAN [25].
Для реализации программы решено использовать язык С#. Это
решение обусловлено тем, что С# является языком высокого уровня с
практически неограниченными возможностями. Кроме этого этот язык
обладает высокой скоростью работы, и широко используется для
построения алгоритмов в системном и прикладном программировании.
Для реализации программы необходимо выбрать среду разработки,
поддерживающую язык С# и дающую возможность писать программы для
операционной системы Windows 7 [26]. Рассмотрим наиболее популярные
на сегодняшний день среды разработки [27].
Microsoft Visual Studio
Microsoft Visual Studio - это интегрированная среда разработки (IDE)
от Microsoft. Он используется для разработки компьютерных программ, а
также веб-сайтов, веб-приложений, веб-сервисов и мобильных
29
приложений. Visual Studio использует платформы разработки
программного обеспечения Microsoft, такие как Windows API, Windows
Forms, Windows Presentation Foundation, Windows Store и Microsoft
Silverlight.
Visual Studio включает редактор кода, поддерживающий IntelliSense
(компонент завершения кода), а также рефакторинг кода.
Интегрированный отладчик работает как отладчик исходного уровня, так и
отладчик на уровне машины. Другие встроенные инструменты включают в
себя профайлер кода, конструктор форм для создания графических
приложений, веб-дизайнер, конструктор классов и конструктор схем баз
данных. Visual Studio поддерживает плагины, которые расширяют
функциональность практически на каждом уровне, включая добавление
поддержки систем управления версиями (например, Subversion) и
добавление новых инструментов, таких как редакторы и визуальные
дизайнеры для языков или наборов инструментов для других аспектов
жизненного цикла разработки программного обеспечения (к примеру
клиент Team Foundation Server: Team Explorer).
Visual Studio поддерживает 36 различных языков программирования
и позволяет редактору кода и отладчику поддерживать (в той или иной
степени) практически любой язык программирования, если существует
специфическая для языка служба. Встроенные языки включают C, C ++, C
++ / CLI, Visual Basic .NET, C #, F #, JavaScript, TypeScript, XML, XSLT,
HTML и CSS. Поддержка других языков, таких как Python, Ruby, Node.js и
других доступна через плагины. Сейчас Visual Studio доступен для
бесплатного использования [28].
Eclipse
Eclipse - это интегрированная среда разработки (IDE), используемая
в компьютерном программировании, и является наиболее широко
используемой Java IDE. [29] Он содержит базовое рабочее пространство и
30
расширяемую подключаемую систему для настройки среды. Eclipse
написан в основном на Java, и его основное использование предназначено
для разработки Java-приложений, но оно также может использоваться для
разработки приложений на других языках программирования через
плагины, включая Ada, ABAP, C, C ++, C #, COBOL, D, Fortran, Haskell,
JavaScript, Julia, [30] Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R,
Ruby (включая Ruby on Rails), Rust, Scala, Clojure, Groovy, Scheme и Erlang.
Его также можно использовать для разработки документов с помощью
LaTeX (через плагин TeXlipse) и пакетов для программного обеспечения
Mathematica. Среда разработки включает в себя инструменты разработки
Java Eclipse (JDT) для Java и Scala, Eclipse CDT для C / C ++ и Eclipse PDT
для PHP и другие.
В результате анализа доступных сред разработки было принято
решение использовать среду Microsoft Visual Studio 2017. Это обусловлено
такими ее преимуществами как:
Поддержка языка C# без установки сторонних плагинов
Полная совместимость с операционными системами компании
Microsoft
Возможность бесплатного использования продукта.
В качестве системы управления базами данных планируется
использовать Microsoft SQL Server 2012.
Microsoft SQL Server - это система управления реляционными базами
данных или RDBMS, которая поддерживает широкий спектр приложений
для обработки транзакций, бизнес-аналитики и аналитики в
корпоративных ИТ-средах. Это одна из трех ведущих в отрасли
технологий баз данных, совместно с Oracle Database и IBM DB2 [31].
Как и другое программное обеспечение RDBMS, Microsoft SQL
Server построен поверх SQL, стандартизованного языка
программирования, который администраторы баз данных (DBAs) и другие
31
ИТ-специалисты используют для управления базами данных и запроса
данных. SQL Server привязан к Transact-SQL (T-SQL), реализация SQL от
Microsoft, которая добавляет набор проприетарных расширений
программирования в стандартный язык.
Исходный код SQL Server был разработан в 1980-х годах бывшей
Sybase Inc., которая теперь принадлежит SAP. Sybase первоначально
проектировала программное обеспечение для работы на Unix-системах и
платформах миникомпьютера. Microsoft и Ashton-Tate Corp., затем
ведущий поставщик баз данных для ПК, объединились для создания
первой версии Microsoft SQL Server, предназначенной для операционной
системы OS/2 и выпущенной в 1989 году.
После этого Ashton-Tate оставил этот проект, но Microsoft и Sybase
продолжили свое сотрудничество до 1994 года, когда Microsoft взяла на
себя все разработки и маркетинг SQL Server для своих собственных
операционных систем. Microsoft также сделала программное обеспечение
доступным для недавно выпущенной Windows NT. В 1996 году Sybase
переименовала свою версию Adaptive Server Enterprise, оставив имя SQL
Server в Microsoft [32].
Как и другие технологии RDBMS, SQL Server в первую очередь
строится вокруг структуры таблицы, которая соединяет связанные
элементы данных в разных таблицах друг с другом, избегая
необходимости избыточно хранить данные в нескольких местах в базе
данных. Реляционная модель также обеспечивает ссылочную целостность
и другие ограничения целостности для поддержания точности данных; эти
проверки являются частью принципов атомарности, согласованности,
изоляции и долговечности, которые в совокупности известны как свойства
ACID и предназначены для обеспечения надежной обработки транзакций
базы данных.

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

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Автоматизация бизнес-процессов вывода банковского продукта на рынок
Автоматизация бизнес-процессов малого предприятия на примере ООО "Лагонаки"
Автоматизация документооборота организации на примере Дирекции информационных систем АО «Казахтелеком»