ВВЕДЕНИЕ 3
1 ПОСТАНОВКА И АНАЛИЗ ЗАДАЧИ 5
Краткие выводы по разделу один 8
2 ОБЗОР РОДСТВЕННЫХ РАЗРАБОТОК 9
Краткие выводы по разделу два 13
3 СРЕДА РЕАЛИЗАЦИИ 14
Краткие выводы по разделу три 17
4 ОБЩАЯ АРХИТЕКТУРА СИСТЕМЫ 18
Краткие выводы по разделу четыре 22
5 ОРГАНИЗАЦИЯ БАЗЫ ДАННЫХ 23
5.1 Описание таблиц 24
Краткие выводы по разделу пять 29
6 РАЗРАБОТКА СОСТАВНЫХ ЧАСТЕЙ 30
6.1 Разработка серверной части 30
6.2 Разработка клиентской части 37
6.2.1 Разработка мобильного приложения 37
6.2.2 Разработка веб-приложения 57
Краткие выводы по разделу шесть 61
РЕЗУЛЬТАТЫ 62
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
В современном мире мобильные устройства играют огромную роль. Прочно вошедшие в нашу жизнь смартфоны настолько функциональны, что трудно сказать, чего они не умеют: это и плеер, и фотоаппарат, и возможность использования Интернет-ресурсов, и прочее. По сути, смартфон стал небольшой копией компьютера, который постоянно можно иметь при себе. Рост рынка мобильных устройств уже перестал быть линейным. В начале 2000-х, когда мобильные устройства стали доступны широким массам, для мобильных устройств стали разрабатываться различные приложения, нацеленные на решение локальных задач, в большинстве своём не связанных с доступом в сеть Интернет. В середине 2000-х начался рост рынка мобильного интернета, что привело к созданию приложений, заранее ориентированных на доступ в Интернет.
Туризм всегда был популярным видом отдыха. Существует огромное количество направлений путешествий, начиная странами дальнего зарубежья и заканчивая своим краем. Вместе с тем много других градаций туризма: от культурного до активного отдыха в многодневных путешествиях по горам и лесам.
В связи со сложившейся экономической ситуацией многие люди стали предпочитать местный туризм. В Челябинской области немного памятников архитектуры и истории, поэтому здесь популярен активный отдых, которому способствует наличие большого числа озер и гор.
В рамках дипломной работы создается система для туристической фирмы, включающая серверную часть (API) и клиентскую (мобильное приложение для пользователей и веб-интерфейс для менеджеров и администратора).
Система рассчитана на использование мобильными устройствами на базе операционной системы (ОС) Андроид. На данный момент большинство устройств выпускаются на базе именно этой ОС. Причины ее широкого распространения в следующем.
Во-первых, Андроид поддерживает большое количество устройств разных производителей. Во-вторых, Андроид характеризуется высокой доступностью средств разработки. Средства разработки для платформы Андроид бесплатны, в то время как разработка, к примеру, под iOS от компании Apple требует немалых начальных финансовых вложений. Кроме всего вышеперечисленного, преимуществом ОС Андроид является наличие огромного числа бесплатных библиотек для работы со сторонними сервисами и ресурсами.
В рамках дипломной работы были разработаны:
1. мобильное приложение «Эверест» для ОС Андроид для туристической фирмы «Эверест»;
2. API для взаимодействия базы данных и мобильного приложения;
3. база данных.
В ходе работы были изучены методы разработки трехуровневой системы, методы разработки мобильных приложений для ОС Андроид, использующие фреймворк Xamarin, методы разработки RestAPI.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
1. Разработано RestAPI.
2. Разработана база данных для системы.
3. Разработан веб-интерфейс для администрирования.
4. Изучена технология программирования, использующая фреймворк Xamarin и архитектура ОС Андроид.
5. Разработано мобильное приложение для ОС Андроид.
6. Разработана база данных приложения для SQLite.
7. Проведено альфа - тестирование разработанного мобильного приложения.
8. Установочный файл приложения размещен в Play Маркете и доступен по ссылке https://play.google.com/apps/testing/com.Everest.Everestили через QRCode (рисунок 1). Для его установки необходимо согласится на участие в бета - тестировании.
1. Троелсон, Эндрю Язык программирования C# 5.0 и платформа .NET 4.5. 6-е изд.: Пер. с англ. / Эндрю Троелсон. - М.: ООО “И.Д. Вильямс”, 2013. - 1312 с.
2. Хашапп.Андроид guides -
https: //developer.xamarin. coш/guides/Андроид/
3. Общие сведения о платформе Андроид - https://developer.Андроид.coш/guide/index.htшl?hl=ru
4. RESTful Web services: The basics -
http://www. ibm. com/developerworks/library/ws-restful/
5. Андроид Asset Studio -
http: //romannurik. github. io/АндроидAssetStudio/
6. Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs. - http://www.slimframework.com/
7. Material Design: на Луну и обратно -
https://habrahabr.ru/company/redmadrobot/blog/252773/
8. Beautiful Material Design with the Андроид Support Design Library - https://blog.xamarin.coш/add-beautiful-material-design-with-the-Андроид- support-design-library/
9. Таненбаум Э., Ван Стеен М. Распределенные системы. Принципы и парадигмы. СПб.: Питер, 2003. — 877 с.: ил. — (Серия «Классика Computer Science»).
10. Руководство по PHP - https://secure.php.net/manual/ru/index.php
11. Райордан, Р. Основы реляционных баз данных/ Р. Райордан. Пер. с англ. - М.:Издательско-торговый дом «Русская редакция», 2001 - 384 с.:ил. ISBN 5-7502-0150-3