Приложение 3. Опыт построения WWW - интерфейса к
БД "Телефонный справочник НГУ"
Евгений Зыбарев
БД "Телефонный справочник НГУ" была создана в СУБД "Paradox4.5"
и состоит из трех таблиц:SPIS.DB, STR.DB, PODR.DB.
STR.DB - структурные подразделения НГУ (справочник)
Имя поля | Описание
|
Подразделение | Название подразделения
|
PODR.DB - подразделения НГУ
"нижнего уровня" (справочник)
Имя поля | Описание
|
Подр | Название подразделения
|
SPIS.DB - Список телефонных номеров
Имя поля | Описание
|
Подразделение | Название подразделения "1-го уровня"
|
Подр | Название подразделения "2-го уровня"
|
Должность | Название должности
|
Звание | Научное звание |
ФИО | Фамилия имя отчество |
Сл# телефон | Служебный телефон
|
Дом# телефон | Домашний телефон
|
Место | Физическое месторасположение телефона
|
В пользовательском интерфейсе базы данных предусмотрены следующие
возможности:
- Поиск по фамилии;
- Поиск по номеру телефона;
- Поиск по подразделению;
- Добавление новых абонентов;
- Добавление новых подразделений;
- Редактирование информации;
- Печать телефонного справочника.
Ввиду крайне слабой нормализации базы данных и того,
что справочные таблицы использовались лишь для копирования информации,
все данные оказались сосредоточены в одной таблице - SPIS.DB.
Для организации WWW - интерфейса
к БД был использован пакет WOW [См.
Главу 7. "Использование пакета WOW"],
обеспечивающий взаимодействие WWW
- сервера с SQL - сервером
фирмы Oracle.
Перенос таблицы SPIS.DB базу
данных Oracle был осуществлен
с помощью пакета Microsoft Query,
используя технологию ODBC.
Был создан запрос на все поля таблицы ( select * from SPIS.DB), и
результат его выполнения был сохранен ("Файл/Сохранить
как") в базу данных Oracle
как таблица с именем TEL_SPIS
с сохранением имен для всех полей.
Непосредственно сам интерфейс взаимодействия с БД "Телефонный
справочник НГУ" реализован на языке PL/SQL
в виде пакета процедур,
хранимых в базе данных Oracle.
В этом интерфейсе реализованы следующие возможности (см. рисунок
П3-1):
- Просмотр абонентов по подразделениям НГУ (см. рисунки П3-2,П3-3);
- Просмотр абонентов, сгруппированных
по первой букве фамилии (см. рисунки П3-4, П3-5, П3-6);
- Поиск по фамилии, имени и отчеству (см. рисунок П3-7).
![](../../pictures/it/cnit/nsuphn3.gif)
Рисунок П 3-3
![](../../pictures/it/cnit/nsuphn5.gif)
Рисунок П 3-5
![](../../pictures/it/cnit/nsuphn6.gif)
Рисунок П 3-6
Исходный текст пакета
[Назад]
[Содержание]