Перенос Базы Данных на WEB-серверРефераты >> Программирование и компьютеры >> Перенос Базы Данных на WEB-сервер
1. Выбор темы для дипломного проектирования.
Выбор темы для дипломного проектирования, на мой взгляд, достаточно сложная вещь. В дипломной работе требуется проявить самостоятельность с одной стороны и уровень знаний с другой. Но помимо этого хотелось осветить проблему достаточно интересную и новую, поэтому я выбрал тему диплома связанную с технологиями Internet.
Internet развивается довольно стремительно. Быстро растет количество изданий, посвященных Сети, что предвещает широкое ее распространение даже в далеких от техники областях. Internet превращается из большой игрушки для интеллектуалов в полноценный источник всевозможной полезной информации для всех. Процессы развития глобальных информационно-коммуникационных технологий очень динамичны в настоящее время, а их возможности для общества и экономики еще только начинают масштабно использоваться. Еще два-три года назад Internet рассматривался преимущественно как гигантская библиотека и главной его задачей считалась помощь в поиске нужной информации и организация доступа к ней. В настоящий "коммуникационный" этап своего развития главной задачей сети Internet является помощь в поиске желательных партнеров и предоставление средств для организации с ними нужного вида коммуникаций с необходимой интенсивностью. Результаты последних исследований показали, что использование Internet-технологий может принести реальную экономию и прибыль. Ожидается существенный рост увеличения объемов Internet-коммерции, особенно в таких областях, как путешествия, розничная торговля, финансы, тематическая реклама, а также в компьютерном секторе. В мире накоплено огромное количество информации по различным вопросам. Чаще всего эта информация хранится в базах данных (БД). Чтобы опубликовать её в Сети приходилось экспортировать БД в HTML-документы, что требовало больших затрат и усложняло поиск информации. Сегодня имеется большой опыт подобных работ. Практически любой пользователь Сети не раз сталкивался с подобными БД. Например, главное в работе популярного поискового сервера Yahoo (адрес- http::\\www.yahoo.com) - это запросы к базе данных WWW-сервера по ключевым словам. Ответ сервера - список гипертекстовых ссылок на найденные в Сети страницы, содержащие нужную информацию. Именно сегодня проблема Web-интерфейса к БД как никогда актуальна.
2. Разработка технического задания на дипломное проектирование.
Работая в фирме «Телефонная Коммерческая Служба Санкт-Петербурга 008» передо мною, было поставлена задача:
· Перенести базу данных по клиентам фирмы с сервера в локальной сети телефонной справочной службы фирмы на её WEB-сервер.
· Выбрать способ реализации.
· Сделать выбор между доступными на сегодняшний день серверами баз данных, для дальнейшей реализации, на его основе, базы данных «Телефонной Коммерческой Службы Санкт-Петербурга 008».
· Сделать выбор между способами доступа к базе данных.
· Осуществить разработку доступа к базе данных фирмы с помощью Internet-браузера.
3. Выбор методов и средств решения.
3.1 Выбор сервера баз данных.
В данном разделе требуется определить с помощью каких методов и средств решения можно осуществить реализацию проекта. Сразу надо сказать, что средств решения этой задачи на сегодняшний день достаточно много, но практически всегда всё зависит от количества ресурсов предоставляемых для решения – типом и характеристиками сервера, операционной системой и т.д. Сразу надо сказать, что компьютер, выделенный под WEB-сервер достаточно мощный (Pentium II - 300Мг, 128Мб. оперативной памяти, SCSI – диск). На нём установлена операционная система Microsoft Windows NT 4.0, так же установлен WEB-сервер Internet Information Server.
Доступная потребителю информация о самих системах, операционных системах, программном обеспечении инфраструктуры (СУБД и мониторы обработки транзакций) как правило, носит очень общий характер. Структура аппаратных средств, на базе которых работают программные системы, стала настолько сложной, что эксперты в одной области редко являются таковыми в другой.
Информация о реальном использовании систем редко является точной. Более того, пользователи всегда находят новые способы использования вычислительных систем как только становятся доступными новые возможности. При стольких неопределенностях просто удивительно, что многие конфигурации систем работают достаточно хорошо. Оценка конфигурации все еще остается некоторым видом искусства, но к ней можно подойти с научных позиций. Намного проще решить, что определенная конфигурация не сможет обрабатывать определенные виды нагрузки, чем определить с уверенностью, что нагрузка может обрабатываться внутри определенных ограничений производительности. Более того, реальное использование систем показывает, что имеет место тенденция заполнения всех доступных ресурсов. Как следствие, системы, даже имеющие некоторые избыточные ресурсы, со временем не будут воспринимать дополнительную нагрузку.
Следует отметить, что выбор той или иной аппаратной платформы и конфигурации определяется и рядом общих требований, которые предъявляются к характеристикам современных вычислительных систем.
К ним относятся:
- отношение стоимость/производительность;
- надежность и отказоустойчивость;
- масштабируемость;
- совместимость и мобильность программного обеспечения.
Уже довольно давно развитые коммерческие СУБД основываются на архитектуре "клиент-сервер". При этой организации наиболее трудоемкие операции над базами данных выполняются на выделенном компьютере-сервере, который должен быть достаточно мощным и обладать соответствующим набором ресурсов основной и внешней памяти. До поры серверная часть СУБД обладала простой организацией: запросы, поступающие из клиентских частей системы, обрабатывались последовательно с небольшой оптимизацией для совмещения процессорной работы с работой устройств внешней памяти. Однако с появлением на рынке мультипроцессорных симметричных аппаратных архитектур, производители СУБД были вынуждены пересмотреть организацию своих серверов, допустив в них внутреннюю параллельность.
Internet действительно неожиданно бурно ворвался в устоявшуюся жизнь разработчиков клиент-серверных приложений. Однако первоначальный шок довольно быстро прошел, как только наступило осознание нехитрого в общем-то факта, что структура Internet/Intranet приложений имеет много общего с традиционной платформой "клиент-сервер". Правильнее говоря, World Wide Web (WWW) также основывается на клиент-серверной архитектуре. В самом деле, Web-браузер является типичным клиентским front-end'ом, основное отличие которого от клиентских мест, построенных с помощью Visual C++, Visual Basic, Visual FoxPro и других средств разработки, состоит в более гибко настраиваемой функциональности, которая может определяться даже во время выполнения программы. При этом не требуется ни перекомпиляции, ни переустановки модулей, что уже само по себе является нетривиальной задачей в больших и сложных клиент-серверных системах масштаба корпорации. Правда, первоначально браузеры использовались только как средства форматирования статического текста. Однако активно развивающийся в Internet бизнес вскоре перестал довольствоваться простой публикацией рекламы предприятия и справочной информации о его деятельности. Например, клиент имел полное право хотеть выбрать из рекламного проспекта фирмы понравившиеся ему образцы и совершить покупку. Подобно типичному интерфейсу клиентского приложения на VB, VFP и т.д., сценарий работы предполагал заполнение клиентом некоторой формы, населенной, вообще говоря, различными элементами управления, отправку соответствующего запроса на сервер и прием результатов обработки. Таким образом, требования бизнеса выдвинули на первый план принципы динамического взаимодействия браузера и Web-сервера внутри сессии, что заставило задуматься как об активной роли браузера, так и о расширении функциональности сервера по сравнению с простым хранением и пересылкой HTML-документов.