Автоматизированное рабочее место (АРМ)
Автоматизированным рабочим местом (АРМ) называется место пользователя-специалиста той или иной профессии, оборудованное компьютером и соответствующими программами, необходимыми для автоматизации выполнения им определенных функций. Помимо компьютера АРМ также снабжается сецифическими устройствами, такими как принтер,сканер штрих-кода и т.д.
АРМ создаются специально для облегчения работы пользователей, не имеющих специальной подготовки и неимеющих навыков по пользованию компьютером. Главным плюсом АРМ является децентрализованная обработка информации на рабочих местах. Автоматические рабочие места имеют своии базы данных,к котрым осуществляеется доступ через локальные сети ,а так же через интернет,что существенно облегчает обработку данных.
На многих предприятиях существуют и такие механизмы: ставится сервер на котором хранятся все базы данных предриятия,а с каждого рабочего места открывается к нем доступ для пользователей. Такой метод наывается методом распределенных систем управления. Такой метод помогает осуществлять моделирование, планирование, оптимизацию процессов, принятие решений в различных информационных системах. АРМ на предприятиях делятся по предметным областям.
ПРОЦЕССОРЫ ARM vs x86: ОБЪЯСНЯЕМ
При создании АРМ учитываются общие принципы построения:
· Фукциональность (Функциональность назначения структуры).
· Гибкость (Способность к возможным видоизминениям системы) .
· Стабильность (Независимость системы от внешних факторов).
· Эффективность (Показатель уровня реализации,отнесенный к затратам на создание системы. ).
АРМ должны обеспечивать:
· Наличие средств обработки информации;
· Рациональное распределение функций между оператором и элементами комплекса АРМ;
· Высокая производительность и надежность ПК работающего в системе АРМ;
· Максимальная степень автоматизации;
· Максимальная комфортность специалиста,работаюего в системе.
АРМ производит желаемый эффект при условии правильного распределения функций и нагрузки между человеком и программными средствами обработки информации.
Реализация АРМ на предприятии помогает принести ощутимые результаты. АРМ становится средством повышения не только эффективности управления и производительности труда ,а также социальной комфортности специалистов. При этом сотрудники являются ведущим звеном.
АРМ являются одной из структурных составляющих Автоматизированных Систем Управления. АРМ обеспечивают управление и обработку данных,помогают принимать решения.
Автоматизированным Рабочим Местом является, набором технических средств и программного обеспечения , ориентированного на конкретного специалиста узкого профиля – бухгалтера, кассира, администратора, руководителя и т.д. Для каждой профессии АРМ отличаются, они обеспечивают различные требования, в зависимости от сферы деятельности.
АРМ специалиста службы управления персоналом организации представляет собой программно-технический комплекс коллективного пользования, предназначенный для автоматизации работ по подготовке, преобразованию, редактированию цифровой и текстовой информации, выполнения необходимых вычислений и организации взаимодействия специалиста по кадрам с ПК в диалоговом режиме при решении поставленных перед ним задач.
Windows на ARM — НА ЧТО СПОСОБЕН?
Автоматизированное Рабочее Место состоит из наскольких подсистем:
· Технической (Компьютерное оборудование)
· Организационной (Организация функционирования системы)
· Информационной (Массивы иформации)
· Программной (Операционная система и пакеты прикладных программ)
Методика проектирования АРМ не может не быть связанной с методикой его функционирования, так как функционирование развитого АРМ предусматривает возможность его развития самими пользователями. Языковые средства АРМ являются реализацией методических средств с точки зрения конечного пользователя, а программные реализуют языковые средства пользователя и дают возможность конечному пользователю выполнять все необходимые действия.
Языковые средства АРМ
Языковые средства АРМ необходимы прежде всего для однозначного смыслового соответствия действий пользователя и реакции ПЭВМ. Без них невозможен процесс обучения, организация диалога, обнаружение и исправление ошибок. Сложность разработки таких языков заключается в том, что они должны быть преимущественно непроцедурными. Если процедурный язык указывает, как выполняется задаваемое действие, то непроцедурный — что необходимо выполнить без детализации, какие действия для этого требуются. Так как конечные пользователи не знают и не должны знать в деталях процесс реализации информационной потребности, чем выше интеллектуальность АРМ, тем больше непроцедурных возможностей должно быть предусмотрено в его языках.
Языки АРМ должны быть и пользовательски-ориентированными, в том числе и профессионально-ориентированными. Это связано с различиями в классификации пользователей, которые разделяются не только по профессиональной принадлежности, но и по иерархии служебного положения, мере обученности, виду потребляемых данных и др. Следует учесть, что использование естественного языка, несмотря на кажущуюся простоту такого подхода, не может дать сколько-нибудь ощутимых преимуществ из-за необходимости введения через клавиатуру громоздких конструкций ради получения иногда несложных результатов.
Как и во всяком языке, основу языков АРМ должны составлять заранее определяемые термины, а также описания способов с помощью которых могут устанавливаться новые термины, заменяя или дополняя существующие. Это приводит к необходимости при проектировании АРМ определенным образом классифицировать терминологическую основу АРМ , т.е. определить все основные синтаксические конструкции языка и семантические отношения между терминами и их совокупностями.
В связи с этим может возникнуть необходимость в простейшей классификации АРМ, например, по возможностям представления данных в некоторых пользовательских режимах обработки: числовые, текстовые, смешанные. В более сложных случаях классификация АРМ может определяться уже организацией баз данных. Возможности языка во многом определяют и список правил, по которым пользователь может строить формальные конструкции, соответствующие реализации информационной потребности. Hапример, в некоторых АРМ все данные и конструкции фиксируются в табличной форме (табличные АРМ) или в виде операторов специального вида (функциональные АРМ).
Языки пользователя разделяют АРМ также по видам диалога. Средства поддержки диалога в конечном счете определяют языковые конструкции, знание которых необходимо пользователю.
Конструкцией одного и того же АРМ может быть предусмотрено не один, а несколько возможных типов диалога в зависимости от роста активности пользователя в процессе обучения или работы, а также необходимости развития АРМ средствами пользователя. Из существующих диалогов при разработке АРМ наиболее употребимы: диалог, инициируемый пЭВМ, диалог заполнения форм, гибридный диалог, диалог необученного пользователя и диалог с помощью фиксированных кадров информации. При диалоге, инициируемом пЭВМ, пользователь АРМ освобождается практически полностью от изучения мнемоники и конструкций языка. Одной из модификаций этого метода является метод меню, при котором выбирается один или несколько из предложенных пЭВМ вариантов.
При диалоге заполнения форм, который также инициируется пЭВМ, пользователь заполняет специально подобранные формы на дисплее с их последующим анализом и обработкой.
Гибридный диалог может быть инициированы и пользователем, и ПЭВМ.
При диалоге необученного пользователя должна быть обеспечена полная ясность ответов пЭВМ, которые не могут оставлять у пользователя сомнений относительно того, что ему нужно делать.
В случае диалога с помощью фиксированных кадров информации пЭВМ выбирает ответ из списка имеющихся. В этом случае пользователь вводит только очень короткие ответы, а основная информация выдается автоматически.
Тип диалога также может определять классификацию АРМ, например АРМ с диалоговыми средствами необученного пользователя. Классификация АРМ по такому признаку связана с классификаццией по профессиональной ориентации пользователя. Hапример, АРМ с диалогом по методу меню вряд ли целесообразно для пользователя-экономиста, относящегося в то же время к персоналу руководителя, вследствие большого числа повторяющихся операций.
Если рассматривать автоматизированниые рабочие места с точки зрения программных средств, их реализующих, то классификация АРМ может быть весьма обширна. Они могут быть классифицированы по языку программирования, возможности предоставления пользователю процедурных средств программирования, возможности достраивания программной системы в процессе эксплуатации, наличию систем управления базами данных, транслятора или интерпретатора с языков пользователей, средств обнаружения и исправления ошибок и т.д. Пакеты прикладных программ (ППП), применяемые в АРМ, могут быть параметризованы для обеспечения привязки системы к конкретному приложению. Могут использоваться генераторы самих ППП.
В состав АРМ обязательно входят различные программные компоненты, обеспечивающие основные расчетные функции и организацию диалога, а также система управления базой данных, трансляторы, справочные системы, собственно база данных, содержащая, например, основные данные, сценарии диалога, инструкции, управляющие параметры, перечни ошибок и др. Основные компоненты АРМ определяют его состав и обеспечивать возможность классификации АРМ по различным признакам.
В зависимости от применения в рамках АРМ средств, обеспечивающих развитие АРМ конечным пользователем, будем разделять АРМ на два больших класса : обслуживащюие и интеллектуальные. И те и другие могут предназначаться для различных пользователей. Hо в то же время существуют такие пользователи, о которых можно сказать заранее, что он не может быть пользователем того или другого АРМ. Hапример, обслуживающий персонал (делопроизводители, секретари) в силу специфики выполняемых ими функций не нуждаются в интеллектуальных АРМ (в своей непосредственной деятельности).
Обслуживающие АРМ в сферах организационного управления могут быть :
Интеллектуальные АРМ можно прежде всего разделить на ориентированные на данные и ориентированные на занания (даталогические и фактологические).
Информационно-справочные АРМ обслуживают какой-либо процесс управления. Вычислительные АРМ разнообразны по своему содержанию и могут применяться многочисленными категориями пользователей. С их помощью могут ставиться и решаться организационно-экономические задачи, связанные и не связанные друг с другом, поиск и обработка данных в которых заранее определена или определяется в процессе функционирования АРМ. Текстообразующие АРМ предназначены для обработки и генерации текстовой информации различной структуры и предположении, что текст семантически не анализируется.
Интеллектуальные АРМ даталогического типа основаны на широком использовании баз данных и языков пользователей. При этом пользователь способен самостоятельно модифицировать базы данных и языки, варьировать диалоговыми возможностями. В этих АРМ отсутствует база знаний, т.е. невозможно накопление правил, обеспечивающих объяснение того или иного свойства управляемого объекта. База знаний как составной компонент входит в АРМ фактологического типа. Фактологические АРМ полезны там, где работа в условиях АРМ определяется преимущественно накапливаемым опытом и логическим выводом на его основе.
Выделим несколько основных функций, которые должны быть реализованы в рамках автоматизации организационного управления:
интерпретация (анализ и описание данных и фактов из предметной области для установления их взаимосвязей и систем);
диагностика (поиск, определение и описание состояния управляемого объекта);
мониторинг (непрерывное отслеживание функционирования АРМ и фиксирование получаемых результатов);
планирование (обеспечение заданной последовательности действий);
проектирование (обеспечение пользовательских интерфейсов и развития).
Источник: zdamsam.ru
ARM-ы для самых маленьких
Пару дней назад я опубликовал и потом внезапно убрал в черновики статью о плане написать про создание своей ОС для архитектуры ARM. Я сделал это, потому что получил много интересных отзывов как на Хабре, так и в G+.
Сегодня я попробую подойти к вопросу с другой стороны, я буду рассказывать о том, как программировать микроконтроллеры ARM на нарастающих по сложности примерах, пока мы не напишем свою ОС или пока мне не надоест. А может, мы перепрыгнем на ковыряние в Contiki, TinyOS, ChibiOS или FreeRTOS, кто знает, их там столько много разных и интересных (а у TinyOS еще и свой язык программирования!).
Итак, почему ARM? Возиться с 8-битными микроконтроллерами хотя и интересно, но скоро надоедает. Кроме того, средства разработки под ARM обкатаны долгим опытом и намного приятнее в работе. При этом, начать мигать светодиодами на каком-то «evaluation board» так же просто, как и на Arduino.
Небольшой экскурс в архитектуру
ARM продвигает замечательную архитектуру, которую успешно лицензирует, мне на самом деле сложно представить, в каком устройстве нет никакого присутствия продуктов этой компании. В вашем смартфоне гарантированно есть несколько ядер на базе архитектуры ARM. Еще парочка найдется в современном ноутбуке (и это даже не CPU, а так, сопутствующий контроллер какой-либо периферии), еще несколько – в автомобиле. Есть они и в других бытовых вещах: микроволновках и телевизорах.
Такая гибкость достигается тем, что в самом базовом варианте ядро ARM очень простое. Сейчас существуют три разновидности этой архитектуры. Application применяется в устройствах «общего назначения» – как основной процессор в смартфоне или нетбуке.
Этот профиль самый навороченный функционально, тут есть и полноценный MMU (модуль управления памятью), возможность аппаратно выполнять инструкции Java bytecode и даже поддержка DRM-схем. Microcontroller – это полная противоположность профилю application, применяемая (внезапно!) для использования в микроконтроллерах. Тут актуально минимальное энергопотребление и детерминистическое поведение. И, наконец, real-time используется как эволюция профиля microcontroller для задач, где критично иметь гарантированное время отклика. Все эти профили получили реализацию в одном или нескольких ядрах Cortex, так, например, Cortex-A9 основан на профиле application и является частью процессора в iPhone 4S, а Cortex-M0 основан на профиле microcontroller.
Железки!
В качестве целевой платформы мы будем рассматривать работу с Cortex-M, так как она самая простая, соответственно, надо вникать в меньшее количество вопросов. В качестве тестовых устройств я предлагаю вам LPC1114 – MCU производства NXP, схему на котором можно собрать буквально на коленке (нет, правда, вам нужен только сам MCU, FTDI-кабель на 3,3 В, несколько светодиодов и резисторов). LPC1114 построен на базе Cortex-M0, так что это будет самый урезанный вариант платформы.
В качестве альтернативного варианта мы будем работать с платформой mbed, а конкретно, с моделью на базе LPC1768 (а значит, внутри там Cortex-M3, несколько более навороченный). Вариант уже не настолько бюджетный, но процесс заливки бинарников на чип и отладки упрощен максимально. Да и можно поиграться с самой платформой mbed (вкратце: это онлайн-IDE и библиотека, с помощью которой можно программить на уровне ардуины).
Приступим
Интересной особенностью современных ARM-ов является то, что их вполне реально программировать целиком на С, без применения ассемблерных вставок (хотя ассемблер не так уж и сложен, у Cortex-M0 всего 56 команд). Хотя некоторые команды в принципе не доступны из С, эту проблему решает CMSIS – Cortex Microcontroller Software Interface Standard. Это драйвер для процессора, который решает все основные задачи управления им.
Как же загружается процессор? Типична ситуация, когда он просто начинает выполнять команды с адреса 0x00000000. В нашем случае процессор несколько более умный, и рассчитывает на специально определенный формат данных в начале памяти, а именно – таблицу векторов прерываний:
Старт выполнения программы происходит следующим образом: процессор читает значение по адресу 0x00000000 и записывает его в SP (SP – регистр, который указывает на вершину стека), после чего читает значение по адресу 0x00000004 и записывает его в PC (PC – регистр, который указывает на текущую инструкцию + 4 байта). Таким образом начинает выполняться какой-то код пользователя, при этом у нас уже есть стек, указывающий куда-то в память (т.е., все условия для выполнения программы на С).
В качестве тестового упражнения мы будем мигать светодиодом. На mbed у нас их целых четыре, в схему с LPC1114 (далее — «доска») мы устанавливаем светодиод вручную.
Перед тем как непосредственно писать код, нам надо выяснить еще одну вещь, а именно – что где должно располагаться в памяти. Поскольку мы не работаем с какой-то «стандартной» ОС, то компилятор (вернее, компоновщик) не может узнать, где у него должен быть стек, где сам код, а где — куча. К счастью для нас, у семейства ядер Cortex стандартизированная карта памяти, что позволяет относительно просто портировать приложения между разными процессорами этой архитектуры. Работа с периферией, конечно, остается процессорозависимой.
Карта памяти для Cortex-M0 выглядит вот так:
У Cortex-M3 она, по сути, такая же, но несколько более детальна. Проблема тут в том, что у NXP есть свой, отдельный взгляд на этот вопрос, так что проверяем карту памяти в документации на процессор:
На самом деле, SRAM у нас начинается с 0x10000000! Вот так, одни стандарты, другие стандарты, а все равно надо тома документации листать.
Вооружившись этими знаниями, идем писать код. Для начала – таблица прерываний:
.cpu cortex-m0 /* ограничиваем ассемблер списком существующих инструкций */ .thumb .word _stack_base /* начало стека в самом конце памяти, стек растет вниз */ .word main /* Reset: с прерывания сразу прыгаем в код на С */ .word hang /* NMI и все остальные прерывания нас не сильно волнуют */ .word hang /* HardFault */ .word hang /* MemManage */ .word hang /* BusFault */ .word hang /* UsageFault */ .word _boot_checksum /* Подпись загрузчика */ .word hang /* RESERVED */ .word hang /* RESERVED*/ .word hang /* RESERVED */ .word hang /* SVCall */ .word hang /* Debug Monitor */ .word hang /* RESERVED */ .word hang /* PendSV */ .word hang /* SysTick */ .word hang /* Внешнее прерывание 0 */ /* . */ /* дальше идут остальные 32 прерывания у LPC1114 и 35 у LPC1768, но их нет смысла описывать, потому как мы их все равно не используем */ .thumb_func hang: b . /* функция заглушка для прерываний: вечный цикл */ .global hang
Сохраним эту таблицу в boot.s . Тут, фактически, только одна ассемблерная вставка – функция hang, которая устраивает процессору бесконечный цикл. Все прерывания, кроме reset, указывают на нее, так что в случае непредвиденной ситуации процессор просто зависнет, а не пойдет выполнять непонятный участок кода.
Сама таблица должна бы быть длиннее, но на самом деле мы могли бы закончить ее еще после вектора Reset, остальные у нас не сработали бы в этом примере. Но, на всякий случай, мы заполнили таблицу почти целиком (кроме пользовательских прерываний).
Теперь напишем реализацию функции main:
#if defined(__ARM_ARCH_6M__) /* Cortex-M0 это ARMv6-M, код для LPC1114 */ #define GPIO_DIR_REG 0x50018000 /* GPIO1DIR задает направление для блока GPIO 1 */ #define GPIO_REG_VAL 0x50013FFC /* GPIO1DATA задает значение для блока GPIO 1 */ #define GPIO_PIN_NO (1<<8) /* 8-й бит отвечает за 8-й пин */ #elif defined(__ARM_ARCH_7M__) /* Иначе просто считаем что это LPC1768 */ #define GPIO_DIR_REG 0x2009C020 /* FIO1DIR задает направление для блока GPIO 1 */ #define GPIO_REG_VAL 0x2009C034 /* FIO1PIN задает значение для блока GPIO 1 */ #define GPIO_PIN_NO (1<<18) /* 18-й бит отвечает за 18-й пин */ #else #error Unknown architecture #endif void wait() < volatile int i=0x20000; while(i>0) < —i; >> void main() < *((volatile unsigned int *)GPIO_DIR_REG) = GPIO_PIN_NO; while(1) < *((volatile unsigned int *)GPIO_REG_VAL) = GPIO_PIN_NO; wait(); *((volatile unsigned int *)GPIO_REG_VAL) = 0; wait(); >/* main() *никогда* не должен вернуться! */ >
У mbed первый светодиод подключен к порту GPIO 1.18, на доске мы подключили светодиод к GPIO 1.8. Одни и те же пины могут выполнять разные функции, эти по умолчанию работают именно как GPIO (General Purpose I/O – линии ввода/вывода общего назначения).
Код относительно прямолинеен, если держать под рукой LPC-шный User manual (один и второй). Для начала мы указываем режим работы GPIO через регистр GPIO_DIR_REG (у наших процессоров они в разных местах, да и вообще LPC1768 может работать с GPIO более эффективно), где 1 – вывод, 0 – ввод. Потом мы запускаем бесконечный цикл, в котором пишем в порт попеременно значения 0 и 1 (0 В и 3,3 В соответственно).
Функция для «паузы» у нас работает наугад, просто прокручивая относительно долгий цикл ( volatile int не дает компилятору выоптимизировать этот цикл целиком).
Наконец, все это нужно правильно скомпоновать:
_stack_base = 0x10002000; _boot_checksum = 0 — (_stack_base + main + 1 + (hang + 1) * 5); MEMORY < rom(RX) : ORIGIN = 0x00000000, LENGTH = 0x8000 ram(WAIL) : ORIGIN = 0x10000000, LENGTH = 0x2000 >SECTIONS < .text : < *(.text*) >> rom .bss : < *(.bss*) >> ram >
Сценарий компоновщика объясняет ему, где у нас флеш, где оперативная память, какие у них размеры (тут используются размеры для LPC1114, так как у LPC1768 всего больше, сдвиги, к счастью, идентичны).
После определения карты памяти мы указываем, какие сегменты куда копировать, .text (код программы) попадает в флеш, .bss (статические переменные, которых у нас пока нет) – в память. Помимо этого мы задаем два символа, которые использовали в boot.s: _stack_base – указывает на вершину стека и _boot_checksum (спасибо Zuy за уточнение!) – записывает чексумму загрузчика. Чексумма рассчитывается по формуле: дополнительный код (2’s compliment) от суммы полей выше (т.е. адреса стека, и всех прерываний до непосредственно чексуммы). Хотя утилиты для прошивки (см. далее) сами исправили бы чексумму на правильную, если бы мы прошивали бы код из самого приложения, то загрузиться снова мы бы уже не смогли.
Теперь у нас есть три файла: boot.s, main.c, mem.ld, пора это все скомпилировать и, наконец, запустить. В качестве тулчейна мы будем использовать GCC, позже, возможно, я покажу как делать то же с LLVM. Пользователям OS X я советую взять тулчейн у Linaro – в самом конце списка: Bare-Metal GCC ARM Embedded. Пользователям других ОС я советую взять тулчейн там же 🙂 (разве что гентушникам будет проще сэмержить crossdev и скомпилить GCC).
arm-none-eabi-as boot.s -o boot.o arm-none-eabi-gcc -O2 -nostdlib -nostartfiles -ffreestanding -Wall -mthumb -mcpu=cortex-m0 -c main.c -o main-c0.o arm-none-eabi-gcc -O2 -nostdlib -nostartfiles -ffreestanding -Wall -mthumb -mcpu=cortex-m3 -c main.c -o main-c3.o arm-none-eabi-ld -o blink-c0.elf -T mem.ld boot.o main-c0.o arm-none-eabi-ld -o blink-c3.elf -T mem.ld boot.o main-c3.o arm-none-eabi-objdump -D blink-c0.elf > blink-c0.lst arm-none-eabi-objdump -D blink-c3.elf > blink-c3.lst arm-none-eabi-objcopy blink-c0.elf blink-c0.bin -O binary arm-none-eabi-objcopy blink-c3.elf blink-c3.bin -O binary
Интересный момент тут — это отключение использования всех стандартных библиотек у GCC. Действительно, весь код, который попадет в итоговый бинарник – это код, который написали мы сами.
Вопрос: как компоновщик знает, куда надо засунуть таблицу прерываний? А он и не знает, там не написано :-). Он просто линкует подряд, начиная с нулевого адреса, так что порядок файлов (boot.o, потом main-c0.o) очень важен! Попробуйте слинковать наоборот или слинковать boot.o два раза и сравните вывод в lst-файле.
Хорошая идея – посмотреть на итоговый листинг (файл lst) или закинуть бинарник в дизассемблер. Даже если вы не говорите на ARM UAL, то чисто визуально можно проверить, что хотя бы таблица прерываний находится на своем месте:
Еще можно обратить внимание на забавный момент – GCC при компиляции под Cortex-M3 генерирует функцию wait() больше, чем в варианте под Cortex-M0. Правда, если включить оптимизацию то она вправит ему мозги.
Мигаем!
Все что нам осталось – залить бинарники на наши тестовые платформы. С mbed тут все максимально просто, просто скопируйте blink-c3.bin на виртуальную флешку и нажмите reset (на mbed). С доской все немного сложнее. Во-первых, для того, чтобы попасть в загрузчик, нам нужен резистор между GND и GPIO 0.1. Во-вторых, необходима программа для непосредственно прошивки. Можно использовать Flash Magic (Win, OS X), можно использовать консольную утилиту – lpc21isp:
lpc21isp.out -verify -bin /path/to/blink-c0.bin /dev/ftdi/tty/device 115200 12000
- ставим резистор между j5 и j7 (10 кОм подойдет);
- нажимаем reset;
- запускаем lpc21isp;
- снимаем резистор;
- нажимаем reset еще раз – запускается приложение.
Если у вас есть возможность запустить примеры на разных устройствах, вы заметите, что скорость мигания на них не идентична. Это связанно с тем, что у разных устройств разная частота ядра, соответственно, wait() они выполняют за разное время. В следующей части мы изучим вопросы осцилляции детальнее и сделаем четкий отсчет времени.
P.S. Отдельное спасибо хабраюзеру pfactum за то, что тратит время на исправление моих ошибок в тексте :-).
P.P.S. Просьба тем, у кого есть тестовая платформа на базе ARM – пишите в комментариях – какая. Я могу пересмотреть аппаратную базу для дальнейших статей.
Источник: habr.com
Фундаментальные принципы создания автоматизации мест для работы
В результате повышения количества информации возрастает и необходимость в ее правильной и своевременной обработке. Вычислительная и информационно-обрабатывающая техника – обязательный составляющий пункт в современном мире. Именно поэтому такое определение, как автоматизация рабочего места сегодня – актуальный вопрос как для сотрудников, так и для управленческого аппарата.
Рабочее место может отличаться по предназначению, целевому значению, по специализации. Однако во всех случаях важно обеспечить дополнительное обеспечение вычислительной оргтехникой. Количество опций такой техники и состав автоматизированного рабочего места определяется уровнем квалификации самого работника, а также спецификой его обязанностей.
К примеру, одному сотруднику по специфике работы будет достаточно компьютера со специальными программами для вычисления и передачи информации. Для функционального обеспечения места для трудовой деятельности другого работника необходима множественная офисная оргтехника с опциями передачи информационных потоков, отчислениями и обработками.
АРМ – это сокращенное определение автоматизированного рабочего места, включающее в себя обеспечение техническими и программными средствами, методически-информационной документацией.
Фундаментальные принципы формирования
№1 Устойчивость
Выполняемые АРМ функции должны быть в обязательном порядке устойчивыми, восстанавливаемыми или взаимодополяемыми, компенсируемыми. Так, к примеру, при неполадках в работы в электросети, вычислительная оргтехника должна автоматически сохранять всю ранее обработанную и введенную информацию. При восстановлении данных нужная и актуальная информация не искажается, остается в прежнем объеме. Такая стабильная и устойчивая работа – обязательный пункт для сотрудника, который не будет тратить лишнее время на восстановление данных, информации.
№2 Системность
Системность – это взаимосвязь всех компонентов на рабочем месте. Вся автоматизация должна быть своевременной, правильной, работать в одной системе.
Отличают системность точечную (одно рабочее место), внутрикорпоративную (несколько мест в одной системе), общественную.
№3 Гибкость
В условиях высокого и постоянного развития технологий, техники и возможностей, данный принцип формирования делает автоматизированное место специалиста или руководителя максимально адаптированным.
Гибкость предполагает возможность приспособления техники рабочего места к эффективным новым вариантам обработки. Такой процесс называется модернизация.
№4 Эффективность
Последний пункт означает эффективность выполняемой работы сотрудником. Все проводимые автоматизированные процессы не должны вызывать дискомфорта, который оказал бы воздействие на изначальные функциональные обязанности работника.
В свою очередь такой пункт имеет несколько подпунктов, которые должны быть соблюдены:
- быстрая обработка запросов;
- соответствие уровню знаний работника;
- понятный управляемый интерфейс;
- простота в обслуживании;
- возможность получения новых знаний, улучшения их.
Автоматизированная рабочая система сегодня является неотъемлемой составляющей любого рабочего процесса. Проще говоря, если не АРМ, то большинство сегодня элементарных опций по работе выполнялись бы с множественными трудностями.
К примеру, поиск нужной информации еще 20 лет назад – это архивное извлечение, составление данных и их сверка. Сегодня же такой процесс сводится к тому, чтобы подать заявку в онлайн-режиме в нужное место и ждать ответ. Все максимально просто, а главное – с минимумом риска, ошибок и неточностей.
Обустройство автоматизированных мест сотрудников: состав
В структурированную основу автоматизированных технических (промышленных) средств входит внедрение и обеспечение функций ЭВМ, а также периферийные устройства, техника (оргтехника). На основе ЭВМ реализуется место для специалиста или руководителя, а подключаемые периферические технические средства отличаются от целей и реализуемых задач отдельного рассматриваемого варианта.
Эффективность выполняемой работы непосредственно зависит от качества предоставляемой техники, обеспечения АРМ. Прежде чем выбрать технику, необходимо обратить внимание на ее технические характеристики, конкретные пункты, которые помогают интегрироваться в рынок на должном уровне профессионализма.
В ином варианте крайне проблематично будет осуществить, реализовать нужный по эффективности и объему выбор реализации и внедрения производственных ресурсов, удовлетворяющие запросам конкретного сотрудника. При этом стоит учитывать такой важный фактор, как гибкость техники, ее приспосабливаемость к внедряемым инновациям.
Состав и разработка автоматизированного места сотрудника полностью зависит от его профессии, функций и обязанностей. Однако в общих чертах можно разделить все обеспечение на техническое обеспечение, компьютеризацию и дополнительные специфические инструменты управления. При этом набор специальных инструментов управления отличается по обязанностям руководителя и исполнителя.
Классификация (группы) АРМ по видам реализуемых задач:
- решение и вычисление информационно-вычислительных задач;
- задачи для подготовки нужной информации;
- обработка информационно-справочной информации;
- ведение бухучета;
- обработка статистической информации;
- аналитические расчеты;
- математические, химические или физические вычисления.
Основа АРМ – персональный ПК. Компьютеризация или обеспечение рабочего места персональным компьютером – это облегчение рабочего процесса, контроль всех действий, и максимально четкое выполнение рабочих инструкций. Для дополнительной автоматизации рабочего процесса могут внедряться специальные платные программные обеспечения контроля – СРМ-системы. Такое обеспечение позволяет проводить контроль всех функциональных обязательств, отслеживать правильность выбранной стратегии в работе, а также вычислять недостатки.
СРМ часто используется для больших компаний, которыми сложно управлять руководителям. Различают как персональные СРМ-системы, так и коллективные (до 50 человек). Такая система относительно «молодая», но многие руководители отдают преимущество конкретно такой системе контроля всего рабочего процесса в целом и работу отдельного отдела, человека.
ПК или персональный компьютер считается основным механизмом в автоматизации, поскольку именно такая техника содержит в себе массу опций, возможностей и преимуществ, которые с успехом позволяют упростить весь процесс работы любого уровня сложности.
Автоматизированное рабочее место оператора, технолога, инженера или учителя невозможно реализовать без внедрения и использования в дальнейшем компьютера. В свою очередь, скорость и эффективность выполнения процессов в каждой профессии отличается.
Персональный компьютер – это взаимодополняемые составляющие части:
- системный блок с процессами в управлении;
- монитор для передачи изображения;
- звуковые колонки для передачи звуков и сигналов;
- клавиатура и мышка для введения, контроля и выполнения информации с запросов;
- диск памяти как составляющее звено в процессоре для сохранения информации, выполняемо работе.
Работа и ее качество зависит от модели выбираемой оргтехники, ее функционального наполнения. Чем новее техника – тем больше гибкость и возможность модернизации процесса выполнения задач для персонала.
Программы автоматизированного рабочего места (АРМ)
При наличии необходимой техники и ПК, необходимо побеспокоится о внедрении специальной программы для автоматизированного процесса. Так, существует несколько вариантов платного или бесплатного (на временной основе, как пробник) программного обеспечения, однако, разработка конкретно платного компонента позволяет использовать все удобные опции.
Популярные часто выбираемые программы автоматизированного рабочего места (АРМ) – это MS Excel. Табличный процессор, которым и является Excel, обеспечивает работу там, где необходимо постоянно проводить манипуляции с графиками, числами, сравнительными таблицами. Программа помогает автоматизировать процедуру обрабатывания сведений из таблиц.
Также с помощью электронных таблиц есть возможность:
- выполнять экономические, бухгалтерские, инженерные функции;
- строить диаграммы;
- проводить экономанализ;
- моделировать решение хозяйственных структур.
Наиболее дешевая и часто используемая программа автоматизации – Microsoft Excel – альтернативное решение для создания необходимых баз данных. Есть возможность импортировать информацию из иных (сторонних, в том числе) учетных систем, приобщить текстовые файлы.
Высоко ценятся следующие возможности VB MS Excel:
- файловая структура;
- макроязык VBA;
- поля со списком;
- переключатели, иные элементы управления;
- возможность создания диалоговых окон;
- внесение изменений в меню;
- добавление в меню новые элементы;
- создание нового меню;
- форматное программирование в Excel;
- управление нужными объектами с помощью понятных инструкций Excel.
Система автоматизированных мест может внедряться как в начале формирования рабочего процесса, так и в период его развития. Однако необходимость таких мер очевидна. Автоматизированное место для процессов работы – это уникальные возможности для современного человека, который хочет не только работать, но и развиваться.
Источник: arprime.ru
Зачем нужна АРМ врача в клинике?
Автоматизированное рабочее место врача (или АРМ) – это программа для докторов, позволяющая автоматизировать и оптимизировать их взаимодействие с пациентом. С помощью АРМ врач сокращает время работы с компьютером во время приёма, может легко находить и сохранять нужную информацию, исключать ошибки и неточности в диагностике и лечении.
Что входит в АРМ врача?
Автоматизированное рабочее место медицинского работника – это фактически отдельный мир, включающий в себя не только детальное ведение пациента, но и:
Базу данных по каждому пациенту (электронная медицинская карта или ЭМК интегрирована в АРМ)
Справочники и коды МКБ-10 для мгновенного уточнения информации.
Анкеты для пациентов с функциями автозаполнения для экономии времени.
Шаблоны (стандартные и кастомизируемые) для снижения числа ошибок и более быстрого заполнения всех форм.
Выписку рецептов для пациентов.
Рабочий календарь врача, чтобы оперативно контролировать нагрузку и назначать следующие приёмы.
Онлайн-приёмы напрямую из АРМ тоже доступны в некоторых системах, например в Medesk.
Отчёты для аналитики, например по определённым заболеваниям или группам пациентов.
Основные преимущества АРМ врача
АРМ врача включает в себя много преимуществ:
Оптимальное планирование загруженности врачей: можно в реальном времени отследить и спрогнозировать будущую загрузку отдельного специалиста. Благодаря этому мы избегаем перегрузки и выгорания. Одновременно мы исключаем ситуацию, когда один врач отрабатывает смену с 1-2 приёмами, а коллеге ставят 8-10 пациентов.
Управление загруженностью помогает сократить срок ожидания медицинской помощи, а значит клиника обслуживает большее количество пациентов за тот же период времени. Это не только финансово выгодно, но и повышает качество лечения, ведь приёма не приходится ждать по несколько дней, за которые состояние может ухудшиться.
Сокращение затрат на профилактические процессы. Врачи сразу видят полную медицинскую информацию о пациенте и могут прямо во время приёма напомнить о необходимости пройти регулярные осмотры, и даже записать пациента на все нужные обследования.
Быстрый доступ к информации. Врач имеет доступ к полной медицинской информации пациента в любой момент времени. Не нужно искать бумажные копии или отправлять запросы. Это упрощает работу, снижает стресс и ускоряет процесс лечения.
Врачу доступны подручные средства, делающие его работу удобной: шаблоны, автозаполнение полей и подсказки, справочники. С АРМ врача доктора могут оперативно проверять данные и быстро заполнять все требующиеся бумаги. Минимум времени на компьютер – максимум на пациента.
Моментальное взаимодействие с другими врачами. Если клиника пользуется МИС и АРМ врача, то все специалисты работают в единой системе. Это значит, что доктора могут общаться и передавать друг другу задачи не выходя из кабинета.
Ключевая функция АРМ врача – максимально упростить жизнь докторам. Чем легче им даётся ежедневная работа, тем больше шансов у клиники преуспеть.
Что не так с АРМ врача?
Несмотря на все преимущества, эта программа для врачей периодически подвергается критике. Некоторые специалисты находят в АРМ врача недостатки, и среди самых распространённых претензий:
Для использования АРМ, врач должен быть на короткой ноге с новыми технологиями. Это не всегда возможно, в силу большого количества врачей предпенсионного и пенсионного возрастов.
В клинике должен бесперебойно работать высокоскоростной интернет, иначе работа тормозится. Это может быть проблемой, если клиника находится в удалённом населённом пункте.
Необходимо мощное оборудование, на которое будет устанавливаться программа, и его регулярное обслуживание.
В определённых программах могут отсутствовать нужные врачу функции, она может неправильно работать, или же просто быть неудобной в использовании.
Важно заметить, что любая система не будет идеальной в 100% случаев. Важно не только обращать внимание на то, какие недочёты имеются в системе, но и оценивать их важность в сравнении с преимуществами, которые открывает программа для врачей.
Как выбрать подходящую АРМ для своей клиники
АРМ не должна вносить большие изменения в привычный ритм работы врачей. Программа должна быть лёгкой в обучении и простой в использовании, иначе доктора будут только раздражаться и сокращать свою работу в ней.
Стоит обратить внимание на надёжность и простоту в обслуживании. Советуем сравнить нескольких поставщиков и почитать отзывы в интернете. Проследите, чтобы выбранная вами программа поддерживала перенос и защиту данных.
Телемедицина становится всё более популярной, так что имеет смысл подбирать АРМ, поддерживающие онлайн-приёмы, как например АРМ врача в Medesk. Врачам не придётся использовать сторонние программы или делиться своим номером телефона, а пациент сможет записаться на такой приём напрямую на сайте клиники или в ваших соцсетях.
В случае, если у вас многопрофильная клиника, уточните какие варианты кастомизации есть в программе для разных направлений. Не стоит останавливать свой выбор на АРМ, если это будет удобно только для половины вашей команды.
Подготавливаем рабочее место врача
Помимо компьютерной программы, важно обеспечить докторов другими компонентами рабочего места:
Сопутствующее ПО, например медицинская информационная система (МИС).
Мощный, современный компьютер и сервер для хранения данных.
Медицинские мониторы и прочее медицинское оборудование.
Удобная мебель для работы: комфортный рабочий стол и стул, освещение.
Финальные мысли
В условиях повышенной конкуренции и с постоянными прорывами в технологиях, успешное развитие клиники невозможно без грамотной АРМ врача. Автоматизированное рабочее место становится важным элементом на пути повышения качества услуг, а значит и конкурентоспособности клиники на рынке.
Получите доступ к Medesk
Отправьте заявку, и наш менеджер свяжется с вами. Он ответит на все вопросы и поможет выбрать оптимальный тарифный план.
В социальных сетях
Популярное
Организации с медицинской лицензией должны передавать данные в ЕГИСЗ. Все частные медицинские практики обязаны пройти регистрацию, но государство пока что не установило крайний срок для подключения.
Каждый руководитель медицинской клиники хочет настроить надежную систему привлечения клиентов и старается найти именно те каналы, которые действительно работают. В этой статье мы рассмотрим самые эффективные способы привлечения пациентов в медицинскую клинику.
Сегодня мы разберёмся в том, что такое медицинский маркетинг, какие есть ограничения и с чего стоит начать.
Medesk
Евгений Бабенко
Medesk
Источник: www.medesk.net