Создать базу данных фильмографии актера Кристиана Бейла, произвести анализ информации и её сортировку

Автор работы: Пользователь скрыл имя, 22 Ноября 2012 в 21:12, контрольная работа

Краткое описание

На протяжении последних 10 лет идет планомерное вытеснение карточной системы в библиотеках, архивах на поисковые системы общего доступа, реализованные на основе ЭВМ. При этом в последние годы такие системы выходят за рамки учреждения в общий доступ средствами Интернет технологий.
В данной работе не идет речь о создании подобной системы, а рассматривается вопрос, связанный с дальнейшей обработкой информации, после выполнения поискового запроса, а именно – сортировка данных. При всей, на первый взгляд простоте процесса, это всё еще не до конца отработанная процедура.
Решение данного вопроса является важным этапом в эволюции технологии обработки информации.

Содержание работы

1.
Теоретическая часть……………………………………………………2

2.
Проектная часть………………………………………………………12

3.
Вывод…………………………………………………………………17

4.
Библиографический список………………………………………….18


Приложения………………………………………………………….20

Содержимое работы - 1 файл

Сортировка данных.doc

— 536.00 Кб (Скачать файл)

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

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

В моем задании присутствуют как  данные, встречающиеся в каждой записи, так и редко встречающиеся.

 

ДЛЯ КНИГ

 

Во всех записях присутствуют следующие  данные:

1. Автор произведения;

2. Название произведения;

3. Издательство;

4. Год выпуска.

 

Присутствует также отрывочная информация по:

1. Количеству страниц в произведении;

2. Количеству томов или номеру тома.

 

ДЛЯ ФИЛЬМОВ

 

Во всех записях присутствуют следующие  данные:

1. Год выпуска;

2. Название произведения.

 

Присутствует также отрывочная информация по:

1. Попаданию фильма в рейтинги  TOP 250 и другие;

2. Объему бюджета;

3. Имени героя, под которым  снимался актер.

 

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

 

Для реализации поставленной задачи необходимо использовать бесплатный плагин jquery. Его подключение заключается в добавлении текстовой строки в исполняемый блок Интернет страницы:

 

<script type="text/javascript" src="jquery-latest.js"></script>

 

а также, написанного специально для  сортировки дополнения tablesorter в минимальной комплектации, для уменьшения объема всего проекта:

 

<script type="text/javascript" src="jquery.tablesorter.min.js"></script>

 

и внешней библиотеки стилей дополнения tablesorter:

 

<style type="text/css">@import "style.css";</style>.

 

Далее формируется сама таблица, для упрощения процесса и большей наглядности делаем это вручную. При этом необходимо помнить следующие особенности:

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

2. Чтобы создать заголовок таблицы, необходимо применить особый тег в таблице (<th> … </th>) и, как указанно в спецификации, разбить её на «головную часть» (<thead> … </thead>) и «тело» (<tbody> … </tbody>).

 

Учитывая данные условия использования и подключения плагина получим следующую примерную конструкцию таблицы:

 

<table class="tablesorter" id="myTable">

    <thead>

        <tr>

            <th>Автор</th>

            <th>Название произведения (фильма)</th>

            <th>Год выхода</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>Иванов Иван Иванович</td>

            <td>Моя книга</td>

            <td>2010</td>

        </tr>

        <tr>

            <td>Василий Иванович Иванов</td>

            <td>Это моя книга</td>

            <td>2009</td>

        </tr>

    </tbody>

    </table>

 

После заполняем таблицу и получаем в итоге код Интернет страницы, представленной в приложении 1.

Далее следует проверка на адекватность работы программы, а именно:

1. Произвольно выбираются 2 параметра,  по которым осуществляется сортировка.

2. Выполняется сортировка данных, по ранее выбранным параметрам  по возрастанию и по убыванию.

3. Выполняется проверка на правильность  многократного повторения операции. Т.е. проверка на возвращение информации к её исходному состоянию.

Результат 2-го и 3-го пункта приведен в приложении 3.

 

 

Вывод

 

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

При существующих методах сортировки необходимо выбирать те, которые являются отработанными и максимально  быстрыми. Наиболее подходящим является метод Хоара, как наиболее сбалансированный.

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

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

Как видно из приложения 3, приведенного ниже, все тесты прошли удачно. А  значит данным методом можно пользоваться в дальнейшем.

 

 

 

 

 

 

 

 

 

 

                                Библиографический список

 

1. Андреева, Т.А. Программирование  на языке Pascal : учеб. пособие / Т.А.  Андреева.— М.: Интернет-ун-т информ. технологий. БИНОМ. Лаборатория знаний, 2006 .— 234 с. — (Основы информационных  технологий).— [АУЛ-1 – 14 экз, Шифр(ы) хранения: 1256787, 1256788, 1256789, 1256790, 1256791, 1256792, 1256793, 1256794, 1256795, 1274067, 1274068, 1274069, 1274070, 1274071].

2. Борисенко, В.В. Интернет университет  информационных технологий. Основы  программирования / В.В.Борисенко .—  М. : Интернет - ун-т информ. технологий, 2005 .— 328 с. — (Основы информатики и математики) .— [АУЛ-1 – 9 экз, Шифр(ы) хранения: 1225954, 1225956, 1225957, 1225958, 1225959, 1225960, 1225961, 1225962, 1225963]

3. Марков, А.С. Базы данных. Введение  в теорию и методологию : учебник для вузов / А.С.Марков, К.Ю.Лисовский .— М. : Финансы и статистика, 2004.— 512 с. – [АУЛ-1 – 7 экз, Шифр(ы) хранения: 1205178, 1205179, 1223424, 1223425, 1223426, 1223427, 1223428]

4. Хорев, П.Б. Технологии объектно-ориентированного  программирования : Учеб. пособие для вузов / П.Б. Хорев .— М. : Академия, 2004 .— 448 с. — (Высш. проф. образование) .— [АУЛ-1 – 9 экз, Шифр(ы) хранения: 1224037, 1224039, 1224040, 1224041, 1224042, 1224043, 1224044, 1224045, 1224046]

 

 

Приложение 1

Итоговый код Интернет страницы

 

 <html>

<head>

  <title>Фильмография  актера Кристиана Бейла</title>

  <meta http-equiv="Content-type" content="text/html; charset=Windows-1251">

 

   <style type="text/css">@import "style.css";</style>

 

<script type="text/javascript" src="jquery-latest.js"></script>

<script type="text/javascript" src="jquery.tablesorter.min.js"></script>

 

</head>

<body>

 

 

<table class="tablesorter" id="myTable">

    <thead>

        <tr>

            <th>Год выпуска</th>

            <th>Название произведения</th>

            <th>Оригинальное название</th>

            <th>Объем бюджета</th>

            <th>Имя героя</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>2012</td>

            <td>Бетмен 3 </td>

            <td>Untitled Batman Project </td>

            <td>Неизвестен</td>

            <td>Bruce Wayne</td>

        </tr>

        <tr>

            <td>2011</td>

            <td>Убить Пабло </td>

            <td>Killing Pablo </td>

            <td>Неизвестен</td>

            <td>Major Steve Jacoby</td>

        </tr>

        <tr>

            <td>2010</td>

            <td>Боец </td>

            <td>Fighter, The </td>

            <td>Неизвестен</td>

            <td>Dickie Eklund</td>

        </tr>

        <tr>

            <td>2009</td>

            <td>Джонни Д. </td>

            <td>Public Enemies </td>

            <td>Неизвестно</td>

            <td>Melvin Purvis</td>

        </tr>

        <tr>

            <td>2009</td>

            <td>Терминатор: Да придёт спаситель  </td>

            <td>Terminator Salvation</td>

            <td>Неизвестен</td>

            <td>John Connor</td>

        </tr>

        <tr>

            <td>2008</td>

            <td>Темный рыцарь </td>

            <td>Dark Knight, The </td>

            <td>$ 10 000 000</td>

            <td>Bruce Wayne </td>

        </tr>

        <tr>

            <td>2007</td>

            <td>Меня там нет </td>

            <td>I'm Not There</td>

            <td>Неизвестен</td>

            <td>Jack / Pastor John</td>

        </tr>

        <tr>

            <td>2007</td>

            <td>Поезд на Юму</td>

            <td>3:10 to Yuma </td>

            <td>Неизвестен</td>

            <td>Dan Evans</td>

        </tr>

        <tr>

            <td>2006</td>

            <td>Престиж</td>

            <td>Prestige, The </td>

            <td>Неизвестен</td>

            <td>Alfred Borden</td>

        </tr>

        <tr>

            <td>2006</td>

            <td>Спасительный рассвет </td>

            <td>Rescue Dawn </td>

            <td>Неизвестен</td>

            <td>Dieter </td>

        </tr>

        <tr>

            <td>2005</td>

            <td>Новый Свет </td>

            <td>New World, The </td>

            <td>Неизвестен</td>

            <td>John Rolfe</td>

        </tr>

        <tr>

            <td>2005</td>

            <td>Крутые времена </td>

            <td>Harsh Times </td>

            <td>Неизвестен</td>

            <td>Jim Luther Davis</td>

        </tr>

        <tr>

            <td>2005</td>

            <td>Бэтмен: Начало </td>

            <td>Batman Begins</td>

            <td>Неизвестен</td>

            <td>Bruce Wayne </td>

        </tr>

        <tr>

            <td>2004</td>

            <td>Ходячий замок </td>

            <td>Hauru no ugoku shiro</td>

            <td>Неизвестен</td>

            <td>Howl, озвучка, английская версия</td>

        </tr>

        <tr>

            <td>2004</td>

            <td>Машинист</td>

            <td>Maquinista, El</td>

            <td>Неизвестен</td>

            <td>Trevor Reznik</td>

        </tr>

        <tr>

            <td>2002</td>

            <td>Эквилибриум</td>

            <td>Equilibrium</td>

            <td>Неизвестен</td>

            <td>John Preston </td>

        </tr>

        <tr>

            <td>2002</td>

            <td>Власть огня</td>

            <td>Reign of Fire </td>

            <td>Неизвестен</td>

            <td>Quinn Abercromby</td>

        </tr>

        <tr>

            <td>2002</td>

            <td>Лорел Каньон </td>

            <td>Laurel Canyon</td>

            <td>Неизвестен</td>

            <td>Sam</td>

        </tr>

        <tr>

            <td>2001</td>

            <td>Выбор капитана Корелли</td>

            <td>Captain Corelli's Mandolin</td>

            <td>Неизвестен</td>

            <td>Mandras</td>

        </tr>

        <tr>

            <td>2000</td>

            <td>Шафт</td>

            <td>Shaft</td>

            <td>Неизвестен</td>

            <td>Walter Wade, Jr</td>

        </tr>

        <tr>

            <td>2000</td>

            <td>Американский психопат </td>

            <td>American Psycho </td>

            <td>Неизвестен</td>

            <td>Patrick Bateman</td>

        </tr>

        <tr>

            <td>1999</td>

            <td>Иисус (ТВ) </td>

            <td>Mary, Mother of Jesus </td>

            <td>Неизвестен</td>

            <td>Jesus of Nazareth</td>

        </tr>

        <tr>

            <td>1999</td>

            <td>Сон в летнюю ночь</td>

            <td>A Midsummer Night's Dream</td>

            <td>Неизвестен</td>

            <td>Demetrius</td>

        </tr>

        <tr>

            <td>1998</td>

            <td>Все маленькие животные </td>

            <td>All the Little Animals</td>

            <td>Неизвестен</td>

            <td>Bobby Platt</td>

        </tr>

        <tr>

            <td>1998</td>

            <td>Бархатная золотая жила</td>

            <td>Velvet Goldmine</td>

            <td>Неизвестен</td>

            <td>Arthur Stuart</td>

        </tr>

        <tr>

            <td>1997</td>

            <td>Метролэнд</td>

            <td>Metroland</td>

            <td>Неизвестен</td>

            <td>Chris</td>

        </tr>

        <tr>

            <td>1996</td>

            <td>Секретный агент</td>

            <td>Secret Agent, The</td>

            <td>Неизвестен</td>

            <td>Stevie</td>

        </tr>

        <tr>

            <td>1996</td>

            <td>Портрет леди </td>

            <td>Portrait of a Lady, The</td>

            <td>Неизвестен</td>

            <td>Edward Rosier</td>

        </tr>

        <tr>

            <td>1995</td>

            <td>Покахонтас</td>

            <td>Pocahontas</td>

            <td>Неизвестен</td>

            <td>Thomas, озвучка</td>

        </tr>

        <tr>

            <td>1994</td>

            <td>Маленькие женщины </td>

Информация о работе Создать базу данных фильмографии актера Кристиана Бейла, произвести анализ информации и её сортировку