Объектно-ориентированная модель данных Интернет-представительства организации
Принципы иерархии и взаимодействия классов объектов, составляющих типичное Интернет-представление организации. Разработка программных средств автоматизации, позволяющих упростить процессы подготовки и размещения информации сотрудниками подразделений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 15.08.2020 |
Размер файла | 539,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Орловский государственный технический университет
Объектно-ориентированная модель данных Интернет-представительства организации
Новиков Сергей Владимирович, Старший преподаватель
кафедры «Информационные системы».
Артемов Андрей Владимирович, ассистент
кафедры «Информационные системы»
Дмитриенко Павел Владимирович, Инженер отдела
веб-технологий и информационной поддержки РЦИО
г. Орел
В настоящее время можно наблюдать возрастание значения сети Интернет и наличия в ней достоверной и оперативной информации о деятельности различных учреждений и организаций. Интернет-представительство любого современного предприятия находится в числе важнейших составляющих его информационной среды, являясь показателем открытости, прозрачности его деятельности.
Актуальной задачей является разработка программных средств автоматизации, позволяющих упростить процессы подготовки и размещения информации ответственными сотрудниками отдельных подразделений. В ходе проектирования подобных средств, при условии их интеграции в единую информационную среду предприятия, целесообразно разработать эффективную модель данных.
Рассмотрим модель данных Интернет-представительства с точки зрения объектно-ориентированного подхода.
В рамках данного подхода мы будем оперировать такими понятиями, как класс, объект, метод, свойство [1].
Под объектом подразумевается некоторая сущность, обладающая состоянием и поведением. автоматизация программный информация
Как правило, при рассмотрении объектов считается, что объекты принадлежат одному или нескольким классам, которые, в свою очередь, определяют поведение объекта. Время с момента создания объекта до его уничтожения называется временем жизни объекта.
Под классом подразумевается некая сущность, которая задает некоторое общее поведение для объектов.
Таким образом, любой объект может принадлежать или не принадлежать определенному классу, то есть обладать или не обладать поведением, которое данный класс подразумевает.
Класс определяет для объекта контракт, то есть правила, с помощью которых с объектом могут работать другие объекты (обычно это делается с помощью определения методов класса).
Для того чтобы описать модель данных в Интернет-представительстве, используя объектный подход, выделим основные классы объектов.
Интернет-представительство по своей сути является совокупностью множества страниц, которые имеют соответствующую форму представления (оформлены определенным образом) и содержание заданной структуры (наполнение, контент), а также содержат ссылки на другие страницы. Страница состоит из нескольких частей, таких как левое и верхнее меню, заголовок и нижняя часть, а также основная часть страницы, где представлено содержание.
Выделенные согласно логической структуре элементы страницы схематично представим на рисунке 1.
Рисунок 1 - Структура типовой страницы Интернет-представительства
В соответствии с этим выделим класс «Страница», который будет описывать множество всех страниц Интернет-представительства. Прежде чем предложить его спецификацию, проанализируем предполагаемое содержимое объекта подобного класса и порядок работы с ним.
Контент веб-страницы состоит из блоков разных типов, таких, как «текстовый блок», «изображение», «линия». Некоторые блоки, такие, как «таблица», могут содержать в себе другие блоки, упорядоченные определенным образом. Следует отделять содержание блока (текст, точечное изображение и т.п.) от характера его представления (шрифт, размеры, выравнивание…). Так, для объекта класса «таблица» содержанием будет являться набор блоков, соответствующих ее ячейкам, а представлением - описание упорядочения этих блоков в строки и столбцы, свойства табличной сетки и т.п. Отметим, что у каждого из блоков-ячеек имеются и свои свойства, отвечающие за представление.
Выделим три основные группы свойств блока:
а)отвечающие за хранение содержания (контента) блока
б)описывающие представление информации (оформление блока)
в)накладывающие ограничения на данный блок в рамках страницы (обязательность, возможность редактирования, допустимые сочетания с другими блоками, ограничения на содержимое).
Группируя классы блоков со схожим форматом данных содержания, можно получить суперклассы и соответствующие им подклассы, различающиеся деталями реализации (рисунок 2). Для любого блока определен стандартный набор действий (абстрактных методов), реализация которых будет зависеть от типа хранимых и представляемых блоком данных.
Это создание/удаление, изменение содержимого либо формы его представления (например, выравнивание изображения, размер шрифта для текстового блока и т.п.)
Рисунок 2 - Иерархия классов объектов-блоков страницы
Такие блоки, как «текст» или «изображение», могут иметь в своем составе одну или несколько гиперссылок. Для объекта, представляющего гиперссылку, существенны такие свойства, как координаты в рамках блока и адрес ссылки. Таким образом, к числу свойств блока добавляется список ссылок, входящих в его состав.
Когда возникает необходимость создавать экземпляры-потомки базового класса по некоторым идентификаторам, часто обращаются к т.н. «фабрикам», представляющим собой в большинстве случаев статические классы, создающие в соответствии с определенными правилами требуемые экземпляры [2].
Будем использовать такую фабрику для генерации объектов-блоков одного из реализованных подклассов. Фабрика при создании будет привязываться к определенной странице (редактируемой в настоящий момент) и пользоваться при создании блоков свойствами этой страницы, если они должны наследоваться блоками (например, общее оформление, допустимость ссылок на внешние ресурсы и прочие ограничения, установленные для данного класса страниц).
Особым случаем применения гиперссылок является меню - упорядоченный набор ссылок, возможно, имеющий древовидную структуру, (например, соответствующую структуре разделов Интернет-представительства). Помимо особого оформления, существенным отличием объекта «Ссылка меню» является наличие у каждой такой ссылки указателя на еще один экземпляр класса «Меню» (список ссылок). Этот экземпляр представляет собой подменю, вызываемое при активации данной ссылки (он может быть и не определен, если ссылка находится на самом нижнем уровне). На рисунке 3 представлены оба рассмотренных класса гиперссылок.
Методы данных классов тривиальны и изменяют соответствующие свойства объектов, причем для класса «ссылка» проверки допустимости уже не требуется - она осуществляется на уровне блоков, содержащих эти элементы.
Рисунок 3 - Иерархия классов объектов-гиперссылок
В Интернет-представительстве ОрелГТУ существует два вида меню: «левое» - динамическое, располагающееся в левой части любой страницы и отображающее ее положение в иерархии разделов, и «верхнее» - статическое, содержащее ссылки на наиболее востребованные разделы сайта (рисунок 4).
Рисунок 4 - Иерархия классов объектов «Меню»
Еще одной составной частью страницы являются колонтитулы (верхний и нижний), которые могут содержать заголовки (общий и специфичный для конкретной страницы), статистическую информацию, сведения об авторских правах и т.п.
Также в состав колонтитула может входить один из вариантов меню сайта (в случае Интернет-представительства ОрелГТУ, верхнее меню входит в состав соответствующего колонтитула) (рисунок 5).
Рисунок 5 - Иерархия классов объектов-колонтитулов
Содержимое колонтитула можно разделить на статическое и динамическое - первое постоянно и заранее определяется редактором, второе вычисляется в процессе загрузки страницы и может зависеть от содержимого самой веб-страницы (например, ее заголовок, приветствие для пользователя либо статистическая информация).
Исходя из вышеизложенного, сформулируем концепцию класса «Страница» (рисунок 6). Помимо идентификатора страницы, используемого при запросе информации из базы данных или определении положения страницы в иерархии разделов, и названия страницы, он должен содержать такие свойства, как:
1) Список блоков, составляющих страницу
2) Колонтитулы (структуры данных для их хранения аналогичны таковым для блоков)
3)Оформление - общее для всей страницы (например, цвет фона либо основной шрифт).
Рисунок 6 - Описание класса «Страница»
При вызове метода из группы «изменить структуру» либо запросе указателя на блок для его редактирования выполняется проверка ограничительных свойств блока и принимается решение о допустимости требуемых операций. Необходимо также хранить информацию о типе страницы, в зависимости от которого могут быть доступны либо недоступны отдельные действия с ней и ее блоками.
В информации, предоставляемой большинством структурных подразделений, выделим типовые категории: такие, как «Общая информация», «Контактная информация», «Состав подразделения» и др.
Для каждой из этих категорий характерны специфические наборы структур данных (их типы и последовательность), а также общие элементы. Целесообразно для подготовки страниц, соответствующих этим категориям, использовать шаблоны, содержащие описание необходимых блоков, последовательность их размещения, требуемое оформление и т.п.
Шаблон будет состоять из последовательности своего рода сигнатур блоков в требуемом порядке, причем для каждого указываются значения его ограничительных свойств и значение контента блока по умолчанию. Подобные шаблоны можно рассматривать в терминах теории фреймов Минского [3]. Фреймом называют абстрактный образ для представления некоего стереотипа информации, например, поведения в некоторой ситуации или набора атрибутов, характерных чему-либо.
Можно рассматривать шаблон некоторой страницы (или общий для некоторого класса страниц) как фрейм, у которого слотами будут сигнатуры блоков с указанием ожидаемых (допустимых или предполагаемых) свойств.
Механизм применения шаблонов может носить как вспомогательный характер (освобождение редактора Интернет-представительства от однотипных операций, предоставление ему заготовок, в которые достаточно только внести необходимые тексты и изображения), так и ограничительный (установление жестких требований к структуре и оформлению страниц и обеспечение выполнения этих требований пользователями-редакторами).
Вновь используем идею фабрики объектов для генерации экземпляров класса «Страница» в соответствии с выбранным шаблоном.
При выполнении запроса к такой фабрике, исходя из типа требуемого объекта, будет прочитан файл либо запись в БД, представляющий нужный шаблон, после чего будет вызван конструктор требуемого класса страниц, и методы полученного объекта будут использованы для внесения в него указанных в шаблоне блоков с требуемыми свойствами.
Указатель на готовый объект будет предоставлен пользователю; свойства, установленные отдельным блокам, исходя из шаблона, и общие свойства страницы, заданные методом фабрики, будут определять дальнейшее поведение объекта и его реакцию на действия пользователя (попытки модификации структуры и ее отдельных элементов).
Общая схема взаимодействия рассмотренных классов объектов представлена на рисунке 7 [4].
Рисунок 7 - Взаимодействие классов объектов Интернет-представительства
Описанная модель данных с незначительными упрощениями была использована при разработке автоматизированной системы подготовки, поддержки и контроля информационного наполнения Интернет-представительства ОрелГТУ [5, 6, 7], а также концепции и структуры самого Интернет-представительства, что позволило упростить процессы его подготовки, обновления и обеспечения корректности.
Литература
1. Грэхем, Иан. Объектно-ориентированные методы. Принципы и практика. - 3-е изд. [Текст] / Иан Грэхем. - М.: «Вильямс», 2004. - 880 с.
2. Александреску, А. Современное проектирование на С++. Обобщенное программирование и прикладные шаблоны проектирования [Текст] / А. Александреску. - М. «Вильямс», 2002. - 336с.
3. Минский, М. Фреймы для представления знаний [Текст] / М. Минский. -М. «Энергия», 1979. - 152с.
4. Иванова, Г.С. Технология программирования [Текст]: учебник для вузов / Г.С. Иванова. - М.: Изд-во MГТУ им. Н.Э. Баумана, 2002. -320 с.
5. Константинов, И.С. Автоматизация процесса наполнения Интернет-представительства учебно-научно-производственного комплекса ОрелГТУ [Текст] / И.С. Константинов, С.В. Новиков, А.И. Фролов, А.В. Артемов // В сб. «Труды XIV Всероссийской научно-методической конференции «Телематика'2007», 18-21 июня 2007 г., Санкт-Петербург.
6. Новиков, С.В. Разработка автоматизир. системы подготовки информац. наполнения для Интернет-представительства УНПК ОрелГТУ [Текст] / С.В. Новиков, Д.В. Рыженков, А.В. Артемов // Наука i вища освiта: Тези доповiд. учасникiв XV Мiжнар. Наук. Конфер. молодих науковцiв, м. Запорiжжя, 17-18 травня 2007 р.: У 3 ч./ Гуманiт. Унiвер."Запорiз. iнст. Держ. та мунiцип. управлiння". - Запорiжжя: ГУ "ЗIДМУ", 2007. - Ч. 2. - C. 323-324.
7. Новиков, С.В. Схема работы автоматиз. системы подготовки, публикации и контр. информац. наполнения Интернет-представительства [Текст] / С.В. Новиков, А.В. Артемов, П.В. Дмитриенко // Известия ОрелГТУ. Серия «Фундамент. и прикладные пробл. техники и технологии: информационные системы и технологии». - Орел: ОрелГТУ, 2007. - № 4-2/268(535). - С. 81-83.
Аннотация
Объектно-ориентированная модель данных Интернет-представительства организации. Новиков Сергей Владимирович, Старший преподаватель кафедры «Информационные системы». Артемов Андрей Владимирович, ассистент кафедры «Информационные системы». Дмитриенко Павел Владимирович, Инженер отдела веб-технологий и информационной поддержки РЦИО. Орловский государственный технический университет, г. Орел
В статье выделены и рассмотрены классы объектов, составляющих типичное Интернет-представление организации, их иерархия и взаимодействие; предложена модель данных, пригодная для использования при разработке средств автоматизации разработки и поддержки Интернет-представительства.
Annotation
Object-oriented data model Internet representations of the organization. Novikov Sergey Vladimirovich, Senior Lecturer of the Department of Information Systems. Artemov Andrey Vladimirovich, assistant of the Department of Information Systems. Dmitrienko Pavel Vladimirovich, Engineer of the department of web technologies and information support of the RCIO. Oryol State Technical University, Orel
In this article classes of the objects making typical Internet-representation of the organization, their hierarchy and interaction are allocated and considered; the model of data is offered, which is suitable for use in development of means of automation of development and support of the Internet-representation
Размещено на Allbest.ru
...Подобные документы
Анализ средств информации консалтингового бизнеса: обзор языков программирования и программных средств для создания сайтов, информационных систем и сайтов консалтинговых фирм. Моделирование бизнес-процессов. Разработка интернет-представительства.
дипломная работа [2,9 M], добавлен 11.04.2012Общая характеристика моделей баз данных: объектно-ориентированная, иерархическая, реляционная. Всемирная паутина глобальной компьютерной сети Интернет как сетевая база данных, рассмотрение особенностей основных составляющих: узел, уровень, связь.
презентация [1,4 M], добавлен 14.10.2013Построение модели деятельности организации в IDEF0. Описание средств размещения данных в Интернет (форум, e-mail, web-site, хостинг). Выбор инструментальной среды разработки, логическое проектирование, установка и тестирование информационной системы.
дипломная работа [1,9 M], добавлен 13.01.2014Рассмотрение понятия сетевых технологий как совокупности программных, аппаратных и организационных средств; принципы их организации и функционирования. Маршрутизация и доменная система имен в Интернет. Характеристика популярных сервисов Интернет.
презентация [198,8 K], добавлен 15.07.2014Общие и отличительные черты объектов, связь между ними. Принципы организации иерархии и понятия объектно-ориентированной парадигмы программирования. Анализ предметной области, определение абстрактных типов данных, проектирование классов и коллекций.
курсовая работа [2,1 M], добавлен 11.03.2016Особенности программных средств (браузеров) для просмотра web-страниц и для работы с электронной почтой (почтовые клиенты). Этапы и методы разработки Интернет-сайта. Средства поиска информации в Интернет. Сравнительная характеристика поисковых сайтов.
курсовая работа [617,9 K], добавлен 19.06.2010Новые тенденции развития СУБД и областей их применения. Структурные элементы базы данных. Объектно-ориентированная модель программных компонентов. Формы, модули и метод разработки "Two-Way Tools". Масштабируемые средства для построения баз данных.
дипломная работа [589,5 K], добавлен 16.12.2013Формулировка предметной задачи. Анализ требований к программе. Функциональная модель системы. Выбор языка и программных средств реализации. Описание логической модели базы данных. Концептуальная модель данных информационной системы Интернет-библиотеки.
курсовая работа [4,4 M], добавлен 13.10.2017Организационная структура управления деятельностью ООО "Стройинвест". Создание интернет-магазина для организации: определение аппаратных и программных средств разработки продукта, реализация информационных страниц, анализ требований к хостингу сайта.
дипломная работа [8,7 M], добавлен 27.09.2011Понятие, развитие, формы организации Интернет. Сеть Интернет как информационный канал. Особенности средств массовой информации в глобальной сети, ее функции и возможности. Исследование электронных версий газет и информационных агентств в сети Интернет.
курсовая работа [2,6 M], добавлен 09.04.2011Сущность, принципы, методы и средства построения компьютерных учебников. Общая характеристика существующих программных продуктов, позволяющих создавать компьютерные учебники. Технология создания интернет-учебного пособия "Нелинейная теория устойчивости".
дипломная работа [235,5 K], добавлен 14.10.2010Инновационные направления развития Интернет-технологий в системе банковского обслуживания. Применение современных информационных технологий, технических и программных средств для организации управления внутренней и внешней деятельностью компании.
курсовая работа [544,3 K], добавлен 12.05.2015Характеристика сетевой и информационной инфраструктуры предприятия. Выбор средств разработки Web–сайта. Выбор программного средства для обеспечения коллективного доступа в Интернет. Расчет надежности Web-сервера. Разработка ftp-клиента для Web–публикаций.
дипломная работа [3,0 M], добавлен 24.04.2013Изучение предметной области и выявление основных задач Интернет-магазинов. Выбор средств разработки системы, базы данных, инфологической и даталогической моделей. Разработка программного приложения, программных модулей, представленных экранными формами.
дипломная работа [4,2 M], добавлен 22.04.2015Проектирование сайта: сбор и компоновка информации, разработка технического задания; дизайн интерфейса, создание шаблонов и программных компонентов, интеграция сайта с системой управления, тестирование и отладка; сдача. Описание среды программирования.
курсовая работа [60,2 K], добавлен 30.06.2014Назначение и цели создания системы. Разработка логической модели данных, выбор хранилища. Диаграмма классов для диспетчера и контент-менеджера, схема взаимодействия объектов системы. Описание программных модулей. Тестирование веб-базированной системы.
курсовая работа [5,4 M], добавлен 17.09.2013Обзор принципов построения информационных систем для торговли через интернет. Сравнительная характеристика программных средств построения электронного магазина. Проектирование и программная реализация интернет–магазина. Экономическое обоснование проекта.
дипломная работа [2,5 M], добавлен 13.02.2006Проектирование программного продукта для использования в организации учета медикаментов в аптеке. Построение функциональной модели автоматизированной системы; разработка и тестирование иерархии классов в соответствии с объектно-ориентированным подходом.
курсовая работа [1,5 M], добавлен 21.02.2013Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.
дипломная работа [1,7 M], добавлен 08.06.2013Теоретические основы Интернет-технологий и основных служб сети Интернет. Ознакомление с возможностями подключения к сети Интернет. Основные службы сети. Принципы поиска информации в WWW. Обзор современных Интернет браузеров. Программы для общения в сети.
курсовая работа [385,2 K], добавлен 18.06.2010