Современные знания — в жизнь

Вид материалаДокументы

Содержание


Разработка внутрикорпоративного портала на sharepoint 2010
Использование динамических pdf-форм в системе электронного документооборота на базе веб-приложения
Научный руководитель Арико И. В., магистр технических наук
Подобный материал:
1   ...   35   36   37   38   39   40   41   42   ...   77

РАЗРАБОТКА ВНУТРИКОРПОРАТИВНОГО ПОРТАЛА
НА SHAREPOINT 2010

Конончук А.Н., студент 5-го курса Белорусского государственного университета


Научный руководитель Горячкин В. В. , кандидат физико-математических наук, доцент

Разработка современного внутрикорпоративного портала предусматривает, в первую очередь, создание корпоративной «социальной сети» с возможностью написания блогов, ведением форумов, инструментарием для взаимодействия между участниками портала, групповым календарем, системой управления задачами, размещением wiki-страниц и новостных блоков; во-вторых, возможность организации документооборота с контролем версий; в-третьих, возможность создавать отчеты и использовать на портале элементы бизнес-аналитики.

Именно для решения этих задач и была создана платформа SharePoint 2010, позволяющая быстро разрабатывать и внедрять готовые решения в производство.

В основе порталов, создаваемых с помощью SharePoint, лежат гибко настраиваемые шаблоны с множеством реализованного функционала, подключаемого и отключаемого по желанию.

Разработка портала может осуществляться пользователями разных уровней, начиная от профессионалов, создающих абсолютно новый функционал, и администраторов, делающих профессиональную настройку сервера SharePoint, системы безопасности и т.д.; и заканчивая конечными пользователями, в руках которых удобный и знакомый каждому пользователю интерфейс Microsoft Office, позволяющий быстро и просто создавать новые страницы сайта, вопросники, блоги и размещать документы для общего доступа.

На взгляд автора, платформа SharePoint 2010 – это очень практичный инструмент для разработки внутрикорпоративного портала, включающего в себя современную систему обеспечения безопасности и конфиденциальности тех данных, с которыми ведется работа. На данной платформе можно разрабатывать системы позволяющие взаимодействовать с программным продуктом тысячам пользователей. Сам интерфейс очень удобен и полностью «синхронен» с интерфейсом последних продуктов Microsoft Office. Удобство и узнаваемость конечными пользователями делают внедрение порталов является очень эффективным. Особое внимание уделяется синхронизации с офисными приложениями от Microsoft. Наличие SharePoint-портала открывает пользователям Microsoft Office новые возможности. Ярким примером является совместное редактирование документов, размещенных для публичного доступа. Все пользователи, одновременно просматривающие документ, могут видеть в режиме реального времени изменения, сделанные остальными, общаться по встроенному текстовому и видеочату, помечать необходимые блоки документа только для личного редактирования.

Было проведено проектирование и разработка внутрикорпоративнного портала. В результате исследования предметной области реализованы и внедрены следующие дополнительные функции:
  • расширение профиля пользователя с добавлением таких параметров, как департамент и менеджер;
  • построение иерархии работников компании с возможностью просмотра и быстрого перехода на страницу выбранного пользователя;
  • система сбора заданий пользователя;
  • система автоматизированной обработки заявок на командировку членов компании и отчета о расходах;
  • персонализация портала, развертывание стандартного функционала;
  • механизм оповещения пользователя по электронной почте;
  • возможность составления отчетов, например по продажам компании по аналитическому кубу данных, построенному на основе информации хранящейся в базе данных сервера (интеграция с Performance Point).

Внедрение данных механизмов и возможностей направлено на построение более гибкого и качественного менеджмента компании. Все взаимодействие происходит внутри портала, доступного на любом компьютере, имеющем доступ к Интернету. Предусмотрено также автоматическое создание мобильной версии портала.

За счет механизма Business Connectivity Services в SharePoint 2010 возможна интеграция среды с множеством современных систем для работы и анализа данных.

Компания Microsoft уделяет платформе SharePoint 2010 особое внимание. Это наиболее динамично развивающийся продукт Microsoft, поэтому с уверенностью можно сказать, что изучение его и использование имеет смысл и перспективы.

ИСПОЛЬЗОВАНИЕ ДИНАМИЧЕСКИХ PDF-ФОРМ
В СИСТЕМЕ ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА НА БАЗЕ
ВЕБ-ПРИЛОЖЕНИЯ

Горбунов А. А., студент 5-го курса Белорусского государственного университета информатики и радиоэлектроники


Научный руководитель Арико И. В., магистр технических наук

В большинстве систем электронного документооборота (СЭД) интерфейс пользователя построен таким образом, что бланк электронного документа для заполнения является неотделимой его частью. Это усложняет работу: при распечатке нужно создавать документ, к примеру PDF, соответствующий стандарту и удобный для печати; необходимо дублировать формы для веб-приложения и других реализаций; возникают трудности при работе с клиентским приложением в случае, если компьютер не имеет доступа к Интернету.

Для решения описанных задач удобно использовать динамические PDF- формы для представления различных электронных документов. В PDF- документах, кроме текста, могут располагаться разнообразные поля для ввода данных. Преимущество этих форм в том, что PDF-документ можно встроить в любую веб-страницу или в обычное приложение, можно работать и без специального клиентского приложения, используя, к примеру, Acrobat Reader.

Рассмотрим применение динамических PDF-документов в СЭД. В веб-приложении форма встраивается в html-страницу посредством тэга . Создается PDF-документ с помощью Adobe LiveCycle Designer (ALCD). Введенные в поля данные PDF-документ представляет в формате xml, используя Document Object Model. Опишем принципы взаимодействия PDF-документа и html-контейнера.

Html-контейнер позволяет посылать и получать данные от встроенного PDF-документа посредством сообщений. Сообщение представляет собой массив строк, не имеющий какого-либо определенного формата. Опишем свой стандарт сообщений: входящее сообщение для PDF-документа из Html-контейнера – [id][command][params...], где id – номер посланного запроса, который должен быть уникальным для каждого запроса; command – название команды, которую нужно выполнить (установить фокус на определенное поле, получить заполненные данные и т.д.); params – параметры команды, если нужно. В ответ на каждый запрос, генерируется исходящее сообщение: [id][command][status][value], где id и command те же, что и у входящего сообщения, status показывает статус операции («success» – в случае успеха, «error» — в случае возникновения ошибки); value – запрашиваемые параметры (может быть пустым, если никаких данных у документа не запрашивалось). Например, запрос на получение данных у документа: [1, «getData»], в ответ на который придет сообщение [1, «getData»,«success», data].

Опишем механизм приема и передачи сообщений между Html-контейнером и PDF-документом. Во-первых, необходимо на страничке иметь скрипт на JavaScript, реализующий messageHandler — обработчик событий, реагирующий на сообщения, идущие от PDF-объекта, и связать его с объектом, содержащим PDF-документ:

handler = new Object(); //обработчик событий

handler.onMessage = processMessage; // обработчик приёма сообщения

handler.onError = function() { //обработчик ошибок, реакция на ошибку };

pdfObject.messageHandler = handler.

Во-вторых, требуется описать такой же обработчик событий на стороне PDF-документа, используя Acrobat JavaScript:

event.target.hostContainer.messageHandler = {

doc: event.target,

onMessage: // обработчик приёма сообщения

function(message) {

gotMessage(message, this.doc)},

onError: //обработчик ошибок

function(error, message) {}

Чтобы отправить сообщение PDF-документу, нужно вызвать метод postMessage у объекта, содержащего документ; на странице в качестве параметров передается массив строк, являющийся сообщением. Например:

pdfObj.postMessage([1, «getData»]).

Для того чтобы отправить сообщение из PDF-документа Html-контейнеру, метод postMessage необходимо вызвать у event.target.hostContainer. Например: event.target.hostContainer.postMessage([1, «getData»,«success», data]).

Когда контейнер (html-страничка либо PDF-документ) получает сообщение, то в первую очередь проверяется статус сообщения, в случае ошибки выводится соответствующее сообщение, далее в соответствии с названием команды вызываются описанные разработчиком функции.

Немаловажны при создании электронных документов сообщения об ошибках, которые нужно показывать пользователю в случае неверно заполненных полей.

Используя описанный выше механизм обмена сообщениями между PDF- документом и html-страницей, будем отображать сообщения об ошибках при заполнении формы в элементе listBox-странички.

Определим необходимые сообщения на стороне PDF-документа: добавить сообщение об ошибке в лист – [id, «addError», status, имя поля, сообщение]; удалить сообщение об ошибке из списка, если поле заполнено верным значением – [id, «removeError», status, имя поля]. В данном случае поле статус в обоих сообщениях всегда будет иметь значение «success», так как отправку инициирует сам PDF-документ. На уровне html-странички необходимо описать сообщение для установления фокуса в поле, сообщение об ошибке которого было выбрано из списка: [id, «setFocus», имя поля].

Таким образом, описанная выше технология, позволит легко интегрировать PDF-документ и управлять им из html-страницы, что облегчит разработку СЭД и повысит ее эффективность. Основным преимуществом этой системы является возможность привести письменные и электронные документы к единому формату. К тому же она очень удобна в использовании и поддержке.