Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Базы данных в INTERNET

урации сервера.


      Конкретное сравнение характеристик привести не представляется
возможным. Автор никогда не работал с вышеперечисленными программными
продуктами, а в прессе чаще всего приводится очень общая информация, а о
реализации конкретных проектов ничего не пишут.


      Но можно ожидать, что написание подобного ПТК с использованием
современных средств проектирования и реализации интерфейсов и программ в
стиле RAD (Rapid Application Development- быстрая разработка приложений) не
займет много времени и сил.



Техническое задание на разработку структур ПТК.



Наименование и область применения ПТК.



      Рабочее название разрабатываемого ПТК - «Web- интерфейс к  БД».  После
окончания разработки он будет применяться для ведения базы данных о
сотрудниках НИИ Ядерной Физики (НИИЯФ МГУ). Часть информации планируется
сделать доступной пользователям одного из Web- серверов для того, например,
чтобы можно было найти человека, занимающегося той или иной научной
работой. Но, поскольку в БД будет храниться вся информация о персонале
НИИЯФ, то этот ПТК также планируется для автоматизации кадровой
деятельности. Универсальность обеспечивается за счёт разграничения
полномочий пользователей.


Основания для разработки ПТК.



      Основанием для разработки ПТК является устное распоряжение директора
«группы Махаон»- фирмы, занимающейся Internet- технологиями, расположенной
на территории НИИЯФ (с Web- сервером группы можно ознакомиться по адресу
http:://www.machaon.ru) от 20 апреля 1996 года.


      Условная тема разработок - использование баз данных в Internet.
Разработка ведется с целью получения опыта работы с БД в Сети, для
повышения навыков в программировании в среде под управлением ОС UNIX, для
привлечения новых пользователей на  Web сервер группы и для разработки
собственных технологий в области публикации БД.


Назначение разработки ПТК.


       Функционально, разрабатываемый ПТК служит для связи с сервером баз
данных Postgres95 (не путать с Progress), для занесения, модификации,
удаления  и поиска информации в БД. Интерфейс представляется в виде HTML-
документа для просмотра браузером клиента и его внешний вид зависит от ОС,
под управлением которой работает программа просмотра (но он содержит все
элементы стандарта GUI- поля ввода, кнопки, радио кнопки, кнопки с
независимой фиксацией и т.д.).

      Эксплуатационное назначение ПТК - сбор и хранение информации о
сотрудниках НИИЯФ и предоставление части этой информации для просмотра
внешними клиентами.

Требования к ПТК.


Требования к функциональным характеристикам.



       Функции, выполняемые ПТК:


     1. отображение интерфейса пользователя в виде HTML- документа


     2. обработку запроса пользователя с исключением неправильно заданных
        форматов, неверно заполненных полей запроса и т.д.


     3. в соответствии с запросом поиск в БД, модификация или удаление
        данных в БД (поиск - для любого клиента, а всё остальное - для
        имеющего соответствующие права)


     4. отображение результатов работы.


      Все выходные данные представляются в формате HTML. Входные данные -
ключевые слова, список целевых полей, дальнейшее действие получаются после
заполнения клиентом формы, полученной от ПТК и отображенной программой
просмотра.


      По времени процесс манипуляций с БД не должен занимать много времени,
иначе на сервере может быть сгенерирован сигнал «time out» и задача может
быть снята с обработки.


Требования к программному обеспечению.



      ПТК разрабатывается на языке PERL (Practical Extraction and Report
Language). Это стандартный язык для написания сценариев работы WWW-
сервера. Язык этот интерпретируемый, похож на нечто среднее между языками C
, Pascal и Basic. Интерпретатор распространяется по Internet бесплатно.
Последние версии объектно- ориентированные. В PERL присутствует возможность
использования библиотек, написанных на других языках программирования в
т.ч. возможность динамической загрузки- выгрузки библиотек. Язык безопасен
для использования - случайное нарушение защиты памяти сильно затруднено.


      ПТК должен работать под управлением ОС BSD  UNIX. Эта ОС написана
студентами и их руководителями в университете Беркли, Калифорния, США.
Распространяется бесплатно вместе с исходными текстами. Полностью
совместима с большинством стандартов ОС UNIX. Имеется масса дополнительных
компонентов, написанных другими коллективами. Многие UNIX- программы
работают под управлением этой ОС без перекомпиляции. Система устойчива в
работе, легко восстанавливается после сбоев, является многозадачной,
многопотоковой, многопользовательской сетевой ОС с поддержкой множества
сетевых протоколов (в т.ч. TCP/IP). Версия для процессора х86 работает на
любом совместимом с i386 процессоре - от i386SX до Pentium. При запуске без
графической оболочки X-Window эта ОС не требовательна к аппаратным
ресурсам. Поэтому WWW- сервер работает под управлением этой ОС.


      Для работы ПТК в системе должна быть установлена СУБД Postgres95. Эта
СУБД также была разработана в университете Беркли как исследовательский
проект группой студентов. Распространяется бесплатно. В настоящее время
доступна версия 1.1- объектно- ориентированная СУБД поддержкой всех
современных возможностей - SQL, большие бинарные объекты, расширяемая
архитектура. Имеются программные библиотеки  для написания программ,
использующих эту СУБД.


      Для ускорения операций поиска на сервере, где установлен ПТК должно
быть установлено ОЗУ ёмкостью не менее 16 Мбайт. Размер жесткого диска
зависит от количества данных в БД.


      На клиентской ЭВМ должен работать браузер для отображения информации.
Типичный клиент- это компьютер класса 486DX с 4-8 Мбайт ОЗУ, жестким диском
порядка 210 Мбайт. 84% пользователей Сети пользуются браузером фирмы
Netscape.



Требования к информационному обеспечению.


      Web- интерфейс к БД должен:


     a) отображать всю информацию на браузере пользователя в формате HTML


     b) проводить аутентификацию пользователя с целью выяснения его
        привилегий


     c) для пользователей с низким уровнем привилегий давать возможность
        видеть часть информации, для пользователей с высоким уровнем -
        возможность редактирования, добавления и удаления


     d) должна быть обеспечена высокая скорость и надежность работы
        программы



      В процессе работы создаётся база данных, для чего используется
реляционная модель БД. Она содержит набор плоских таблиц, связанных по
ключевым полям. В процессе работы все таблицы представляются как единое
целое (вместо ключей из одной таблицы сразу отображается информация из
информационных полей других таблиц).


Требования к информационной и программной совместимости.


      Программный модуль совместим с интерпретатором PERL версии не ниже
5.001. Для работы необходимо наличие некоторых библиотек (интерфейс для
работы с СУБД Postgres95, интерфейс для работы с HTML- форматированным
текстом) и нужно, чтобы на сервере был запущен монитор БД (фоновый процесс,
реагирующий на обращения к БД и обрабатывающий их - поставляется вместе с
Postgres95).


Требования к техническому обеспечению.


      В настоящее время СУБД Postgres95 и Web- интерфейс к ней работают на
сервере со следующими характеристиками:


      . процессор- Intel 486DX2 с тактовой частотой 66 МГц


      . объем ОЗУ- 32 Мбайт


      . жёсткий диск объёмом 1,2 Гбайт с интерфейсом SCSI


      . Системная шина- ISA + EISA


      . присутствует сетевая карта Ethernet2000- EISA


      . операционная система- BSD UNIX


      Сервер включен в локальную сеть, содержащую множество различных типов
компьютеров (от Sun SPARKstation до i386) и других серверов (под
управлением различных версий UNIX и NetWare). Аппаратное обеспечение
сервера вполне справляется с нагрузкой, обеспечивая хорошее время реакции.
Эти требования не являются минимально допустимыми, но тестирование на
других конфигурациях сервера не проводилось.



Требования к надежности.


      Для обеспечения устойчивого функционирования ПТК проверяются входные
данные. При аварийном завершении программы система возвращается в
первоначальное состояние, для чего имеется специальная процедура,
реагирующая на соответствующий сигнал (аналог программного прерывания в
DOS).


      При отказе время восстановления зависит от сложности неисправности. В
случае программного сбоя время восстановления равно времени, нужному
перезагрузки сервера. При аппаратном сбое оно равно времени восстановления
информации с резервной копии.


Дополнительные требования.


      Для работы с ПТК  к квалификации персонала не предъявляется особенных
требований.  Единственный необходимый навык- умение работы с программой
просмотра для WWW. Для занесения информации в БД планируется задействовать
одного человека.


      Необходимо периодическое резервное копирование информации для чего
написана программа, экспортирующая содержимое БД в текстовые файлы и
программа восстановления. Это выполняется системным администратором по мере
необходимости.


      Компьютер клиента может быть практически любой и необходимым
требованием является лишь подключение к Сети и наличие браузера,
поддерживающего HTML версии 2.0 (программа просмотра Netscape Navigator
подходит как нельзя лучше, тем более существуют её модификации для
множества аппаратных платформ и операционных систем при схожести
интерфейса).



Эскизный проект структуры ПО ПТК.


      На представленном ниже эскизе представлены основные блоки ПТК. В
скобках указаны основные функции, выполняемые блоками.


      Это эскиз, использованный при начальной стадии разработки.



      Используемые для написания программы библиотеки:


. CGI.pm- библиотека для мани
123
скачать работу

Базы данных в INTERNET

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ