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

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

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

ределения / Л.Б. Хайцева // Библиотечное дело. - 2001: Российские библиотеки в мировом информационном и интеллектуальном пространстве: тез. докл. междунар. конф. : ч. 2. - М., 2002.

 

Приложение А. База данных каталога библиотеки

 

function createArray(length)

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

}Entries = 2150;Separator = ";"Fields = 7;iName = 1;iFirstName = 2;iNamebook = 3;iCity = 4;iPublishing = 5;iYear = 6;iBOD = 7;Data = new createArray(Entries);

Data[1] = "Абрагам; А.; Время вспять или физик, физик, где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик, где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";[2] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение неизмеримого / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";[3] = "Авербух; А.Я.; Василий Фомич Петрушевский, 1829-1891; Ленинград; Наука; 1976; Авербух А.Я. Василий Фомич Петрушевский, 1829-1891 / А. Я. Авербух. - Л.: Наука, 1976. - 99 с. - (Науч.-биогр. лит.). ";[4] = "Авраменко; И.М.; Россияне-лауреаты Нобелевской премии; Санкт-Петербург; Изд-во Юрид. центр; 2003; Авраменко И.М. Россияне-лауреаты Нобелевской премии: биогр. справ. / И. М. Авраменко автор-сост. И.М. Авраменко. - СПб: Изд-во Юрид. центр, 2003. - 139 с.";[5] = "Агеев; Е.П.; Неравновесная термодинамика в вопросах и ответах; Москва; Эдиториал УРСС; 2001; Агеев Е.П. Неравновесная термодинамика в вопросах и ответах / Е. П. Агеев МГУ им. Ломоносова. - М.: Эдиториал УРСС, 2001. - 135 с.";[6] = ";;;;;;";[7] = ";;;;;;";[8] = ";;;;;;";

 

Приложение Б. Скрипт организации поиска по каталогу

 

var LastMatch = 0;GetField(Entry,number)

{Out = "";FirstChar;LastChar;= 0;= Entry.indexOf(Separator);(number == 1)

{+= Entry.substring(FirstChar,LastChar);Out;

}(number == Fields)

{+= Entry.substring(Entry.lastIndexOf(Separator) + 1,Entry.length)Out;

}(var i =2; i <= number; i++)

{= LastChar + 1;= Entry.indexOf(Separator, FirstChar);

}+= Entry.substring(FirstChar,LastChar);Out;

}FindNext(String, number)

{CompareWith = "";(var i = LastMatch + 1; i <=Data.length; i++)

sl)">{buf = GetField(Data[i],number);bl = parseInt(buf.length);sl = parseInt(String.length);(bl > sl)

{= buf.substring(0,sl);

}

{= buf;

}(CompareWith == String)

{= i;i;

}

}= 0;0;

}ResetSearch()

{= 0;(var i = 1; i <=Fields; i++)

{.SearchForm.elements[i+3].value = "";

}

}TypeNext()

{SearchString = document.SearchForm.Text.value;index =document.SearchForm.elements[3].options.selectedIndex + 1;j = FindNext(SearchString, index);

if (j == 0)

{("Достигнут конец списка, элемент не обнаружен! \n Нажмите Поиск чтобы начать, с начала списка!");

ResetSearch();;

}buf = "";(var i = 1; i <=Fields; i++)

{= GetField(Data[j],i);.SearchForm.elements[i+3].value = buf;

}

}