Пример готовой дипломной работы по предмету: Программирование
Содержание
ВВЕДЕНИЕ 4
1. ТЕХНОЛОГИИ РАЗРАБОТКИ СЕРВЕРНОЙ ЧАСТИ ПРОГРАММНОЙ СИСТЕМЫ ОБЕСПЕЧЕНИЯ РАБОТЫ СОЦИАЛЬНОЙ СЕТИ 7
1.1. Социальная сеть как платформа отражения и организации социальных взаимоотношений 7
1.2. Клиент-серверное взаимодействие в рамках обеспечения работы социальной сети 12
1.3. Технологии разработки программной системы обеспечения работы социальных сетей 18
2. ПРОЕКТИРОВАНИЕ ОСНОВНЫХ МОДУЛЕЙ СЕРВЕРНОГО ПРИЛОЖЕНИЯ СОЦИАЛЬНОЙ СЕТИ 22
2.1. Модуль устойчивого асинхронного соединения с сервером 22
2.2. Хранение данных на стороне сервера и распределенная архитектура 23
2.3. Описание технологий низкого уровня для реализации серверной части 25
2.4. Хранение данных на стороне сервера с распределенной архитектурой 32
2.5 Работа с сетью 33
2.6 Балансировка сетевой нагрузки 36
3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ СЕРВЕРНОЙ ЧАСТИ СОЦИАЛЬНОЙ СЕТИ ДЛЯ ОРГАНИЗАЦИИ УЧЕБНЫХ И РАЗВЛЕКАТЕЛЬНЫХ МЕРОПРИЯТИЙ 38
3.1. Особенности организации связи сервера и клиентской части программной системы обеспечения работы социальной сети 38
3.2. Разработка базы данных клиента для мобильных устройств 40
3.3. Взаимодействие клиентской и серверной реализации 42
3.4 Пул соединений с БД 44
3.5 Умные указатели и управление памятью 46
3.6 Обработка клиентских команд серверной стороной 47
3.7 Обработка ошибок клиентских команд 51
3.8 Журналирование операций и состояния серверной части 51
3.9 Передача сообщений между компонентами системы 53
3.10 Создание зашифрованного подключения между сервером и клиентом 55
4. ТЕСТИРОВАНИЕ РАЗРАБОТАННОЙ КЛИЕНТСКОЙ ЧАСТИ ПРОГРАММНОЙ СИСТЕМЫ ОБЕСПЕЧЕНИЯ РАБОТЫ СОЦИАЛЬНОЙ СЕТИ ОРГАНИЗАЦИИ УЧЕБНЫХ И РАЗВЛЕКАТЕЛЬНЫХ МЕРОПРИЯТИЙ 57
4.1. Этап тестирования приложения и поиска ошибок 57
4.2. Проверка работоспособности серверной реализации с помощью клиентского приложения 60
ЗАКЛЮЧЕНИЕ 62
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 64
Выдержка из текста
На сегодняшний день все большую популярность в области информационных технологий набирают социальные сети. В мире, где социальные структуры имеют огромную значимость, социальная сеть становится платформой, организующей и отражающей социальные взаимоотношения в обществе.
Поскольку сегодня рынок предлагает потребителю разнообразие мобильных устройств, отличающихся программными, функциональными и другими характеристиками, социальные сети выходят за рамки персонального компьютера и все более актуальной становится разработка клиентских приложений для мобильных устройств, в том числе разработка клиентской части социальной сети, дающей пользователю возможность находиться в сети в любое время и в любом месте. В свою очередь, особенности мобильных устройств на iOS, их технические характеристики, а также наличие полной и детальной документации определяют приоритет разработки клиентских приложений для устройств на данной платформе
Список использованной литературы
1. Совершенный код. Мастер-класс / Пер. с англ. — М. : Издательско-торговый дом «Русская Редакция»; СПб.: Питер, 2005. — 896 с.
2. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: пер. с англ. / Сэм Канер, Джек Фолк, Енг Кек Нгуен. – К. : Издательство «ДиаСофт», 2001.
– 544 с.
3. Гольцман, В. MySQL 5.0 / В. Гольцман. – СПб.: Питер, 2010. – 253 с.
4. Далримпл, М. C++ и программирование для Linux / М. Далримпл, С. Кнастер. – М.: Вильямс, 2010. – 320 с.
5. Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд. : Пер. с англ. – М. : ООО «И.Д. Вильямс», 2008. – 720 с.
6. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – СПб.: Невский Диалект, 2001. – 352 с.
7. Кочан, С. Программирование на C++11 / С. Кочан. – М.: ЭКОМ Паблишерз, 2010. – 608 с.
8. Махер, А. Программирование для iPhone / А. Махер. – М.: Эксмо, 2010. – 368 с.
9. Многоуровневые системы клиент-сервер [Электронный ресурс].
URL: http:// http://www.osp.ru/nets/1997/06/142618 (дата обращения: 07.02.2015 г.).
10. Сравнение производительности языков программирования [Электронный ресурс], Режим доступа — https://sohabr.net/post/207458/, (дата обращения: 04.05.2016).
11. Пайлон, Д. Программирование на C++. Трюки и эффекты/ Д. Пайлон, Т. Пайлон. – СПб.: Питер, 2010. – 352 с.
12. Портал знаний [Электронный ресурс].
URL: http://znannya.org/?view=technologies-km-10 (дата обращения 05.01.2015 г.).
13. RabbitMQ tutorial 3 — Публикация/Подписка [Электронный ресурс].
URL: https://habrahabr.ru/post/200870/ (дата обращения: 04.03.2015 г.).
14. Algorithmic Toolbox [Электронный ресурс].
URL: https://www.coursera.org/learn/algorithmic-toolbox (дата обращения: 22.03.2015 г.).
15. Роджерс, Р. Android. Разработка приложений / Р. Роджерс, Д. Ломбардо. – М.: ЭКОМ Паблишерз, 2010. – 400 с.
16. Социальные сети и виртуальные сетевые сообщества: Сб. науч. тр. / РАН. ИНИОН Центр соц. науч.-информ. исслед. / Отв. ред. Верченов Л.Н., Ефременко Д.В., Тищенко В.И. – М., 2013. – 360 с.
17. Социальные сети как инструмент развития: виды и возможности [Электронный ресурс].
URL: http://trainings.ru/library/articles/?id=10067 (дата обращения: 07.01.2015 г.).
18. Социальные сети от А до Я [Электронный ресурс].
URL: http://social-networking.ru (дата обращения: 20.12.2014 г.).
19. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: пер. с англ. /Сэм Канер, Джек Фолк, Енг Кек Нгуен. – К. : Издательство «ДиаСофт», 2001.
– 544 с.
20. Эйдман, И.В. Прорыв в будущее: социология интернет-революции / И.В. Эйдман. – М.: О.Г.И., 2007. – 380 с.