Пример готовой дипломной работы по предмету: Программирование
Содержание
ВВЕДЕНИЕ 2
1. СИСТЕМЫ НАВИГАЦИИ ВНУТРИ ЗДАНИЙ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ НА БАЗЕ iOS 5
1.1. Основные способы визуализации планов зданий 5
1.2. Способ определения местоположения пользователя 11
1.3. Основные методы и алгоритмы вычисления оптимального маршрута на карте 18
1.4. Обзор средств реализации 21
2. РАЗРАБОТКА СИСТЕМЫ НАВИГАЦИИ 28
2.1. Проектирование приложения 28
2.2. Реализация приложения в среде XCode 30
3. ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ 51
3.1. Интерфейс пользователя 51
3.2. Тестирование работы приложения 55
ЗАКЛЮЧЕНИЕ 66
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 68
ПРИЛОЖЕНИЕ 1 70
Выдержка из текста
В настоящее время интенсивное развитие информационных технологий сделало возможным решение такой нетривиальной задачи, как разработка систем навигации и позиционирования внутри помещений. Препятствием решению данной задачи является достаточно слабый сигнал, принимаемый модулем GPS, в силу наличия естественных для помещения помех (стены, крыши и т.д.).
Проблема позиционирования и навигации внутри помещений актуальна в силу сложности ориентирования в комплексах зданий и помещений, а также высокой степени интеграции и использования мобильных устройств. Широко освещен в литературе анализ технологий определения местоположения пользователя как подход к решению проблемы навигации внутри помещений, однако не рассматривается система навигации в целом [13], в частности, разбивая проблему ее разработки на подзадачи: отображение и взаимодействие с планами здания, реализация определения текущего местоположения пользователя и реализация алгоритма нахождения кратчайшего пути с его отображением.
Информационные технологии развиваются, растут предъявляемые требования к программному обеспечению со стороны пользователей и, как следствие, к аппаратному обеспечению со стороны разработчиков. Например, в навигационных системах вместо традиционных карт зданий востребовано использование интерактивных карт, которые позволяют пользователю взаимодействовать с графическими объектами, с функцией визуализации оптимального маршрута.
Целью настоящей работы является разработка системы навигации внутри здания НИУ «БелГУ» для мобильных устройств под управлением операционной системы iOS.
Задачами данной работы являются:
1. Программная реализация отображения планов здания для системы навигации внутри помещений на мобильных устройствах под управлением операционной системы iOS с последующим обоснованным выделением наиболее удовлетворяющей требованиям модульности, интерактивности и удобства реализации технологии;
2. Программная реализация алгоритма определения местоположения пользователя внутри здания с последующим обоснованным выделением наиболее удовлетворяющей требованиям низкой стоимости, точности и простоты реализации технологии;
3. Разработка и программная реализация параллельного алгоритма нахождения кратчайшего пути в графе;
4. Оценка разработанной программной системы на основе проведения тестирования и вычислительных экспериментов.
В первой главе выпускной квалификационной работы приводятся теоретические сведения о технологиях и способах реализации системы навигации на мобильных устройствах под управлением операционной системы iOS. Во второй главе – описание проектирования приложения и его реализации. Третья глава содержит сведения о пользовательском интерфейсе приложения и описание процесса тестирования.
Дипломная работа состоит из введения, трех глав, заключения, списка использованной литературы и приложений. Работа изложена на 69 страницах, включая 36 рисунков и список литературных источников из
2. наименований
Список использованной литературы
1. Анучин, О.Н. Интегрированные системы ориентации для морских подвижных объектов / Под ред. В. Г. Пешехонова / О. Н. Анучин, Г. И. Емельянцев – 2-е изд. – Спб.: ГНЦ РФ-ЦНИИ «Электроприбор», 2003. — 390 с.
2. Вишневский, В.М. Широкополосные беспроводные сети передачи данных / В.М. Вишневский, А.И. Ляхов, С.Л. Портной, И.В. Шахнович. – М.: Техносфера, 2005. — 592 с.
3. Громаков, Ю. А. Технологии определения местоположения в GSM и UMTS / Ю.А. Громаков, А.В. Северин, В.А. Шевцов. – М.: Эко Трендз, 2005. – 144 с.
4. Гэлловей, М. Сила Objective-C 2.0. Эффективное программирование для iOS и OS X / М. Гэлловей. – Спб.: Питер, 2014. – 304 с.
5. Кнастер, C. Objective-C и программирование для Mac OS X и iOS / С. Кнастер, В. Малик, М. Далримпл. – 2-е изд. – М.: Вильямс, 2013. – 304 с.
6. Кормен, Т. Х. Алгоритмы: построение и анализ / Т. Х. Кормен, Ч. И. Лейзерсон, Р. Л. Ривест, К. Штайн. – 2-е изд. – М.: Вильямс, 2005. – 1293 с.
7. Кочан, С. Программирование на Objective-C 2.0 / С. Кочан. – М: ЭКОМ Паблишерз, 2010. – 608 с.
8. Кузовков, Н. Т. Инерциальная навигация и оптимальная фильтрация / Н. Т. Кузовков, О. С. Салычев. – М.: Машиностроение, 1982. – 216 с.
9. Левитин, А. Алгоритмы. Введение в разработку и анализ / А. Левитий – М.: Вильямс, 2006. – 576 с.
10. Марк, Д. iOS 5 SDK. Разработка приложений для iPhone, iPad и iPod touch / Д. Марк, Д. Наттинг, Д. Ламарш. – М.: Вильямс, 2012 – 672 с.
11. Хайлгесс, А. Objective-C. Программирование для iOS и MacOS / А. Хайлгесс. – Спб.: Питер, 2012. – 304 с.
12. Чиснолл, Д. Objective-C. Карманный справочник / Д. Чиснолл. – М.: Вильямс, 2012 – 352 с.
13. Gu, Yanying. A Survey of Indoor Positioning Systems for Wireless Personal Networks / Yanying Gu, Anthony Lo, Ignas Niemegeers // IEEE Communications Surveys & Tutorials. – 2009. – Т. 11, № 1. – С. 13-32.
14. Liu, Hui. Survey of Wireless Indoor Positioning Techniques and Systems / Hui Liu, Houshang Darabi, Pat Banerjee, Jing Liu // IEEE Transactions on Systems, Man, and Cybernetics – Part C: Applications and Reviews. – 2007. – Т. 37, № 6. – С. 1067-1080.
15. Scalable Vector Graphics (SVG) 1.1 (Second Edition) [Электронный ресурс]
Э. Дальстрем и др.; World Wide Web Consortium, Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio. – Cambridge; 2011. – Режим доступа: http://www.w 3.org/TR/SVG/.
16. Информационный портал Apple Inc.: iOS Developer Library. OpenGL ES Programming Guide for iOS [Электронный ресурс].
– Cupertino, 2014. – Режим доступа: https://developer.apple.com/library/ios/documentation/3ddrawing/conceptual/opengles_programmingguide/introduction/introduction.html
17. Информационный портал Apple Inc.: Mac Developer Library. CGPDFDocument Reference [Электронный ресурс].
– Cupertino, 2006. – Режим доступа: https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGPDFDocument/Reference/reference.html
18. Информационный портал Apple Inc.: Mac Developer Library. Quartz 2D Programming Guide [Электронный ресурс].
– Cupertino, 2013. – Режим доступа: https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/drawingwithquartz 2d/Introduction/Introduction.html
19. Информационный портал Cocos 2D [Электронный ресурс].
– 2008. – Режим доступа: http://cocos 2d.org/.
20. Информационный портал Cocos 2D-iPhone [Электронный ресурс].
– 2009. – Режим доступа: http://www.cocos 2d-iphone.org/