Разработка web-сайта ТФ МГУКИ. Создание информационного массива "Учебная часть"

Дипломная работа - Компьютеры, программирование

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



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

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

3.4 Разработка поисковой системы по сайта

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

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

Принцип работы системы состоит в следующем: для начала объявляет функции языка JavaScript, которая требует указания имени и списка параметров x:function() - это основная функция, в которой и будет происходить действия. Затем вводятся переменные, при помощи оператора var объявляет переменную и дополнительно может присваевать ей значение. Имя переменной может быть любой идентификатор, и значение может быть любое выражение. Область действия переменных, является текущая функция или, если переменные, объявленные вне функции, то весь текущий документ.

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

Таких значений всего три: r, i, s, где r - переменная, выделяющая полученные результаты поиска, i - переменная цикла, s - вводимое слово или буквы поиска. При этом переменной s присваивается значение. Объект document выбирает при помощи метода selection выбрать и после этого ранжировать вводимый текст.

var r,i,s=document.selection.createRange().text;

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

if(!s)s=prompt(Найти:,);

if(s){r=document.body.createTextRange();

Где метод prompt используйте для вывода диалогового окно, в которое пользователь вводит данные вне формы. Синтаксис метода выглядит так prompt(message, [inputDefault]), message - любая строка; строка ваводится как сообщение. inputDefault - строка, целое число, или свойство существующего объекта, который представляет значение по умолчанию области ввода.

Для следующего действия используется цикл - это набор команд, которые повторяются, пока указанное условие не выполнено. JavaScript поддерживает две формы цикла: for и while. Кроме того, операторы break и continue, используются вмести iиклами. Другой оператор, for...in, выполняет утверждения несколько раз, но используется для манипулирования объекта.

Наиболее удобный из всех перечиленных циклов это цикл for, который повторяет утверждения, до тех пор, пока указанное условие ложно. Цикл for JavaScript подобен циклу for Java и традиционному циклу for языка C.

for(i=0;r.findText(s);i++)

Последовательность выполнения цикла for следующия:

1)Выражение i=0 служит для инициализации переменной счетчика, которую создана с помощью опреатора var.

2)Выражение r.findText(s) вычисляется на каждой итерации цикла. Если значение выражения r.findText(s) равно истенно, выполняются утверждения в теле цикла. Если значение выражения r.findText(s) равно ложь, то цикл for прекращается. Если выражения r.findText(s) пропущено, оно считается равным значению истина, тогда цикл продолжается до ошибки или до оператора break.

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

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

r.execCommand (BackColor,,green);

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

r.collapse (false);

Для вывода информации о найденных словах используется метод alert, который показывает диалоговое окно с определенным сообщением и кнопкой ок. Синтаксис метода выглядит следующим образом:("message"), где message - любая строка или свойство существующего объекта.

Метод alert используйте, чтобы показать сообщение, которое не требует решения пользователя. Аргумент message определяет сообщение в диалоговом окне, которое в данном случае будет предст