Разработка системы поиска информации по ключевым словам на примере электронного каталога библиотеки
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
? дальнейшего просмотра надо нажимать кнопку поиск, по окончанию списка выводится сообщение о том, что все варианты поискового запроса были показаны. Сообщение выводится с помощью создания функции 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.
.Хайцева Л.Б. Электронные библиотеки: термины и оп