Разработка системы поиска информации по ключевым словам на примере электронного каталога библиотеки

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

? дальнейшего просмотра надо нажимать кнопку поиск, по окончанию списка выводится сообщение о том, что все варианты поискового запроса были показаны. Сообщение выводится с помощью создания функции function TypeNext(), которая полностью приведена в приложении Б.

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

Еще одной возможностью поисковой машины является поиск, как на русском языке, так и на английском, при этом пользователю не надо осуществлять каких либо действий по переводу с одного языка поиска на другой.

Когда в форме поля поиска не будет находиться информация о поисковом образе, все данные в базе выводятся в алфавитном порядке. Это позволит просмотреть всю базу данных, но отнимет много времени, так как она состоит из большого количества элементов. Хотя эффективно если пользователь не знает что ему нужно [12].

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

1)создается функция для нахождения области поиска function GetField(Entry,number), где Entry - вход в область, number - число;

2)вводятся переменные FirstChar - поиск первого элемента, LastChar - поиск следующего элемента, Out;

)на следующий этап должно выполниться одно из двух условий if (number == 1) и if (number == Fields). В первом случае вход происходит с первого элемента и показывается каждый следующий элемент. Во втором определяется индекс, с которого начинается поиск следующей строки;

)организуется цикл внутри функции for(var i =2; i <= number; i++). В котором переменной FirstChar присваивается значение LastChar + 1, а LastChar присваивает Entry.indexOf(Separator, FirstChar) - при входе в цикл будет возвращаться индекс совпадений в строке массива;

5)затем создается функция function FindNext(String, number), которая непосредственно будет осуществлять поиск совпадений образа запроса с образом находящемся в базе данных;

)sl),CompareWith=buf.substring(0,sl);,CompareWith=buf.">организуется цикл for(var i = LastMatch + 1; i sl), при его выполнении CompareWith = buf.substring(0,sl);, в противоположном случае CompareWith = buf.

Результат разработки поисковой машины по ключевым словам подан в приложении Б.

 

Заключение

 

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

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

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

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

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

 

Список использованных источников

 

1.Барышева О.В. Формирование национального распределённого библиотечного фонда электронных документов: постановка проблемы / О. В. Барышева, Т. В. Майстрович // Научные и технические библиотеки. - 2003. - № 8. - C. 35 -41.

2.Башмаков, А.И. Компьютерный учебник Информатика для дистанционного обучения / А.И. Башмаков. - М.: Станкин, 1999.

.Болдырева И. Современные тенденции развития Национальных Электронных Библиотек / И. Болдырева // АиФ Новая Библиотека. - 2004. - № 4.

.Вайк Аллен JavaScript. Энциклопедия пользователя: пер. с англ./ Ален Вайк. - К.: ООО ТИД ДС, 2001. - 480с.

.Вислый А.И. Электронные библиотеки России. Проблемы формирования и использования / А.И. Вислый // Библиотеки и ассоциации в меняющемся мире: новые технологии и новые формы сотрудничества: материалы конф.: т. 1. - М., 2001. - С.298-304.

.Гукасов, В.Г. Техника поиска в информационных базах / В.Г. Гукасов. - М.: Феникс, 2000.

.Дадашова М.А. Проектирование пользовательских интерфейсов на персональных компьютерах / М.А. Дадашова. - Вильнюс: DBS, 1999.

.Дунаев В. Самоучитель JavaScript, 2-е изд./ В. Дунаев.- СПб: Питер, 2005. - 395с.: ил.

.Матросов А.В. HTML 4.0 / А.В. Матросов. - СПб. БХВ, 2005.

.Мержевич В. Ускорение работы сайта / В. Мержевич. - СПб: Изд-во BHV, 2005. - 384с.

.Осипов Г.С. Построение моделей предметных областей / Г.С. Осипов. - М.: Мир, 2003.

.Рева О.Н. Java Script / О.Н. Рева. - М.: Эксмо, 2006.

.Трофимова И.П. Системы обработки и хранения информации / И.П. Трофимова. - М.: Вильнюс, 1999.

.Хайцева Л.Б. Электронные библиотеки: термины и оп