Генератор динамических веб-страниц на основе атрибутов и данных, хранимых в базе данных проекта

 

Генератор динамических веб-страниц на основе атрибутов и данных, хранимых в базе данных проекта относится к вычислительной технике, в частности к обработке различных типов данных, хранящихся в базе данных с помощью специфических функций и устройств. Данная полезная модель может найти применение для обработки, хранения, анализа и представления разнородных данных об объектах, принадлежащих общей базе данных, и связях между ними.

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

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

Полезная модель относится к вычислительной технике, в частности к обработке различных типов данных, хранящихся в базе данных с помощью специфических функций и устройств. Данная полезная модель может найти применение для обработки, хранения, анализа и представления разнородных данных об объектах, принадлежащих общей базе данных, и связях между ними.

Известно техническое решение по пат. РФ на изобретение 2365972, G06F 1/00 Интерфейс программирования для компьютерной платформы

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

Однако данное решение предназначено для упрощения и ускорения разработки веб-приложений и веб-служб, но требует программирования. И используется только в среде Windows.

Известна иерархическая многоуровневая автоматизированная система сбора и обработки данных по патенту РФ на полезную модель 43984, G06F 17/40

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

Однако эта система сбора и обработки данных не описывает возможность работы с базой данных в сетях Интернет/Интранет. Кроме того, система работает с множеством идентичных по структуре и функциональному значению звеньев сбора и обработки данных.

Известна Автоматическая генерация веб-форм из схемы баз данных по заявке на изобретение 2008147887/09, G06F 17/30

Генерация веб-интерфейса пользователя в компьютерной системе для взаимодействия с базой данных содержащая этапы, на которых:

- выполняют доступ к отображению базы данных, причем данное отображение базы данных генерируется из схемы, описывающей конфигурацию данных, содержащихся в базе данных, включая описания отношения по внешнему ключу первой таблицы ко второй таблице базы данных;

- исходя из наличия отношения по внешнему ключу делают вывод, что также релевантно отношение второй таблицы к первой таблице, хотя отношение второй таблицы к первой таблице в явном виде не описано в схеме;

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

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

Известно долговременное хранилище типов и экземпляров данных NET по патенту РФ на изобретение 2400803, G06F 7/10, G06F 17/30.

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

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

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

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

Сущность полезной модели пояснена на Блок-схеме генератора динамических веб-страниц на основе атрибутов и данных, хранимых в базе данных проекта, фиг.1 и содержит следующие устройства:

1 - Устройство хранения метаданных, в частности, управляющая ЭВМ, включающая в себя процессор и подсистему хранения структурированных данных, представляющих собой характеристики описываемых показателей для целей их идентификации, поиска, оценки, управления ими;

2 - Устройство хранения данных, в частности, управляющая ЭВМ, включающая в себя процессор и подсистему хранения неструктурированных данных, вводимых пользователями.

3 - Устройство управления метаданными, в частности, управляющая ЭВМ, включающая в себя процессор, подсистему хранения данных, а также устройство ввода и отображения метаданных, обеспечивает ведение структуры дерева показателей, атрибутов показателей, атрибутов данных, справочников, доступа к показателям и атрибутам данных.

4 - Устройство получения метаданных, в частности, управляющая ЭВМ, включающая в себя процессор и оперативную память, динамически формирует структуру показателей с атрибутами;

5 - Устройство управления данными, в частности, управляющая ЭВМ, включающая в себя процессор, подсистему хранения данных, а также устройство ввода и отображения данных, обеспечивает формирования пакета данных.

6 - Устройство управления доступом, в частности, управляющая ЭВМ, включающая в себя процессор, подсистему хранения данных, обеспечивает ограничение прав доступа пользователей на уровне показателей и атрибутов данных к устройствам хранения метаданных и данных.

7 - Устройство авторизации, в частности, управляющая ЭВМ, включающая в себя процессор и подсистему хранения данных, обеспечивает проверку необходимых параметров и предоставляет права доступа определенным пользователям.

8 - Устройство визуализации интерфейса, в частности, один или несколько пользовательских терминалов, соединенных с управляющей ЭВМ сетевого коммуникационного оборудования с подключенными к ним устройствами отображения данных.

9 - Устройство ввода данных, в частности, один или несколько пользовательских терминалов, соединенных с управляющей ЭВМ посредством сетевого коммуникационного оборудования, с подключенными к ним устройствами ввода, такими как клавиатура и/или манипулятор «мышь», обеспечивающее поддержку режима ввода информации через интерфейс в устройство хранения данных (2).

10 - Устройство вывода данных, в частности, один или несколько пользовательских терминалов, соединенных с управляющей ЭВМ посредством сетевого коммуникационного оборудования, с подключенными к ним устройствами отображения данных.

11 - Устройство протоколирования, в частности, управляющая ЭВМ, включающая в себя процессор и подсистему хранения данных, обеспечивает хронологическую запись с различной степенью детализации сведений о происходящих в системе событиях (ошибки, предупреждения, сообщения) в подсистему хранения данных (ведение журнала).

12 - Устройство формирования статистических результатов, в частности, управляющая ЭВМ, включающая в себя процессор и оперативную память, обеспечивает формирование сводной статистики по результатам проведенного поиска.

13 - Устройство поиска, в частности, управляющая ЭВМ, соединенная через общую шину или иные каналы связи с устройством хранения данных, включающая в себя процессор и оперативную память, динамически формирует набор поисковых запросов, поступающих от пользователей через веб-интерфейс, и передает результат в устройство вывода данных (10).

Информационные массивы, хранящиеся в базе, содержат данные по следующим объектам:

- Данные, представляющие собой информацию, вводимую пользователем через веб-интерфейс в базу данных.

- Атрибуты по данным, ассоциирующие данные по принадлежности к определенной категории, например, к территории и/или организации и т.п.

- Доступ к атрибутам данных, организованный для возможности разграничения доступа к данным на уровне категорий.

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

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

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

- Файлы, представленные показателями нижнего уровня, для которых установлен тип данных - "файлы". Файлы хранятся в базе данных в различных форматах электронных документов, графических изображений и прочего.

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

- Топ новостей, как особая составляющая часть базы данных, сформированная в результате действия процедуры обработки массива новостной информации по признаку даты публикации.

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

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

Работа генератора динамических веб-страниц на основе атрибутов и данных, хранимых в базе данных проекта, происходит следующим образом:

Устройство хранения метаданных (1) и устройство хранения данных (2) являются частью существующей или вновь созданной базы данных с использованием технологий ORACLE. С помощью устройства управления метаданными (3) осуществляется формирование структуры дерева показателей, определение атрибутов показателей и данных, ведение справочников, разграничение уровней доступа пользователей к показателям и атрибутам данных. Данные действия производятся через интерфейс без использования программирования. В данном интерфейсе администратор может одновременно видеть древовидную структуру показателей, атрибуты показателя, наличие атрибутов к данным и данных по выделенному в дереве показателю. На основании созданной структуры дерева показателей, атрибутов показателей и атрибутов данных устройство получения метаданных (4) динамически формирует аналог этой структуры в веб-интерфейсе. Устройство управления данными (5), используя информацию, хранящуюся в устройстве хранения данных (2), формирует пакет данных с учетом полученных сведений в устройстве получения метаданных (4). Ограничение содержимого поступающих пакетов данных происходит в устройстве управления доступом (6), которое использует информацию о правах доступа, полученную из устройства хранения метаданных (1). Устройство визуализации интерфейса (7), опираясь на информацию, полученную из устройства управления данными (5) и устройства получения метаданных (4) с учетом ограничений наложенных устройством управления доступом (6), осуществляет отображение веб-интерфейса пользователя. Устройства ввода данных (9) и устройство вывода данных (10) через устройство визуализации интерфейса (7) позволяют пользователям с правами администратора удаленно управлять контентом в режиме реального времени. Пользователь имеет возможность просматривать информацию посредством устройства вывода данных (10) с использованием процедур поиска, фильтрации, сортировки и навигации по пунктам меню. Процедура поиска реализована в устройстве поиска (13). Устройство авторизации (8) позволяет перейти в адаптированный под конкретного пользователя режим работы с системой. Все основные действия пользователя, связанные с авторизацией, вводом/выводом данных, записываются в устройство хранения данных (2) с помощью устройства протоколирования (11). Устройство формирования статистических результатов (12) реализует функцию просмотра результатов, связанных со статистикой действий пользователей в системе, наполняемостью информацией устройства хранения данных (2) и т.п.

Таким образом, решена задача быстрого создания информационного портала (веб-сайта) для работы с конкретной предметной областью, определяемой пользователем на этапе формирования базы данных, а также предоставлена возможность осуществления оперативной модернизации портала. Реализация проекта возлагается на администратора метаданных, который создает структуру показателей, ассоциирует необходимые атрибуты и устанавливает права доступа к базе данных. Динамический веб-интерфейс информационного портала (веб-сайта) генерируется автоматически. Он содержит общепринятые для разработки веб-страниц элементы интерфейса: меню, кнопки, закладки, списки, справочники, таблицы и т.д. Формирование элементов веб-интерфейса связано со структурой показателей и атрибутов, хранимых в базе данных проекта. Пользователи портала имеют возможность удаленно управлять контентом в процессе работы с конкретными веб-страницами портала, не задумываясь о технологиях создания веб-интерфейса и портала в целом.

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



 

Похожие патенты:

Проектирование и строительство многоэтажного многоквартирного жилого здания относится к области строительства и касается конструктивного выполнения многоэтажного здания и может быть использовано при возведении 25-ти этажного здания повышенной комфортности и безопасности.

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

Проектирование и монтаж погодозависимой системы отопления частных, жилых , загородных домов, коттеджей и других зданий относится к области теплоэнергетики и жилищно-коммунального хозяйства, а именно в частности к системам теплоснабжения (отопления) общественных, жилых многоквартирных и коттеджных домов, спортивных баз, сельских школ, детских садов, фермерских хозяйств, агропромышленного комплекса, для отопления технологического помещения пункта редуцирования газа и т.д.
Наверх