М. В. Ломоносова Факультет Вычислительной Математики и Кибернетики Кафедра асвк диплом

Вид материалаДиплом

Содержание


Основные моменты истории создания проекта
Технологическое описание
Общая организация
Рис 3. Общая организация фреймов
Подобный материал:
1   2   3   4   5   6   7   8   9   10   11

Основные моменты истории создания проекта



Создание проекта началось уже достаточно давно. Это было около полутора-двух лет назад. На тот момент в Интеренет-пространстве уже существовал прообраз этой системы. Однако, прежний вариант не мог удовлетворять всм, предъявляемым требованиям. Тому ряд причин.

При создании Интренет-ресурса необходимо теснейшее сотрудничество специалистов предметной области (чему посвящен ресурс) и специалистов в вопросах представления информации в сети.

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

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

Первым этапом был перенос сайта и предоставление хостинга в НИВЦ МГУ в «Лаборатории Параллельных Информационных Технологий».

После этого требовалось трансформаровать сайт с целью придания ему простоты и удобства пользования широким кругом пользователей. Это подразумевало реорганизацию его структуры, что явилось, пожалуй, наиболее сложным этапом преобразования. Очень помогло то, что это делалось в тесном сотрудничестве со специалистами в области истории Московского университета. Кроме того, это еще и потребовало изменения дизайна сайта, точнее сказать, создание его принципиально нового облика.

Далее стала активно прорабатываться возможность использования технологий баз данных. Были созданы первые варианты поисковых систем. Описываемый этап развития соответствовал, примерно, лету 2001 года.

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

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


Технологическое описание



Основой для реализации виртуального музея истории Московского Университета является язык HTML с использованием сценариев на " onclick="return false">
Итак, система использует также набор скриптов на языке PHP4 под управлением веб-сервера Apache. Используемая СУБД - MySQL. Сочетание PHP, Apache и MySQL было выбрано по следующим причинам:

  • каждый из компонентов обладает высокими показателями надежности и производительности;
  • совместная работа компонентов хорошо отлажена и проверена на многих Интернет-проектах;
  • все три компонента легко переносимы с одной платформы на другую, что позволило отлаживать систему в среде MS Windows, а реальное функционирование обеспечить в среде Linux без изменения исходных текстов скриптов.



Общая организация



Интернет-музей истории Московского университета реализован с использованием фреймов. При создании музея мы руководствовались удобностью навигации, а следовательно, быстротой доступа к конкретной информации. Поэтому на данном этапе развития было принято решение оставить фреймы как удобное средство навигации. Кроме того, учитывая изыски дизайна, реализация страниц как сгенерированных по шаблону (например, используя SSI), была бы неприемлемой из-за суммарного размера самого контента страницы и меню. Адреса страниц, лежащих в основе каждого из фреймов передаются как параметры. При этом следует особо отметить то, что значения передаваемых параметров (folder - раздел, subfolder - подраздел, document – сам документ) совпадают, при их конкатенации (при добавлении соответствующих символов во время слияния), с полным путем к документу. Такой механизм позволяет автоматизировать добавление новых разделов и документов.

Известной проблемой при использование фреймов является взаимодействие таких сайтов с поисковой системой. Допустим, на некоторый запрос такой системой была найдена некоторая страницу. Эта страница должна быть открыта в одном из фреймов, чтобы сохранилась, корректность ссылок и т.п. Было найдено простое решение. Был написан сценарий, проверяющий, открывается ли страница как файл (возможно, документ был скопирован для изучения на домашнем компьютере), или в режиме онлайн. Если с сайта музея, то она уже будет загружена в «шапке» с меню разделов и подразделов.

Итак, в общем случае, страница имеет следующую структуру:


FRAME

“Menu”

FRAME “Folder”

FRAME

“Title”

FRAME

“Workarea”


Рис 3. Общая организация фреймов

(белым показаны видимые фреймы, серым - вспомогательный)


Каждому разделу в “Menu” соответствует типовой элемент в “Title”, который генерируется по шаблону. Содержимое фрейма “Title” служит как меню подразделов. У каждого раздела существует открываемый по умолчанию подраздел (обычно это предисловие), так же каждому подразделу соответствует некоторый документ «по умолчанию». Эти соответствия можно изменить, произведя простое редактирование одного скрипта (изменить тело ‘case’).

В большинстве случаев удалось вынести стиль оформления документа за его пределы, используя технологию CSS (Cascade Style Sheets), сделав его общим для однотипных документов.

Наилучшими разрешениями для работы с сайтом являются разрешения 1024х768 и 800х600. При этом, учитывая специфику броузеров, при изменении размера окна производится перепозиционирование элементов на странице, в случае необходимости. Это реализовано в виде клиентского скрипта.