Диссертация (1136162), страница 44
Текст из файла (страница 44)
Реализация командных кнопок для изменения состоянияэлектронных документовКаждаякоманднаякнопкадляуправленияредакторскимцикломпредназначена как для изменения состояния, так и для сохранения данных иметаданных HTML-страницы. Таким образом, при нажатии на командную кнопку,допустимую профилем пользователя и схемой утверждения HTMLстраниц кпубликации, происходит сохранение данных и метаданных, а также сменасостояния HTML-страницы в соответствии со схемой утверждения контента кпубликации.292При этом маршрут движения HTML-страницы и характер резолюцииопределяются скрипт-процедурой для управляющей кнопки, а их семантикасоответствует надписи на управляющей кнопке.Реализация расширенного механизма эргономичного поискаРеализация ИСУК поддерживает расширенный механизм поисковыхзапросов к БД для текстовой части контента портального КПК.
Применяемый приэтом язык запросов позволяет производить поиск как по слову целиком, так и поего фрагментам, а также по (под)словам, незначительно отличающимся отзаданного. При этом существенно используется широкое разнообразие механизмовобработки текста в языке программирования Perl, включая такие особенности, какразвитый язык поисковых запросов с логическими связками, а также поиск по«нечетко» заданной подстроке (like-поиск). Поисковый скрипт, реализованный подруководством автора на языке Perl, осуществляет просмотр БД текстов HTMLстраниц по заданному условию, выбор текста с учетом «нечеткости» и выводфрагментов текстов, удовлетворяющих запросу с выделением требуемого текста.Особенностьюреализацииявляетсяинтеграциясредствпоискасоструктурной схемой рубрикации портального КПК (так называемой «карты»интернет- или интранет-сайта).«Карта» информационного ресурса строится динамическим применениемразработанного для этой цели Perl-скрипта к Б(М)Д рубрикатора портального КПКи визуализируется в форме древовидной структуры в пользовательском интерфейсеклиентской части ПО (front-end) вместе с результатом поискового запроса дляповышения эргономики портала.
Таким образом, ИС предоставляет пользователюальтернативы при поиске в виде древовидной «карты» информационного ресурса итекстового языка запросов в поисковой форме (см. рисунок 5.9).Результатывыполненияпоисковогозапросапредставляютсявунифицированном портальном front-end интерфейсе интернет-сайта КПК (см.рисунок 5.10) и содержат список ранжированных по степени точности соответствиязапросу ссылок на найденные информационные страницы портального КПК с293указанием названий страниц и фрагментов текста, содержащих (под)строку поиска,которая выделяется жирным шрифтом.Среди дополнительных преимуществ, предоставляемых ИСУК с точкизрения экономии трудозатрат на проектирование и реализацию портального КПК,следует отметить существенное ускорение реструктуризации контента интернетресурсов за счет реализации возможности как совместного, так и раздельногоуправления БД и БМД (модули «Меню» и «Страницы» компоненты «Управлениеконфигурацией» – описание см.
в Главе IV).Рисунок 5.9. Интегрированная форма для поиска данных с «картой» портальногоКПК294Рисунок 5.10. Представление результатов поискового запроса (front-end)При этом адаптивный текстовый формат хранения меню вместе сдинамическим связыванием контента HTML-страниц с их метаданными позволяетпроизвести реструктуризацию интернет-ресурсов под управлением ИСУК поменьшей мере на порядок быстрее, чем для традиционных сайтов на основестатического HTML-кода.Эвристический алгоритм выбора иллюстраций в соответствии с текстовойчастью HTML-страниц портального КПК реализует псевдослучайный выборвизуального ряда на основе пересечений ключевых слов для HTML-страницы иизображения (с учетом меры схожести для них в целом или для отдельных ихфрагментов).Внутрикорпоративный интранет-портал intra.itera.ruИнформационный интранет-портал Международной группы компаний«ИТЕРА» в редакции, представленной в настоящей работе, был реализован всередине 2000-х гг.
на русском языке (позже была разработана конкретизация дляанглоязычной версии).295Заметим, что для управления контентом интранет-портала применялась та жеверсия ИСУК, что и для описанной выше реализации корпоративного сайта КПК(естественно, в другом экземпляре-конкретизации).Интранет-портал КПК структурно состоит из двух частей: внутреннегоинформационногопорталаобщегодоступаикорпоративногопортала,интегрирующего (мета)информационные «срезы» семейства корпоративных ИС сразделением доступа. В силу конфиденциальности информации об особенностяхреализации последнего портала сосредоточимся на характеристиках первого.Внутренний портал КПК общего доступа реализован в форме веб-ресурсаintra.itera.ru, расположенного в локальной вычислительной сети МГК «ИТЕРА» идоступного только сотрудникам корпорации.Серверная часть реализации, в основном, не имеет значительных отличий отсервернойчастиинтернет-сайтаКПК(заисключениемспецифическихограничений информационной безопасности, которые выходят за рамки настоящейработы).Портал КПК реализован в форме ленты новостей с возможностьюдетализации по разделам.
При этом, широкое повторное использованиеXMLшаблонов и Perl-скриптов из кода ИСУК для интернет-сайта МГК «ИТЕРА»позволило ввести портал в промышленную эксплуатацию всего за один человекодень (за основу контента был взят фрагмент БД интернет-сайта КПК, содержащийпресс-релизы и сообщения СМИ). Внешний вид внутреннего портала КПК общегодоступа представлен на рисунке 5.11.Объем реализации (HTML-шаблоны и Perl-скрипты) составляет 2160 строкисходного текста или около 75 Кбайт. При этом Б(М)Д внутреннего портала КПКобщего доступа имеет объем около 1 Гбайт и включает более 400 файлов.Важным преимуществом реализации является ускоренное тиражированиеинформационных сообщений, параллельно размещаемых на интернет-сайте иинтранет-портале КПК (дополнительные трудозатраты составляют не более однойчеловеко-минуты на электронный документ), в то время, как при ручном296копировании трудозатраты сопоставимы со временем публикации на основномсайте и выше по меньшей мере на порядок.Инструментальное средство ИСУК при управлении контентом интранетпортала МГК «ИТЕРА» использует в т.ч.
следующие XML-шаблоны:•лента новостей (источник информации, дата, заголовок, краткий текст);•подробное представление новости (источник информации, дата,заголовок, краткий текст, полный текст);•версия для печати (источник информации, дата, заголовок, краткийтекст, полный текст).Рисунок 5.11. Представление внутреннего информационного портала общегодоступа в КПК (front-end)297Все перечисленные шаблоны (включая HTML-гипертекст для статическихстраниц, Perl-скрипты для ИСУК, а также форматы Б(М)Д контента) снезначительными изменениями содержатся в версии ИСУК для интернет-сайтаМГК «ИТЕРА».
Высокая степень унификации и стандартизации ИСУК, созданнойна основе разработанной в настоящем исследовании технологической схемы(принципов, моделей, алгоритмов и инструментальных средств), является основнойпричиной такого оперативного ввода информационного портала КПК впромышленную эксплуатацию.5Опыт совершенствования полнофункциональногокорпоративного программного комплекса с интеграцией данных.Классификация и обязанности пользователейВходеопытнойэксплуатациисозданногоКПК,включающегоинструментальные средства ConceptModeller, ИСУК и спроектированные на ихоснове информационные интернет- (www.itera.ru) и интранет-ресурсы, былиотмечены следующие недостатки:1)неполный реинжениринг (возможность преобразования О(М)Д от схемИС и Б(М)Д к вычислительной модели);2)непредставимость ряда информационных разделов в терминахреализованных шаблонов электронных документов;3)отсутствие рубрикации страниц быстро растущего интранет-портала;4)отсутствиеполногоWYSIWYG-отображенияинформациидляпредставления в форме твердой копии для интранет-портала.Совершенствование процедуры реинжениринга в ConceptModellerДля решения первой из перечисленных задач инструментальное средствоConceptModeller было доработано для поддержки повторной разработки (а такжеразработки в обратном направлении), что потребовало незначительных затрат всилу необходимости реализациифункции обратного преобразования, не298вызывающего сложностей в терминах развитой в работе технологической схемы исемейства моделей, имеющих функциональную основу.Естественно, что полная автоматизация обратного преобразования припроектировании ИС может быть реализована только для КПК, разработанныхсогласно развитой в настоящем исследовании технологической схеме интеграцииданных в гетерогенных КПК.
В случае интеграции стороннего ПО (или отдельныхего компонент) в состав КПК семантически-ориентированный интерфейс средстваConceptModeller позволяет предметным аналитикам осуществлять подобноепреобразование в полуавтоматическом режиме.Использование ИСУК для экономичного редизайна сайта КПКДля решения задачи позиционирования МГК «ИТЕРА» как современной,высокотехнологичнойкорпорациивмировойэкономическойсистеме,корпоративным руководством было принято решение о необходимости коррекцииоформления (редизайне) информации, представленной на интернет-сайте КПКwww.itera.ru.Заметим, что сайт КПК неоднократно подвергался редизайну (так, выше внастоящей главе приведены фрагменты оформления ранней версии интернетресурса, когда он имел формат статического HTML-кода и управление контентомосуществлялось вручную).Благодаря ИСУК процедура редизайна интернет-ресурса стала существенноболее строгой и значительно ускорилась.
Достаточно сказать, трудозатраты наредизайн сократились с 1-2 человеко-месяцев для статического сайта до 1-2 недельдля сайта под управлением ИСУК, т.е. более чем в 4 раза. При этом объемразработки ПО в последнем случае занимает не более 15% всех трудозатрат (еще80% времени требуется на разработку дизайна нового сайта и только 5% – намиграцию Б(М)Д), тогда как для статического сайта эти параметры в долевомвыражении составляют порядка 50%, 40% и 10% соответственно.
Таким образом,опыт использования ИСУК подтверждает экономию трудозатрат на разработку ПО299более чем на порядок (опыт редизайна корпоративного сайта МГК «ИТЕРА»говорит о примерно 20-кратном их сокращении).Своеобразной компенсацией за экономичность редизайна интернет-сайтов сиспользованием ИСУК является ряд ограничений на элементы дизайна, наиболеесущественным из которых является строго вертикальное или горизонтальноерасположение пунктов меню на каждом уровне рубрикации. Строго говоря, этиограничения ИСУК преодолимы, однако сложность программирования шаблоновпри этом приводит к затратам, сопоставимым с редизайном статического HTMLсайта в «ручном» режиме.
В то же время, даже с учетом ограничений, редизайнпозволяет получить существенно отличный от исходного (с точки зренияоформления) информационный ресурс, интегрированный в состав КПК, с высокойэргономикой и небольшими трудозатратами. Примеры главной страницы сайтаМГК «ИТЕРА» до и после редизайна приведены на соответствующихиллюстрациях (рисунки 5.12 и 5.13).