Диплом: Автоматизация выгрузки аналитических данных с интернет-ресурса в корпоративную базу данных компании АО «Цифровой диван»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
97
временную таблицу «tmp_actual_us» из табличного пространства «c##avg», в
соответствии с заданным алгоритмом. Пример данных в таблице представлен
на рисунке 22 в интерфейсе программы PL/SQL Developer.
Рисунок 20. Файл .ldr
Рисунок 21. Выполнение задач SQL*Loader
98
Рисунок 22. Пример выгруженных данных
Далее начинается серия выполнений SQL-кодов, отвечающих за
актуализацию данных в таблице. Первым на очереди является код, который
удаляет из временной таблицы только те устройства самообслуживания
(данные о них), которые имеют статус, отличный от «Активный». Наглядные
примеры по количеству строк «до» и «после» выполнения представлены на
рисунках 23 и 24, а результат – на рисунке 25. Также на 26 рисунке представлен
результат выполнения запроса, который показывает все неактивные устройства
самообслуживания. Весь процесс занял не более 1 секунды, ошибок не было
обнаружено, действие согласно алгоритму.
Рисунок 23. Количество строк «до»
99
Рисунок 24. Количество строк «после»
Рисунок 25. Результат выполнения скрипта удаления
Рисунок 26. Результат поиска неактивных устройств
100
После этого с помощью иного SQL-кода производится проверка на
наличие дубликатов и их удаление в том случае, если таковые имеются. В
нашем случае дубликатов не было обнаружено (рисунок 27). Весь процесс
также занимает не более 1 секунды и выполняется корректно.
Рисунок 27. Поиск дубликатов
Затем происходит следующий шаг в виде актуализации данных в
основной таблице «actual_us» в результате сравнения со временной
«tmp_actual_us» выполнением SQL-кода с заданным алгоритмом:
• Если во временной таблице отсутствует идентификационный номер,
который имеется в основной, то в основной таблице для таких устройств
самообслуживания проставляется конечная дата, равная дате документа
минус сутки
Проверка актуализации «до» и «после» представлена на рисунках 28 и
29 в виде дат начала и окончания действия с помощью SQL-запроса.
Рисунок 28. Проверка «до»
Рисунок 29. Проверка «после»
Как итог, не было обнаружено новых устройств самообслуживания,
101
которые получили статус, отличный от «Активный». Процесс актуализации
осуществлялся менее 1 секунды и прошел безошибочно согласно коду.
Последний шаг – это вставка значений из временной таблицы
«tmp_actual_us» в основную «actual_us» согласно определенному алгоритму,
описанному в последнем SQL-коде:
• Если идентификационный номер есть во временной таблице, но его нет
в основной, то данные об этом устройстве самообслуживания
добавляются в основную таблицу. Начальная дата проставляется датой
документа, а конечная «01.01.2100»
• Если есть совпадения идентификационных номеров во временной и
основной, то никаких действий не производится
• Если по устройству самообслуживания была установлена конечная дата,
не равная «01.01.2100» и оно вновь появляется во временной таблице, то
оно дублируется в основной таблице. Начальная дата проставляется
датой документа, а конечная «01.01.2100»
Проверка вставки или обновления значений «до» и «после»
представлена на рисунках 30, 31 и 32 в виде количества строк с данными, а
также дат начала и окончания действия, которые выявлены посредством двух
разных SQL-запросов.
Рисунок 30. Проверка количества строк «до»
Рисунок 31. Проверка количества строк «после»
102
Рисунок 32. Проверка дат «после»
Как мы видим, в ходе последнего шага произошло добавление новых
устройств самообслуживания в основную таблицу «actual_us» и данных по ним,
а именно идентификационный номер, тип устройства самообслуживания, дата
начала и конца действия. Выполнение этого SQL-кода заняло всё то же самое
время – не более 1 секунды, что является превосходным результатом
автоматизации и оптимизации рабочего процесса. При этом ни в одном из
перечисленных шагов не было обнаружено ошибок и расхождения данных в
сравнении с оригинальными документами. Результат выполнения макроса
представлен на рисунке 33. Общее время не превысило 40 секунд, что более
чем соответствует требованиям. Также написанный макрос рассчитан на
циклическую работу до 1000 дней, позволяя выгружать множество данных при
необходимости заново загрузить с нуля в базу данных или пропуске дня.
Рисунок 33. Результат работы макроса.
103
Детальные результаты времени, затраченного на прохождение полного
цикла в процессе работы новой автоматизированной системы представлены в
таблице 24.
Таблица 24
Операции и время с использованием новой системы
Операция процесса
Время
Поиск и загрузка файла
24 секунды
Разархивирование
1 секунда
Получение данных
1 секунда
Преобразование
4 секунды
Выгрузка данных
6 секунд
Актуализация данных
4 секунды
Итого
40 секунд
Фактически, по планам на выполнение должно было уходить 22 минуты,
но как показала практика, результаты значительно улучшились. В сравнении с
концепцией время работы системы сократилось на 21 минуту 20 секунд.
Исходный код модулей программного решения представлен в приложении.
Блок-схема (алгоритм) представлен на рисунке 34.
Рисунок 34. Блок-схема разработанной программы.
104
3. Обоснование экономической эффективности проекта
3.1. Выбор и обоснование методики расчёта экономической эффективности
В основе экономической эффективности лежит сравнение
используемого на текущий момент в компании решения и внедряемой
разработанной автоматизированной системы, то есть классическое
сопоставление существующего и внедряемого технологических процессов
(базового и проектного вариантов), в рамках которого производится анализ
затрат, необходимых для выполнения всех операций нового технологического
процесса.
Данный процесс расчета, включает в себя детальное погружение в
технологические процессы, полное их понимание, а также измерение
эффективности в экономическом плане в результате внедрения в компании
новейшей системы автоматизации. Такая эффективность рассматривается в
плане финансового превосходства над старым вариантом. Она бывает как
лучше, так и хуже, детально отображает все расходы и доходы организации в
пределах автоматизируемой части.
Метод оценки включает в себя различные способы для расчета
эффективности внедряемой системы. Эти способы могут состоять из двух
процедур: формальных и неформальных. Формальные – это процедуры,
которые основаны на реальных данных, имеют различные способы оценки
этих данных. Неформальные же процедуры считаются субъективными,
поскольку не включают в себя какие-либо детальные данные и основаны на
мнении.
Нередко внедрение информационных систем является довольно
дорогим занятием, но в некоторых случаях на это может уйти совсем немного
ресурсов. Чтобы постоянно оставаться на плаву в современных реалиях рынка,
нужно уметь грамотно рассчитывать экономическую эффективность, которая
может приобрести как положительные значения, так и отрицательные в рамках
того или иного решения в области информационных технологий. Как известно,
105
согласно статистическим данных внедрение какого-либо нового решения, будь
то система автоматизации или любая другая система, нередко заканчивается
неудачей. На текущий момент проблемы при внедрении встречаются в 40-70%
различных случаев.
Расчет экономической эффективности состоит из следующих этапов:
• Соотношение затраты/эффективность;
• Расчет стоимости сопровождения системы автоматизации;
• Расчет стоимости внедрения;
• Преобразование полученных результатов для расчета эффективности.
Существует множество элементов, необходимых для расчета
экономической эффективности системы, которые не зависят от различных
аспектов, вроде финансовых и технологических особенностей. Подробнее:
• Наблюдение за системой в процессе ее жизненного цикла;
• Создание моделей финансового потоков;
• Подбор схожих условий для сравнения любых проектов;
• Нацеленность на положительный результат, максимальный его эффект;
• Учет потраченного времени;
• Учет расходов и доходов в процессе работы над проектом;
• Сравнение условий «до» и «после» внедрения;
• Учет основных нововведений от внедрения системы;
• Учет возможности множество участников;
• Наличие множества этапов в рамках оценки;
• Учет рисков и неопределенностей;
• Учет инфляции.
Любые показатели экономической эффективности полностью отражают
последствия внедрения автоматизированной системы. Для расчета
экономической эффективности используются следующие показатели:
• Срок окупаемости;
• Чистый доход (ЧД);
106
• Чистый дисконтированный доход (ЧДД);
• Норма доходности внутри компании;
• Индексы рентабельности затрат.
Как мы видим, количество факторов обширно, а сама оценка
экономической эффективности является довольно непростой задачей,
требующей достаточного количества навыков. Цена ошибки может быть
высока, поэтому подойти к данному процессу нужно с очень большой
ответственностью.
В конкретном случае требуется рассчитать эффективность в рамках
снижения трудозатрат и финансовых затрат, поскольку система автоматизации
разрабатывается под частный случай, используемый только внутри АО
«Цифровой диван».
В рамках процесса оценки будет производится полноценное сравнение
рабочего процесса, а именно его результатов обработки, «как есть» и после
внедрения автоматизированной системы в существующий бизнес-процесс.
Рассмотрим только прямой эффект от внедрения разработанной системы,
который характеризуется снижением трудовых и стоимостных показателей.
Рассчитать эффективность снижения трудовых показателей можем,
используя следующие показатели:
1. Абсолютное снижение трудовых затрат (Т) в часах за год:
Т = Т
0
- Т
1
(1),
где Т
0
- трудовые затраты в часах за год на обработку информации «как
есть»;
Т
1
- трудовые затраты в часах за год на обработку информации после
внедрения автоматизируемой системы;
2. Коэффициент относительного снижения трудовых затрат (К
Т
):
К
Т
= Т / T
0
* 100% (2);
3. Индекс снижения трудовых затрат (Y
T
):
Y
T
= T
0
/ T
1.
(3).

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)