KURSCAD (Базы данных в INTERNET), страница 2

2016-07-31СтудИзба

Описание файла

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

Онлайн просмотр документа "KURSCAD"

Текст 2 страницы из документа "KURSCAD"

По времени процесс манипуляций с БД не должен занимать много времени, иначе на сервере может быть сгенерирован сигнал «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- интерфейс к БД должен:

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

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

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

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



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

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

Программный модуль совместим с интерпретатором 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- библиотека для манипуляции информационными элементами (поля ввода, кнопки, радио кнопки, скрытые поля и т.д. в формате HTML, отображение информации на браузере клиента и ввод ответа от него)

  • Pg.pm- библиотека для манипуляции БД (подключение к программе- монитору, посылка запросов, обработка результата и т.д.)

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

Данный эскиз показывает, как работает система в общем. Конкретно всё зависит от того, где находится клиент, сервер, как клиент подсоединён к серверу.

Пользователь на клиентском компьютере в программе просмотра заполняет предложенную форму или выбирает дальнейшее действие.

Браузер по нажатию одной из кнопок в форме пересылает данные из заполненной формы или отображает вновь полученные в результате какой- либо операции.

Не важно, к какой из сетей подключен клиент (он даже может быть удалённым пользователем и соединиться по модему).

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



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



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

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

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

  1. Модуль Npi_people. Основная часть программы. Этот модуль вызывается при начале работы. Доступ к нему разрешён всем пользователям. Содержит рад подпрограмм общего назначения:

  • setup- функция первоначальной настройки. Определение, какой пользователь подключён и что разрешено ему видеть

  • set_mode- установка режима работы, т.е. что дальше будет делать программа - искать, модифицировать или удалять информацию из БД

  • connect_db- подключение к нужной БД через монитор. В случае ошибки - аварийное завершение

  • prepare_sql- подготовка SQL- запроса к БД

  • handler- обработчик аварийных сигналов

  1. Модуль html_output. Содержит подпрограммы вывода форм, форматирования и вывода результатов в формате HTML, приёма и обработки информации от пользователя.

  • print_form- По установленному режиму вызвать функцию вывода той или иной формы

  • search_form- вывод формы для поиска

  • modify_form- вывод формы для модификации

  • del_form- вывод формы для удаления

  • print_result- выдача результата

  • good_bye- выдача сообщения об аварийном завершении программы

  1. Модуль Pg_dbi. Содержит подпрограммы работы с монитором БД.

  • dbi_con- подсоединение к указанной БД

  • dbi_rowsmatched- функция возвращает количество строк в результате

  • do_sql- выполнение SQL- запроса

  • dbi_disconnect- отсоединение от монитора БД

  • dbi_nextrow- получение следующей строки результата

  1. Модуль constants. Содержит набор необходимых для работы констант. Вынесен в отдельный модуль, чтобы не загромождать текст программы.

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

Ниже приведена одна из конкретных реализаций ТО ПТК (именно на таком ТО работал автор)





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

Сеть на базе NetWare- это витая пара + карты Ethernet2000 на рабочих станциях



Сервер NetWare по конфигурации не сильно отличается от UNIX- сервера, конфигурация которого описана ранее.







Заключение.

Разработанный ПТК в целом соответствует ТЗ, полученному в начале работы. ПТК ещё нуждается в доработке, но уже выполняет основные функции. Вполне возможно, что развитием этой работы будет полный WWW- интерфейс к БД, позволяющий создавать свою собственную БД и без программирования манипулировать ей (по аналогии с FoxPro, например). Есть идеи по воплощению WWW средства для построения запросов в стандарте QBE (Query By Example). Но наиболее близок к воплощению проект WWW- календарь, содержащий все праздники и позволяющий находить праздник по дате или дату известного праздника в диалоговом режиме.

Сравнивать этот ПТК с аналогичными не логично, потому что всё в нём написано маленьким коллективом разработчиков для конкретной цели, а не целой армией программистов и для общих целей, как в случае с продуктами, перечисленными в начале.

В последнее время на рынке Internet успешно продвигается технология Java, разработанная фирмой Sun. Java- это объектно- ориентированный язык, схожий с C++. Сама фирма характеризует его как «простой, объектно- ориентированный, распределяемый, интерпретируемый, надёжный, защищённый, не зависящий от архитектуры, высокопроизводительный, многопоточный и динамичный». На Java разрабатывают небольшие программы, которые можно загружать из Сети и выполнять на клиентском компьютере. Недавно появилась информация о выпуске спецификации JDBC (по аналогии с ODBC фирмы Microsoft)- стандарта для доступа из программы, написанной на Java к БД любого производителя, поставляющего драйвер, соответствующий JDBC для своей СУБД. С выпуском подобных драйверов упроститься доступ и модификация БД, появятся стандартные способы работы, что сильно упростит разработку ПТК, подобного описываемому здесь. Но пока не все производители ПО для клиентов поддержали начинания фирмы Sun, поэтому только браузер Netscape Navigator умеет выполнять Java- приложения.

Если Java станет стандартом, то можно будет переписать ПТК на этом языке, сделав его более надёжным, быстрым и привлекательным в смысле интерфейса пользователя.

Библиографический список.

  1. Компьютер Пресс N2 1996г.

  2. Компьютер Пресс N4 1996г.

  3. Компьютер Пресс N5 1996г.

  4. Computer Week Москва N38(196) 1995г.

  5. Computer Week Москва N4(210) 1996г.

  6. Computer Week Москва N17(223) 1996г.

  7. Computer Week Москва N18(224) 1996г.

  8. PC Magazine russian edition спецвыпуск N2(41) 1995г.

  9. PC Magazine russian edition N6(34) 1995г.

  10. Компьютерра N15(142) 1996.



Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее