Министерство общего и профессионального
образования РФ
Дальневосточный государственный
университет
Документация к проектам
представленным на конкурс
“Программист-2002”
Исполнитель: Голик Андрей
Владимирович
аспирант, м.н.с. ТОИ ДВО
РАН
Владивосток 2002
Оглавление
1. Введение. 4
2. Особенности создания ГИС на основе
интернет/интранет. 5
3. Движок 6
6
3.1. Составляющие движка и их назначение. 6
3.1.1. Система конфигурирования движка. 6
3.1.2. Система поддержки профиля
пользователя.
6
3.1.3. Система авторизации. 6
3.1.4. Система статистики. 6
3.1.5. Система мультиязычного вывода. 6
3.1.6. Система фильтрации поступающей
информации.
6
3.1.7. Система связывания контента
с ключевыми словами.
6
3.1.8. Система поиска. 7
3.1.9. Система таргетинга. 7
3.1.10. Баннерная система. 7
3.1.11. Система новостей. 7
3.1.12. Система голосования. 7
3.1.13. Форум.. 7
3.1.14. Гостевая книга. 7
3.1.15. Система комментирование информации. 7
3.1.16. Система поточного вывода
информации. 7
3.1.17. Система подписки/отписки. 8
3.1.18. Система экспорта. 8
3.1.19. Система синхронизации аттрибутивных
данных с картографическим модулем.. 8
3.1.20. Система управления картографическим
модулем..
8
3.1.21. Картографический модуль. 8
3.1.22. Административная консоль. 8
3.1.23. Система регистрации проектов. 8
3.3. Схема движка в веб-приложении. 9
3.4. Примеры программного кода.
10
3.4.1. Таблица в БД.. 10
3.4.2. Хранимая
процедура в БД.. 10
3.4.3. Функция
в картографическом модуле. 10
3.4.4. Функция
в ASP.. 11
4. Система статистики. 12
4.1. Преимущества системы статистики. 14
4.2. Недостатки системы статистики. 14
4.3. Характеристики для построения рейтингов. 14
5. ГИС по океанографии и климатологии. 15
5.1. Назначения программного средства. 15
5.2. Основные функции программы.. 15
5.3. Взаимодействие программы с ее окружением.. 16
5.3.1. Взаимодействие сайта с серверным
ПО и пользователями.
16
5.3.2. Интерфейс
пользователя. 16
5.3.3. Интерфейс администратора. 19
5.4. Архитектура программы..
20
5.4.1. Программные и аппаратные требования. 20
5.5. Результат разработки.
20
6. Интерактивная карта Владивостока. 21
6.1. Назначения программного средства. 21
6.2. Основные функции программы.. 21
6.3. Взаимодействие программы с ее окружением.. 21
6.3.1. Взаимодействие сайта с серверным
ПО и пользователями.
21
6.3.2. Интерфейс
пользователя. 22
6.3.3. Маршрутизатор. 24
6.3.4. Интерфейс администратора. 26
6.4. Архитектура программы..
26
6.4.1. Программные и аппаратные требования. 26
6.5. Результат разработки.
27
7. Сайт магазина компакт-дисков “CDLand”. 28
7.1. Назначения программного средства. 28
7.2. Основные функции программы.. 28
7.3. Взаимодействие программы с ее окружением.. 28
7.3.1. Взаимодействие сайта с серверным
ПО и пользователями.
28
7.3.2. Интерфейс пользователя. 29
7.3.3. Интерфейс администратора. 30
7.4. Архитектура программы..
31
7.4.1. Программные и аппаратные требования. 31
7.5. Результат разработки.
31
8. Толковый словарь специализированных
терминов. 32
9. Список литературы.. 34
Все
сноски находятся в конце документа в разделе №9 “Толковый словарь специализированных
терминов”
1.
Введение
В последние годы с очень бурным
развитием телекоммуникаций возникла естественная потребность в сервисах, круглосуточно
доступных и ориентированных на большое количество пользователей. Самой распространенной,
при этом единственной всемирной сетью является интернет. По статистике количество
сайтов в сети увеличивается быстрее, чем в геометрической прогрессии, так
на январь 2000 года приходилось порядка 10 млн. сайтов, на конец 2001 года
порядка 25 млн. сайтов, а на конец 2002 года предполагается уже порядка 100
млн. сайтов [3]. По данным же Яндекса рост российской части интернета(рунета)
составляет 0,3%-0,5% в неделю, а с апреля 2001 года по апрель 2002 года составил
примерно 2-х кратное увеличение как объема текстов (уже более 1 Тб информации),
так и количества уникальных серверов (уже более 430 тысяч). При этом непрерывно
растет кол-во новых пользователей в интернете, а также кол-во “продвинутых”
пользователей, которые не просто заходят в интернет раз в месяц почитать новости
и анекдоты, а делают это регулярно - для поиска необходимой информации, использования
различных интернет-сервисов.
Такие темпы роста и доступность
различного рода информации неминуемо привели к жесточайшей конкуренции в интернете.
При этом интернет наводненный рекламой, впрочем не менее, чем современные
средства массовой информации, в последние годы переживает бум, когда основной
приток пользователей к интернет-сайту происходит не за счет рекламы, а за
счет качества контента10, возможности его поиска и доступности,
а также уровня юзабилити16 систем, предоставляющих этот контент.
2.
Особенности создания ГИС на основе интернет/интранет
В последние годы геоинформационные
системы (ГИС) все более широко применяются в научных исследованиях, причем
особенно актуально их использование в многопрофильных научных учреждениях,
занимающихся исследованием различных аспектов состояния окружающей среды на
больших по протяженности территориях. При этом помимо того, что каждый исследователь
получает в распоряжении широкий набор апробированных инструментальных средств
для визуализации и анализа «своих» данных, существенно важно, что появляются
новые возможности для организации междисциплинарного взаимодействия научных
специалистов, объекты исследований которых находятся в одних и тех же географических
районах. Очевидно, эти новые возможности наиболее полным образом могут быть
реализованы при использовании в научном учреждении многопользовательских архитектур
ГИС, допускающих одновременную работу с единым массивом данных большого числа
пользователей.
Однако вплоть до настоящего
времени профессиональные многопользовательские ГИС остаются чрезвычайно дорогими
для научных учреждений нашей страны. Вместе с тем, в последние годы стало
интенсивно развиваться новое направление в ГИС-проблематике - ГИС на основе
интернет/интранет. Фактически эти системы представляют собой веб-сервера,
позволяющие пользователям (клиентам) со своих персональных компьютеров с помощью
стандартных программ-навигаторов, таких как, например, Internet Explorer или
Netscape Navigator, выполнять базовые операции,
присущие «обычным» ГИС. Такие ГИС могут использоваться любыми специалистами,
имеющими доступ к интернет, но особенно актуально применение данной технологии
в масштабах локальной компьютерной сети учреждения (в интранет). В случае
использования быстродействующих сетевых соединений производительность и функциональные
возможности интернет/интранет ГИС при работе в локальной сети становятся сравнимыми
с возможностями традиционных ГИС. Преимущества же интернет/интранет систем
очевидны: они дешевле профессиональных систем, они принципиально многопользовательские,
их интерфейс прост и привычен научным специалистам, имеющим хотя бы минимальный
опыт работы в интернете, обновленные на сервере данные и новые программные
сервисы сразу же становятся доступными пользователям системы без необходимости
использования переносных носителей информации.
Требования
к юзабилити 16:
“Удобство и простота использования
управляют Сетью. Проще говоря, если покупатель не может найти тот или иной
продукт, он просто не купит его. Интернет – это среда максимально ориентированная
на покупателя. Его щелчок мышью решает все. Так просто перейти куда-нибудь
в другое место: все конкуренты мира всего лишь на расстоянии одного щелчка.”[3].
Существует много различных способов
классификации систем в сети:
по масштабам сети:
1.
ориентированные
на интернет – характеризуется полной свободой выбора пользователя, заинтересованностью
пользователей именно в контенте сайта. Особо критичным является уникальность
информации, дизайн, юзабилити, доступность информации. Если пользователя что-то
не устраивает, то обычно он просто уходит на другой сайт.
2.
ориентированные
на интранет – характеризуется очень ограниченным выбором пользователя, а подчас
и навязыванием пользователям(зачастую сотрудникам некоторой организации) именно
их использования. Особо критичным является функциональность, полнота представляемой
информации. Если пользователя что-то не устраивает, то он вынужден учиться
работать именно с этой системой, обращаться за помощью к другим людям.
3.
Движок 6
Практически любое веб-приложение3,
содержит некоторый набор программных модулей, которые могут быть повторно
использованы в другом веб-приложении. В ходе одновременной работы над рядом
схожих интернет-проектов этот базовый набор модулей постепенно увеличивается
и приобретает самостоятельный и независимый вид, называемый движком, который
в последствии берется за основу при разработке новых веб-приложений.
3.1. Составляющие движка
и их назначение
3.1.1. Система конфигурирования
движка
Предназначена для задания начальных
параметров работы движка, таких как, например: кол-во выводимых записей на
одной странице, размеров карты по умолчанию, путей к картинкам и баннерам.
3.1.2. Система поддержки профиля пользователя
Позволяет каждому авторизованному
пользователю настраивать параметры вывода информации и конфигурировать интерфейс,
и обеспечивает использование этих настроек при следующем сеансе работы с системой.
3.1.3. Система авторизации
Предназначена для поддержки авторизованного
доступа к сервисам и данным с ограничениями на доступ, доступ к административной
консоли, а также обеспечивает доступ к пользовательском профилю. Также имеет
возможности для регистрации новых пользователей, уведомления их по почте,
восстановления забытого пароля, изменения уровня доступа к системе.
3.1.4. Система статистики
Предназначена для протоколирования
функционирования системы, действий пользователя. Подробнее рассмотрена в главе
4.
3.1.5. Система мультиязычного вывода
Предназначена для выбора языка интерфейса
в случае поддержки этого языка движком. За счет использования кодировки Unicode
позволяет осуществлять перевод как на литерные языки, так и на иероглифические.
Перевод осуществляется с помощью заранее заложенных в систему фраз на заданных
языках.
3.1.6. Система фильтрации поступающей информации
Предназначена для фильтрации ненормативной
лексики путем подмены фрагментов обнаруженных слов на точки, а также фильтрации
служебных конструкций и тэгов HTML, нарушающих нормальное функционирование
движка.
3.1.7. Система связывания контента с ключевыми словами
Предназначена для связывания всех
типов контента с ключевыми словами на основе словаря ключевых слов, обеспечивая
тем самым значительное повышение качества и эффективности поиска интересующей
информации. (Пример: со страницей со списком фирм продающих холодильники,
связываются следующие ключевые слова: холодильник, купить, продажа, фирма,
Stinol)
3.1.8. Система поиска
Обеспечивает поиск контента на страницах
по ключевым словам, по наличию подстроки в названиях, описаниях и т.п., причем
как на текущем языке, так и на основных(русский, английский). А также поиск
по новостям, форуму, гостевой книге, комментариям.
3.1.9. Система таргетинга
Предназначена для связывания всех
типов контента и собственных баннеров с таргетинговой информацией на основе
словаря таргетинга, обеспечивая тем самым значительное повышение эффективности
рекламы и упрощение навигации пользователя. Используется три типа таргетинга:
по тематике страницы, по сайту(только для баннеров), по региону(городу) посетителя.
(Пример: со страницей со списком фирм продающих холодильники во Владивостоке,
связываются следующие виды таргетинга: регион - Владивосток, Приморский край;
тематика - бытовая техника, торговля)
3.1.10. Баннерная система
Предназначена для показа своих баннеров,
баннеров внешних баннерных сетей с учетом таргетинга и заданной схемы показа.
Анализ статистики показов, вычисление CTR (отношения кол-ва показов баннеров
к кол-ву кликов по баннерам).
3.1.11. Система новостей
Предназначена для вывода своих новостей
по дате, по темам, а также для вывода новостей, экспорт которых осуществляется
в реальном времени сетевыми информационными агентствами, например “Дейта.Ру”
и “Газета.Ру”
3.1.12. Система голосования
Предназначена для вывода вопросов
с вариантами ответов, блокирования повторного голосования, перехода к следующему
вопросу в случае успешного голосования.
3.1.13. Форум
Предназначен для обсуждения посетителями
вопросов в соответствии с тематикой форума. Имеет возможность для отправки
ответов на свои сообщения по E-mail, отправки сообщений администратору на
E-mail, веб-интерфейс для администрирования форума.
3.1.14. Гостевая книга
Предназначен для высказывания посетителями
своего мнения и предложений по сайту. Имеет возможность для отправки сообщений
администратору на E-mail, веб-интерфейс для администрирования гостевой книги.
3.1.15. Система комментирование информации
Предназначен для высказывания посетителями
своего мнения о контенте (например о компакт-диске, статье, организации).
Имеет возможность для отправки комментариев администратору на E-mail, веб-интерфейс
для администрирования комментариев.
3.1.16. Система поточного вывода информации
Предназначена для ручного или автоматического
составления последовательностей вывода информации(потоков). (Пример: вывод
3-х новостей – 1-я главная сегодняшняя, 2-я недельной давности, но очень важная,
3-я главная вчерашняя).
3.1.17. Система подписки/отписки
Позволяет пользователям подписываться
с помощью ввода своего E-mail'а, пейджера/SMS, телефона на требуемые сервисы,
например на ежедневную подписку на новости или еженедельную подписку на музыкальный
хит-парад.
3.1.18. Система экспорта
Предназначена для генерации фрагмента
HTML-кода, либо изображения карты, на которые могут ссылаться другие сайты
для получения последней информации в реальном времени.
3.1.19. Система синхронизации атрибутивных данных с картографическим
модулем
Предназначена для загрузки в картографический
компонент атрибутивной информации, содержащейся в БД, которую необходимо отобразить
непосредственно на карте.
3.1.20. Система управления картографическим модулем
Предназначена для передачи параметров
картографическому модулю по запросам пользователя и настройки общих параметров
картографического модуля.
3.1.21. Картографический модуль
Предназначен для генерации картинки
в формате PNG. Представляет из себя COM-объект, способный одновременно обрабатывать
множественные запросы. Подробная информация о картографических возможностях
описана в [1].
3.1.22. Административная
консоль
Предназначена для редактирования всей
информации движка, содержащейся в БД. В том числе администрирования баннерной
системы, системы голосования, форума, гостевой книги и т.д..
3.1.23. Система регистрации
проектов
Предназначена для хранения информации
о логинах, паролях, E-mail'ах, фрагментах кода для интеграции, использованных
для регистрации проекта в каталогах, системах поиска, баннерных сетях, счетчиках,
кольцах сайтов.
3.3. Схема движка в веб-приложении
схема 1.
3.4. Примеры программного
кода
3.4.1. Таблица в БД
CREATE TABLE
[guestbook] (
[guestbook_id] [int] IDENTITY (1, 1) NOT NULL ,
[users_id] [int] NULL ,
[users_session_id] [int] NOT NULL ,
[guestbook_name] [nvarchar] (100) COLLATE Cyrillic_General_CI_AS NULL ,
[guestbook_value] [nvarchar] (2000) COLLATE Cyrillic_General_CI_AS NULL ,
[guestbook_author] [nvarchar] (100) COLLATE Cyrillic_General_CI_AS NULL ,
[guestbook_email] [nvarchar] (100) COLLATE Cyrillic_General_CI_AS NULL ,
[guestbook_answer] [nvarchar] (2000) COLLATE Cyrillic_General_CI_AS NULL ,
[guestbook_date] [datetime] NOT NULL ,
CONSTRAINT [PK_guestbook] PRIMARY KEY CLUSTERED ( [guestbook_id] ) ON [PRIMARY]
,
CONSTRAINT [FK_guestbook_users] FOREIGN KEY ( [users_id] )
REFERENCES [users] ( [users_id] ),
CONSTRAINT [FK_guestbook_users_session] FOREIGN KEY ( [users_session_id] )
REFERENCES [users_session] ( [users_session_id]
) ) ON [PRIMARY]
GO
3.4.2. Хранимая процедура в БД
CREATE PROCEDURE
dbo.guestbook_Add
@users_id int,
@users_session_id int,
@guestbook_name nvarchar(100),
@guestbook_value nvarchar(2000),
@guestbook_author nvarchar(100),
@guestbook_email nvarchar(100),
@guestbook_date datetime
AS
IF (@users_id = 0) SET @users_id = NULL
INSERT INTO guestbook (users_id, users_session_id, guestbook_name, guestbook_value,
guestbook_author, guestbook_email, guestbook_date) VALUES (@users_id, @users_session_id,
RTRIM(@guestbook_name), RTRIM(@guestbook_value), RTRIM(@guestbook_author),
RTRIM(@guestbook_email), @guestbook_date)
GO
3.4.3. Функция в картографическом модуле
STDMETHODIMP
CVladMap2::setRect(DWORD bx,DWORD by,DWORD ex,DWORD ey)
{
char log[256];
sprintf(log,"setRect: %d,%d,%d,%d",bx,by,ex,ey);
eLog(log);
if (state.option[7]==0) {
state.mapstate=2;
state.selID=0;
};
state.baseX=bx;
state.baseY=by;
state.sizeX=ex-bx;
state.sizeY=ey-by;
RecalcScale(&state);
return S_OK;
}
3.4.4. Функция в ASP
Function ShowPhorumTree(parent,
children, otstup)
Dim rss
If children
> 0 Then
Set
rss = InitRecordset
cn.phorum_GetListByParent
parent, rss
If rss.RecordCount
> 0 Then
For
j = 1 To rss.RecordCount
Response.Write otstup
If rss.fields("phorum_id") = id Then
phorum_response = rss.fields("phorum_name")
If Left(phorum_response,4) <> "Re: " Then
phorum_response = "Re: " & phorum_response
End If
End If
If rss.fields("phorum_id") <> id Then Response.Write "<a
href=""default.asp?m=3&id=" & rss.fields("phorum_id")
& """><font color=#3333FF>" End If
Response.Write rss.fields("phorum_name")
If rss.fields("phorum_id") <> id Then Response.Write "</font></a>"
End If
Response.Write " <font color=#CCCCCC>("
If rss.fields("phorum_date") >= Date() Then
Response.Write "<font color=#FF0000>"
Else
Response.Write "<font color=#990000>"
End If
Response.Write rss.fields("phorum_date") & "</font>"
If rss.fields("phorum_author") <> "" Then
Response.Write ", "
If rss.fields("phorum_email") <> "" Then Response.Write
"<a href=""mailto:" & rss.fields("phorum_email")
& """><font color=#3333FF>" End If
Response.Write rss.fields("phorum_author")
If
rss.fields("phorum_email") <> "" Then Response.Write
"</font></a>" End If
Else
If rss.fields("phorum_email") <> "" Then Response.Write
", <a href=""mailto:" & rss.fields("phorum_email")
& """><font color=#3333FF>" & rss.fields("phorum_email")
& "</font></a>" End If
End If
Response.Write ")</font>"
Response.Write " [<a href=""javascript:document.phorum_form.phorum_id.value='"
& rss.fields("phorum_id") & "';document.phorum_form.submit();"">Удалить</a>]<br>"
If rss.fields("phorum_value") <> "" Then Response.Write
otstup & " <font color=#999999>"
& StrOut(rss.fields("phorum_value")) & "</font><br>"
End If
ShowPhorumTree rss.fields("phorum_id"), rss.fields("phorum_children"),
otstup & " "
rss.moveNext
Next
End
If
CloseRecordset
rss
End If
End Function
4. Система статистики
Система статистики предназначена для учета посещаемости
некоторого интернет-проекта, определения характеристик и интересов посетителей
этих интернет-проектов, а также активности пользователей.
Система статистики является модулем
движка, который также может использоваться независимо от конкретного проекта,
основанного на движке.
Система статистики работает со следующими
входными параметрами:
1.
ip-адрес пользователя
по ip-адресу пользователя
вычисляется его принадлежность к некоторой сети, а также доменное имя, позволяющее
в ряде случаев идентифицировать принадлежность пользователя к некоторой организации,
географическому региону, интернет-зоне, провайдеру, типу доступа (например
‘62.76.7.25’ – www.poi.dvo.ru
– это сеть poi.dvo.ru, Владивосток, .ru, ДВО РАН, интернет).
2.
referer (реферер)
по рефереру можно
определить с какого сайта пользователь попал на данный сайт, а также в случае
если он пришел с поисковой системы, то в большинстве случаев можно определить,
что именно он искал в поисковой системе (например: ‘http://www.yandex.ru/yandsearch?text=%E0%EF%E5%EB%FC%F1%E8%ED%FB’ – пользователь пришел на сайт с
www.yandex.ru на котором искал слово
‘апельсины’).
3.
user-agent (строка идентификации броузера)
по user-agent'у в
большинстве случаев можно определить тип используемого броузера и его версию,
тип операционной системы и ее версию, а также является ли этот пользователь
в действительности настоящим посетителем сайта, любо это автоматическая система
сканирующая сайты (например ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows 98;
Win 9x 4.90)’ – пользователь использующий броузер MS Internet Explorer версии 5.5 работающий в операционной системе
MS Windows 98).
4.
время
позволяет вести статистику
по часам, дням, неделям, месяцам и т.д.
5.
время окончания сессии
пользователя
позволяет вычислять
время затрачиваемое пользователями на сайте.
6.
маркер посещений
при посещении пользователем
сайта для него создается уникальный идентификатор, который при последующем
посещении сайта передается на сервер, что позволяет оценивать частоту посещения
сайта отдельными пользователями, а главное в случае задействования интеллектуального
механизма сайта, возможности уже приходившему ранее пользователю помечать
уже просмотренную им информацию, либо автоматически предлагать ему информацию
соответствующую его интересам.
Также для каждого отдельного проекта
учитывается порядок просмотра страниц, что позволяет на основе этих данных
задействовать интеллектуальный механизм, т.е. динамически модифицировать навигацию,
либо сортировку списка тем в зависимости от предположенных интересов пользователя.
Позволяет вести статистику, что ищут
пользователи на самом сайте, на основе чего опять же можно делать выводы,
о необходимости добавления некоторого раздела в навигацию на сайте, либо просто
об интересах пользователей.
рис.1. форма вывода общей
статистики за последний месяц, по месяцам, а также итоговой
рис.2. форма вывода подробной
статистики за некоторый день и итого за день
4.1.
Преимущества системы статистики
1. высокая точность статистики, так
как контролируется каждое обращение к серверу, что обычно невозможно для внешних
систем статистики(spylog, hotlog
и т.д.) из-за нестабильной связи либо большой загруженности внешнего сервера
статистики, либо потому что пользователя используют ПО для фильтрации статистических
сервисов.
2. не требуется дополнительного запроса
к статистическому серверу, так как все происходит на сервере при выдаче пользователю
очередной страницы.
3. возможность размещения системы статистики
на нескольких серверах с последующим прозрачным объединением статистики.
4.2.
Недостатки системы статистики
1. отсутствие возможности построения
графиков статистики, что впрочем компенсируется иерархическим выводом статистики,
дающим сравнимый понятийный результат.
2. отсутствие возможности сбора информации
о разрешении экрана и цветовом режиме монитора пользователя. Для сбора данной
информации необходима реализация механизма дополнительного обращения к серверу,
что привело бы к
3. систему статистики могут использовать
только проекты, размещающиеся на том же сервере, где и система.
4.3.
Характеристики для построения рейтингов
1.
ip-адреса
(например: 62.76.7.25)
2.
хосты
(например: www.poi.dvo.ru)
3.
названия
сетей (например: poi.dvo.ru)
4.
маски сетей (например:
62.76.7.*)
5.
сетевые зоны (например:
.ru)
6.
города (например: Владивосток)
7.
провайдеры (например: ДВО
РАН)
8.
типы доступа (например:
proxy)
9.
ссылающиеся сервера (например:
www.yandex.ru)
10. ключевые слова (например:
апельсины)
11. типы броузеров (например:
MS Internet Explorer 5.5)
12. операционные системы (например:
MS Windows 98)
13. поисковые системы (например:
www.google.com)
14. страницы (например: /map/default.asp)
15. поисковые запросы (например:
Светланская)
5.
ГИС по океанографии и климатологии
5.1. Назначения программного средства
Создание многопользовательской
профессиональной ГИС на основе интернет/интранет в ТОИ ДВО РАН.
Основными потребителями
такой ГИС предполагается станут научные специалисты ТОИ, а также специалисты
других институтов ДВО РАН, преподаватели и студенты Владивостокских вузов.
5.2. Основные функции программы
ГИС-сервер, являющийся
ядром системы, обеспечивает централизованное хранение данных, выборку этих
данных из БД по запросам «клиентов», их обработку и передачу с использованием
интернет-протоколов пользователям. Клиентские места на базе персональных компьютеров
обеспечивают графическое отображение пространственно распределенных данных,
навигацию в рабочем поле экрана, формирование запросов пользователей и пересылку
их серверу.
Система в целом предполагает распределенную работу,
т.е. помимо сервера, который осуществляет основные функции ГИС для некоторого
сегмента сети, например сети ДВО РАН, предполагается взаимодействие с удаленными
серверами, которые помимо стандартных функций управления локальной сетью могут
брать на себя некоторые функции ГИС и управления данными, принадлежащими соответствующим
организациям. При этом взаимодействие базового ГИС-сервера с этими удаленными
серверами осуществляется с использованием языка XML (eXtensible Markup Language). Данный язык позволяет
эффективно формировать сложные запросы и готовить массивы данных на удаленных
серверах для передачи по интернет/интранет каналам базовому серверу в виде
так называемых «объектов», этот язык поддерживается стандартными сетевыми
сервисами в большинстве современных операционных систем. Очевидно, информационные
обмены ГИС-сервера с интернет-клиентами происходят во много раз медленнее,
и в этом смысле такой режим работы мало похож на обычную работу с ГИС, тем
не менее, необходимые ресурсы могут быть запрошены клиентом у сервера и спустя
некоторое время получены и отображены в нужных видах на компьютере клиента.
В настоящее время имеется значительное
число так называемых «хранилищ данных» - расположенных в мировой сети информационных
ресурсов по океанографии, климатологии, географии, спутниковым данным, предоставляющих
информацию пользователям интернета в режиме свободного доступа, либо ограниченного
доступа по паролям, предоставляемым пользователям в рамках соглашений между
соответствующими организациями. Предполагается с использованием языка XML и протокола передачи файловых данных
(FTP) реализовать
универсальный интерфейс ГИС с такими удаленными информационными ресурсами,
позволяющий пользователям ГИС в единообразном стиле организовывать запросы
и получать из различных источников в Интернете требуемые данные в виде файлов
или их графических отображений.
В связи с тем, что многие данные могут
иметь ограничения по секретности, научному соглашению, либо иметь ценный научный
результат, то существует мощная система разграничения уровней доступа к ряду
сервисов и данных, обеспечивающая только авторизованный доступ.
Система предполагает выполнение сложных
для понимания и комплексных по сути операций с данными, поэтому в системе
предусмотрена система обучения, позволяющая детально ознакомиться со всеми
элементами управления и функциональными возможностями тех или иных разделов
системы.
5.3. Взаимодействие программы
с ее окружением
5.3.1.
Взаимодействие сайта с серверным ПО и пользователями
схема 2.
5.3.2. Интерфейс пользователя
рис.3. главная страница проекта “ГИС по океанографии и климатологии”
рис.4. страница интерактивной карты в “ГИС по океанографии и климатологии”
рис.5. страница работы с “моими объектами»
рис.6. редактор спутниковых данных
рис.7. обучающая система в “ГИС по океанографии и климатологии”
5.3.3.
Интерфейс администратора
рис.8. административная консоль “ГИС по океанографии и климатологии”
5.4. Архитектура программы
5.4.1.
Программные и аппаратные требования
Система размещается на
выделенном сервере в локальной сети ТОИ ДВО РАН, что обеспечивает наиболее
эффективный доступ для большого кол-ва сотрудников ТОИ и других институтов
ДВО РАН и ДВГУ из-за скорости соединения 10/100 Мбит/с. Серверное ПО работает
на платформе MS
Windows 2000, используется веб-сервер Internet
Information Server 5.0, СУБД MS SQL Server 2000. Серверная логика реализована
с помощью ASP(Active Server Pages) и COM-технологии. Доступ пользователей к системе может осуществляться
с компьютеров на любой платформе при наличии на нем броузера с поддержкой
HTML 3.2 и доступа к интернет.
5.5. Результат разработки
Разработка сайта ведется непрерывно
начиная с сентября 2000 года, большинство модулей были доведены до работающего
состояния и успешно функционируют в системе. На каждом этапе разработки система
приобретая новые возможности и пополняясь данными, представляется конечным
пользователям в виде завершенного продукта.
Ряд компонентов предполагается значительно
усовершенствовать или заменить. Так например картографический модуль (COM-компонент
самостоятельно разрабатываемый и написанный на C++) на текущий момент решает
весь спектр задач, поставленных перед системой. Но в дальнейшем его предполагается
заменить на более универсальный, совершенный и многофункциональный (например
ArcIMS фирмы ESRI или MapXtreme фирмы MapInfo), что позволит расширить картографические
возможности системы, а также реализовать ряд существенных функций пространственного
анализа данных.
Разработка системы “ГИС по океанографии
и климатологии северо-западной части Тихого океана и дальневосточных морей”
является частью кандидатской работы Голика Андрея Владимировича, аспиранта
ТОИ ДВО РАН.
За период с сентября 2000 года по апрель
2002 года было сделано 7 публикаций по данной тематике. Были сделаны выступления
со ссылками на данную систему на следующих конференциях:
- Всероссийская конференция “ГИС и Интернет 2000” (декабрь 2000 года)
- Региональная конференция “к Дню воды и метеорологии” (март 2001 года)
- Международный симпозиум “БД и ИС в исследовании атмосферы” (июнь 2001 года)
Адрес системы в интернете http://gis.poi.dvo.ru/.
В работу по развитию системы, опытной
эксплуатации и ее тестирование вовлечены около 10 сотрудников ТОИ ДВО РАН.
По отзывам пользователей данная система
востребована и в случае ее дальнейшего развития они заинтересованы в ее применении
для научной работы.
Техническая
информация:
Веб-приложение составляющее систему
“ГИС по океанографии и климатологии” включает:
39
таблиц в БД
97
хранимых процедур в БД
380Кб
(~около 10000 строк) программного кода на ASP и HTML
880Кб (~около
23000 строк) программного кода на C++
около 7Гб различной
океанологической информации
Система доступна на русском и английском языках.
6.
Интерактивная карта Владивостока
6.1. Назначения программного средства
Сайт предназначен для предоставления пользователям адресно-справочной информации,
информации по организациям и товарам, прокладыванию маршрутов и т.д..
6.2. Основные функции программы
Предоставление картографического сервиса на территорию Владивостока в интернете.
Справочно-поисковая система по организациям Владивостока интегрированная с
адресной информацией.
6.3. Взаимодействие программы
с ее окружением
6.3.1.
Взаимодействие сайта с серверным ПО и пользователями
схема 3.
6.3.2. Интерфейс пользователя
рис.9. главная страница с интерактивной картой Владивостока
рис.10. главная страница с желтыми страницами организаций Владивостока
рис.11. карта в высоком разрешении
6.3.3.
Маршрутизатор
рис.12. найденный маршрут движения
| |
1. прямо до перекрестка (100 м), налево |
|
6. налево |
| |
2. прямо до перекрестка (300 м), направо (50 м), налево (50 м) |
|
7. прямо до перекрестка (400 м), налево |
| |
3. прямо до перекретска (300 м), направо |
|
8. прямо до поворота направо (600 м), направо |
| |
4. прямо до перекрестка (200 м), налево |
|
9. направо |
| |
5. прямо до 4-го перекрестка (1200 м), налево |
|
10. прямо (250 м) |
рис.13. маршрутный лист
6.3.4.
Интерфейс администратора
рис.14. административная консоль “интерактивной карты Владивостока”
6.4. Архитектура программы
6.4.1.
Программные и аппаратные требования
Сайт размещается на выделенном
сервере в сети “РТК-Приморье”, что обеспечивает наиболее эффективный доступ
как для владивостокских сетей, так и для иногородних сетей, международный
доступ осуществляется через московские сети Ростелекома. Для сотрудников ДВО РАН
существует зеркало проекта, которое размещено в сети ТОИ ДВО РАН, что обеспечивает
высокоскоростной доступ к серверу пользователей, находящихся в сети ДВО РАН,
не имеющей прямого выхода во владивостокские сети. Серверное ПО работает на платформе MS Windows 2000, используется веб-сервер Internet Information Server 5.0, СУБД
MS SQL Server 2000. Серверная логика реализована с помощью ASP(Active
Server Pages) и COM-технологии.
Доступ пользователей к системе может осуществляться с компьютеров на любой
платформе при наличии на нем броузера с поддержкой HTML 3.2 и доступа к интернет.
6.5. Результат разработки
Разработка сайта была доведена до некоторого
этапа, когда система может быть использована пользователями в интернет для
получения картографической адресной информации.
Работа над сайтом была начата в середине
1999 года, за этот период проект претерпел 4 глобальных реструктуризации.
Последний вариант проекта назван “7FT”, адрес в интернете http://www.7ft.ru/.
Зеркало проекта размещено в сети ТОИ
ДВО РАН по адресу http://dvo.7ft.ru/.
При отсутствии целенаправленной рекламы
сайта его среднесуточная посещаемость с 1 по 14 апреля 2002 года составила
около 110 человек.
По отзывам посетителей сайта информация
на нем очень востребована и в большинстве случаев, не существует подобного
рода интернет-ресурсов, способных обеспечить их подобной информацией.
Техническая
информация:
Веб-приложение составляющее сайт “интерактивная карта Владивостока” включает:
124
таблиц в БД
217
хранимых процедур в БД
550Кб
(~около 16000 строк) программного кода на ASP и HTML
280Кб
(~около 8000 строк) программного кода на C++
Система доступна на русском и английском языках.
7.
Сайт магазина компакт-дисков “CDLand”
7.1. Назначения программного средства
Сайт предназначен для рекламирования торговой марки Владивостокского магазина
компакт-дисков “CDLand”, рекламирования товаров предлагаемых магазином, взаимодействия
с потенциальными покупателями, опубликования новостей, событий, новинок, хит-парадов,
изучения спроса и интереса к музыке среди посетителей, повышения интереса
пользователей к музыкальным новинкам и новинкам шоу-бизнеса.
7.2. Основные функции программы
1.
Ведение каталога вновь поступающих компакт-дисков и демонстрация
их посетителям сайта.
2.
Доведение до сведения покупателей новостей, информации о новинках,
событиях, скидках, полезных ссылках.
3.
Автоматическое составление хит-парада на основе голосов посетителей.
4.
Ведение статистики посещений и просмотров страниц, позволяющей изучать
интересы посетителей.
5.
Организация общения сотрудников магазина и посетителей посредством
форума.
6.
Управление и редактирование всей динамической информации на сайте,
а именно:
§
новостей
§
компакт-дисков
§
отзывов о дисках
§
форума
§
заказов на
диски
§
событиями
§
баннерами
§
ссылками
7.3. Взаимодействие программы
с ее окружением
7.3.1.
Взаимодействие сайта с серверным ПО и пользователями
схема 4.
7.3.2.
Интерфейс пользователя
рис.15. главная страница сайта магазина компакт-дисков “CDLand”
7.3.3.
Интерфейс администратора
рис.16. страница редактирования дисков в административной консоли
рис.17. страница визуального редактирования хит-парада дисков
7.4. Архитектура программы
7.4.1.
Программные и аппаратные требования
Сайт размещается на выделенном
сервере в сети “РТК-Приморье”, что обеспечивает наиболее эффективный доступ
как для владивостокских сетей, так и для иногородних сетей, международный
доступ осуществляется через московские сети Ростелекома. Серверное ПО работает
на платформе MS Windows 2000, используется веб-сервер Internet
Information Server 5.0, СУБД MS SQL Server 2000. Серверная логика реализована
с помощью ASP(Active Server Pages) и COM-технологии. Доступ пользователей к системе может осуществляться
с компьютеров на любой платформе при наличии на нем броузера с поддержкой
HTML 3.2 и доступа к интернет.
7.5. Результат разработки
Разработка сайта полностью завершена.
Сайт с декабря 2001 года находится
в эксплуатации.
Адрес в интернете http://www.cdland.info/.
При отсутствии целенаправленной рекламы
сайта его среднесуточная посещаемость с 1 по 14 апреля 2002 года составила
около 30 человек.
По отзывам сотрудников магазина “CDLand” сайт полностью выполняет
возложенную на него задачу и соответствует всем предъявленным требованиям.
Техническая
информация:
Веб-приложение составляющее сайт магазина компакт-дисков "CDLand" включает:
20
таблиц в БД
87
хранимых процедур в БД
360Кб
(~около 9000) строк программного кода на ASP и HTML
8.
Толковый словарь специализированных терминов
| 1 |
Броузер |
- /browser/ (веб-броузер, интернет-навигатор)
программа, позволяющая просматривать страницы HTML. Наиболее распространенные
из них MS Internet Explorer, Netscape
Navigator, Opera |
| 2 |
Веб-интерфейс |
- интерфейс основанный на использовании броузера
для отображения информации, элементов управления и минимальной логики
на клиентской стороне при размещении основной функциональности на веб-сервере |
| 3 |
Веб-приложение |
- /web-application/
программное обеспечение, находящееся на веб-сервере, обеспечивающее
логику работы сайта, генерацию страниц HTML и обработку пользовательских
запросов |
| 4 |
Веб-сервер |
- /web-server/
(сервер) компьютер на котором размещается сайт + ПО для функционирования
логики сайта + возможность доступа к нему через интернет/интранет |
| 5 |
ГИС
(Геоинформационная система) |
- /GIS (geoinformation system)/
программное обеспечение, позволяющее работать с пространственной информацией |
| 6 |
Движок |
- /engine/ набор программных модулей,
служащий ядром для одного или нескольких веб-приложений |
| 7 |
Дизайн |
- /design/ внешний вид веб-интерфейса,
подразумевающий цветовую схему, взаимное расположение блоков информации,
элементы декоративного оформления, вид элементов управления и навигации |
| 8 |
Интернет |
- /internet/ (веб, всемирная паутина,
WWW) сеть, объединяющая компьютеры по всему миру, в которой подразумевается
для большинства пользователей наличие медленных каналов связи между
потенциальными пользователями и веб-сервером |
| 9 |
Интранет |
- /intranet/ (локальная сеть организации)
сеть, обычно объединяющая компьютеры некоторой организации или группы
организаций, в которой подразумевается наличие высокоскоростных каналов
связи и размещение веб-сервера в этой же сети |
| 10 |
Контент |
- /content/ блок текстовой или
графической информации, представляющей информационную ценность некоторой
страницы |
| 11 |
Контент-система |
- /content system/
совокупность программных модулей, позволяющих динамически добавлять,
редактировать, удалять контент, управлять форматами вывода контента,
а также задавать критерии сортировки и селектирования контента |
| 12 |
Навигация |
- /navigation/ логика работы элементов
веб-интерфейса для перемещения от одной страницы к другой |
| 13 |
Сайт |
- /site/ поименованная совокупность
информации (страниц) некоторой направленности |
| 14 |
Страница |
- /page/ блок информации, состоящий
из гипертекста и включенных в него графики, анимации, музыки, загружаемый
броузером при посещении некоторого раздела сайта
|
| 15 |
Таргетинг |
- /targeting/ целенаправленность
выводимой информации обычно в зависимости от тематики контента на странице,
либо тематики всего сайта, либо региона(города) посетителя страницы |
| 16 |
Юзабилити |
- /usability/ (веб-юзабилити) удобство
использования веб-интерфейса для работы с сайтом, заключающееся в основном
в простоте, наглядности, интуитивной понятности и соответствии человеческим
психологическим аспектам восприятия информации |
| 17 |
ASP (Active Server Pages) |
- технология, позволяющая разрабатывать программы
исполняемые на стороне сервера, результатом выполнения которых является
страницы HTML. Программы обычно разрабатываются с помощью языков VBScript,
JScript, с использованием COM-объектов и содержат
элементы, специфичные для веб-приложений |
| 18 |
HTML (Hypertext markup language) |
- язык разметки гипертекста. Язык, позволяющий
с помощью фиксированного набора тэгов определять структуру передаваемой
информации, формат и внешний вид ее вывода |
| 19 |
JavaScript |
- скриптовый язык, подпрограммы на котором могут
включаться на страницы, который обычно интерпретируется и исполняется
броузером на стороне клиента |
| 20 |
URL (Uniform resource locator) |
- адрес в интернете, однозначно определяющий
название сайта и путь к странице на нем |
| 21 |
XML (Extensible markup language) |
- расширяемый язык разметки. Ставший стандартом
язык описания информации и ее структуры с возможностью неограниченного
расширения самого языка |
9. Список литературы
1.
Голик
А.В. “Инструментальная геоинформационная система уровня субъекта федерации”.
Дипломная работа. Владивосток: ДВГУ, 2002.
2.
Microsoft Developer Network Documentation. 2002.
3.
Якоб
Нильсен. Веб-дизайн: книга Якоба Нильсена. СПб: Символ-Плюс, 2001. 512
с.
4.
Дмитрий
Кирсанов. Веб-дизайн: книга Дмитрия Кирсанова. СПб: Символ-Плюс, 2001. 368
с.
5.
Стив
Круг. Веб-дизайн: книга Стива Круга. СПб: Символ-Плюс, 2001. 200 с.
6.
Шапочников
И.В. Справочник Web-мастера. XML. СПб: BHV-Петербург, 2001.
304 с.