📄Работа №214215

Тема: Разработка серверного приложения для взаимодействия пользователей через мобильную сеть

📝
Тип работы Дипломные работы, ВКР
📚
Предмет программирование
📄
Объем: 72 листов
📅
Год: 2017
👁️
Просмотров: 8
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 6
АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ. ОБЗОР ТЕХНОЛОГИЙ
СОЗДАНИЯ МОБИЛЬНЫХ СЕТЕЙ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ 7
Постановка задачи 7
Существующие мобильные приложения 7
Требования к программе или программному изделию 9
Требования к функциональным характеристикам 9
Требования к надежности 9
Требования к составу и параметрам технических средств 9
Требования к информационной и программной совместимости 10
Требования к программной документации 10
Распределение функций в Web-приложении 10
Обзор мобильных операционных систем 15
Операционная система Android 15
Операционная система iOS 15
Реализация архитектуры «клиент-сервер» на платформе Android 15
Инструментарий разработки 19
Язык PHP 19
Язык Ruby 20
Язык Python 21
MySQL 23
Oracle Database 23
JSON 24
Выбор средств разработки 25
Выводы по разделу 26
РАЗРАБОТКА АРХИТЕКТУРЫ СИСТЕМЫ 28
Диаграмма прецедентов 28
Диаграммы классов 29
Диаграмма активности 31
Выводы по разделу 32
РАЗРАБОТКА БАЗЫ ДАННЫХ 33
Концептуальное проектирование 33
Даталогическое проектирование 34
Выводы по разделу 38
РЕАЛИЗАЦИЯ СИСТЕМЫ 39
Разработка алгоритмов 39
Общий алгоритм системы 39
Алгоритм обработки запроса 40
Алгоритм выполнения действия 42
Отладка и тестирование системы 43
Отладочное приложение 43
Тестирование системы 46
Выводы по разделу 47
ЗАКЛЮЧЕНИЕ 49
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50
ПРИЛОЖЕНИЕ 1 РУКОВОДСТВО ПРОГРАММИСТА 52
ПРИЛОЖЕНИЕ 2 ТЕКСТ ПРОГРАММЫ

📖 Введение

В настоящее время социальные сети являются одним из самых, если не самым
распространенным способом взаимодействия среди рядовых пользователей. К
сожалению, несмотря на свой огромный функционал, большинство социальных
сетей предназначены в первую очередь для общения и гораздо меньше
располагают к физическому взаимодействию и взаимопомощи. Данное
приложение будет выполнять цель сблизить своих пользователей.
Оно будет актуально для оказания различных услуг, как правило, не
требующих квалификации исполнителя, таких как доставка товаров, нахождение
пропавших питомцев или помощь по ремонту. Ограничений по типам услуг не
существует, вместо них используется облако тегов. При этом условия оказания
услуги (например, оплату) исполнитель и заказчик смогут обговаривать
непосредственно через приложение.
Поскольку спектр возможных услуг не ограничен, а само приложение
предназначено для мобильных устройств, то целевой аудиторией приложения
являются все пользователи, располагающие мобильными устройствами типа
«Смартфон» с установленной на них операционной системой Android.
Работа посвящена разработке распределенного приложения для сети
взаимодействия пользователей. Приложение состоит из серверной и клиентской
частей.
Первая глава посвящена разработке требований к системе. На основе анализа
существующих подобных приложений принято решение о построении
двухзвенной архитектуры, в которой клиентское приложение выполняет функции
отображения информации и взаимодействия с Google-картой, а серверная часть –
за сбор, хранение и предоставление информации пользователям. Взаимодействие
этих двух подсистем осуществляется путем передачи данных в формате JSON.
Во второй главе приведена разработка архитектуры системы в целом и
серверной части в отдельности, приведены диаграммы использования и
диаграммы классов.
Третья глава посвящена разработке базы данных системы, состоящая из
концептуального проектирования с построением ER-диаграммы, и
даталогического проектирования.
И наконец, в четвертой главе приведена реализация системы, включающая в
себя описание алгоритмов, а также отладку и тестирование системы.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

Данная работа посвящена разработке серверной части клиент-серверного
приложения для мобильной сети, которое, по сравнению с аналогами, позволяет
пользователям взаимодействовать между собой при помощи Google-карты и
выигрывает за счет оперативности и доступности этих действий.
Серверная часть приложения отвечает за обработку запросов, поступающих
от клиентской части (разрабатываемой отдельно), которая выполняет функции
пользовательского интерфейса.
Система позволяет размещать и изменять в базе данных заказы от
зарегистрированных пользователей, связанные с ними координаты, чат заказа, а
также отзывы на пользователей.
В ходе работы над проектом решены следующие задачи:
1) выполнен анализ функциональных требований к приложению;
2) проведен обзор существующих приложений подобного типа и средств
разработки;
3) с использованием языка UML разработана архитектура приложения в целом
и его серверной части;
4) разработана и реализована реляционная база данных;
5) реализовано серверное приложение с использованием паттерна MVP,
позволяющего разделить функционал приложения на компоненты с
возможностью независимой модификации каждого из них;
6) для тестирования системы разработано отладочное приложение на
платформе Android, позволяющее вводить любые данные, предусмотренные
системой и отправлять их на сервер, который, в свою очередь, посылает ответ,
выводимый в соответствующей форме.
Все поставленные задачи успешно выполнены.
В дальнейшем планируется добавить возможность административного
контроля общения пользователей, выраженного в виде:
 фильтрации заказов, нарушающих установленные правила (например,
использование запрещенной лексики);
 временных или перманентных блокировок пользователя;
 модерации чатов заказа (например, удаление бессмысленных сообщений, не
имеющих отношения к обсуждаемому заказу).
Кроме того, планируется добавить модуль, позволяющий группировать (т.е.
кластеризовать) заказы на основании их описания.
Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

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

1. ГОСТ 34.602-89. Техническое задание на создание автоматизированной
системы. – М.: Стандартинформ, 2006. – 17 с.
2. ГОСТ 19.504-79. Руководство программиста. Требования к содержанию и
оформлению. – М.: Стандартинформ, 2010. –2 с.
3. Астахова, И.Ф. СУБД: язык SQL в примерах и задачах. [Электронный ресурс] /
И.Ф. Астахова, В.М. Мельников, А.П. Толстобров, В.В. Фертиков. —
Электрон. дан. — М. : Физматлит, 2009. — 168 с. — Режим доступа:
http://e.lanbook.com/book/2101 — Загл. с экрана.
4. Буч, Г. Язык UML. Руководство пользователя. [Электронный ресурс] / Г. Буч,
Д. Рамбо, И. Якобсон. — Электрон. дан. — М. : ДМК Пресс, 2008. — 496 с. —
Режим доступа: http://e.lanbook.com/book/1246 — Загл. с экрана.
5. Гольцман, В. MySQL 5.0. / В. Гольцман. – СПб. и др. Питер, 2010. – 253 c.
6. Дмитриев, М.А. Операционная система Android: учебное пособие для вузов.
[Электронный ресурс] / М.А. Дмитриев, А.В. Зуйков, А.А. Кузин, П.Е. Минин.
— Электрон. дан. — М. : НИЯУ МИФИ, 2012. — 64 с. — Режим доступа:
http://e.lanbook.com/book/75790 — Загл. с экрана.
7. Иванов, Д. Моделирование на UML. [Электронный ресурс] / Д. Иванов, Ф.
Новиков. — Электрон. дан. — СПб. : НИУ ИТМО, 2010. — 200 с. — Режим
доступа: http://e.lanbook.com/book/40879 — Загл. с экрана.
8. Котеров, Д.В. PHP 5 : наиболее полн. рук. / Д. В. Котеров, А. Ф. Костарев. –
Электрон. дан. – СПб. : БХВ-Петербург , 2010. – 1078 с.
9. Кузнецов, С.Д. Базы данных учебник для вузов по направлению "Приклад.
математика и информатика". / С. Д. Кузнецов. – М. Академия, 2012. – 490 с.
10. Майерс, Г. Д. Искусство тестирования программ / Пер. с англ. под ред. Б. А.
Позина [Электронный ресурс] / Г. Д. Майерс. – Электрон. дан. – М. : Финансы
и статистика, 1982. – 176 с.
11. Новиков, Ф.А. Учебно-методическое пособие по дисциплине «Анализ и
проектирование на UML». [Электронный ресурс] — Электрон. дан. — СПб. :
НИУ ИТМО, 2007. — 286 с. — Режим доступа: http://e.lanbook.com/book/43540
— Загл. с экрана.
12. Одиночкина, С.В. Web-программирование PHP. [Электронный ресурс] —
Электрон. дан. — СПб. : НИУ ИТМО, 2012. — 79 с. — Режим доступа:
http://e.lanbook.com/book/43562 — Загл. с экрана.
13. Пейтон, К. PHP 5 и MySQL 5 / К. Пейтон, А. Меллер ; пер. с нем. под ред. С.
М. Молявко. – Электрон. дан. – М. : Бином-Пресс , 2007. – 366 с.
14. Прохоренок, Н.А. HTML, JavaScript, PHP, MySQL. Джентльменский набор
веб-мастера /Н.П. Прохоренок – Электрон. дан. – СПб. : БХВ-Петербург , 2009.
– 840 с.
15. Ревунков, Г.И. Проектирование баз данных. [Электронный ресурс] —
Электрон. дан. — М. : МГТУ им. Н.Э. Баумана, 2009. — 20 с. — Режим
доступа: http://e.lanbook.com/book/52390 — Загл. с экрана.
16. Саммерфилд, М. Python на практике. [Электронный ресурс] — Электрон. дан.
— М. : ДМК Пресс, 2014. — 338 с. — Режим доступа:
http://e.lanbook.com/book/66480 — Загл. с экрана.
17. Тарасов, С.В. СУБД для программиста. Базы данных изнутри. [Электронный
ресурс] — Электрон. дан. — М. : СОЛОН-Пресс, 2015. — 320 с. — Режим
доступа: http://e.lanbook.com/book/64959 — Загл. с экрана.
18. Ульман, Л. MySQL. [Электронный ресурс] — Электрон. дан. — М. : ДМК
Пресс, 2008. — 352 с. — Режим доступа: http://e.lanbook.com/book/1241 —
Загл. с экрана.
19. Фултон, Х. Программирование на языке Ruby. [Электронный ресурс] —
Электрон. дан. — М. : ДМК Пресс, 2009. — 688 с. — Режим доступа:
http://e.lanbook.com/book/1250 — Загл. с экрана.
20. Хартл, М. Ruby on Rails для начинающих. [Электронный ресурс] — Электрон.
дан. — М. : ДМК Пресс, 2017. — 572 с. — Режим доступа:
http://e.lanbook.com/book/90110 — Загл. с экрана.
21. Хоган Б. HTML5 и CSS3. Веб-разработка по стандартам нового поколения / Б.
Хоган.— СПб.: Питер, 2014. — 320 с.: ил.
22. Работа с сетью Android: трафик, безопасность и батарейка [Электронный
ресурс] / Режим доступа : https://habrahabr.ru/company/mailru/blog/185696/,
свободный. – Загл. с экрана.
23. PHP, Ruby и Python – краткая характеристика трёх языков программирования
[Электронный ресурс] / Режим доступа : http://www.internettechnologies.ru/articles/article_1991.html, свободный. – Загл. с экрана.

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ