Разработка поисковой машины
⇐ ПредыдущаяСтр 3 из 3
Разработка программного кода поисковой машины будет реализовываться на языке JavaScript, так как он наиболее простой и многофункциональный из всех языков подходящих для создания поискового интерфейса электронного каталога. Проанализировав все возможные варианты организации поиска по каталогу, выделил шесть основных признаков, по которым можно идентифицировать информацию о книге находящейся в базе данных: фамилия автора; - инициалы автора; название книги; город издания; издательство; год издания. Все эти признаки будут выводиться с помощью раскрывающегося списка:
<select size="1"="font-family: MS Sans Serif; font-size: 9px; color: rgb(0,0,128)" value="field"> <option value="Фамилии автора">Фамилии автора</option> <option value="Инициалам">Инициалам</option> <option value="Названию книги">Названию книги</option> <option value="Городу издания">Городу издания</option> <option value="Издательству">Издательству</option> <option value="Году издания">Году издания</option> </select>
После того как один из признаков поиска будет выбран в поле поиска, вводится информация о книге, например фамилия автора и, нажав кнопку «поиск» все существующие совпадения с поисковым образом будут выведены в таблице. Кроме основных признаков в таблице будет представлено полное библиографическое описание книги, что позволит наиболее точно определить пользователю совпадение с нужным ему элементом каталога [9]. Если фамилии автора совпадают, для дальнейшего просмотра надо нажимать кнопку «поиск», по окончанию списка выводится сообщение о том, что все варианты поискового запроса были показаны. Сообщение выводится с помощью создания функции 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), которая непосредственно будет осуществлять поиск совпадений образа запроса с образом находящемся в базе данных; ) организуется цикл for(var i = LastMatch + 1; i <=Data.length; i++), внутри которого создается условие сравнения if(bl > sl), при его выполнении CompareWith = buf.substring(0,sl);, в противоположном случае CompareWith = buf.
Результат разработки поисковой машины по ключевым словам подан в приложении Б.
Заключение
Одним из направлений, по которому происходит сегодня информатизация библиотечного дела, является развитие средств доступа пользователей к полнотекстовым информационным ресурсам, электронным каталогам библиотек. Разработка электронной библиотеки продиктована необходимостью повышения эффективности использования российских ресурсов как важнейшей составляющей национального достояния, реализации возможностей современных средств коммуникации в научных, технических и социально-культурных целях. При создании электронной библиотеки возникает проблема поиска в ней информации. Ее решением является создание электронного каталога и организации в нем поисковой машины, которая позволит быстро и качественно найти нужную информацию о книге, а также существовании книги в базе данных библиотеки. Разработка поисковой машины происходит при помощи языка JavaScript, который позволил организовать систему поиска по ключевым словам и массив данных, в котором храниться весь библиотечный фонд, а также оформить вывод данных в виде таблице, облегчающей восприятие предоставляемой информации. Широкое использование одной и той же поисковой системы по электронным каталогам разными библиотеками облегчает обмен научной информацией и поиск пользователю, позволяет библиотекам повысить эффективность работы и выйти на новый уровень телекоммуникационных технологий, используя корпоративные ресурсы для развития информационной среды и наполнения ее новыми научными материалами.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|