Файл: Пояснительная записка к выпускной квалификационной работе в виде дипломного проекта по пм. 01 Разработка модулей программного обеспечения.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.03.2024

Просмотров: 37

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство общего и профессионального образования Ростовской области

ГБПОУ РО «ВПК им. М. А. Шолохова»
Пояснительная записка

к выпускной квалификационной работе в виде дипломного проекта

по ПМ.01 Разработка модулей программного обеспечения

компьютерных систем на тему

Разработка мобильной социальной сети для платформы Android
Выполнил:

Кочетов Даниил Дмитриевич

Форма обучения – очная,

IV курс, группа Б _____________________

(подпись)
Специальность: 09.02.07 Информационные системы и программирование в компьютерных системах
Руководитель:

Козин Александр Иванович________________

(подпись)

«___»__________________ 2023 г.

Вёшенская

2023

Содержание



1Введение 3

2Теоретическое и практическое обоснование проекта 5

2.1Анализ и описание предметной области 5

2.2Проектирование мобильного приложения 7

2.3Создание и тестирование приложения 11

2.1.4Разработка инструкций по работе с приложением 15

3Заключение 17

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



  1. Введение


Сегодня мобильный и быстрый доступ к информации предпочитают все больше людей. С каждым годом процент пользователей мобильных версий различных сервисов растет, и, следовательно, компьютерные версии становятся все менее популярными. Множество программных продуктов в эру цифровых технологий, разрабатывается для мобильных телефонов, которыми пользуется уже почти 60% населения планеты. Интернет охватил весь мир и все сферы жизнедеятельности людей. Интернет-магазины дают возможность совершать покупки, не выходя из дома, онлайн трансляции позволяют просматривать телепередачи, новостные программы и т. п. Обмен информацией, поиск работы, общение между людьми, отдых переходят сегодня в мир виртуальный. Основная функция социальных сетей - обеспечивать поддержание связи между людьми, даже когда они находятся далеко друг от друга. Каждый человек может посредством социальных сетей легко общаться с друзьями и коллегами, а также произвести поиск людей, связь с которыми была прервана, и обзавестись новыми приятными знакомствами. На основании всего этого можно сделать вывод, что социальные сети занимают огромную роль в жизни современной молодежи что и обуславливает актуальность данной темы.

Объектом исследования является социальная сеть.


Предметом исследования является мобильное приложение «Социальная сеть».

Целью исследования является разработка мобильного приложения «Социальная сеть» на платформе Android.

Для достижения цели были поставлены следующие задачи:

  1. проанализировать и описать предметную область;

  2. спроектировать приложение;

  3. создать и протестировать приложение;

  4. разработать инструкцию по работе с приложением.

В нашем дипломном проекте используются теоретические (синтез, анализ, обобщение, классификация, аналогия, моделирование) и практические (опрос, изучение документации) методы исследования.

Работа выполнена в форме дипломного проекта, в структуру дипломного проекта входит пояснительная записка и продукт учебно-исследовательской деятельности. Пояснительная записка включает в себя: титульный лист, введение, основную часть, заключение, список литературы и приложений. Изделие мобильное приложение «Социальная сеть» (далее – Приложение) расположено на информационном носителе.

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

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


  1. Теоретическое и практическое обоснование проекта




    1. Анализ и описание предметной области


Популярность в Интернете социальные сети начали завоёвывать в 1995 году, с появлением портала Classmates.com. Проект оказался весьма успешным, что в следующие несколько лет спровоцировало появление не одного десятка аналогичных сервисов. Но официальным началом бума социальных сетей принято считать 2003—2004 года, когда в США были запущены LinkedIn, MySpace. В русскоязычном же сегменте интернета социальные сети в виде Одноклассников и ВКонтакте стали набирать популярность с 2006 года.

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


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

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

На данный момент в магазине приложений «Google Play» по запросу «Социальная сеть» доступны многие популярные мобильные приложения. При этом большинство из перечисленных сервисов не доступны для использования на территории РФ, в связи с нарушением законодательства РФ.

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

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

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

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

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


Преимущества мобильных веб-приложений:

  1. Удобное и быстрое обновление: В мобильных устройствах не нужно устанавливать обновления приложений или загружать их с сайта. Все изменения происходят автоматически.

  2. Легко доступно: связь большинства устройств может быть просто установлена и использована с мобильным устройством. Это освобождает пользователей от необходимости устанавливать сложные средства доступа к оборудованию.

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

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

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


    1. Проектирование мобильного приложения


Проектирование - процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы или её части.

Проектирование состоит из создания базы данных и проектирования приложения используя архитектуру «Клиент — сервер».

«Клиент — сервер» — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг, называемыми серверами, и заказчиками услуг, называемыми клиентами.

Серверная часть приложения — получает запрос от клиента, выполняет вычисления, после этого формирует ответ и отправляет клиенту по сети с использованием протокола HTTP.

Создание серверной части для приложения состоит из нескольких

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

  2. Разработка алгоритмов и алгоритмов. На данном этапе разработчик пишет различные скрипты и алгоритмы, которые будут взаимодействовать с базой данных и обрабатывать данные пользователей.

  3. Разработка API. API — это интерфейс приложения, который позволяет клиентским приложениям обмениваться данными с серверной частью приложения.

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


Клиентская часть — это интерфейс с набором функций, с которым взаимодействует пользователь.

  1. Планирование проекта. Это основной этап, на котором решается, как эффективно реализовать проект, какие технологии использовать.

  2. Создание дизайна. На этом этапе создается визуальный дизайн приложения. Он должен соответствовать всем требуемым стандартам и предоставить удобный интерфейс для пользователей.

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

База данных — это организованная коллекция информации, хранящаяся на компьютере и доступная для набора, изменения и извлечения данных.

Согласно теории Фуфаева Э.В. при создании базы данных можно выделить следующие этапы разработки баз данных:

  1. создание концептуальной модели;

  2. создание логической модели;

  3. создание физической модели.

На первом этапе построена концептуальная модель. Концептуальная модель представляет собой информационные объекты и их взаимосвязи без указания способов описания и хранения данных. [10, с. 36].

В ходе построения концептуальной модели выделили сущности и их атрибуты. Сущность - базовые типы информации, которые хранятся в БД (в реляционной БД каждой сущности назначается таблица).

Атрибут сущности - свойство сущности в предметной области. [10, c. 23].

Проанализировав работу компьютерного центра при создании концептуальной модели, нами были выделены сущности, обладающие следующими атрибутами:

  1. пользователь: логин, электронная почта, аватар, пароль, дата регистрации, короткое имя.

  2. токен: дата создания, токен.

  3. публикация: сообщение, дата создания, изображения, пользователь, комментарии.

  4. сообщения: текст сообщения, дата отправления, получатель, отправитель.

  5. изображения: дата загрузки, ссылка на ресурс в интернете.

  6. сообщества: название, подпись, аватар, шапка сообщества.

После построения концептуальной модели базы данных, переходим к построению логической модели. Логическая модель отражает логические связи между таблицами. [10, c. 37].

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