Смекни!
smekni.com

Заголовок сообщения (стр. 1 из 3)

Учреждение образования “Гродненский государственный университет имени Янки Купалы”

Математический факультет

Кафедра информатики и вычислительной техники

КУРСОВАЯ РАБОТА

Разработка и сопровождение многофункционального персонального сайта преподавателя

Студента 4 курса 4 группы

Герасимчука Д. Г.

Научный руководитель:

кандидат технических наук,

старший преподаватель кафедры

информатики и вычислительной техники

Ливак Елена Николаевна

Гродно 2003

Оглавление

Введение

Цель работы

Глава I. Обзор использованных средств и технологий……………………..5

1.1.Технологии XML……………………………………………………5

1.2. Объектная модель документа DOM……………………………….6


1.3. Сервер приложений Zope и скриптовый язык Python……………7

Глава II. Реализация…………………………………………………………..11

2.1. Модернизация разделов сайта “Программирование” и ”Курсовые работы”………………………………………………………………………...11

2.2. Реализация системы поиска………………………………………14

2.3. Реализация системы конференции……………………………….15

2.4. Реализация системы голосования на сайте………………………17

2.5. Разработка и реализация методов защиты HTML-документов, публикуемых на сервере Zope…………………………………………18

2.6. Адаптирование разработанного программного обеспечения для поддерживаемого сайта………………………………………………..21

Заключение…………………………………………………………………….23

Список использованной литературы………………………………………...24

Введение

Работа в сети Internet дает неограниченные возможности в получении необходимой информации, например, для учебного процесса.

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

Сайт – незаменимый помощник для преподавателя, дающий широкие возможности: не требуется с собой носить бумажные задания, тексты лекций – все доступно в электронном виде, что удобно как для преподавателя, так и для студента.

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

Поиск, голосование, конференция расширяют возможности сайта.

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

Цель работы

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

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

Для решения поставленной цели необходимо решить следующие задачи:

1) Модернизировать разделы сайта “Программирование” и ”Курсовые работы”.

2) Реализовать систему поиска.

3) Реализовать систему конференций.

4) Реализовать систему голосования на сайте.

5) Изучить возможности скриптового языка Python.

6) Разработать и реализовать методы защиты HTML-документов, публикуемых на сервере Zope.

7) Адаптировать разработанное программное обеспечение для поддерживаемого сайта.

8) Осуществлять поддержку сайта в течение учебного года.

Глава I.

Обзор использованных средств и технологий

1.1.Технологии XML

Сегодня XML может использоваться в любых приложениях, которым нужна структурированная информация - от сложных геоинформационных систем, с гигантскими объемами передаваемой информации до обычных "однокомпьютерных" программ, использующих этот язык для описания служебной информации. Можно выделить множество задач, связанных с созданием и обработкой структурированной информации, для решения которых может использоваться XML:

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

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

· Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются.

· XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения. Кроме того, сегодня на рассмотрение W3C предложена спецификация нового языка запросов к базам данных XQL, который в будущем может стать альтернативой SQL.

· Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer поволят ссылаться на отдельные элементы документа, c учетом их вложенности и значений атрибутов.

· Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.

· XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.

XML-документ представляет собой обычный текстовый файл, в котором при помощи специальных маркеров создаются элементы данных, последовательность и вложенность которых определяет структуру документа и его содержание. Основным достоинством XML документов является то, что при относительно простом способе создания и обработки (обычный текст может редактироваться любым тестовым процессором и обрабатываться стандартными XML анализаторами), они позволяют создавать структурированную информацию, которую хорошо "понимают" компьютеры.

1.2. Объектная модель документа DOM

Одним из самых мощных интерфейсов доступа к содержимому XML документов является Document Object Model - DOM.

Объектная модель XML документов является представлением его внутренней структуры в виде совокупности определенных объектов. Для удобства эти объекты организуются в некоторую древообразную структуру данных - каждый элемент документа может быть отнесен к отдельной ветви, а все его содержимое, в виде набора вложенных элементов, комментариев, секций CDATA и т.д. представляется в этой структуре поддеревьями. Т.к. в любом правильно составленном XML-документе обязательно определен главный элемент, то все содержимое можно рассматривать как поддеревья этого основного элемента, называемого в таком случае корнем дерева документа.

Для следующего фрагмента XML документа:

<tree-node>

<node-level1>

<node-level2/>

<node-level2>text</node-level2>

<node-level2/>

</node-level1>

<node-level1>

<node-level2>text</node-level2>

<node-level1>

<node-level2/>

<node-level2><node-level3/></node-level2>

</node-level1>

</tree-node>

Объектное представление структуры документа не является чем-то новым для разработчиков. Для доступа к содержимому HTML страницы в сценариях давно используется объектно-ориентированный подход, - доступные для Java Script или VBScript элементы HTML документа могли создаваться, модифицироваться и просматриваться при помощи соответствующих объектов. Но их список и набор методов постоянно изменяется и зависит от типа броузера и версии языка. Для того, чтобы обеспечить независимый от конкретного языка программирования и типа документа интерфейс доступа к содержимому структурированного документа в рамках W3 консорциума была разработана и официально утверждена спецификация объектной модели DOM Level 1.

DOM - это спецификация универсального платформо- и программно-независимого доступа к содержимому документов и является просто своеобразным API для их обработчиков. DOM является стандартным способом построения объектной модели любого HTML или XML документа, при помощи которой можно производить поиск нужных фрагментов, создавать, удалять и модифицировать его элементы.

Для описания интерфейсов доступа к содержимому XML документов в спецификации DOM применяется платформонезависимый язык IDL и для использования их необходимо "перевести" на какой-то конкретный язык программирования. Однако этим занимаются создатели самих анализаторов, нам можно ничего не знать о способе реализации интерфейсов - с точки зрения разработчиков прикладных программ DOM выглядит как набор объектов с определенными методами и свойствами.


1.3. Сервер приложений Zope и скриптовый язык Python

Zope - разработанный фирмой Digital Creations сервер приложений следующего поколения и набор средств разработки информационных порталов, доступный в исходных текстах. Он работает почти на всех UNIX платформах и Windows NT, может использоваться вместе с наиболее популярными WWW серверами или отдельно, используя встроенный WWW сервер. Zope написан на мощном объектно-ориентированном языке Python и может быть расширен с использованием последнего или языка С для компонентов с критичной производительностью.