Учреждение образования “Гродненский государственный университет имени Янки Купалы”
Математический факультет
Кафедра информатики и вычислительной техники
КУРСОВАЯ РАБОТА
Разработка и сопровождение многофункционального персонального сайта преподавателя
Студента 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 и может быть расширен с использованием последнего или языка С для компонентов с критичной производительностью.