Разработка структур обеспечения программно-технического комплекса (ПТК) "Web- интерфейс к базам данных"

Программа принимает данные, проверяет их и формирует запрос к монитору БД или получает от него результат.

Получив запрос, монитор обрабатывает его. Если не произошло ошибок, ждёт запроса от программы на отправку программе результата.

Браузер клиента

Пользователь

Internet / Intranet или ЛВС

Web- интерфейс к БД

Монитор БД (Postmaster)

БД

Клиент

сервер

На диске сервера хранится БД, модифицируемая по запросу клиента.

Технический проект структуры ПО ПТК

Программа логически разделена на несколько модулей. Ниже приведено краткое описание модулей и функций, содержащихся в них.

1) Модуль Npi_people. Основная часть программы. Этот модуль вызывается при начале работы. Доступ к нему разрешён всем пользователям. Содержит рад подпрограмм общего назначения: · setupфункция первоначальной настройки. Определение, какой пользователь подключён и что разрешено ему видеть · set_mode- установка режима работы, т. е. что дальше будет делать программа — искать, модифицировать или удалять информацию из БД · connect_db- подключение к нужной БД через монитор. В случае ошибки — аварийное завершение · prepare_sql- подготовка SQL- запроса к БД · handlerобработчик аварийных сигналов 2) Модуль html_output. Содержит подпрограммы вывода форм, форматирования и вывода результатов в формате HTML, приёма и обработки информации от пользователя.

· print_form- По установленному режиму вызвать функцию вывода той или иной формы · search_form- вывод формы для поиска · modify_form- вывод формы для модификации · del_form- вывод формы для удаления · print_result- выдача результата · good_bye- выдача сообщения об аварийном завершении программы 3) Модуль Pg_dbi. Содержит подпрограммы работы с монитором БД.

· dbi_con- подсоединение к указанной БД · dbi_rowsmatchedфункция возвращает количество строк в результате · do_sql- выполнение SQL- запроса · dbi_disconnectотсоединение от монитора БД · dbi_nextrowполучение следующей строки результата 4) Модуль constants. Содержит набор необходимых для работы констант. Вынесен в отдельный модуль, чтобы не загромождать текст программы.

Технический проект структуры ТО ПТК

Ниже приведена одна из конкретных реализаций ТО ПТК (именно на таком ТО работал автор) Как видно из приведённой схемы, программа может работать как с внутренними клиентами (Intranet), так и с внешними (Internet). Типичная ЭВМ, за которой автор разрабатывал и тестировал ПТК — это процессор Intel 486DX2 66 МГц, 4 Мбайт ОЗУ, жесткий диск 100 Мбайт. ОС- MS DOS 6.22 и Windows3.1

Сеть на базе NetWare- это витая пара + карты Ethernet2000 на рабочих станциях Сервер NetWare по конфигурации не сильно отличается от UNIX- сервера, конфигурация которого описана ранее.