Мгновенные сообщения как основа городских информационных систем
Использование мгновенных текстовых и мультимедийных сообщений в сети Интернет. Составление электронной карты города. Разработка и внедрение мультипротокольной платформы для жителей мегаполиса. Особенности обработки запросов. Главные функции анти-спама.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 23.03.2018 |
Размер файла | 290,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Сургутский государственный университет
Мгновенные сообщения как основа городских информационных систем
Стяпшин Анатолий Александрович, аспирант
кафедры автоматики и компьютерных систем
Введение
Городская информационная система (ГИС) являются информационной системой, обеспечивающая сбор, хранение, обработку, доступ, отображение и распространение пространственно-координированных данных (пространственных данных). ГИС содержит данные о пространственных объектах в форме их цифровых представлений (векторных, растровых, квадротомических и иных) [1]. Городские информационные системы (ГИС) являются неотъемлемым аспектом в любом крупном городе. Возможность своевременного получения актуальной информации по интересующему объекту является важным требованием успешности любой информационной системы.
В настоящее время самым распространенным форматом ГИС является электронная карта города. Она представляет собой программу, содержащую базу данных по объектам города (например, база организаций), а также электронную карту, которая отображает эти объекты.
Новый подход позволяет использовать мгновенные сообщения как основу для передачи ГИС данных. Мгновенные сообщения позволяют в реальном времени обмениваться текстовыми сообщениями в сети Интернет. На данный момент существует большое количество подобных сервисов, но все они отличаются между собой лишь деталями реализации и некоторыми отличительными особенностями, которые не являются существенными в рамках данной работы. Реализованный подход позволяет искать ГИС информацию и получать ответы через текстовые сообщения. Пользователь отправляет запрос специальному контакту в сети интернет и в ответном сообщении получает структурированный результат по найденным организациям города.
Функциональные спецификации
Базовый функционал разработанного сервиса представлен ниже.
1. Мультипротокольность. Поддерживается одновременная работа с несколькими протоколами. В базовый набор входят следующие протоколы обмена сообщениями: OSCAR (ICQ), XMPP (Jabber), MMP (mail.ru protocol), MSN, Skype.
2. Многосессионность. Ведется параллельная и независимая работа с несколькими пользователями одновременно, сохраняется контекст каждого результата поиска. Многосессионность представляет собой многопоточность в контексте пользователей, а не потоков (процессов).
3. Многопоточность. Многопоточность подразумевает одновременную параллельную работу с несколькими пользователями.
4. Сложный поиск. Примером сложного поиска является поиск по нескольким ключевым словам.
Например, бот должен искать информацию вида «слово1 слово2 слово3 …». Реализовать данную возможность позволяет полнотекстовый поиск. Движки полнотекстового поиска имеют встроенные языковые анализаторы, позволяют выполнять нечеткий поиск по БД, ранжировать результаты и др.
Полнотекстовый поиск является мощным инструментом, его используют все крупные поисковые сервисы, такие как Google, Yandex, Bing и др.
5. Фильтрация. В случае если по запросу пользователя было найдено множество результатов, то присутствует возможность фильтрации результатов для получения более четких ответных данных.
6. Статистика по запросам и произошедшим ошибкам. Позволяет сохранять в БД всю информацию о произведенных запросах и произошедших ошибках.
7. Анти-спам. Анти-спам выполняет 2 главных функции: блокировку фальшивых пользователей и защиту БД от нелегального копирования.
8. Режимы ввода и вывода. Система имеет возможность принимать и отправлять сообщения в режиме транслитерации.
Для минимизации служебной информации, например, навигационных подписей и др., поддерживается сокращенный вывод результатов поиска.
Эксплуатационные спецификации
Данный вид требований оценивает параметры, не относящиеся к функционалу, но играющие важную роль при разработке продукта. Основные виды требований приведены ниже.
1. Быстродействие. Сервис обладает максимальным быстродействием (среднее время поиска 5 мс.). Сама же система работает в многопоточном режиме.
2. Затраты памяти. Минимизация затрат памяти должна является одним из направлений оптимизации производительности программного продукта. Рабочий набор приложения в оперативной памяти занимает около 3 мегабайт.
3. Надежность. Клиент имеет возможность восстанавливать свою работу в случае сбоя, например, при отсоединении от сервера, программной ошибки или потере соединения с базой данных.
4. Пользовательский интерфейс. Графического интерфейса для системы не предусмотрено, а работа сервиса может выполняться в фоновом режиме (пример - сервисы в MS Windows или демоны в Unix системах).
Для реализации проекта использовался язык программирования С++ и внешние дополнительные библиотеки, которые позволяют работать с базами данных.
В настоящее время одной из самых распространенных и поддерживаемых библиотек является библиотека Qt. Qt является кросс-платформенных инструментом разработки программного обеспечения на языке программирования С++. Qt позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путем простой компиляции программы для каждой ОС без изменения исходного кода. мультимедийный сообщение электронный мегаполис
Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью и базами. Qt является полностью объектно-ориентированным языком, легко расширяемым и поддерживающим технику компонентного программирования.
Со времени своего появления в 1996 году библиотека Qt легла в основу тысяч успешных проектов во всем мире [2].
Полнотекстовый поиск
Полнотекстовый поиск является наиболее функциональным из используемых в настоящее время режимов поиска. Данный вид поиска позволяет максимально быстро искать данные по содержимому документа или базы данных.
Данный вид поиска является основным поиском в сети интернет.
Современные алгоритмы заранее формируют для поиска полнотекстовый индекс - словарь, в котором перечислены все слова и указано, в каких местах они встречаются.
При наличии такого индекса достаточно осуществить поиск нужных слов в нем, и тогда будет получен список документов, в которых они встречаются.
В данной работе к основной базе данных был добавлен автономный поисковый движок.
Это специальный механизм, созданный для индексации содержимого баз данных и поиска по созданным индексам.
Основные возможности использованного полнотекстового движка:
1) высокая скорость индексации и поиска;
2) поддержка распределенного поиска и поиска по фразам;
3) поддержка ранжирования фразы по близости, что обеспечивает хорошую релевантность;
4) поддержка русского и английского стемминга (поиск по основе слова);
5) поддержка стоп слов и др.
Полнотекстовый поиск информации позволяет пользователю составлять запросы сложного характера, например, поиск всех организаций на определенной улице, занимающихся определенным видом деятельности.
Синтаксический и морфологический анализатор текста позволяет находить неточные данные, а так же искать с учетом особенностей русского языка, например, система умеет искать объект независимо от того в каком склонении или числе он был написан.
Система поддерживает логический поиск, поиск с фильтрацией, нечеткий поиск.
Архитектура
Основу для системы составляет объект обработчика запросов. Пользователь в системе представлен сессией. Для управления всеми сессиями вводится специальный механизм - менеджер сессий. Для обеспечения многопоточности работа с каждым пользователем запускается в отдельном потоке сессии.
Для управления всеми потоками предназначен специальный класс менеджера потоков.
Общая схема системы представлена на рис. 1.
Рис. 1. Общая схема системы.
Менеджер сессий выбирает сессию пользователя, а если она еще не была создана, то создает ее. Общая схема выделения-поиска сессии представлена на рис. 2.
Рис. 2. Общая схема выделения-поиска сессии.
После получения сообщения от пользователя выполняется поиск сессии для него. Если ее не существовало, то менеджер сессий создаст новую и передаст ее в менеджер потоков. Менеджер потоков предназначен для запуска сессий в отдельном потоке. Общий механизм передачи сессий в менеджер потоков и запуск потока на выполнение приведен на рис. 3.
Рис. 3. Механизм запуска потока сессии.
Перед передачей сессии в менеджер потоков она должна существовать, т.е. быть создана менеджером сессий. В случае если количество одновременных потоков достигло определенного лимита, то выделить поток нельзя и пользователю отправляется сообщение о невозможности выполнения его запроса. Неактивные сессии и потоки удаляются из системы.
Заключение
В ходе данного проекта разработан новый вид городской информационной системы. Данный вид сервиса является первым в своем роде и ранее не реализовывался. В настоящее время сервис запущен в эксплуатацию в городе Сургуте и активно используется пользователями.
Реализованный клиент работает через сеть интернет и позволяет искать информацию посредством мгновенных сообщений. Мультипротокольность позволяет пользоваться системой через разные сервисы обмена мгновенными сообщениями: OSCAR (ICQ), XMPP (Jabber), Mail.ru, Yahoo, Skype и др.
Клиент написан с использованием кросс-платформенных средств разработки программного обеспечения и технологии полнотекстового поиска информации. Синтаксический и морфологический анализатор текста позволяет находить неточные данные, а так же искать с учетом особенностей русского языка. Система поддерживает логический поиск, поиск с фильтрацией, нечеткий поиск.
Из недостатков проекта можно отметить отсутствие возможности поиска с использованием заданных критериев, а также возможности отмены последнего произведенного действия.
Сервис обладает большим потенциалом для развития. Помимо поиска по основной базе данных в функционал бота можно добавить такие сервисы как получение прогноза погоды, последних новостей, курса валют, проверки электронной почты, переводчик, поиск по книгам, поиск по объявлениям и др.
Литература
1. Геоинформационный портал ГИС-Ассоциации - Географическая информационная система [Электронный ресурс] - Режим доступа: http://www.gisa.ru/13058.html. - Загл. с экрана.
2. Qt - Википедия [Электронный ресурс] - Режим доступа: http://ru.wikipedia.org/wiki/Qt. - Загл. с экрана.
Размещено на Allbest.ru
...Подобные документы
Состав вычислительной системы. Устройство персонального компьютера, функции операционных систем. Компьютерные сети, интернет, компьютерная безопасность. Создание текстовых документов. Содержание электронной таблицы. Языки программирования. Web-документы.
учебное пособие [14,2 M], добавлен 09.11.2010Основные концепции информационной визуализации, используемые в городских информационных системах. Разработка туристической карты города Гомеля для мобильных устройств на платформе Android. Обработка графической информации менеджером поверхностей.
дипломная работа [2,5 M], добавлен 28.05.2013Проблема спама и его место в сети Интернет. Антивирусные программы и спам-фильтры. Типы массовых рассылок. Реклама незаконной продукции. Доля спама в почтовом трафике Рунета. Письма счастья, DoS и DDoS-атаки, "нигерийские письма" и другие виды спама.
презентация [269,3 K], добавлен 21.03.2014Методы создания информационных систем в медицине. Разработка электронной медицинской карты. Загрузка последней версии "1С Предприятие 8.2". Установка и настройка локального сервера у платформы. Добавление серверной базы в 1С. Оборотные фонды организации.
курсовая работа [4,3 M], добавлен 24.05.2013Виды обеспечения автоматизированных информационных систем. Составление технического задания, разработка информационной системы, составление руководства пользователя к программе. Средства программирования распределенных систем обработки информации.
отчет по практике [1,1 M], добавлен 16.04.2017Понятие, развитие, формы организации Интернет. Сеть Интернет как информационный канал. Особенности средств массовой информации в глобальной сети, ее функции и возможности. Исследование электронных версий газет и информационных агентств в сети Интернет.
курсовая работа [2,6 M], добавлен 09.04.2011Представление информации в виде баз данных с помощью таблиц, форм, запросов, отчетов. Сущность запросов и их функции. Применение форм и отчетов. Назначение и использование электронной почты глобальной сети. Описание интерфейса системы Компас-3D.
контрольная работа [1,2 M], добавлен 23.12.2014Понятие и характеристика основных систем электронных платежей, используемые методики и средства. Порядок и основные принципы создания соответствующей платформы. Главные показатели ее производительности, оценка значения на современном этапе и перспективы.
презентация [264,0 K], добавлен 30.05.2014Разработка городских систем на базе мобильных интерфейсов. Методики геокодирования в информационных системах, ориентированных на определенную группу пользователей. Прототипная реализация туристической карты для мобильных устройств на платформе Android.
дипломная работа [4,3 M], добавлен 05.12.2013Разработка, внедрение, адаптация, сопровождение программного обеспечения и информационных ресурсов. Наладка и обслуживание оборудования отраслевой направленности. Наполнение базы данных интернет-магазина. Публикация и оптимизация сайта в сети интернет.
отчет по практике [2,7 M], добавлен 18.05.2015Правила создания визитной карточки. Отправка сообщений с применением программы msoutlookexpress и сервера электронной почты. Особенности работы с панелями инструментов в программе MSOutlook. Создание бланков документов. Составление и оформление приказа.
лабораторная работа [2,9 M], добавлен 21.03.2016Создание информационной сети Интернет и электронной почты. Процесс и протокол передачи гипертекста. Программа просмотра интернет-страниц. Использование новейшей технологии DSL. Скорость передачи данных. Беспроводные сети с использованием радиоканалов.
реферат [22,0 K], добавлен 22.04.2011Становление рынка электронной информации. Основные группы информационных служб. Динамика изменения числа баз данных на мировом информационном рынке, их распределение по содержанию. Особенности классификации информации. Банковские услуги сети Интернет.
контрольная работа [449,8 K], добавлен 03.10.2014Особенности программных средств (браузеров) для просмотра web-страниц и для работы с электронной почтой (почтовые клиенты). Этапы и методы разработки Интернет-сайта. Средства поиска информации в Интернет. Сравнительная характеристика поисковых сайтов.
курсовая работа [617,9 K], добавлен 19.06.2010Сущность и этапы развития информационных технологий, их функции и составляющие. Характеристика информационных технологий управления и экспертных систем. Использование компьютерных и мультимедийных технологий, телекоммуникаций в обучении специалистов.
курсовая работа [48,6 K], добавлен 03.03.2013Формирование "электронной коммерции" как понятия, ее отличия от традиционной коммерческой деятельности. Базовые элементы электронной коммерции, порядок проведения платежей в интернете. Безопасность электронной коммерции, назначение номера карты.
контрольная работа [777,4 K], добавлен 31.08.2010Разработка архитектуры, отдельных модулей и сайта Интернет–системы электронной торговли отопительными приборами. Проектирование интерфейса; программная реализация, создание базы данных. Раскрутка сайта: подбор ключевых слов, анализ конкурентных запросов.
курсовая работа [3,4 M], добавлен 20.04.2012Функции и виды текстовых редакторов. Состав типовой формы документа, его обработка с помощью МS Word. Особенности создания таблиц, форм и макросов. Формирование и заполнение ведомости начисления за услуги предоставления доступа к сети Интернет за месяц.
контрольная работа [871,2 K], добавлен 27.04.2013Сущность ГИС и основные понятия геоинформатики. Разработка интерактивной электронной карты на основе сканированного фрагмента топографической карты с использованием таких программных продуктов как векторизатор Easy Trace и ГИС-вьювера ArcExplorer.
курсовая работа [4,5 M], добавлен 19.06.2012Подключение абонентов к сети Интернет. Карта сетевых коммуникаций компании-провайдера "Новые телесистемы". Архитектура маршрутизаторов с интегрированными услугами семейства Cisco 2800. Обработка мультимедийных вызовов, система передачи сообщений.
курсовая работа [228,3 K], добавлен 25.01.2015