Реферат: Разработка структур программно-технического комплекса - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Разработка структур программно-технического комплекса

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 250 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Разработка структур основных видов обеспе чения программно-технического комплекса (ПТК ) “ Web - интерфейс к базам данных”. Введение. Сегодня множество людей неожиданно для с ебя открывают для себя существование глобальных сетей , объединяющих компьютеры во всем мире в единое информационное простр анство , которое называется Internet . Что это такое , опр еделить непросто . С технической точки зрения Internet - это объединение трансна циональных компьютерных сетей , работ ающих по различным протоколам , связывающих вс евозможные типы компьютеров , физически передающих данные по всем доступным типам линий - от витой пары и телефонных проводов до оптоволокна и спутниковых каналов . Большая час т ь компьютеров в Internet связано по протоколу TCP / IP . Можно сказать , что Internet - это сеть сетей , опутывающая весь земной шар. Протокол TCP / IP позволяет передавать информацию , а его используют разнообразные сетевые сервисы , по - разному обращающиеся с этой информацией . Internet не решила проблемы хранения и упорядочения информации , но решила проблему её передачи , дав в озможность получать её когда и где угодно . Поскольку Сеть (здесь и далее Сеть - с большой буквы - будет означать Internet ) децентрализована , то отключение даже значительной части компьютеров не повлияет на её функциональность . По оценкам аналитиков , в 1995 году число полноценно подключённых к Сети компьютеров составило около 7 миллион ов и продолжает стремительно расти . По тем же оценкам , в начале следующего век а Сеть может стать столь же доступна , как телефон или телевидение сегодня. Как уже упоминалось , в Сети существует большое число сервисов . Нас в дальнейшем будет интересовать WWW или просто Web ( Word - Wide Web - всемирная паутина ) . Это самый по пулярный серви с Сети и удобный способ работы с инфо рмацией . Сегодня существует по меньшей мере 30 тыс . серверов WWW . Именно за счет WWW Сеть растёт так стремительно . Пользуясь несложным языком описания , можно составлять гипермедийные документы для их после дующей публика ции в Сети (под гипермедийным я подразумев аю документ , который может содержать все в иды информации - от простого текста до мул тимедийных роликов ). Чтобы увидеть содержание документа так , как его представляет себе е го автор нужно иметь на ком п ь ютере - клиенте программу просмотра - браузер . На иболее популярен сегодня Netscape Navigator , поддерживающий многие расширения HTML ( Hyper Text Markup Language - язык гипертекстовой разметки документов - именно с его помощью оформляется информация в WWW ) . Да лее под словами браузер или программа просмотра я буду подразумева ть именно эту программу , хотя и не иск лючено , что и какая - либо другая программа сможет отображать всё так , как было з адумано. Теперь немного информации о технологии “клиент - сервер” . Она из вестна уже д овольно длительное время , но раньше чаще в сего использовалась в крупных сетях масштаба предприятия . Сегодня , с развитием Internet , эта технолог ия все чаще привлекает взоры разработчиков программного обеспечения . В мире накоплено огромное колич ество информации по различн ым вопросам . Чаще всего эта информация хра нится в базах данных (БД ). Чтобы опубликова ть её в Сети приходилось экспортировать Б Д в HTML - документы , что требовало больших затрат и усложняло поиск информаци и . Сегодня имеется большой опыт подобных работ . Практически любой пользователь Сети не раз сталкивался с подобными БД . Напр имер , главное в работе популярного поискового сервера Yahoo (адрес - http ::\ \ www . yahoo . com )- это запросы к базе данных WWW - сервера по ключевым словам . Ответ с ервера - список гипертекстовых ссылок на найденные в Сети страницы , содержащие нужну ю информацию . Именно сегодня проблема Web - интерфейса к БД как никогда актуальна. Обзор ПТК данного вида. Сначала коротко о технологии “клиент - се рвер” . Её можно представить так : клиент формирует и посылает запрос к базе данных сервера , вернее - к программе , обрабатывающей запросы. эта программа производит манипуляции с БД , хранящейся на сервере , в соответствии с запросом , формирует результат и пере даёт его клиенту. Клиент получает результат , отображает его на дисплее и ждет дальнейших действий пользователя . Цикл повторяется , пока пользовате ль не закончит работу с сервером. В настоящее время , в связи с бурны м развитием Internet остро стоит проблема с вязи БД и клиентов Сети . Многие фирмы - производит ели программных продуктов выпускают или разра батывают средства публикации БД в Сети . Ос новные функции ПТК данного вида таковы : обеспечить отображение интерфейса пользователя в формате HTML для отображения п рограммой просмотра клиента, обеспечить формирование запросов к БД наиболее простыми для неподготовленного пользо вателя средствами, обеспечить аутентификацию пользователя (для разграничения доступа ), обеспечить обработку запроса и возврат результата в HTML формате для отобр ажения программой просмотра пользователя. При этом необходимо помнить о защите передаваемой по Сети информации и о привлекательности и понятности интерфейса. Для серийно выпускаемых ПТК данного т ипа характерны высокая стоимость самого про граммного обеспечения (ПО ), аппаратной плат формы , самой СУБД (насколько мне известно , ПО для связи с WWW пока не включается в постав ку СУБД ). К достоинствам можно отнести хор ошую документированность , наличие технической под держки , низкую стоимость дальнейш их обнов лений программного обеспечения . Хотя в послед нее время начинают появляться программы таког о типа для “настольных” СУБД типа Visual FoxPro , Paradox и т. д . Но здесь другая проблема - при низкой стоимости (некоторое ПО можно получить по Сети бесплатно - нужно лишь иметь СУБД ) отсутствует мощность и гибкость . Такое П О годится разве что для публикации неболь ших по объёму и несложных БД. Из известного мне ПО такого типа можно упомянуть следующие СУБД : SQL - server фирмы Microsoft ( требу ет мощного сервера БД под управлением ОС Windows NT server той же фирмы ) Sybase System фирмы Sybase ( требует мощного UNIX - сервера ) Informix фирмы Informix Software ( также требует мощного UNIX - сервер а ) Progress фирмы Progress Software ( работает на той же аппаратной платфор ме , что и два предыдущих ) InterBase фирмы Borland ( есть вариант для Windows NT и для UNIX ) Кроме вышеперечисленных достоинств можно также отметить хорошую масштабирумость (наращивае мость ), устойчивость в работе , защиту от не санкционированного доступа и мощн ость эти х программных продуктов . Всё это ПО , как мне кажется , очень хорошо подходит для работы с крупными проектами в области БД . Например , в последнее время , всё чаще упоминают Intranet (“внутренняя” Сеть ). Это крупные корпоративные вычислительные сети , основанные на технологиях Internet , использующие те же протоколы , форматы данных и т.д ., но не открытые в глобальную сеть . Досто инства Intranet в том , что не надо переучивать персонал при переходе на нов ое ПО (можно , в принципе , оставить старые интерфейсы ) , так как научив один раз человека пользоваться Internet ’ ом , мо жно легко обучить его работе с ПО пре дприятия - для отображения информации можно во спользоваться теми же браузерами. К общим чертам вышеперечисленных ПТК можно отнести поддержку стандартного я зык а запросов к БД - SQL , что облегчает в случае надо бности переход от одной СУБД к другой , практическое от сутствие ограничений на размеры файлов БД (кто-нибудь видел файл БД размером , например в 1000 T б айт ? ), размеры объектов , количество одновременно подкл ючен ных клиентов и т.д . Все зависит от конф игурации сервера. Конкретное сравнение характеристик привести не представляется возможным . Автор никогда не работал с вышеперечисленными программными продуктами , а в прессе чаще всего приво дится очень общая информ ация , а о реализации конкретных проектов ничего не пишу т. Но можно ожидать , что написание подобн ого ПТК с использованием современных средств проектирования и реализации интерфейсов и программ в стиле RAD ( Rapid Application Development - быстрая разработка п риложений ) не займет много времени и сил. Техническое задание на разработку структур ПТК. Наименование и область применения ПТК. Рабочее название разрабатываемого ПТК - “ Web - интерфейс к БД” . После ок ончания разработки он будет применяться для ведения базы данных о сотрудниках НИИ Ядерной Физики (НИИЯФ МГУ ). Часть информации планируется сделать доступной пользователям одного из Web - серверов для того , например , чтобы м ожно было найти человека , занимающ егося той или иной научной работой . Но , поскол ьку в БД будет храниться вся информация о персонале НИИЯФ , то этот ПТК также планируется для автоматизации кадровой деятель ности . Универсальность обеспечивается за счёт разграничения полномочий пользователей. Основания для разработки ПТК. Основанием для разработки ПТК является устное распоряжение директора “группы Махаон” - фирмы , занимающейся Internet - технологиями , расп оложенной на территории НИИЯФ (с Web - сервером группы можно ознако миться по адресу http ::// www . machaon . ru ) от 20 апреля 1996 года. Условная тема разработок - использование б аз данных в Internet . Разработка ведется с целью получе ния опыта работы с БД в Сети , для повышения навыков в программировании в среде под управлением ОС UNIX , для привлечения новых пользователей на Web сервер группы и для разрабо тки собственных технологий в области публикац ии БД. Назначение разработки ПТК. Функционально , разрабатываемый ПТК служит для связи с сервером баз да нных Postgres 95 ( не путать с Progress ) , для занесения , модификации , удаления и поиска информации в БД . Интерфейс предста вляется в виде HTML - документа для просмотра браузером клиента и его внешний вид зависит от ОС , под управлением кото рой работает програ мма просмотра (но о н содержит все элементы стандарта GUI - поля ввода , кнопки , радио кнопки , кнопк и с независимой фиксацией и т.д .). Эксплуатационное назначение ПТК - сбор и хранение информации о сотрудниках НИИЯФ и предоставление части этой информации для просмотра внешними клиентами. Требования к ПТК. Требования к функциональным характери стикам. Функции , выполняемые ПТК : отображение интерфейса пользователя в вид е HTML - документа обработку запроса поль зователя с исключением неправильно заданных форматов , неверн о заполненных полей запроса и т.д. в соответствии с запросом поиск в БД , модификация или удаление данных в Б Д (поиск - для любого клиента , а всё ост альное - для имеющего соответствующие права ) ото бражение результатов работы. Все выходные данные представляются в формате HTML . Входные да нные - ключевые слова , список целевых полей , дальнейшее действие получаются после заполнени я клиентом формы , полученной от ПТК и отображенной программой просмотра. По времени процесс манипуляций с БД не должен занимать много времени , ин аче на сервере может быть сгенерирован си гнал “ time out ” и задача может быть снята с обработк и. Требования к программному обеспечению. ПТК разрабатывается на я зыке PERL ( Practical Extraction and Report Language ) . Это стандартный язык для написания сценариев работы WWW - сервера . Язык этот интерпретируемый , похож на нечто среднее между языками C , Pascal и Basic . Интерпретатор распространяется по Internet бесплатн о . Последние верс ии объектно - ориентированные . В PERL присутствует возможность использования библи отек , написанных на других языках программиро вания в т.ч . возможность динамической загрузки - выгрузки библиотек . Язык безопасен для и спользования - случайное нарушение защиты па мяти сильно затруднено. ПТК должен работать под управлением О С BSD UNIX . Эта ОС написана студентами и их руководителями в университете Беркли , Калифорния , США . Расп ространяется бесплатно вместе с исходными тек стами . Полностью совместима с большинством стандартов ОС UNIX . Имеется масса дополнительных комп онентов , написанных другими коллективами . Многие UNIX - программы работают под управление м этой ОС без перекомпиляции . Система усто йчива в работе , легко восстанавливается после сбоев , явля ется многозадачной , многопоток овой , многопользовательской сетевой ОС с подд ержкой множества сетевых протоколов (в т.ч . TCP / IP ). Версия для процессора х 86 работает на любом совмести мом с i 386 процессоре - от i 386 SX до Pentium . При запуске без графической об олочки X - Window эта ОС не требоват ельна к аппаратным ресурсам . Поэтому WWW - сервер работает под управлением этой ОС. Для работы ПТК в системе должна б ыть установлена СУБД Postgres 95 . Эта СУБД также была разработана в университете Бе ркли как исследовательск ий проект группой студентов . Распространяется бесплатно . В наст оящее время доступна версия 1.1- объектно - ориент ированная СУБД поддержкой всех современных во зможностей - SQL , большие бинарные объекты , расширяемая а рхитектура . Имеются программные библиотеки для написания программ , использующих эту СУБД. Для ускорения операций поиска на серв ере , где установлен ПТК должно быть устано влено ОЗУ ёмкостью не менее 16 Мбайт . Размер жесткого диска зависит от количества дан ных в БД. На клиентской ЭВМ должен работать браузер для отображения информации . Типичный клиент - это компьютер класса 486 DX с 4-8 Мбайт О ЗУ , жестким диском порядка 210 Мбайт . 84% пользовате лей Сети пользуются браузером фирмы Netscape . Требования к информационному обеспече нию. Web - интерфейс к БД должен : отображать всю информацию на браузере пользователя в формате HTML проводить аутентификацию пользователя с ц елью выяснения его привилегий для пользователей с низким уровнем пр ивилегий давать возможность видеть часть инфо рма ции , для пользователей с высоким ур овнем - возможность редактирования , добавления и удаления должна быть обеспечена высокая скорость и надежность работы программы В процессе работы создаётся база данн ых , для чего используется реляционная модель БД . Она с одержит набор плоских та блиц , связанных по ключевым полям . В проце ссе работы все таблицы представляются как единое целое (вместо ключей из одной та блицы сразу отображается информация из информ ационных полей других таблиц ). Требования к информа ционной и программной совместимости. Программный модуль совместим с интерпрета тором PERL версии не ниже 5.001. Для работы необходимо наличие некоторых библиотек (интерфейс для работы с СУБД Postgres 95 , интерфейс для работы с HTML - форматирован ным текстом ) и нужно , чтобы на сервере был запущен монитор БД (фо новый процесс , реагирующий на обращения к БД и обрабатывающий их - поставляется вместе с Postgres 95 ). Требования к техническому обеспечению. В настоящее время СУБД P ostgres 95 и Web - интерфейс к ней ра ботают на сервере со следующими характеристик ами : процессор - Intel 486 DX 2 с т актовой частотой 66 МГц объем ОЗУ - 32 Мбайт жёсткий диск объёмом 1,2 Гбайт с интерфе йсом SCSI Системная шина - ISA + EISA присутствует сетевая ка рта Ethernet 2000 - EISA операционная система - BSD UNIX Сервер включен в локальную сеть , содер жащую множество различных типов компьютеров ( от Sun SPARKstation до i 386 ) и других серв еров (под управлением различных версий UNIX и NetWare ). Аппаратное обеспечени е сервера впо лне справляется с нагрузкой , обеспечивая хоро шее время реакции . Эти требования не являю тся минимально допустимыми , но тестирование н а других конфигурациях сервера не проводилось . Требования к надежности. Для обеспече ния устойчивого функциони рования ПТК проверяются входные данные . При аварийном завершении программы система возвращ ается в первоначальное состояние , для чего имеется специальная процедура , реагирующая на соответствующий сигнал (аналог программного прерыва н ия в DOS ). При отказе время восстановления зависит от сложности неисправности . В случае прог раммного сбоя время восстановления равно врем ени , нужному перезагрузки сервера . При аппарат ном сбое оно равно времени восстановления информации с резервной копии. Дополнительные требования. Для работы с ПТК к квалификации п ерсонала не предъявляется особенных требований . Единственный необходимый навык - умение работы с программой просмотра для WWW . Для занесения информации в БД планируется задействов ать одного человека . Необходимо периодическое резервное копирован ие информации для чего написана программа , экспортирующая содержимое БД в текстовые ф айлы и программа восстановления . Это выполняе тся системным администратором по мере необход имост и. Компьютер клиента может быть практически любой и необходимым требованием является лишь подключение к Сети и наличие брау зера , поддерживающего HTML версии 2.0 (программа просмотра Netscape Navigator подходит как нель зя лучше , тем более существуют её моди фикации для множества аппаратных платформ и операционных систем при схожести интер фейса ). Используемые для написания программы библ иотеки : CGI . pm - библиотека дл я манипуляции информационными элементами (поля ввода , кнопки , радио кнопки , скрытые поля и т.д. в формате HTML , отображение информации на браузере клиента и ввод ответа от него ) Pg . pm - библиотека дл я манипуляции БД (подключение к программе - монитору , посылка запросов , обработка результата и т.д .) Пользователь на клиентском компь ютере в программе просмотра заполняет предлож енную форму или выбирает дальнейшее действие. Браузер по нажатию одной из кнопок в форме пересылает данные из заполненной формы или отображает вновь полученные в результате какой - либо операции. Не важно , к какой из сетей п одключен клиент (он даже может быть удалён ным пользователем и соединиться по модему ). Программа принимает данные , проверяет их и формирует запрос к монитору БД или получает от него результат. Получив запрос , монитор обрабатывает его . Есл и не произошло ошибок , ждёт за проса от программы на отправку программе результата. На диске сервера хранится БД , модифици руемая по запросу клиента. Технический проект структуры ПО ПТ К. Программа логически разделена на нескольк о модулей . Ниже приведено краткое описан ие модулей и функций , содержащихся в них. Модуль Npi _ people . Основная часть программы . Этот модуль вызывается при начале работы . Доступ к нему разрешён всем пользователям . Содержит рад подпрограмм общего назначения : se tup - функция первоначальной настройки . Определение , ка кой пользователь подключён и что разрешено ему видеть set _ mode - установка режима работы , т.е . что дальше будет делать программа - искать , модифиц ировать или удалять информацию из БД connect _ db - подключе ние к нужной БД чере з монитор . В случае ошибки - аварийное заве ршение prepare _ sql - подготовка SQL - запроса к БД handler - обработчик аварийных сигналов Модуль html _ output . Содержит подпрограммы вывода форм , форматирования и вывода результа тов в формате HTML , приёма и обработки информации от пользователя. print _ form - По установленному режиму вызвать фу нкцию вывода той или иной формы search _ form - вывод формы для поиска modify _ form - вывод формы для модификации del _ form - вывод формы для удаления print _ result - вы дача результата good _ bye - выдача сообщения об аварийном завер шении программы Модуль Pg _ dbi . Содержит подпрограммы работы с монитор ом БД. dbi _ con - подсоединение к указанной БД dbi _ rowsmatched - функция возвращает количество строк в результате do _ sql - выполне ние SQL - запроса dbi _ disconnect - отсоединение от монитора БД dbi _ nextrow - получение следующей строки результата Модуль constants . Содержит набор необходимых для работы констант . Вынесен в отдельный модуль , что бы не загромождать текст программы. Технический проект структуры ТО ПТ К. Программа может работать как с внутре нними клиентами ( Intranet ), так и с внешними ( Internet ) . Типичная ЭВМ , з а которой автор разрабатывал и тестировал ПТК - это процессор Intel 486 DX 2 66 МГц , 4 Мб айт ОЗУ , жесткий диск 100 Мбайт . ОС - MS DOS 6.22 и Windows 3.1 Сеть на базе NetWare - это витая пара + карты Ethernet 2000 на рабочих станциях Сервер 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 станет стандартом , то м ожно будет переписать ПТК на этом языке , сделав его более надёжным , быстрым и пр ивлекательным в смысле интерфейса пользоват еля. Библиографический список. Компьютер Пресс N 4 1996г. Компьютер Пресс N 5 1996г. Computer Week Москва N 38(196) 1995г. Computer Week Москва N 4(210) 1996 г . Computer Week Москва N 17(223) 1996 г . Computer Week Мо сква N 18(224) 1996 г . PC Magazine russian edition спец выпуск N 2(41) 1995 г . PC Magazine russian edition N 6(34) 1995 г . Компьютерра N 15(142) 1996.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Микроволновка работает?
- Как часы!
- Так не греет!
- Только как часы и работает...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Разработка структур программно-технического комплекса", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru