Разработка приложения для мобильных устройств инфор

advertisement
Разработка приложения для мобильных устройств
информационной системы общественного учета
административных правонарушений города Шадринска
В.А. Шаталин
Руководитель: В.Ю.Пирогов
Шадринский государственный педагогический институт, г. Шадринск
Роль мобильных устройств в современной жизни стремительно растет.
Их применение выходит далеко за рамки использования в качестве средства
общения, средства навигации и средства доступа в Интернет. Это становится
возможным
благодаря
поддержке
мобильными
устройствами
расширяемости, т.е. увеличение функциональности с помощью установки
новых приложений. Также немалую роль играет доступность подобного вида
устройств. В настоящее время практически у каждого человека имеется
сотовый телефон, поддерживающий вышеперечисленные возможности.
Мобильность, расширяемость и доступность – характеристики,
создающие условия для применения мобильных устройств во многих сферах
человеческой деятельности. Компании, работающие в социальной сфере, в
сферах информационных технологий, бизнеса, рекламы и т.д., все чаще
приходят к мысли о том, что использование подобного класса устройств для
поддержки своих клиентов повысит качество обслуживания и увеличит
количество пользователей. К примеру, такие социальные сети как
«ВКонтакте», «Одноклассники», «Мой мир» и т.д. для привлечения и
поддержки
пользователей
используют
в
своей
деятельности
узкоспециализированные приложения для мобильных устройств или
специально адаптированные web-сайты.
К мобильным устройствам можно отнести сотовые телефоны, КПК,
пейджеры,
устройства
двусторонней
радиосвязи,
смартфоны,
коммуникаторы и т.д. Следует отметить, что часть устройств (КПК,
смартфоны, коммуникаторы) работает под управлением операционной
системы (Windows Mobile, Symbian, RIM, Android, Apple iOS, Windows Phone
7), остальные работают на основе «прошивки» – программы, заложенной в
устройство на заводе – изготовителе. Также необходимо обратить внимание
на наличие или отсутствие блока GSM (глобальный цифровой стандарт для
мобильной сотовой связи). Портативные переносные устройства часто имеют
ограничения в размерах экрана, емкости батареи, вычислительных
возможностях и объеме памяти.
Производители сотовых телефонов, смартфонов и коммуникаторов и
создатели операционных систем выпускают программные инструменты,
позволяющие писать приложения для конкретной операционной системы или
для конкретного вида мобильных устройств. Основными языками
программирования приложений для мобильных устройств под управлением
операционной системы являются C++ и Java. Для мобильных устройств,
работающих на основе «прошивки», единственной технологией создания
приложений является платформа Java 2 Micro Edition (J2ME) – специально
адаптированный язык программирования Java для устройств с
ограниченными ресурсами. Стоит отметить, что программы, написанные
специально для операционной системы смартфона или коммуникатора,
являются
полноценными
скомпилированными
в
двоичный
код
последовательностями низкоуровневых микропроцессорных команд.
Поэтому они функциональнее и более рационально использует ресурсы
процессора, чем универсальные J2ME-программы, основанные на множестве
Java-платформ, предназначенных для работы в устройствах с ограниченными
ресурсам.
Предметом обсуждения настоящей статьи является создание
приложения для устройств сотовой связи информационной системы
общественного учета административных правонарушений города Шадринска
(ИС), основная идея которой заключается
в реализации механизмов
привлечения граждан к помощи в выявлении административных
правонарушений. Использование мобильного приложения позволит
пользователям данной системы оперативно отправлять информацию о
случившемся правонарушении в централизованное хранилище данных для
дальнейшей обработки.
Основными компонентами ИС являются: модуль базы данных, web-сайт
и приложение для мобильных устройств. Модуль базы данных реализован на
СУБД PostgreSQL. Web-сайт использует такие технологии как PHP, Smarty,
HTML, CSS и JavaScript. Основным критерием при выборе инструмента
реализации приложения для мобильных устройств являлась возможность
использования приложения на максимальном количестве аппаратных и
программных платформ. Поэтому предпочтение было отдано языку
программирования Java – единственной технологии, позволяющей это
осуществить. Приложение должно обеспечивать следующий функционал:

формирование и отправка сообщений на сервер баз данных;

хранение данных (логин, пароль, адрес сервера системы, порт)
При проектировании приложения необходимо было учесть тот факт, что
у сервера баз данных и мобильных устройств отсутствует общий интерфейс
взаимодействия, поэтому возникла потребность в создании дополнительного
компонента ИС – сервера доступа к базам данных (Сервер). Назначение
компоненты состоит в обеспечении доступа мобильных пользователей к
удаленной базе данных. Сервер управления транзакциями обладает
следующими характеристиками:

обслуживает одновременно множество клиентов;

для каждого клиента может одновременно выполнять множество
запросов.
В качестве технологии реализации был выбран язык программирования
C++.
В общем виде модель, описывающая организацию мобильного доступа к
удаленной базе данных, представлена на рис.1.
проводная сеть
беспроводная сеть
Мобильный
клиент
Сервер
Мобильный
клиент
Сервер
баз
данных
БД
Мобильный
клиент
Рис.1. Схема мобильного доступа к удаленной базе данных
В этой архитектуре функционирование системы происходит следующим
образом:

вход в систему: клиент посылает сообщение серверу содержащее
имя и пароль, сервер проверяет правильность имени и пароля в соответствии
с базой данных и посылает клиенту либо подтверждение о входе, либо отказ;

посылка сообщения: клиент посылает сообщение серверу
содержащее описание события;

добавление сообщения: сервер добавляет сообщение в удаленную
базу данных;

выход клиента из системы: клиент посылает сообщение серверу с
запросом о выходе из системы;

выход сервера из системы: сервер рассылает всем доступным
клиентам уведомление о своем выходе из системы, все клиенты переходят в
отсоединенное состояние.
Таким образом, разработка приложения для мобильных устройств
информационной системы общественного учета административных
правонарушений города Шадринска в соответствии с представленной схемой
представляется эффективной.
Download