Содержание пункта источника
|
Коршунов Андрей Александрович. Система управления содержанием WEB сайта, 2004 |
Приложение I. Функции интерфейса работы с базой данных |
В настоящем приложении описаны функции, применяемые для работой с базой данных. В системе реализованы два экземпляра каждой из этих функций: один для работы с СУБД Oracle и один для работы с СУБД MySQL. connectToDB Назначение: Установление соединения с базой данных. При установлении соединения возможна инициализация некоторых глобальных переменных (в зависимости от используемой системы управления базой данных). Прототип: void connectToDB(const char *connectString) Аргументы: connectString - строка с параметрами соединения, такими как имя пользователя, пароль, название базы данных. Формат строки изменяется в зависимости от используемой СУБД Например, для Oracle; «\isemame/password@tns_name>*. Возвращаемые значения: Нет. Набор функций: void connectToDB (const char *connectStrir.g) ;
declare...Cursor Назначение: Объявление и открытие курсора.
Прототип: void declare...Cursor (...)
Аргументы: Аргументы для этого класса функций не определены я зависят от
назначения функции. К примеру, функция declareBlockOrderCursor принимает в качестве аргумента две строки (имя сервера и имя страницы), а функция declaxoTemplateDocumentsCursor принимает ИД шаблона (long) и строку с условием. Возвращаемые значения: Нет. Набор функций: void declareBlockOrderCursor(const char *sezvezjname, const char *page_name): курсор по блокам на странице. server_name - имя сервера, page_name - имя страницы. void declareTercplateDoctunentsCursor (long templatelD, const char ^condition): курсор по документам, попадающим под действие шаблона templatelD - ИД шаблона, condition* условия отбора void declareBlockDocumentsCursor(const char *selectstatement): курсор для выбора документов, которые будут отображаться в данном блоке. solectStaterr.ent - SQL выражение (select), в зависимости от типа шаблона выбирающее или один документ или все документы рубрики. void declarcParentBlockOrderCursor(bos_ncw 4block0rderRec): курсор для выбора всех родительских блоков данного. blockOrdcrRec- структура описывающая блок, void declareBlockAttributeCursor (long blockID): курсор для выбора всех атрибутов HTML тега блока blockID - ИД блока
fetch... Назначение: Извлечение текущей записи из курсора. Контекст курсора задается глобальной переменной при объявлении. Прототип: short fetch...(...)
Аргументы: Аргументы для этого класса функций ие определены и зависят от назначения функции. Чаще всего используются структуры, описывающие соответствующие записи и структуры идентификаторов NULL значений. Возбраифсмые значения: 1 - успешное выполнение. 0- записей больше нет. Набор функций: short fetchBlockOrderRec (bos_new *bosResult, bos_new_ind *bos!ndResult): извлечение записи о блоке на странице. short fetchTcnplateDocunentlnf о (di * document InfoRec, di_ind AdocumentInfolnd): извлечение информации о документе, попадающем под действие шаблона. short fetchBlockDocumentlnfo (di *documcntInfoRec, di_ind *documentInfoInd, bi AblockInfoRec, bi_ind ¦blockinfolnd, HttpParam prrns): извлечение информации о документе, представленном в блоке. Генерация содержания документа в случае, если запись имеет тип «внешняя функция», prms- CGI параметры. short fetchParentBlockOrderRec(bos_nev *bosResult, bos_new_ind *bosIndResult): получение информации о родительском блоке на странице. short fetchAttributelnfо(attr_info *attrRec, att r_info_ind *attrRcdnd): получение информации об атрибуте HTML тега блока.
¦
Назначение: Извлечение информации из таблицы (таблиц) базы данных без объявления курсора Используются дтя получения информации не более чем об одной записи. Прототип: short gct...{...)
Аргументы: Аргументы для этого класса функций не определены и зависят от назначения функции. Чаще всего используются структуры, описывающие соответствующие запиоі идентификаторы (ИД) записи. Возвращаемые значения: 1 - успешное выполнение. 0- нет записей. Набор функций: short gotServerCommonlnfo(const char ¦scrver^name): получение обшей информации о сервере. Для хранения данных используются глобальные переменные. short getServerld (const char * serve r_n ame): устанавливает глобальную переменную в значение ИД запрашиваемого сервера char *getTemplateContent (long templatelD): в отличии от остальных функций этого класса возвращает содержание шаблона в виде строки. short getTemplatelnfo (terr.plate_info 4templateRec, templatc_info_ind *terrplateRednd, long tenplateld): получение информации о шаблоне.
short getCountBlockChildren(long blkOrderld, long
*cnt): подсчет числа потомков блока на странице;
short getCountBlockLittleBrothers (bos_new ¦blockOrdorRec, long *cnt): подсчет числа братьев блока на странице, расположенных ниже данного; long getCountTernplatcDocuments (long terr.platelD, const
char *condition): подсчет чисіа документов, попадающих под
действие шаблона Возвращает число докумеїггов.
short getTagclose (tag_close *tagCloscRec, tag_close_ind * tagCloseRednd, long blockld): получение информации о закрывающем теге блока. |
|
|
|
|
= К содержанию =
|
|
|
|
|
Приложение I. Функции интерфейса работы с базой данных - релевантная информация: |
- 111.4.2.2.1 Модуль работы с базой данных.
приложения с различными СУБД является использование ODBC. ODBC (Open DataBase Connectivity) - предложенный фирмой Microsoft стандарт, позволяющий приложениям, которые работают в среде Windows получать доступ к базам данных различных форматов С точки зрения программиста, ODBC - это API, основанный на спецификации Call Level Interface (CL1) и грамматике SQL от SQL Access Group. ODBC обеспечивает
- Приложение И. Структуры для работы с БД
функция интерфейса работы с базой данных. Все элементы структур используются для представления соответствующих атрибутов таблиц. Для каждой из представленных ниже структур существует структура индикаторов, определяющих значения NULL. Структуры-индикаторы именуются с помощью добавления суффикса ujnd» к названию структуры данных (templateJnfo4emplaieJnfojnd). Эти структуры состоят из переменных
- 4.1.1. Проектирование и программная реализация сервера онтологий
приложение 4, рис. 3). Лексические метки составляют словарь онтологии. {foto172} Рис. 4.2. Модули, составляющие программную реализацию СО Класс «Транслятор OWL-данных» предназначен для трансляции описания онтологии на языке OWL DL в систему взаимосвязанных объектов соответствующих классов-сущностей. Результатом трансляции является наборы выявленных понятий, экземпляров, атрибутов, отношений,
- 1.2.2. Оптимизация сайта с целью повышения эффективности маркетинговой деятельности корпорации
функциях web-страниц и системы навигации. Построение бумажных прототипов - достаточно быстрый путь включения в дизайн уже на стадии разработки как можно большего числа пожеланий пользователей. Однако данный подход можно рассматривать только как этап эскизного проектирования информационной структуры сайга, т. к. в нем отсутствует возможность оперативной и автоматической коррекции размещения
- 11.2 Развитие систем управления содержанием.
приложений. В отличие от статичных сайтов, такие приложения используют среду WEB для интерактивного общения с пользователями. Здесь имеется в виду применение WEB совершенно в ином качестве, чем просто источник информации, а именно- как среду для обслуживания различных сфер человеческой деятельности. К их числу относятся производство и наука» образование и коммерция - все сферы, где проявляются
- 111.4.1.1 Архитектура и программные средства, применяемые при разработке подсистемы.
приложения подразумевает логическое деление прикладной системы на три звена - презентационная компонента, бизнес-лотка и лотка доступа к данным . В качестве презентационной компоненты выступает WEB браузер, бизнес - логикой управляет сервер приложений Oracle Application Server, данные хранятся в СУБД Oracle8i. Ключевым звеном выступает сервер приложений, который, кроме управления логикой
- 111.4.1.2.2 Модули подсистемы
функции и процедуры. Интерфейс системы представлен в Приложение IV. 111.4.1.2.2.1 Модуль управления сайтом В состав модуля входят следующие пакеты, реализованные автором на языке PIVSQL. PAGES - в этом пакете собраны процедуры и функции, предназначенные для работы со страницами сайта SERVERS - этот пакет содержит процедуры и функции, предназначенные дія работы с сайтом. BLOCK, BLOCK_ORDERS#
- ///. 4.2.2 Модули подсистемы, их реализация
функциональные возможности подсистемы К ним относятся модуль работы с базой данных, модуль обработки XML документов, модуль работы с CGI параметрами, модуль вызова внешних
- Система «iBank 2» построена в соответствии с современной многоуровневой архитектурой.
приложения размером менее 1 Мб, имеет единое ядро с Java - апплетом Internet - Банкинга, содержит локальную СУБД «Jeeves», механизм синхронизации данных и механизм управления DialupIP-соединением. Синхронизация с банком включает в себя: передачу в банк финансовых документов, загрузку выписок, синхронизацию справочников, загрузку обновлений «прошивки» и клиентской компоненты PC - Банкинга, которая
- 1.1.2. Функции портала
приложение 1), а также на основании анализа литературы [29, 30, 32-39] выявлены наиболее часто встречающиеся функции портала. Среди выявленных функций портала выделены три, которые позволяют отличить его от Web-сайта. Этими обязательными функциями являются: интеграция информационных источников; интеграция приложений; поиск по всем информационным источникам. Все выявленные функции портала
|
|
|