А.Е. КОРОТКОВ Научный руководитель – К.Я. КУДРЯВЦЕВ, к.т.н., доцент Московский инженерно-физический институт (государственный университет) INTARO EVOLUTION – СИСТЕМА АВТОМАТИЗАЦИИ ОФИСНОЙ ДЕЯТЕЛЬНОСТИ НА БАЗЕ WEB ТЕХНОЛОГИЙ Разрабатывается и внедряется система автоматизации офисной деятельности Intaro Evoltuion, призванная решить проблемы, возникающие при внедрении уже существующих систем. Внедрение системы автоматизации в организации даёт возможности вести историю деятельности, повышать прозрачность бизнеса, снижать издержки и повышать управляемость организации. Для сотрудников ценность системы автоматизации заключается в возможностях экономить время на рутинных операциях и поиске информации, одновременно вести большое количество процессов. Как правило, в системах автоматизации предусмотрены средства для планирования и контроля временных сроков выполнения задач. Тогда система позволяет сотрудникам получать полную картину по собственной деятельности и тому, что с ней связано. Однако большинство существующих систем автоматизации офисной деятельности обладает недостатками, которые могут привести к существенным трудностям при внедрении. Одним из распространенных недостатков является недостаточная гибкость. Этот недостаток может означать то, что не система подстраивается под существующие процессы работы, а компании приходится изменять способ своей работы таким образом, чтобы он подходил для системы автоматизации. Ещё одним часто встречающимся недостатком является слабая интеграция с другими системами. Если архитектура системы недостаточно гибкая, то такая интеграция может оказаться очень трудоёмкой. Также существующие системы зачастую обладают неудовлетворительным соотношением цены и функционала. Можно выделить следующие ключевые особенности системы Intaro Evolution, которые позволяют преодолеть вышеупомянутые недостатки. Система Intaro Evolution включает в себя средство Intaro Evoltuion Designer, которое позволяет разработать модель данных и настроить пользовательский интерфейс для каждого конкретного внедрения. Это средство на практике позволяет существенно сократить время на один из ос- новных процессов внедрения информационной системы с одной стороны, с другой стороны – снизить квалификационные требования к специалистам, осуществляющим реализацию модели данных в информационной системе. Пользовательский интерфейс Intaro Evolution построен на основе AJAX фреймворка ExtJS. Такое решение позволяет создать пользовательский интерфейс обладающий широкими функциональными возможностями, подобно настольным приложениям, а также сохраняющий преимущества web-интерфейса. Система Intaro Evolution построена по модульной архитектуре. Т.е. задачи по расширению функциональности системы в конкретных внедрениях решаются посредством создания модулей системы. При этом поддерживается и развивается общее для всех проектов ядро системы, изменения в которое вносятся исходя из необходимости развития системы, а не из требований, предъявляемых к конкретному внедрению. Когда реализуемая с помощью модуля функциональность может быть использована в нескольких внедрениях системы, то возможно повторное использование модулей. В Intaro Evolution слой абстракции операций с базой данных позволяет обрабатывать события, возникающих до и после основных операций с базой данных. Модули системы могут устанавливать обработчики этих событий, осуществляя при этом необходимые действия бизнес-логики. В Intaro Evolution любые данные сопровождаются информацией о времени их актуальности. Фактически база данных в Intaro Evolution является темпоральной базой данных реализованной поверх обычной реляционной базы данных. Такой подход позволяет обращаться к состоянию базы данных на определённый момент. Такое обращение возможно за определённый период времени, длина которого зависит от соотношения объёма хранимой информации и технических возможностей сервера. Также возможен просмотр истории изменений какого-либо объекта и откат изменений, сделанных с каким-либо объектом или группой объектов за определённый период времени. Перечисленные выше возможности существенно снижают риск потери или порчи важных данных. В Intaro Evolution реализована ролевая модель прав доступа, которая позволяет назначать права ролей, как к целым таблицам, так и к отдельным записям. Поддержка прав доступа реализована на уровне слоя абстракции операций базы данных, что позволяет обеспечить высокий уровень безопасности.