На современном этапе развития вычислительной техники прослеживается тенденция внедрения информационных технологий, в том числе различного рода систем автоматизации, что приводит к оптимизации деятельности организации и позволяет в последствии экономить финансовые, трудовые и иных видов ресурсов.
При разработке системы автоматизации расчетной деятельности отдела социального развития АЭС была поставлена задача автоматизировать расчет стоимости путевки для сотрудника предприятия. Для чего на первом этапе был проведен анализ автоматизированных систем.
Системы автоматизации деятельности предприятия имеют достаточно широкий спектр возможностей, в связи с этим при выборе системы автоматизации следует провести их классификационный анализ. Как основные классификационные признаки выделим следующее: масштабы автоматизации, способ внедрения, степень определенности (рис. 1).
Рассмотрим более подробно каждую ветвь из представленной выше классификации.
Система глобальной автоматизации бизнес-процессов позволяют в совокупности охватывать достаточно большое количество управляющих и производственных процессов.
Система автоматизации единичного бизнес-процесс организует деятельность отдельного взятого подразделения организации.
Заказные системы, как правило создаются для конкретного предприятия. Системы, относящиеся к данному типу систем, не имеют аналогов и не подлежат тиражированию и распространению. Как правило, такие системы используются для решения уникальных задач.
Адаптируемые системы, как правило создаются для организации имеющих схожие производственные задачи и процессы.
Детерминированные системы относятся к такому виду систем, когда по её предыдущему состоянию возможно предопределить её дальнейший алгоритм.
Рис.1. Классификация информационных систем
Вероятностные системы относятся к такому виду систем, в которых по ее текущему состоянию имеется возможность определить её дальнейшее поведение и вероятность его возникновения.
В связи с этим и в соответствии с приведенной выше классификацией автоматизированных систем, разработанное веб-приложение можно отнести к следующим категориям: по масштабам автоматизации — к системам автоматизации единичного бизнес-процесса, по способу внедрения — заказные системы, по способу определенности — детерминированные системы.
На следующем этапе, предваряя практическую реализацию, был осуществлен процесс проектирования разрабатываемого веб-приложения. Одним из важнейших условий, которое должно быть учтено в процессе проектирования, является требования, обуславливающее использование технологий, выполняющие вычислительный процесс исключительно на стороне клиента. Так как классическая архитектура построения веб- приложения подразумевает реализацию всех вычислительных процессов на стороне сервера, перед нами стояла непростая задача реализации процесса вычисленной систем с помощью языка программирования, выполняемого процессы вычисления о обработки информации на стороне клиента.
На рис.2 представлена диаграмма, наглядно демонстрирующая принцип работы веб-приложения. Получив древовидную структуру в виде иерархической зависимости, был начат процесс реализации.
Рис. 2. Структура алгоритма работы веб-приложения
Так как данное веб-приложение должно функционировать без использования сервера, наиболее подходящим решением, следуя предъявленным требованиям со стороны заказчика, следует использовать язык программирования JavaScript, и реализовывать интерфейс, используяHTML, и их взаимодействие осуществлять при помощи технологии AJAX.
Далее проведем небольшое описание элементов структуры алгоритмов работы разрабатываемого веб-приложения.
Инициализация ПО — чтение данных из текстового документа с заранее указанной структурой хранения данных.
Со стороны заказчика поставлена задача реализации процесса обработки данных опираясь на заранее четко определенную структура данных в виде реляционной таблицы. Такое требование было предъявлено в связи с тем, что необходимые для работы веб-приложения структура хранения и исходные данные должны соответствовать служебной документации. Считывание данных происходило при помощи XMLHttpRequest. Считанные данные хранятся в виде многомерного массива. При помощи специальных правил, написанных при помощи регулярных выражений происходит считывание нужных данных в нужном порядке и формирование нового массива данных. После получения данных в нужном формате, пользователю открывается форма ввода данных. На рис. 3 изображены структурирование данные.
Рис. 3. Пример используемых данные в структурированном виде
Для упрощения связей между исходными данными и информацией, указанной пользователем, создаются уникальные идентификаторы, позволяющие однозначно связать данные и поля в интерфейсе. На рис. 4 представлен интерфейс с сгенерированными данными для подсчета конечного результата.
Во время реализации интерфейса было учтено множество факторов, которые могут нарушить целостность исходных данных, интерфейса, конечного результата, в следствии чего могло привести к неверным подсчетам или ошибкам в работе приложения. До вывода конечного результата приложение отслеживает все выбранные и вводимые параметры для раннего выявления некорректности работы системы или вводимых данных.В случае выявление ошибки при вводе параметров или считывания данных, система уведомляет пользователя об ошибке и ждет исправления вводимых параметров.
Рис. 4. Интерфейс с сгенерированными данными до подсчета конечного результата
Приложение запрещает дальнейшую работу до исправления некорректных данных выбранных и/или введённых в интерфейсе программы. Данное действие в большей степени способствует корректности вводимых данных в программу, а, следовательно, корректный конечный результат. Пример вывода конечного результата представлен на рис. 5.
Таким образом, выполнение всех этапов создания веб-приложения для автоматизации расчетной деятельности отдела социального развития позволило создать средство для расчета стоимости путевки сотрудника АЭС, которая учитывает следующие параметры.
1) Расположение санатория.
2) Количество человек.
3) Количество комнат в санатории.
4) Стаж работы.
5) Условия труда.
6) Месяц и количество дней.
Рис. 5. Вывод результата
Внедрение программного средства для расчета стоимости путёвки работников атомной станции «Калькулятор стоимости путевки сотрудника АЭС» существенно сокращает временные затраты работников отдела социального развития атомной станции, а также значительно повышает информированность сотрудников атомной станции об их социальных гарантиях.