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