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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 03.09.2012
Размер файла 43,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Содержание

  • Введение
  • 1. Электронные библиотеки России
  • 1.1 Концепция электронных библиотек России
  • 1.2 Проблемы создания электронных каталогов
    • 2. Создание электронного каталога библиотеки с помощью языка JavaScript
    • 2.1 Организация массива данных
    • 2.2 Разработка поисковой машины
    • Заключение
    • Список использованных источников
    • Приложения
  • Введение

Актуальность исследования: современные информационные технологии позволили приступить к широкомасштабному переводу накопленной человечеством информации в электронную форму и созданию принципиально новых видов информационных ресурсов, к которым относятся электронные библиотеки. Организация доступа к источникам информации в электронной форме стала одной из важнейших задач информационного обслуживания науки и образования. Создание электронных библиотек представляет собой качественно иной уровень производства, хранения, организации и распространения самой разнообразной информации. Реализация технологий, лежащих в основе создания электронных библиотек, предоставляет широкие возможности для управления большими объемами данных и их обработки.

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

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

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

- отбор документов, характеризующих объект;

- формирование информационных сообщений (образов документов) на основе отобранных документов;

- ввод сообщений в технические устройства;

- хранение сообщений для последующего поиска;

- ввод запросов пользователей - абонентов архива;

- обработка запросов и выборка сообщений по критерию смыслового соответствия запросам;

- передача сообщений по каналам связи;

- отображение информации, содержащейся в сообщении, в доступном человеку виде.

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

Тема исследования: разработка системы поиска информации по ключевым словам.

Цель исследования: создание поисковой машины по ключевым словам на примере электронного каталога библиотеки.

Задачи исследования:

- создание базы данных электронного каталога библиотеки;

- организация массива данных;

- определение основных поисковых признаков по каталогу;

- разработка поисковой машины по базе данных электронной библиотеки.

Объект исследования: каталоги библиотеки.

Предмет исследования: основные признаки поиска информации в каталоге библиотеки.

Исследовательская процедура: монографическая исследовательская процедура.

Методы исследования: анализ, синтез, моделирование.

Тип исследования: прикладное исследование, разработка.

Практическая значимость: полученная система поиска может использоваться для библиотеки ТФ МГУКИ, так и многих других библиотек, а также служить основой для разработки поиска информации о служащих организации или учебного учреждения.

  • 1. Электронные библиотеки России
  • 1.1 Концепция электронных библиотек России
  • В развитых странах информация является важнейшим объектом производственной деятельности и потребления, поскольку оказывает значительное или даже решающее воздействие на направления и результаты прогресса в научной, технической, культурной, экономической и других сферах жизни этих стран.
  • Сказанное в полной мере относится также к деятельности отдельных организаций, фирм, учебных заведений, административно-управленческих органов и физических лиц, являющихся пользователями и производителями разнородной информации. Таким образом, информация стала одним из наиболее значимых ресурсов человеческого сообщества и в государственном плане рассматривается как стратегический ресурс. Сохранение, рациональное использование и развитие этого стратегического ресурса является задачей огромного значения для любого общества и государства.
  • В то же время гигантские объемы уже накопленной информации, непрерывно продолжающийся рост ее количества, разнородный и разобщенный по многим признакам характер хранения и распространения, отсутствие унифицированного доступа к ней создают существенные и все возрастающие проблемы ее эффективного использования [1].
  • Осознание указанных проблем, а также качественные изменения в области развития современных информационных технологий и средств передачи данных привели к необходимости поиска новых подходов и решений проблем создания хранилищ информационных ресурсов, их организации, средств и способов доступа к ним пользователей. В обобщенном виде такие подходы сегодня стали трактовать как создание «цифровых» или «электронных» библиотек. На смену информационному обслуживанию на печатных носителях приходит обеспечение пользователей, основанное на электронном представлении самой разнообразной информации, тиражируемой в неограниченном количестве и оперативно доступной по глобальным компьютерным сетям независимо от времени обращения к ней и местонахождения пользователей.
  • Создание электронных библиотек и соответствующих информационных инфраструктур бурно происходит по всему миру. Под электронной библиотекой понимается распределенная информационная система, позволяющая надежно накапливать, сохранять и эффективно использовать разнообразные коллекции электронных документов, доступные в удобном для пользователей виде через глобальные сети передачи данных.
  • Работы по электронным библиотекам (ЭБ) начаты в США в 80-х годах, в Великобритании - в начале 90-х годов. Обычно такие работы начинались с выполнения проектов небольшими группами специалистов, но в течение нескольких лет они приобретали статус национальных программ и международных проектов. Примерами могут служить проект создания электронных библиотек для стран “большой семерки”, к участию в котором приглашена и Россия, программы “DLI” в США и “eLib” в Великобритании. В Японии ведутся работы по реализации проекта “Электронные библиотеки 21 века”. В Германии создается электронная библиотека “Global-Info”. Указанные проекты имеют существенную государственную финансовую поддержку. К решению проблемы создания электронной библиотеки в этих странах активно привлекаются различные инвестиции, в том числе средства различных фондов, заинтересованных частных компаний, благотворительных организаций, отдельных лиц [3].
  • В России также имеется некоторый опыт работы в области создания электронной библиотеки. Ряд проектов, связанных с созданием конкретных электронных ресурсов и их программно - аппаратным обеспечением, в том числе через Интернет, выполняются с 1995 г. Они поддерживаются рядом государственных научно-технических программ: “Федеральный информационный фонд по науке и технике” и “Информатизация России” Федеральной целевой научно-технической программы Миннауки России “Исследования и разработки по приоритетным направлениям развития науки и техники гражданского назначения”, межведомственной программой “Создание национальной сети компьютерных телекоммуникаций для науки и высшей школы” и рядом других. В 1998 г. Российский фонд фундаментальных исследований (РФФИ) и Российский фонд технологического развития (РФТР) объявили конкурс и по его итогам начали финансирование ряда проектов, связанных с решением проблемы электронных библиотек. Вместе с тем, следует признать, что указанные усилия, несмотря на достигнутые результаты, не носят общесистемного характера в масштабах страны и не решают многих задач правового, организационного и технологического характера, необходимых для реализации в целом проблемы электронных библиотек в России. Поэтому необходимо развертывание полномасштабной Межведомственной программы “Электронные библиотеки России” (ЭБР), которая должна совместно с уже имеющимися проектами и программами в этой сфере решить проблему создания инфраструктуры, обеспечивающей повышение качества процессов накопления, сохранения и эффективного использования электронных информационных ресурсов [5].
  • Актуальность разработки и реализации Межведомственной программы “Электронные библиотеки России” определяется:
  • 1) необходимостью повышения эффективности использования российских информационных ресурсов, как важнейшей составляющей национального достояния;
  • 2) необходимостью использования в научных, технических и социально-культурных целях возможностей, предоставляемых современными информационными технологиями и средствами телекоммуникаций;
  • 3) необходимостью координации деятельности федеральных ведомств и органов власти субъектов России в организации информационного обслуживания населения;
  • 4) необходимостью консолидации и повышения эффективности использования средств, выделяемых из федерального и региональных бюджетов на создание информационных ресурсов и технологий;
  • 5) задачами поддержки отечественного производителя информационных ресурсов и технологий, использования потенциала российских разработчиков и исследователей;
  • 6) явно проявившимся за последние годы отставанием традиционной информационной инфраструктуры страны от потребностей сохранения и развития науки, культуры, образования, здравоохранения и экономики;
  • 7) необходимостью более полного удовлетворения потребностей общества, органов государственной власти в ретроспективной информации, в том числе в архивных материалах, а также обеспечения сохранности подлинных архивных документов;
  • 8) интересами России по вхождению в мировое информационное общество и мировой информационный рынок;
  • 9) важностью сохранения и развития культурных связей с соотечественниками за рубежом и др.
  • Резюмируя вышеизложенное можно сказать, что создание системы ЭБР является категорическим императивом эпохи перехода мирового сообщества от индустриального к информационному обществу. Отсутствие программы по созданию и предоставлению информационных ресурсов страны массовому пользователю на основе новейших информационных технологий приведет к отставанию России от развитых стран.
  • 1.2 Проблемы создания электронных каталогов
  • «Электронные каталоги, электронные картотеки, электронные указатели…» в последнее время буквально все высшие учебные заведения и библиотеки могут «похвастаться» наличием присутствия таковых. Но, к большому сожалению практически никто не понимает, зачем они нужны. «Ну, как же, - может сказать «просвещенный» читатель, - абсолютно все знают, для чего они нужны…». И дальше начнет приводить доводы: электронный каталог позволит более быстро и качественно производить поиск по фондам библиотеки, электронный каталог позволит более качественно производить прием и регистрацию новой литературы, в автоматическом режиме создавать книги инвентарного учета, суммарного учета и другие документы для регистрации литературы, да и вообще электронный каталог полезная вещь. К этому, конечно же, еще можно добавить, что электронный каталог - это фундамент для автоматизации всех библиотечных процессов, но об этом подавляющее большинство «автоматизаторов» либо не помнят, либо не знают. Электронный каталог превратился практически для всех библиотек в самоцель.
  • А чем же все-таки электронный каталог (как самоцель, а не как базис) лучше традиционного?
  • Скорость поиска информации? Вопрос спорный. Ищущий должен обладать навыками работы в программе электронного каталога, должен правильно формулировать запрос, помня о том, что машина не человек и не способна мыслить логически, да и мыслить вообще. «Мыслительный» процесс для машины состоит из перебора ряда данных, введенных в нее человеком; чтобы максимально эффективно произвести поиск в электронном каталоге, необходимо мыслить, как тот человек, который вводил информацию. Так же можно добавить, что чем грамотнее и профессиональнее человек вводящий информацию, тем качественнее будет поиск пользователя по электронному каталогу. А что же будет, если человек вводящий информацию, не только безграмотный, не только плохо знает, как работать на компьютере, но и еще вдобавок не имеет специального библиотечного образования? Ответ на этот вопрос вы получите, когда воспользуетесь результатом работы такого «специалиста». Остается только удивляться, глядя на то, как к работе над электронным каталогом привлекаются люди, единственным достоинством которых является то, что они прошли ускоренные курсы компьютерной грамотности. Конечно же, быстродействие компьютерных процессоров влияет на скорость поиска информации но, сколько бы кило-, мега-, терабайт в секунду ни давал компьютер, нельзя найти в системе то, чего там нет. Конечно же «отрицательный результат - тоже результат», но почему же пользователь огорчается, ничего не находя по своему запросу, хотя ему очень быстро и квалифицированно было найдено качественное «ничто» (по вашему запросу было найдено 0 записей)?
  • Удобства поиска информации? Ведь электронный каталог объединяет в себе абсолютно все виды традиционных каталогов: и алфавитный, и тематический и топографический и другие.
  • В отличие от первого вопроса, все абсолютно верно. Но что удобно тому, кто вводил информацию, может оказаться неудобным для того, кто будет эту информацию искать. А что же последует за тем, как пользователь найдет информацию? Если бы у нас была база «Читателей» и если бы электронный каталог и база «Читатель» были бы связаны между собой. Но тут появляется проблема, ведь это надо еще создавать эту базу «Регистрации читателей». А как это сделать, если почему-то практически все библиотекари расценивают работу на компьютере как дополнительную нагрузку и утверждают, что с появлением компьютера работа библиотекаря стала еще тяжелей (разве тут до создания дополнительных БД служащих вспомогательным поисковым аппаратом) [14].
  • По удобству поиска информации электронной картотекой мало, чем отличается от традиционного, т.к. программа электронных картотек обычно бывает разработана именно с соблюдением библиотечных традиций и сделана с дружественным библиотекарю интерфейсом (максимально приближенным к свойствам традиционных каталогов). Кстати, за счет своей виртуальности электронная картотека без компьютера бесполезен. Очень неприятно не иметь возможности воспользоваться информацией по причине хотя бы временного отсутствия электрической энергии.
  • Традиционный каталог мешает развитию электронного каталога? Вопрос не случаен, т.к. существует и такое мнение, что если бы не тратить время на создание «бумажного» каталога, то электронный каталог был бы уже давно создан в полном объеме. Бумажную карточку печатать надо, и пополнять бумажный каталог тоже надо, но только после создания записи в электронном каталоге. Ведь из электронной записи программа сама создает комплект карточек для всех типов каталогов (остается только распечатать и расставить по традиционным каталогам), а из бумажной карточки создать электронную запись в автоматизированном режиме невозможно (да и в неавтоматизированном - хлопотно) [5].
  • Бездумное, безграмотное и безразличное наполнение электронных каталогов и нежелание создавать дополнительные вспомогательные справочно-поисковые аппараты (которые должны быть у каждой библиотеки свои, согласно индивидуальной специфике) - вот что на самом деле мешает их развитию. А ведь в таких каталогах в среднем уже по 50000-100000 записей
  • Делая видимость автоматизации, многие библиотеки объединяются в различного рода корпорации и все вместе начинают неправильно организовывать создание электронного каталога, которые у некоторых не было даже в стадии разработки. Как можно говорить о какой-то корпоративной деятельности при условии отсутствия полного комплекса автоматизации в каждой отдельно взятой библиотеке? Полноценно кооперироваться можно только с равными возможностями сторон, что же можно ждать от объединения, в котором все равны практически на нулевом уровне?
  • Проблему автоматизации надо решать в комплексе, помня о том, что конечной целью все-таки является организация доступа к первичной информации и автоматизация процессов. А ни в коем случае не отказ от её традиционных источников, в том числе «бумажных» каталогов и гениального (до сих пор) изобретения - так хорошо нам знакомой обычной бумажной книги.
  • Кому же нужен электронный каталог? Вопрос не случаен и именно он является первым в череде вопросов, связанных инновационным обслуживанием читателя в библиотеках. Ответ на этот вопрос должен был возникнуть сам собой - конечно, для читателя. А что думает по этому поводу читатель? В случае традиционного каталога он рассматривает каталог как отягощающую его жизнь необходимость и прекрасно понимает, что той информации, которую он ищет, нет в этих каталогах, при помощи которых он сможет найти сведения, которые в свою очередь смогут помочь библиотекарю найти-таки, наконец, необходимую информацию где-нибудь на полке в каком-нибудь книгохранилище. В случае же электронного каталога он (читатель) получает те же самые сведения, только уже на экране компьютера. И с точки зрения читателя абсолютно все равно, куда смотреть: на печатную карточку или на экран монитора компьютера.
  • Но если в случае использования электронного каталога непосредственно в помещении библиотеки его можно рассматривать как поисковую вариацию по фондам библиотеки, то выставленная версия электронного каталога в Интернете оказывает на подавляющее количество пользователей, по меньшей мере, раздражающее действие.
  • Да и как не расстроиться несчастному пользователю, если, казалось бы, уже почти найденная (через различные поисковые сервисы Интернета) необходимая ему информация «превращается» в информацию о том, что в некоторой библиотеке имеется интересующая читателя информация. Ну что же, пользователю, производившему поиск, остается только порадоваться за ту библиотеку, которая выставила свой электронный каталог на всеобщее обозрение, и вернуться к своему первоначальному поиску, используя, поисковики Интернета с надеждой все-таки найти необходимую ему информацию [1].
  • Столкнувшись несколько раз с такой ситуацией, волей-неволей пользователь начинает нехорошо думать о людях, сделавших электронный каталог, называя их работу, по меньшей мере, никому не нужной и бессмысленной. Конечно, с этими определениями можно не согласиться, но задуматься над этим стоит.
  • В последнее время Интернет стал вместилищем огромного количества различного рода информации, а электронные каталоги стали зачастую еще одним этапом поиска информации причем «промежуточным». Это в лучшем случае. В большинстве своем электронные каталоги многих библиотек являются тупиковой ветвью поиска, т.к. поиск в таких электронных каталогах, почти всегда, заканчивается лишь определенными сведениями о конечной информации.
  • Учитывая то, что поисковики Интернета осуществляют ту же самую функцию (функцию поиска), что и электронные каталоги, возникает мысль о том, что электронные каталоги - это «информационный мусор».
  • Многие библиотеки создают корпоративные каталоги, связь в которых осуществляется по протоколу. Обсуждению возможностей этого протокола уделяется очень много времени на различных рода библиотечных конференциях, но для простого пользователя эти сведения абсолютно бесполезны. Из полезных свойств пользователю предоставляется возможность поиска сразу по нескольким каталогам входящих в корпорацию библиотек. И что дальше? А дальше пользователь «радуется» уже не за одну библиотеку с ее электронным каталогом, а за всю корпорацию в целом, ведь результат поиска - это опять лишь вторичная информация.
  • Тем не менее, многие библиотеки продолжают создавать электронные каталоги только с целью создания электронного собрания библиографических записей. И это им успешно удается.
  • Ответ на вопрос о необходимости создания электронного каталога можно получить, ответив на пару вспомогательных вопросов и проанализировав ответы на них.
  • 1) Может ли читатель получить полную информацию о хранящейся в библиотеке литературе, воспользовавшись электронным каталогам, который описывает 10% книжного фонда библиотеки? Ответ: нет.
  • 2) Можно ли начать электронный книга заказ и книговыдачу? Ответ: да (при условии наличия вспомогательной базы данных читателей). Ответ: нет (при условии отсутствия вспомогательной базы данных читателей). А если учесть то, что многие библиотеки пренебрегают созданием вспомогательных баз данных, ответ будет скорее, нет, чем да. Да и то, если и да - то только по тому количеству процентов записей в электронном каталоге, которое имеется в наличии.
  • Выводы для электронного каталога явно не утешительные. Есть еще, правда, слабое утешение - это то, что надо автоматизировано создавать печатные карточки, книжные формуляры, книги инвентарного и суммарного учета, проводить различные статистические исследования по обеспеченности книгами и пр. Но ведь это уже необходимость электронного каталога библиотекаря, а точнее, для автоматизации некоторых библиотечных процессов, которые не только не видны читателю, но и совершенно ему безразличны.
  • Зачем нужен электронный каталог? Библиотекари часто обижаются на то, что обычный читатель думает, что работа в библиотеке ограничивается выдачей книг с полки и поэтому относится к труду библиотекаря с пренебрежением. Но это мнение читателя ему простительно, ведь он не видит и не знает тех процессов, которые происходят в любой библиотеке, и даже не подозревает, какой путь проходит книга, прежде чем попадет на полку. А ведь стоит, наверное, помнить, что библиотеки созданы для именно читателей и каталог служит для обслуживания читателей, а электронный каталог является одним из компонентов инновационного обслуживания читателей, в частности, удаленного пользования ресурсами библиотек. Стоит напомнить, что основным ресурсом любой библиотеки является информация первого уровня - непосредственно книги, периодические и продолжающиеся издания, а также другие документы. А о каком удаленном доступе к информации первого уровня может идти речь, если читатель, найдя информацию в электронном каталоге (информацию об информации), все равно должен прийти в библиотеку, пусть даже его заказ будет уже выполнен, и будет лежать на откладке.
  • Удаленный доступ к информации можно считать полноценным лишь в том случае, когда читатель может получить информацию первого уровня сразу же после проведения поиска. Этим качеством и привлекает Интернет пользователя, и с этой точки зрения электронные каталоги библиотек являются (для большинства пользователей) «информационным мусором». А ведь в Интернете «информационного мусора» хватает и без электронных каталогов. Практически все поисковики Интернета поиск проводят далеко не идеально. Процент информации, удовлетворяющей пользователя, по сравнению с общим количеством всех результатов поиска довольно низкий. А ведь именно по электронному каталогу поиск ведется с очень высокой эффективностью, во много раз превышающей эффективность в любом из поисковиков Интернета.
  • Вывод напрашивается сам собой: Электронный каталог для читателя нужен лишь в качестве поисковой системы к электронной библиотеке. Выглядеть это может так: результат поиска информация об информации с правильным библиографическим описанием плюс гиперссылка на полный текст документа и полный текст документа. Как результат читатель-пользователь получает полноценную (созданную с соблюдением всех библиотечных требований) электронную библиотеку [4].
  • Библиотеки забыли или еще не осознают (поскольку не проводят аналогии между печатным и электронным каталогами), что электронный каталог - это, прежде всего поисковая система, целью которой является облегчение доступа к полнотекстовой информации. А поэтому электронный каталог является поисковой системой электронной библиотеки. Во всех остальных случаях он неполноценен, т.к. не выполняет своих функций, и как следствие бесполезен для большинства читателей, хотя может использоваться для автоматизации некоторых библиотечных процессов (в частности, для распечатки каталожной карточки или книжного формуляра).
  • Электронная библиотека подразумевает наличие полных текстов, наличие которых в свою очередь позволяет избавиться от ряда сложностей в библиотечной работе, которые появляются лишь при наличии электронного каталога. Электронный каталог надо поддерживать в порядке также как и печатный, надо следить не только за занесением новых записей, но и отслеживать списание документов удалять записи списанных и утерянных документов, изменять запись, если документ сменил место хранения. Многие библиотеки этого не делают. В случае электронной библиотеки эти проблемы отпадают сами собой. Ведь документ, один раз попав, в электронную библиотеку находится там постоянно и не меняет своего «места хранения». Найдя необходимую информацию в электронной библиотеки, читатель на 100% получит эту информацию, в случае же электронного каталога читатель не застрахован от того, что он получит документ, даже если он и находится по указанному в месту хранения, документ может быть уже выдан другому читателю или может быть поврежден (например: вырваны необходимые страницы, что бывает достаточно часто).
  • Записи из электронной библиотеки не удаляются а, как и положено любой порядочной библиотеке она может только накапливать информацию. Единственным недостатком электронной библиотеки может являться лишь ее виртуальность. Без возможности доступа к ней она бесполезна, но если уж читатель получил этот доступ, он всегда получит интересующую его информацию в полном объеме.
    • 2. Создание электронного каталога библиотеки с помощью языка JavaScript
    • поиск ключевой слово каталог библиотека
    • 2.1 Организация массива данных
    • Массивы являются основой практически любого современного языка программирования, и JavaScript - тому не исключение, Здесь имеется возможность создавать массивы и работать с ними.
    • Массив (array) - это контейнер, содержащий элементы данных. Каждый из элементов массива - отдельное значение, но все они существуют как часть массива. Доступ к ним возможен только через сам массив [10].
    • Не смотря на то, что в строго типизированных языках все значения элементов массива должны иметь одинаковый тип, в JavaScript это необязательно. Массив может содержать данные различных типов, точно также как объект имеет свойство различных видов.
    • В JavaScript массив не является родным объектом, поэтому для определения массива требуется создать функцию. Внутри которой будет находиться цикл, постоянно возвращающий значение длинны функции нуль.
    • function createArray(length)
    • {
    • this.length = length;
    • for( var i = 1; i<= length; i++)
    • this[i] = null;
    • return this;
    • }
    • Перед созданием массива вводится переменные, используемые самим массивом, такие как:
    • var Entries = 2150; // количество элементов в массиве
    • var Separator = ";" // разделитель элементов массива
    • var Fields = 7; // число областей данных
    • var iName = 1;
    • var iFirstName = 2;
    • var iNamebook = 3;
    • var iCity = 4;
    • var iPublishing = 5;
    • var iYear = 6;
    • var iBOD = 7;
    • Затем создается экземпляр объекта Array при помощи оператора new и операторов, заполняющих массив элементами данных. Для упоминаемого ранее массива Data код должен выглядеть следующим образом:
    • var Data = new createArray(Entries);
    • Data[1] = "Абрагам; А.; Время вспять или физик, физик где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";
    • Data[2] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение 'неизмеримого' / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";
    • Размер массива задается переменной Entries. Для изменения количества элементов в массиве требуется поменять число при вводе переменной, также можно осуществить путем определения элемента данных в позиции n. Если n превышает существующее количество элементов в массиве, размер массива увеличивается до n+1.
    • Data[1] = "Абрагам; А.; Время вспять или физик, физик, где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик, где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";
    • Data[199] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение 'неизмеримого' / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";
    • Размер массива Data будет составлять 200, даже притом, что определено всего два элемента данных. При доступе к неопределенным элементам возвращается значение null.
    • Для определения или доступа к какому-либо элементу к переменной массива необходимо приписать скобки и задать индексное значение. В нашем случае для определения массива Data необходимо сделать следующее:
    • Data[1] = "Абрагам; А.; Время вспять или физик, физик, где ты был; Москва; Наука; 1992; Абрагам А. Время вспять или физик, физик, где ты был / А. Абрагам, под ред. А.С.Боровика-Романова. - М.: Наука, 1992. - 390 с.";
    • Data[2] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение 'неизмеримого' / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";
    • Data[3] = "Авербух; А.Я.; Василий Фомич Петрушевский, 1829-1891; Ленинград; Наука; 1976; Авербух А.Я. Василий Фомич Петрушевский, 1829-1891 / А. Я. Авербух. - Л.: Наука, 1976. - 99 с. - (Науч.-биогр. лит.). ";
    • В каждом элементе массива информация о книге вводится через точку с запятой, это разделяет каждый признак по формам. Возможны различные варианты оформления данных в массиве, в основе моей организации лежит библиографическое описание документа, так как это стандартное оформление книг в библиотеке, что позволит пользователю облегчить поиск информации.
    • Вывод информации об элементах находящихся в массиве будет осуществляться с помощью форм организованных в таблице. Каждая форма будет соответствовать основным поисковым признакам, таким как фамилия автора, инициалы, название книги, город издания, издательство, год издания. Всего будет использовано семь форм, седьмая это библиографическое описание документа, которая служит для идентификации документа, по ней поиск осуществляться не будет [8].
    • Все выше изложенное приводится в программном коде, находящемся в приложении А.
    • 2.2 Разработка поисковой машины
    • Разработка программного кода поисковой машины будет реализовываться на языке JavaScript, так как он наиболее простой и многофункциональный из всех языков подходящих для создания поискового интерфейса электронного каталога.
    • Проанализировав все возможные варианты организации поиска по каталогу, выделил шесть основных признаков, по которым можно идентифицировать информацию о книге находящейся в базе данных:
    • - фамилия автора;
    • - инициалы автора;
    • - название книги;
    • - город издания;
    • - издательство;
    • - год издания.
    • Все эти признаки будут выводиться с помощью раскрывающегося списка:
    • <select size="1"
    • style="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;
    • 3) на следующий этап должно выполниться одно из двух условий if (number == 1) и if (number == Fields). В первом случае вход происходит с первого элемента и показывается каждый следующий элемент. Во втором определяется индекс, с которого начинается поиск следующей строки;
    • 4) организуется цикл внутри функции for(var i =2; i <= number; i++). В котором переменной FirstChar присваивается значение LastChar + 1, а LastChar присваивает Entry.indexOf(Separator, FirstChar) - при входе в цикл будет возвращаться индекс совпадений в строке массива;
    • 5) затем создается функция function FindNext(String, number), которая непосредственно будет осуществлять поиск совпадений образа запроса с образом находящемся в базе данных;
    • 6) организуется цикл for(var i = LastMatch + 1; i <=Data.length; i++), внутри которого создается условие сравнения if(bl > sl), при его выполнении CompareWith = buf.substring(0,sl);, в противоположном случае CompareWith = buf.
    • Результат разработки поисковой машины по ключевым словам подан в приложении Б.
    • Заключение
    • Одним из направлений, по которому происходит сегодня информатизация библиотечного дела, является развитие средств доступа пользователей к полнотекстовым информационным ресурсам, электронным каталогам библиотек.
    • Разработка электронной библиотеки продиктована необходимостью повышения эффективности использования российских ресурсов как важнейшей составляющей национального достояния, реализации возможностей современных средств коммуникации в научных, технических и социально-культурных целях.
    • При создании электронной библиотеки возникает проблема поиска в ней информации. Ее решением является создание электронного каталога и организации в нем поисковой машины, которая позволит быстро и качественно найти нужную информацию о книге, а также существовании книги в базе данных библиотеки.
    • Разработка поисковой машины происходит при помощи языка JavaScript, который позволил организовать систему поиска по ключевым словам и массив данных, в котором храниться весь библиотечный фонд, а также оформить вывод данных в виде таблице, облегчающей восприятие предоставляемой информации.
    • Широкое использование одной и той же поисковой системы по электронным каталогам разными библиотеками облегчает обмен научной информацией и поиск пользователю, позволяет библиотекам повысить эффективность работы и выйти на новый уровень телекоммуникационных технологий, используя корпоративные ресурсы для развития информационной среды и наполнения ее новыми научными материалами.
    • Список использованных источников
    • 1. Барышева О.В. Формирование национального распределённого библиотечного фонда электронных документов: постановка проблемы / О. В. Барышева, Т. В. Майстрович // Научные и технические библиотеки. - 2003. - № 8. - C. 35 -41.
    • 2. Башмаков, А.И. Компьютерный учебник «Информатика» для дистанционного обучения / А.И. Башмаков. - М.: «Станкин», 1999.
    • 3. Болдырева И. Современные тенденции развития Национальных Электронных Библиотек / И. Болдырева // АиФ Новая Библиотека. - 2004. - № 4.
    • 4. Вайк Аллен JavaScript. Энциклопедия пользователя: пер. с англ./ Ален Вайк. - К.: ООО «ТИД ДС», 2001. - 480с.
    • 5. Вислый А.И. Электронные библиотеки России. Проблемы формирования и использования / А.И. Вислый // Библиотеки и ассоциации в меняющемся мире: новые технологии и новые формы сотрудничества: материалы конф.: т. 1. - М., 2001. - С.298-304.
    • 6. Гукасов, В.Г. Техника поиска в информационных базах / В.Г. Гукасов. - М.: Феникс, 2000.
    • 7. Дадашова М.А. Проектирование пользовательских интерфейсов на персональных компьютерах / М.А. Дадашова. - Вильнюс: DBS, 1999.
    • 8. Дунаев В. Самоучитель JavaScript, 2-е изд./ В. Дунаев.- СПб: Питер, 2005. - 395с.: ил.
    • 9. Матросов А.В. HTML 4.0 / А.В. Матросов. - СПб. БХВ, 2005.
    • 10. Мержевич В. Ускорение работы сайта / В. Мержевич. - СПб: Изд-во BHV, 2005. - 384с.
    • 11. Осипов Г.С. Построение моделей предметных областей / Г.С. Осипов. - М.: Мир, 2003.
    • 12. Рева О.Н. Java Script / О.Н. Рева. - М.: Эксмо, 2006.
    • 13. Трофимова И.П. Системы обработки и хранения информации / И.П. Трофимова. - М.: Вильнюс, 1999.
    • 14. Хайцева Л.Б. Электронные библиотеки: термины и определения / Л.Б. Хайцева // Библиотечное дело. - 2001: Российские библиотеки в мировом информационном и интеллектуальном пространстве: тез. докл. междунар. конф. : ч. 2. - М., 2002.

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

function createArray(length)

{

this.length = length;

for( var i = 1; i<= length; i++)

this[i] = null;

return this;

}

var Entries = 2150;

var Separator = ";"

var Fields = 7;

var iName = 1;

var iFirstName = 2;

var iNamebook = 3;

var iCity = 4;

var iPublishing = 5;

var iYear = 6;

var iBOD = 7;

var Data = new createArray(Entries);

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

Data[2] = "Абрамов; А.И.; Измерение неизмеримого; Москва; Атомиздат; 1977; Абрамов А.И. Измерение 'неизмеримого' / А. И. Абрамов. - 3-е изд. - М.: Атомиздат, 1977. - 160 с.";

Data[3] = "Авербух; А.Я.; Василий Фомич Петрушевский, 1829-1891; Ленинград; Наука; 1976; Авербух А.Я. Василий Фомич Петрушевский, 1829-1891 / А. Я. Авербух. - Л.: Наука, 1976. - 99 с. - (Науч.-биогр. лит.). ";

Data[4] = "Авраменко; И.М.; Россияне-лауреаты Нобелевской премии; Санкт-Петербург; Изд-во 'Юрид. центр'; 2003; Авраменко И.М. Россияне-лауреаты Нобелевской премии: биогр. справ. / И. М. Авраменко автор-сост. И.М. Авраменко. - СПб: Изд-во 'Юрид. центр', 2003. - 139 с.";

Data[5] = "Агеев; Е.П.; Неравновесная термодинамика в вопросах и ответах; Москва; Эдиториал УРСС; 2001; Агеев Е.П. Неравновесная термодинамика в вопросах и ответах / Е. П. Агеев МГУ им. Ломоносова. - М.: Эдиториал УРСС, 2001. - 135 с.";

Data[6] = ";;;;;;";

Data[7] = ";;;;;;";

Data[8] = ";;;;;;";

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

var LastMatch = 0;

function GetField(Entry,number)

{

var Out = "";

var FirstChar;

var LastChar;

FirstChar = 0;

LastChar = Entry.indexOf(Separator);

if (number == 1)

{

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

return Out;

}

if (number == Fields)

{

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

return Out;

}

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

{

FirstChar = LastChar + 1;

LastChar = Entry.indexOf(Separator, FirstChar);

}

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

return Out;

}

function FindNext(String, number)

{

var CompareWith = "";

for(var i = LastMatch + 1; i <=Data.length; i++)

{

var buf = GetField(Data[i],number);

var bl = parseInt(buf.length);

var sl = parseInt(String.length);

if(bl > sl)

{

CompareWith = buf.substring(0,sl);

}

else

{

CompareWith = buf;

}

if (CompareWith == String)

{

LastMatch = i;

return i;

}

}

LastMatch = 0;

return 0;

}

function ResetSearch()

{

LastMatch = 0;

for(var i = 1; i <=Fields; i++)

{

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

}

}

function TypeNext()

{

var SearchString = document.SearchForm.Text.value;

var index =document.SearchForm.elements[3].options.selectedIndex + 1;

var j = FindNext(SearchString, index);

if (j == 0)

{

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

ResetSearch();

return;

}

var buf = "";

for(var i = 1; i <=Fields; i++)

{

buf = GetField(Data[j],i);

document.SearchForm.elements[i+3].value = buf;

}

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.