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

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

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

? типизированных языках все значения элементов массива должны иметь одинаковый тип, в JavaScript это необязательно. Массив может содержать данные различных типов, точно также как объект имеет свойство различных видов.

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

createArray(length)

{.length = length;( var i = 1; i<= length; i++)[i] = null;this;

}

 

Перед созданием массива вводится переменные, используемые самим массивом, такие как:

var Entries = 2150; // количество элементов в массивеSeparator = ";" // разделитель элементов массиваFields = 7; // число областей данных

var iName = 1;iFirstName = 2;iNamebook = 3;iCity = 4;iPublishing = 5;iYear = 6;

var iBOD = 7;

 

Затем создается экземпляр объекта Array при помощи оператора new и операторов, заполняющих массив элементами данных. Для упоминаемого ранее массива Data код должен выглядеть следующим образом:

 

var Data = new createArray(Entries);

Data[1] = "Абрагам; А.; Время вспять или физик, физик где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";[2] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение неизмеримого / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";

 

Размер массива задается переменной Entries. Для изменения количества элементов в массиве требуется поменять число при вводе переменной, также можно осуществить путем определения элемента данных в позиции n. Если n превышает существующее количество элементов в массиве, размер массива увеличивается до n+1.

 

Data[1] = "Абрагам; А.; Время вспять или физик, физик, где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик, где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";[199] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение неизмеримого / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";

 

Размер массива Data будет составлять 200, даже притом, что определено всего два элемента данных. При доступе к неопределенным элементам возвращается значение null.

Для определения или доступа к какому-либо элементу к переменной массива необходимо приписать скобки и задать индексное значение. В нашем случае для определения массива Data необходимо сделать следующее:

[1] = "Абрагам; А.; Время вспять или физик, физик, где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик, где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";[2] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение неизмеримого / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";[3] = "Авербух; А.Я.; Василий Фомич Петрушевский, 1829-1891; Ленинград; Наука; 1976; Авербух А.Я. Василий Фомич Петрушевский, 1829-1891 / А. Я. Авербух. - Л.: Наука, 1976. - 99 с. - (Науч.-биогр. лит.). ";

 

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

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

Все выше изложенное приводится в программном коде, находящемся в приложении А.

 

.2 Разработка поисковой машины

 

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

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

фамилия автора;

-инициалы автора;

название книги;

город издания;

издательство;

год издания.

Все эти признаки будут выводиться с помощью раскрывающегося списка:

 

 

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

Если фамилии автора совпадают, дл?/p>