Использование технологий WWW для доступа к базам данных




Приложение Опыт построения WWW - интерфейса к БД "Телефонный справочник НГУ"


БД "Телефонный справочник НГУ" была создана в СУБД "Paradox4.5"

и состоит из трех таблиц:SPIS.DB, STR.DB, PODR.DB.

STR.DB - структурные подразделения НГУ (справочник)

Имя поляОписание

ПодразделениеНазвание подразделения

PODR.DB - подразделения НГУ

"нижнего уровня" (справочник)

Имя поляОписание

ПодрНазвание подразделения

SPIS.DB - Список телефонных номеров

Имя поляОписание

ПодразделениеНазвание подразделения "1-го уровня"

ПодрНазвание подразделения "2-го уровня"

ДолжностьНазвание должности

ЗваниеНаучное звание
ФИОФамилия имя отчество
Сл# телефонСлужебный телефон

Дом# телефонДомашний телефон

МестоФизическое месторасположение телефона

В пользовательском интерфейсе базы данных предусмотрены следующие

возможности:

  • Поиск по фамилии;

  • Поиск по номеру телефона;

  • Поиск по подразделению;

  • Добавление новых абонентов;

  • Добавление новых подразделений;

  • Редактирование информации;

  • Печать телефонного справочника.

    Ввиду крайне слабой нормализации базы данных и того,

    что справочные таблицы использовались лишь для копирования информации,

    все данные оказались сосредоточены в одной таблице - SPIS.DB.

    Для организации WWW - интерфейса

    к БД был использован пакет WOW [См.

    Главу . "Использование пакета WOW"],

    обеспечивающий взаимодействие WWW

    - сервера с SQL - сервером

    фирмы Oracle.

    Перенос таблицы SPIS.DB базу

    данных Oracle был осуществлен

    с помощью пакета Microsoft Query,

    используя технологию ODBC.

    Был создан запрос на все поля таблицы ( select * from SPIS.DB), и

    результат его выполнения был сохранен ("Файл/Сохранить

    как") в базу данных Oracle

    как таблица с именем TEL_SPIS

    с сохранением имен для всех полей.

    Непосредственно сам интерфейс взаимодействия с БД "Телефонный

    справочник НГУ" реализован на языке PL/SQL

    в виде пакета процедур,

    хранимых в базе данных Oracle.

    В этом интерфейсе реализованы следующие возможности (см. рисунок

    ):

  • Просмотр абонентов по подразделениям НГУ (см. рисунки ,);

  • Просмотр абонентов, сгруппированных

    по первой букве фамилии (см. рисунки , , );

  • Поиск по фамилии, имени и отчеству (см. рисунок ).


    Рисунок П 3-3


    Рисунок П 3-5


    Рисунок П 3-6

    []

    []




    Содержание  Назад