Искусство в IT-технологиях...

Коршунов Андрей Александрович. Система управления содержанием 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. Функции интерфейса работы с базой данных - релевантная информация:

  1. 111.4.2.2.1 Модуль работы с базой данных.
    приложения с различными СУБД является использование ODBC. ODBC (Open DataBase Connectivity) - предложенный фирмой Microsoft стандарт, позволяющий приложениям, которые работают в среде Windows получать доступ к базам данных различных форматов С точки зрения программиста, ODBC - это API, основанный на спецификации Call Level Interface (CL1) и грамматике SQL от SQL Access Group. ODBC обеспечивает
  2. Приложение И. Структуры для работы с БД
    функция интерфейса работы с базой данных. Все элементы структур используются для представления соответствующих атрибутов таблиц. Для каждой из представленных ниже структур существует структура индикаторов, определяющих значения NULL. Структуры-индикаторы именуются с помощью добавления суффикса ujnd» к названию структуры данных (templateJnfo4emplaieJnfojnd). Эти структуры состоят из переменных
  3. 4.1.1. Проектирование и программная реализация сервера онтологий
    приложение 4, рис. 3). Лексические метки составляют словарь онтологии. {foto172} Рис. 4.2. Модули, составляющие программную реализацию СО Класс «Транслятор OWL-данных» предназначен для трансляции описания онтологии на языке OWL DL в систему взаимосвязанных объектов соответствующих классов-сущностей. Результатом трансляции является наборы выявленных понятий, экземпляров, атрибутов, отношений,
  4. 1.2.2. Оптимизация сайта с целью повышения эффективности маркетинговой деятельности корпорации
    функциях web-страниц и системы навигации. Построение бумажных прототипов - достаточно быстрый путь включения в дизайн уже на стадии разработки как можно большего числа пожеланий пользователей. Однако данный подход можно рассматривать только как этап эскизного проектирования информационной структуры сайга, т. к. в нем отсутствует возможность оперативной и автоматической коррекции размещения
  5. 11.2 Развитие систем управления содержанием.
    приложений. В отличие от статичных сайтов, такие приложения используют среду WEB для интерактивного общения с пользователями. Здесь имеется в виду применение WEB совершенно в ином качестве, чем просто источник информации, а именно- как среду для обслуживания различных сфер человеческой деятельности. К их числу относятся производство и наука» образование и коммерция - все сферы, где проявляются
  6. 111.4.1.1 Архитектура и программные средства, применяемые при разработке подсистемы.
    приложения подразумевает логическое деление прикладной системы на три звена - презентационная компонента, бизнес-лотка и лотка доступа к данным . В качестве презентационной компоненты выступает WEB браузер, бизнес - логикой управляет сервер приложений Oracle Application Server, данные хранятся в СУБД Oracle8i. Ключевым звеном выступает сервер приложений, который, кроме управления логикой
  7. 111.4.1.2.2 Модули подсистемы
    функции и процедуры. Интерфейс системы представлен в Приложение IV. 111.4.1.2.2.1 Модуль управления сайтом В состав модуля входят следующие пакеты, реализованные автором на языке PIVSQL. PAGES - в этом пакете собраны процедуры и функции, предназначенные для работы со страницами сайта SERVERS - этот пакет содержит процедуры и функции, предназначенные дія работы с сайтом. BLOCK, BLOCK_ORDERS#
  8. ///. 4.2.2 Модули подсистемы, их реализация
    функциональные возможности подсистемы К ним относятся модуль работы с базой данных, модуль обработки XML документов, модуль работы с CGI параметрами, модуль вызова внешних
  9. Система «iBank 2» построена в соответствии с современной многоуровневой архитектурой.
    приложения размером менее 1 Мб, имеет единое ядро с Java - апплетом Internet - Банкинга, содержит локальную СУБД «Jeeves», механизм синхронизации данных и механизм управления DialupIP-соединением. Синхронизация с банком включает в себя: передачу в банк финансовых документов, загрузку выписок, синхронизацию справочников, загрузку обновлений «прошивки» и клиентской компоненты PC - Банкинга, которая
  10. 1.1.2. Функции портала
    приложение 1), а также на основании анализа литературы [29, 30, 32-39] выявлены наиболее часто встречающиеся функции портала. Среди выявленных функций портала выделены три, которые позволяют отличить его от Web-сайта. Этими обязательными функциями являются: интеграция информационных источников; интеграция приложений; поиск по всем информационным источникам. Все выявленные функции портала