Разработка web-сайта ТФ МГУКИ. Создание информационного массива "Учебная часть"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
авлять, сколько слов было, найдено в тексте или не найдено.
alert (Найдено: +i+ слово(а))
Полный листинг системы поиска представлен в приложении Г.
Принцип действия системы реализован на примере поиска слова математика, который осуществляется на страничке сайта расписание первого курса. После нажатия на кнопку поиск на страничке появляется форма для ввода поискового запроса Как только введено слово нажимается кнопка ок, далее происходит поиск этого запроса на странице и выдается результат в специальной форме представленной на рисунке 3.
Рисунок3 - Результат поиска
Конечный результат поисковой системы выделяется зеленым цветом, тем самым, давая пользователю представление о полученном результате рисунок 4.
Рисунок 4 - Конечный результат поиска
Таким образом, система поиска подходит для реализации ее на сайте, так как проста в использовании и эксплуатации. И позволяет в кратчайшие сроки найти нужную информацию, а не простматривать весь текст целиком. Поисковая система является неотемлемой частью сайта высшего учебного заведения.
3.5 Создание счетчика посещений сайта
Еще одним дополнением к сайту будет создание счетчика посещений страницы, так как не один сайт в данный момент не обходится без него. Счетчик позволяет узнать, сколько пользователей сети Интернет посетили сайт учебного заведения, а так же можно подсчитать рейтинг.
Счётчик предназначен для подсчёта числа посетителей сайта, учёта посещений времени и страниц сайта. Также записывается дополнительная информация о каждом посещении: страна, язык, город, браузер, ссылка, ip, url провайдера, разрешение дисплея, число цветов, версия JavaScript, наличие java и поддержка cookies.
Расположение счетчика находится только на главной странице, и нет смысла располагать его на каждой странице сайта. Текст представлен черным цветом и 12 шрифтом, для того чтобы сильно не выделялось из всего сайта. Точное расположение его, чуть выше динамического меню.
Счетчик разработан с помощью языка JavaScript. Программный код содержит четыре различных функций отвечающих каждая за свое действие. При этом в них выполняется по несколько операции, таких как ввод переменных, присваивание им значений, затем над каждой переменной происходит определенное действие. Так же в каждой функции выполняется условие, причем идет последовательность действий, которые как раз прослеживает функция и выдает результат. В самом конце программного кода происходит вывод результата выполнения всех функций и условий, тем самым выводится на экран, что данная страничка была посещена пользователем или пользователями некоторое количество раз.
Скрипт счетчика посещений состоит из следующих элементов, которые необходимо рассмотреть подробнее для большей наглядности. Для начала объявляется с помощью оператора var переменная caution = false и присваевается ей значение ложь.
Создается функция, фиксирующая Cookie, в ней находится шесть переменных, с которыми в последствии будут выполняться операции и действия.
function setCookie(name, value, expires, path, domain, secure)
В этой функции с помощью оператора var объявляется переменная curCookie, которая выполняет действия по фиксации имяни, дорожки, домена выполняющимся пользователем загрузку странички сайта.
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
Следующим действием в функции это выполнение двух условий, в первом условии проверяется, длинна имени пользователя, которая должна быть меньше или равна 4КВ. Если оно выполняется, то имя записывается в файл, хранящий эту информацию, в противоположном случае в действие вступает второе условие, в котором выводится сообщение об уменьшении длины имени и после этого также записывается в файл.
If (! caution || (name + "=" + escape (value)).length <= 4000). Cookie = cur Cookie else(confirm ("Cookie exceeds 4KB and will be cut!")). cookie = cur Cookie}
Вторая функция, которая действует в скрипте счетчика посещений это getCookie, то есть получатель Cookie. Она содержит переменную name, которой присваивается в следующем действии переменная prefix. Затем вводится следующая переменная cookieStartIndex, ей присваивается document.cookie.indexOf(prefix), где indexOf(prefix) - возвращает позицию подстроки. Также как и в предыдущей функции, тут присутствует два условия, в первой при выполнении условия оператор return возвращает переменной значение null. Во втором, как и в первом выполняется тоже условие, но для другой переменной и определяется конечная длина cookie, при этом если условие, верно, то оператор возвращает следующее значение функции return unescape (document.cookie.substring (cookieStartIndex + prefix.length, cookieEndIndex)). Программный код функции приведен ниже.
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)(cookieStartIndex == -1) return nullcookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)(cookieEndIndex == -1)= document.cookie.lengthunescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))}
При помощи третий функции появляется возможность удалять cookie из списка по истичении определенного времени, которое можно устанавливать, учитывая день, число, месяц, время. Из файла удаляется информация о названии пользователя и его домене. Все действия реализованы при помощи одного условия, выполнение которого позволяет решить задачи этой функции.
function deleteCookie(name, path, domain)
{if (getCookie(name))
{document.cookie = name + "=" +
((path) ? "; path