Разработка WEB-приложения "Единый маршрут"

Веб-приложение как клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Меню для легального пользователя. Диалоговое окно входа в систему и регистрации. Процесс программирования и его облегчение смарт пакетам.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 09.04.2016
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Разработка WEB-приложения «Единый маршрут»

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

Практически каждый на сегодняшний день имеет в пользовании различные гаджеты, которые помогают попасть в Интернет из любой точки мира. Поэтому все большую актуальность и популярность приобретает движение в области разработки и создания Web-приложений, которые в той или иной мере упрощают жизнь людей и экономят их ресурсы [1].

Одной из самых бурно развивающихся индустрий современного мира является транспортная индустрия, составляющими которой выступают как личный, так и маршрутный транспорт. Городские жители в основном пользуются данной техникой для того, чтобы добраться до места работы и приехать обратно домой. Как показывают исследования, среднестатистический человек тратит время на поездку от дома до работы в среднем 1,5 - 2 часа с учетом пробок и времени ожидания общественного транспорта, столько же тратится на дорогу от работы до дома. Также необходимо учесть тот факт, что ежедневные поездки требуют больших затрат не только временных, но и финансовых ресурсов. Причем стоит отметить, что маршрут одного человека может совпадать полностью или частично с маршрутом других людей.

Анализ данной проблемы и всех связанных с ней нюансов показывает, что решение этой задачи является актуальным. На данный момент во всем мире существует огромное количество приложений, связанных именно с транспортом и перевозкой пассажиров в целях экономии средств. Самые известные из них BlaBlaCar, Trees for Cars, Dublway, Попутчик.ру [2], но все они связаны в первую очередь с поиском пассажиров автовладельцами и поиском автовладельцев пассажирами для поездок либо внутри города, либо по междугородним дорогам. Действительно, данные разработки помогают людям экономить как время, так и финансы, но на самом деле не всегда пассажирам удается найти попутную машину, а если же и находят, то могут оказаться «за бортом» из-за нехватки мест в автомобиле. Поэтому с целью решения данной проблемы появилась идея о создании нового веб-приложения «Единый маршрут», которое учитывает вопросы о затратах на дорогу, оптимальности пути и количества пассажиров. В данной статье будет отражена информация о структуре, реализации и функционировании приложения.

Структура веб-приложения «Единый маршрут» имеет следующие составляющие:

- главное окно, где отображаются имеющиеся пункты меню;

- пункт меню «Новое», в котором пассажиры могут просмотреть предложенные маршруты;

- пункт меню «Новости», в котором отображается информация о модификации приложения;

- пункт меню «Сообщить о проблеме», в котором пользователи могут оставлять свои жалобы или вопросы;

- пункт меню «Уведомления», в котором отображается информация о подключении других пассажиров к предложенному пользователем маршруту;

- пункт меню «Проложить маршрут», в котором пользователь предлагает свой маршрут путем ввода адреса или установлением соответствующих маркеров (точек);

- окно регистрации и входа в систему, причем вход в систему может быть произведен с использованием аккаунтов социальных сетей.

Процесс создания Web-приложения начинается с выбора платформы, на основе которой будет разработан данный программный продукт. На сегодняшний день существует огромное количество фреймворков, которые имеют свои плюсы и минусы, поэтому появилась необходимость выбора самого оптимального из них.

Для создания собственного Web-приложения была выбрана платформа Meteor. Meteor - это новая JavaScript-платформа, предназначенная для автоматизации и упрощения разработки Web-приложений, которые работают в режиме реального времени (real-time web apps), что означает быструю реакцию на действия пользователя. Она управляет связью реального времени, используя протокол Distributed Data Protocol (DDP), который поддерживается современными браузерами с помощью WebSockets. Протокол DDP предназначен для работы с коллекциями документов JavaScript Serialized Object Notation (JSON), что позволяет легко создавать, обновлять, удалять, запрашивать и, конечно, просматривать документы JSON. Так как DDP Ї это протокол с открытым исходным кодом, он должен работать с любым клиентом или хранилищем данных. По умолчанию он работает с MongoDB.

Фактически, Meteor обеспечивает две базы данных MongoDB: буферную базу данных со стороны клиента и базу данных MongoDB со стороны сервера. Когда пользователь вносит изменения в данные - например, нажав кнопку «Сохранить», - код JavaScript, выполняемый в браузере, обновляет соответствующую запись в локальной базе данных MongoDB, а затем делает запрос DDP к серверу. Код обрабатывается немедленно, как будто операция выполнена успешно, потому что ответа сервера ждать не нужно. Тем временем данные на сервере обновляются в фоновом режиме. Если операция на сервере не удалась, или возвращается неожиданный результат, то код JavaScript на стороне клиента немедленно корректирует данные в соответствии с последним ответом сервера. Эта корректировка называется компенсацией задержки и обеспечивает дополнительное ощущение быстродействия у пользователя [3].

Процесс программирования был облегчен благодаря смарт пакетам, которые подключаются к приложению при создании с помощью простой команды в консоли:meteor add namepackage [4].

Функциональные способности web-приложения «Единый маршрут» отражены на соответствующих интерфейсах модулей. После открытия приложения высвечивается главное окно с пунктами меню, представленное на рисунке 1 для незарегистрированного (неавторизованного) пользователя.

Размещено на http://www.allbest.ru/

Рисунок 1. Главное окно Web-приложения для незарегистрированного (неавторизованного) пользователя

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

Рисунок 2. Диалоговое окно входа в систему и регистрации.

После входа в систему возможности пользователя расширяются. Расширенное меню представлено на рисунке 3.

Рисунок 3. Расширенное меню для легального пользователя

Для предложения маршрута необходимо выбрать пункт меню «Проложить маршрут», после чего откроется окно с картой, представленный на рисунке 4. Пользователь может добавить начальную и конечную точки.

Рисунок 4. Окно с картой.

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

Рисунок 5. Добавление маркеров.

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

Список литературы

1. Грабауров В.А. Информационные технологии: учеб.пособие. М.: Современная школа, 2006. - 432 с. (дата обращения: 02.03.2015)

2. Лучшие транспортные приложения [электронный ресурс] - Режим доступа. - URL:http://top100.rambler.ru/navi/?theme=504%2F189&view=full (дата обращения: 02.03.2016)

3. Tom Caleman, Sasha Grief. Discover Meteor [электронный ресурс] - Режим доступа. - URL: (дата обращения: 20.12.2015)

4. The catalog for Meteor packages [электронный ресурс] - Режим доступа. - URL: (дата обращения: 25.12.2015)

5. Пожалуйста, не забудьте правильно оформить цитату:

6. Газимова З.Ф. РАЗРАБОТКА WEB-ПРИЛОЖЕНИЯ «ЕДИНЫЙ МАРШРУТ» // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. XL междунар. студ. науч.-практ. конф. № 3(39). URL: http://sibac.info/archive/technic/3(39).pdf (дата обращения: 06.04.2016)

Размещено на Allbest.ru

...

Подобные документы

  • Связь между клиентом и сервером, поддерживаемая посредством передачи сообщений. Конфигурация подчиненного и перенаправителей. Архитектура специальной распределенной вычислительной системы, в которой приложение делится на клиентский и серверный процессы.

    контрольная работа [126,8 K], добавлен 08.02.2015

  • Разработка веб-приложения, реализующего функции электронного дневника. Возможность для клиента регистрироваться, смотреть расписание, вести электронный дневник. Сохранение сервером полученных данных в базу на основе MySQL. Описание работы программы.

    курсовая работа [1,1 M], добавлен 27.03.2013

  • Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.

    курсовая работа [302,0 K], добавлен 30.01.2012

  • Обзор существующего программного обеспечения. Структура и отличительные особенности формата MP3. Сокеты TCP/IP, клиент-сервер. Язык программирования Visual Basic.net в среде разработки Visual Studio 2008. Разработка приложения "MP3_Catalogizator".

    дипломная работа [2,1 M], добавлен 09.02.2015

  • Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.

    курсовая работа [3,4 M], добавлен 23.03.2013

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

  • Разработка клиент-серверного приложения под управлением Windows на языке программирования Delphi, реализующего функции дистанционного обучения (тесты). Основная форма программы, которая состоит из меню, панели активации пользователя и панели чата.

    курсовая работа [4,3 M], добавлен 15.04.2019

  • Разработка тестирующего приложения, которое будет наглядно показывать, как должна выглядеть тестирующая программа для вычисления уровня интеллекта. Программная среда разработки, характеристика основных возможностей приложения. Стандартные диалоговые окна.

    курсовая работа [716,9 K], добавлен 02.12.2013

  • Характеристика языка программирования С++. Описание классов и методов. Выполнение решения вычислительных процессов по заданным формулам. Создание диалогового приложения. Разработка инструкции пользователя. Операции над одномерными и двумерными массивами.

    дипломная работа [2,0 M], добавлен 16.04.2017

  • Описание разрабатываемой программы с точки зрения пользователя. Диаграмма вариантов использования приложения. Объектное представление программы. Разработка класса корабля, прикладного окна и события but. Окно приложения с перемещающимися кораблями.

    курсовая работа [207,0 K], добавлен 05.04.2014

  • Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.

    курсовая работа [352,0 K], добавлен 24.08.2016

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

    контрольная работа [65,8 K], добавлен 03.10.2010

  • Разработка конфигурации службы. Исследование вычислительной эффективности алгоритма оптимизации. Программная реализация клиент-серверного приложения. Алгоритм решения непрерывной задачи загрузки рюкзака. Подключение веб-сервиса к клиентскому приложению.

    курсовая работа [1,4 M], добавлен 21.01.2017

  • Реализация проекта по оптимизации отделений почтовой связи. Направления деятельности в области кадровой политики. Автоматизация обработки получаемой техническим отделом информации. Разработка приложения клиент-сервер. Описание клиентского приложения.

    курсовая работа [34,3 K], добавлен 07.08.2013

  • Введение в Microsoft Visual Studio. Диалоговое окно "Восстановленные файлы" интегрированной среды разработки. Веб-обозреватель интегрированной среды разработки. Диалоговое окно "Проверка подлинности прокси-сервера". Сохранение и восстановление файлов.

    реферат [22,0 K], добавлен 29.05.2013

  • Характеристика модели клиент-сервер как технологии взаимодействия в информационной сети. Разработка и описание алгоритмов работы приложений на платформе Win32 в среде Microsoft Visual Studio, использующих для межпроцессного взаимодействия сокеты.

    курсовая работа [544,6 K], добавлен 02.06.2014

  • Описание предметной области и разработка электронного учебника на основе архитектуры "клиент – сервер". Тестирование программы менеджера и создание интерфейса главного меню. Вход в программу в качестве пользователя и обеспечение перехода к данным лекций.

    курсовая работа [1,5 M], добавлен 26.02.2015

  • Технология разработки пользовательского интерфейса в среде Delphi. Создание таблицы, меню, форм для ввода и редактирования данных. Принципы организации меню как элемента интерфейса пользователя. Реализация сортировки, фильтрации, вычислений в таблице.

    курсовая работа [1,6 M], добавлен 13.11.2012

  • Назначение и структура таблиц, используемых в проекте. Задачи и требования приложения на уровне организации WEB-интерфейса. Функциональная структура программы. Алгоритм отображения разделов и подразделов. Процесс регистрации нового пользователя.

    курсовая работа [1,0 M], добавлен 04.10.2010

  • Правила создания и особенности работы с приложением Windows Application. Рассмотрение структуры панели Properties и ее функционального назначения. Возможности пункта меню "View". Практическая разработка приложения - калькулятора для сложения двух чисел.

    лабораторная работа [99,1 K], добавлен 01.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.