Автор работы: Пользователь скрыл имя, 22 Ноября 2012 в 21:12, контрольная работа
На протяжении последних 10 лет идет планомерное вытеснение карточной системы в библиотеках, архивах на поисковые системы общего доступа, реализованные на основе ЭВМ. При этом в последние годы такие системы выходят за рамки учреждения в общий доступ средствами Интернет технологий.
В данной работе не идет речь о создании подобной системы, а рассматривается вопрос, связанный с дальнейшей обработкой информации, после выполнения поискового запроса, а именно – сортировка данных. При всей, на первый взгляд простоте процесса, это всё еще не до конца отработанная процедура.
Решение данного вопроса является важным этапом в эволюции технологии обработки информации.
1.
Теоретическая часть……………………………………………………2
2.
Проектная часть………………………………………………………12
3.
Вывод…………………………………………………………………17
4.
Библиографический список………………………………………….18
Приложения………………………………………………………….20
Мы выбираем первый вариант, так как он является отработанным, понятным и удобным способом записи данных. Кроме того, получить динамически подобную структуру циклом не так сложно, как объектным.
После выбора способа сортировки данных необходимо проанализировать задание и определить, какую информацию необходимо сортировать, а что можно просто указывать так как она не играет роль первостепенной.
В моем задании присутствуют как данные, встречающиеся в каждой записи, так и редко встречающиеся.
ДЛЯ КНИГ
Во всех записях присутствуют следующие данные:
1. Автор произведения;
2. Название произведения;
3. Издательство;
4. Год выпуска.
Присутствует также отрывочная информация по:
1. Количеству страниц в
2. Количеству томов или номеру тома.
ДЛЯ ФИЛЬМОВ
Во всех записях присутствуют следующие данные:
1. Год выпуска;
2. Название произведения.
Присутствует также отрывочная информация по:
1. Попаданию фильма в рейтинги TOP 250 и другие;
2. Объему бюджета;
3. Имени героя, под которым снимался актер.
В связи с этим считаю верным, применять сортировку, только к данным всегда, встречающимся в записях, а другие записи поместить в примечание или описание.
Для реализации поставленной задачи необходимо использовать бесплатный плагин jquery. Его подключение заключается в добавлении текстовой строки в исполняемый блок Интернет страницы:
<script type="text/javascript" src="jquery-latest.js"></
а также, написанного специально для сортировки дополнения tablesorter в минимальной комплектации, для уменьшения объема всего проекта:
<script type="text/javascript" src="jquery.tablesorter.min.
и внешней библиотеки стилей дополнения 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. Борисенко, В.В. Интернет
3. Марков, А.С. Базы данных. Введение в теорию и методологию : учебник для вузов / А.С.Марков, К.Ю.Лисовский .— М. : Финансы и статистика, 2004.— 512 с. – [АУЛ-1 – 7 экз, Шифр(ы) хранения: 1205178, 1205179, 1223424, 1223425, 1223426, 1223427, 1223428]
4. Хорев, П.Б. Технологии
Приложение 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 type="text/javascript" src="jquery.tablesorter.min.
</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, озвучка, английская версия</
</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>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>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>