Визуализация данных RDFa и разработка веб-интерфейса для управлениям ими с элементами Java Script и технологииAjax.Предметная область-Кинотеатры

Автор: b**********@gmail.com, 27 Ноября 2011 в 15:03, курсовая работа

Описание работы

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

Содержание

1 Введение
2 Обзор и сравнительная характеристика технологий и средств
2.1 Обзор и сравнительная характеристика XML c другими языками разметки
2.1.1 Сравнение XML c другими языками разметки
2.2 Обзор библиотеки JavaScript – jQuery
2.3 Обзор технологии Ajax
3 Основные понятия предметной области «Кинотеатры»
4 Диаграмма классов предметной области «Кинотеатры»
5 Словесный алгоритм работы WEB-интерфейса и описания функций
6 Основные экранные формы
7 Листинг главной страницы
8 Листинг страницы с таблицей
9 Листинг таблицы стилей
10 Листинг RDF документа
Вывод
Список используемой литературы

Работа содержит 1 файл

курсовая работа.doc

— 673.00 Кб (Скачать)

Министерство  образования и науки Украины

Харьковский национальный университет радиоэлектроники 
 
 

Кафедра ИУС 
 

Курсовая  работа 

По курсу: «WEB-технологии»

на тему: «Визуализация данных  RDFa   и разработка веб-интерфейса для управлениям ими с элементами Java Script и технологииAjax.Предметная область-Кинотеатры. Библиотека  JS JQuery »

 ( Вариант 25 ) 
 
 
 
 

Выполнила: 
  Проверил: 
 
 
 
 
 
 
 

Харьков 2010 

СОДЕРЖАНИЕ 
 

 

         1 Введение

       В наше время нельзя представить человека, не использующего информационные технологии. Но если в двадцатом веке передовыми технологиями считались радио, телевидение и телефонная связь, то в двадцать первом веке на первый план выходит Интернет и Web-технологии. Современные веб-технологии не стоят на месте. На протяжении уже многих лет технологии создания веб-сайтов непрерывно совершенствовались и сейчас скорость их совершенствования очень высока. На сегоднешний день существует много технологий  разработки сайтов. Выполняя данную домашнюл контрольную работу,  я использовала некоторые из них: языки розметки XTML, RDFa, библиотеку jQUERY. 

2 Обзор и сравнительная характеристика технологий и средств

2.1 Обзор и сравнительная характеристика XML c другими языками разметки

 

     XML (Extensible Markup Language) - это язык разметки, описывающий целый класс объектов данных, называемых XML- документами. Этот язык используется в качестве средства для описания грамматики других языков и контроля за правильностью составления документов. Т.е. сам по себе XML не содержит никаких тэгов, предназначенных для разметки, он просто определяет порядок их создания. Автор документа создает его структуру, строит необходимые связи между элементами, используя те команды, которые удовлетворяют его требованиям и добивается такого типа разметки, которое необходимо ему для выполнения операций просмотра, поиска, анализа документа.

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

     Содержимое XML- документа  представляет собой набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных. Элемент - это структурная единица XML- документа. Комментариями является любая область данных, заключенная между последовательностями символов <!-- и --> Комментарии пропускаются анализатором и поэтому при разборе структуры документа в качестве значащей информации не рассматриваются. Если при определении элементов необходимо задать какие-либо параметры, уточняющие его характеристики, то имеется возможность использовать атрибуты эдлемента. Атрибут - это пара "название" = "значение", которую надо задавать при определении элемента в начальном тэге. Чтобы задать область документа, которую при разборе анализатор будет рассматривать как простой текст, игнорируя любые инструкции и специальные символы, но, в отличии от комментариев, иметь возможность использовать их в приложении, необходимо использовать тэги <![CDATA] и ]]>.

2.1.1 Сравнение XML c другими языками разметки

Существуют  также другие языки разметки, такие  как – RDFa, XHTML, MathML, SVG, XBRL.

     RDFa представляет собой тонкий слой разметки, который мы можем добавить на свои веб-страницы, что делает их понятными и для машин, и для людей. специализирующееся на метаданных, то есть данных о других данных. Используя RDF, можно определить информацию о таких ресурсах, как веб-страницы, фильмы, автомобили или практически все, что угодно. Проще говоря мы видим в окне браузера какой-то текст, к примеру номер телефона и рядом имя, и чётко понимаем, что это номер данного человека, а RDF позволяет “объяснить” это же браузеру, то есть описать что представляют из себя те или иные данные.

     XHTML (англ. Extensible Hypertext Markup Language) — расширяемый язык разметки гипертекста) — язык разметки веб-страниц, по возможностям сопоставимый с HTML, созданный на базе XML. Как и HTML, XHTML соответствует спецификации SGML, поскольку XML является её подмножеством. Вариант XHTML 1.1 одобрен в качестве Рекомендации Консорциума Всемирной паутины (W3C) 31 мая 2001 года. Стандарт XHTML построен не как самодостаточное описание языка, а как перечень различий между HTML 4.01 и XHTML.

      MathML (от англ. Mathematical Markup Language, язык математической разметки) — это приложение XML, используемое для представления математических символов и формул в документах WWW. MathML рекомендован математической группой W3C.MathML рассматривает не только представление, но и смысл элементов формулы. Также разрабатывается система разметки математической семантики, призванная дополнить MathML. Она называется OpenMath. MathML имеет 2 версии — Presentation MathML и Content MathML.

     SVG (от англ. Scalable Vector Graphics — масштабируемая векторная графика) — язык разметки масштабируемой векторной графики, созданный Консорциумом Всемирной паутины (W3C) и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. Поддерживает как неподвижную, так анимированную и интерактивную графику — или, в иных терминах, декларативную и скриптовую. Это открытый стандарт, является рекомендацией консорциума W3C, — организации, разработавшей такие стандарты, как HTML и XHTML. Разрабатывается с 1999 года, в 2001 году вышла 1.1 версия, которая остается актуальной до сегодняшнего дня, в активной разработке версия 1.2. В основу SVG легли языки разметки VML и PGML.

     XBRL (англ. eXtensible Business Reporting Language, букв. «Расширяемый язык деловой отчетности») — открытый стандарт для представления финансовой отчетности в электронном виде. Формат XBRL основан на расширяемом языке разметки XML. XBRL используется синтаксис XML, а также относящиеся к XML технологии, такие как пространство имен XML, XML Schema, XLink и XPath. Одно из назначений XBRL состоит в представлении и обмене финансовой информацией, такой как финансовая отчетность компаний. Спецификация языка XBRL разрабатывается и публикуется независимой международной организацией XBRL International, Inc.XBRL обеспечивает возможность стандартизованного обмена деловой и финансовой информацией. Такой стандартизированный обмен достигаться за счет использования метаданных, определенных в так называемых таксономиях. Таксономии содержат определения и свойства отдельных элементов финансовых отчетов, а также свойства взаимоотношений между этими элементами.

     2.2 Обзор библиотеки  JavaScript – jQuery

 
     jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax. Возможности библиотеки jQuery : движок кроссбраузерных CSS-селекторов Sizzle, выделившийся в отдельный проект; переход по дереву DOM, включая поддержку XPath как плагина; события; визуальные эффекты; AJAX-дополнения; JavaScript-плагины. jQuery - это библиотека, которая упрощает работу с DOM, событиями, CSS и AJAX, а также позволяет легко создавать анимации.   Главная особенность jQuery - это кроссбраузерность .Слоган jQuery звучит так: "Write less, do more", что в переводе на русский означает "Пиши меньше, делай больше" (или "Тише едешь - дальше будешь"). Эти слова идеально подходят к описанию этой библиотеки и полностью себя оправдывают. На сегодняшний день библиотека jQuery является одним из самых популярных javascript-фреймворков. Отчасти причиной этой популярности стала простота ее использования, отчасти широкая функциональность и кроссплатформенность, но, пожалуй, самая важная деталь ее популярности – это расширяемость.  

     2.3 Обзор технологии  Ajax

     AJAX(англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») - это подход, заключающийся в «фоновом» обмене данными браузера и веб-сервера. В результате, и обновлении данных, страница сайта не перезагружается полностью и веб-приложения работают более быстро. Ajax - не технология. На самом деле это несколько технологий преуспевающих каждая в своей области, собранных в новое сильное направление. Ajax объединяет: стандартизованное представление с использованием XHTML и CSS; динамическое отображение и взаимодействие при помощи Document Object Model; обмен и управление данными через XML и XSLT; асинхронные получение данных с использованием XMLHttpRequest;  JavaScript, связывающий всё это воедино. Классическая модель веб-приложения действует следующим образом: большинство действий пользователя отправляют обратно на сервер HTTP-запрос. Сервер производит необходимую обработку - получает данные, обрабатывает числа, взаимодействует с различными унаследованными системами и затем выдаёт HTML страницу клиенту. Эта модель заимствована из первоначального применения веба как гипертекстовой среды, но те кто читали книгу знают, то что делает веб подходящим для гипертекста не обязательно делают его хорошим для программных приложений. Огромные инвестиции в разработку подхода Ajax делает Google. Все самые крупные продукты анонсированные за последний год - Orkut, Gmail, последние бета-версии Google Groups, Google Suggest, и Google Maps - приложения Ajax. (За техническими подробностями реализации Ajax обратитесь к отличным исследованиям Gmail, Google Suggest и Google Maps.) Остальные не отстают: многие любимые всеми свойства сервиса Flickr полагаются на Ajax, а механизмы поиска A9.com от Amazon используют похожую технологию. Эти проекты демонстрируют, что Ajax работает не только в теории, но и на практике для реальных приложений. Это не очередная лабораторная теория. Приложения Ajax могут принимать любой масштаб от простого и с состоящего из одной функции Google Suggest до очень сложного и замысловатого Google Maps. Основная задача создания приложений Ajax не техническая. Ведь основополагающие технологии Ajax выдержаны временем, стабильны и хорошо изучены. Наоборот, задача для разработчиков этих приложений заключается в том, чтобы забыть о своих представлениях об ограничениях веб-приложений и начать думать шире, большим спектром возможностей.

3 Основные понятия предметной  области «Кинотеатры» 

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.Реклама 
 
 
 
 

4 Перечень классов и подклассов предметной области 

КИНОТЕАТР 

ФИЛЬМ                             НОВОСТИ              РАЗВЛЕЧЕНИЯ           КОНТАКТ

Название                             Рубрика                     Кафе                                 Адрес

Режисер                              Тема                          Пиццерия                         Телефон

Страна                                Актуальные              Бильярд                            Факс

Производитель

Длительность

Жанр 
 

РАСПИСАНИЕ             ЖАНР                     РЕЖИСЕР

 

Дата                         Анимация       Инициалы

Время                        Боевик                            Страна

Цена                          Драма                             Фильмогпафия

билета                        Мелодрама

                                  Комедия

                                  Триллер

                                  Фильм ужасов

                                  Фантастика 
 

ЦЕНА  БИЛЕТА

Без скидки

Детский

Студенческий

По акции 
 
 
 
 
 
 
 

5 Словесный  алгоритм работы WEB-интерфейса и описания функций 

     В данной работе представлен сайт, посвященный  предметной области  - Кинотеатры. Сайт несет в себе информационную характеристику. Он состоит из главной страници и страниц-ссылок. Для того, чтобы из главной страници переходить на все остальные странички необходимо воспользоватся меню. Данное меню сделаноев в виде дерева при помощи библиотеки  jquery. На каждой новой странице представлена информация о конкретном понятии предметной области. Информация представлена в текстовом виде. Также имеетьсяя страничка из таблицей данных.  
 
 
 
 
 
 
 

     

6 Основные экранные формы

 

Приложение  А 

Рис. 1 –  Главная страница

Рис. 2 –  Страница с таблицей  

 
7 Листинг главной страницы

 

Приложение  B

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

    <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>кинотеатр</title>

       <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

      <script src="js/jquery-1.4.2.js"></script>

      <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css" MEDIA="screen">

      <script type="text/javascript">

      $(document).ready(function() {

            $("#root ul").each(function() {$(this).css("display", "none");});

            $("#root .category").click(function() {

                  var childid = "#" + $(this).attr("childid");

                  if ($(childid).css("display") == "none") {$(childid).css("display", "block");}

                  else {$(childid).css("display", "none");}

                  if ($(this).hasClass("cat_close")) {$(this).removeClass("cat_close").addClass("cat_open");}

                  else{$(this).removeClass("cat_open").addClass("cat_close");}

            });

      });

      </script></head>

<body xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:my="ira.rdf">

<table border="10"

cellpadding="3"

cellspacing="2"

style="width:100%;"

   width="100%" >

   <tr  class=" root">

   <td colspan="2" >

<div>

 <h1 align="center">КИНОТЕАТР</h1>

</div>

    </td></tr>

<tr>

<td  class="content">

Информация о работе Визуализация данных RDFa и разработка веб-интерфейса для управлениям ими с элементами Java Script и технологииAjax.Предметная область-Кинотеатры