Тип работы:
Предмет:
Язык работы:


Web-приложение для обмена сообщениями между пользователями информационной системы

Работа №157982

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы111
Год сдачи2020
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
32
Не подходит работа?

Узнай цену на написание


Введение 7
1 Анализ предметной области и требований 9
1.1 Анализ предметной области и постановка задач 9
1.2 Анализ аналогичных программных продуктов на рынке систем обмена
соо бщениями 10
1.2.1 Анализ мобильного приложения WeChat 10
1.2.2 Анализ мобильного приложения ТамТам 12
1.2.3 Анализ мобильного приложения Skype 13
1.3 Анализ требований 14
1.3.1 Функциональные требования 14
1.3.2 Нефункциональные требования 21
1.4 Календарное планирование 22
2 Проектирование веб-приложения 35
2.1 Выбор технологий, инструментальных и языковых средств 35
2.2 Проектирование архитектуры программного обеспечения проекта 36
2.3 Проектирование интерфейса пользователя 37
2.4 Проектирование серверной части приложения 44
2.4.1 Проектирование базы данных 45
2.4.2 Проектирование API 47
3 Реализация веб-приложения 49
3.1 Реализация серверной части приложения 49
3.1.1 Реализация базы данных 49
3.1.2 Реализация серверной части приложения 49
3.2 Реализация мобильного приложения 51
4 Контроль качества программного обеспечения 55
4.1 Тестирование серверной части приложения 55
4.2. Тестирование клиентской части приложения 58
4.2.1 Функциональное тестирование 58
4.2.2 Метод эквивалентного разбиения 58
4.3 Метрики кода 59
4.3.1. Метрики Холстеда 5 9
4.3.2 Цикломатическая метрика МакКейба 62
4.4 Модульное тестирование 63
Заключение 66
Список использованных источников 67
Приложение А. Глоссарий 70
Приложение Б. Исходный код серверной части 72
Приложение В. Исходный код клиентской части 82
Приложение Г. Результаты тестирования серверной части 103
Приложение Д. Результаты тестирования мобильного приложения 107


В современном мире информационные технологии являются одной из наиболее развивающихся отраслей, им уделяется большое внимание как в России, так и во всем мире. Это подтверждается утверждением в 2017 году программы «Цифровая экономика Российской Федерации», основной задачей которой является «развитие цифровой экономики Российской Федерации, в которой данные в цифровой форме являются ключевым фактором производства во всех сферах экономической деятельности, что повышает конкурентоспособность страны...» [1].
Увеличение числа владельцев смартфонов, постоянное развитие технологий вызвали бурный рост интернет сервисов и мобильных приложений. «Стратегия развития информационного общества в Российской Федерации на 2017-2030 годы» предусматривает широкое применение сервисов сети Интернет и мобильных устройств и приложений [2].
Рынок мобильных приложений с каждым годом неуклонно растет. Это подтверждается данными аналитического агентства Digi-Capital - в 2019 году рынок вырос до $83.5 млрд, что на 21% выше показателя 2018 года [3]. Это обуславливается бурным развитием производства и продаж смартфонов и планшетов. Так, например, за 2019 год объем поставок смартфонов в Россию достиг 33 млн штук, что на 8% больше показателей 2018 года. В настоящее время невозможно найти сферу деятельности человека, в которой не применялись бы мобильные приложения. Они решают множество проблем и задач пользователей, одной из которых является обмен сообщениями.
Современный мир невозможно представить без систем обмена сообщениями. Ежесекундно обрабатываются миллионы запросов от пользователей на отправку и получение сообщений. Согласно исследованию Online Market Intelligence 83% пользователей смартфонов ежедневно используют мессенджеры в качестве систем обмена сообщениями [4]. Можно сделать вывод, что в ближайшие годы этот рынок будет только увеличиваться. Современные мессенджеры являются технически сложными системами, с большим набором функционала. Зачастую пользователь не использует и половины возможностей таких приложений, из-за чего они оказываются перегружены функционалом, который только увеличивает нагрузку на смартфон. Также из-за этого увеличивается нагрузка на сервер приложения, что уменьшает скорость взаимодействия мобильного и веб-приложения в рамках информационной системы.
Исходя из вышесказанного целью выпускной квалификационной работы является актуальное направление по созданию веб-приложения, позволяющего пользователям информационной системы обмениваться сообщениями между собой.


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

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

Помощь в написании работ!


В результате выполнения выпускной квалификационной работы было разработано серверное программное обеспечение и мобильное приложение, позволяющее пользователям информационной системы обмениваться сообщениями между собой.
На этапе анализа предметной области выявлены функциональные и нефункциональные требования к приложению и рассмотрены его аналоги на рынке систем обмена сообщениями.
На этапе проектирования был составлен план разработки программного обеспечения, сформирована последовательность работ, рассчитан бюджет проекта и его продолжительность. Для реализации необходимо 667200 руб., разработка займет 59 дней, что говорит о целесообразности разработки приложения.
Серверное программное обеспечение было разработано с помощью языка программирования Python в среде PyCharm. Мобильное приложение реализовано с помощью среды разработки Unity на языке программирования C#. Оно содержит 6 экранов и предоставляет пользователю весь необходимый интерфейс для использования всех функций web-приложения.
Был проведен контроль качества разработанного программного обеспечения. Рассчитанные метрики кода показали достаточно хорошее качество кода. Корректность и отказоустойчивость проверены с помощью функционального, структурного и модульного видов тестирования.
В дальнейшем планируется развернуть серверную часть на облачном сервисе Heroku и опубликовать мобильное приложение в магазине приложения для операционной системы Android GooglePlay. Таким образом, скачать приложение и воспользоваться им сможет любой пользователь, имеющий смартфон с операционной системой Android 7.0 и выше.



1. Программа «Цифровая экономика Российской Федерации».
Утверждена распоряжением Правительства Российской Федерации от 28 июля 2017 г. № 1632-р. [Электронный ресурс]. - URL:
http://static.government.ru/media/files/9gFM4FHj4PsB79I5v7yLVuPgu4bvR7M0. pdf (дата обращения: 19.05.2020).
2. Распоряжение Президента Российской Федерации от 9 мая 2017 г. №
203 «Стратегия развития информационного общества в Российской Федерации на 2017 - 2030 годы» [Электронный ресурс]. - URL:
http://zmedu.hostedu.ru/files/ykaz_7668.pdf (дата обращения: 19.05.2020).
3. Рынок мобильных приложений: развитие и перспективы // Стандарты и качество [Электронный ресурс]. - URL: https://ria-stk.ru/ds/adetail.php7IDM66453 (дата обращения: 19.05.2020).
4. Статистика самых популярных мессенджеров на октябрь 2019 года //
Statista [Электронный ресурс]. - URL:
https://www.statista.com/statistics/258749/most-popular-global-mobile-messenger- apps/ (дата обращения: 19.05.2020).
5. Эпоха мессенджеров. Какие из них самые популярные? // Sostav
[Электронный ресурс]. - URL:
https://www.sostav.ru/publication/kak-vladeltsy-smartfonov-ispolzuyut-messendzh ery-30288.html (дата обращения: 19.05.2020).
6. Попов Ю. И. Управление проектами : учебное пособие / Ю. И. Попов, О. В. Яковенко. - М. : ИНФРА-М, 2007. - 208 с.
7. Кудрявцев Е.М. Методы сетевого планирования и управления проектом / Е.М. Кудрявцев. - М.: Книга по Требованию, 2009. - 238 c.
8. Скороход С.В.Управление проектами средствами Microsoft Project. Курс лекций. Издательство: Интуит НОУ - 2016. - 319 с.
9. RUP. Общие сведения // Informicus [Электронный ресурс]. - URL: http://www.informicus.ru/default.aspx?SECTION=6&id=73&subdivisionid=7 (дата обращения: 23.05.2020).
10. Язык uml, примеры, uml диаграммы // gameinstitute [Электронный ресурс]. - URL: http://gameinstitute.ru/uroki-uml/ (дата обращения: 18.05.2020).
11. Руководство по языку Python // Metanit [Электронный ресурс]. - URL: https://metanit.com/python/tutorial/ (дата обращения: 19.05.2020).
12. Введение в MongoDb // Metanit [Электронный ресурс]. - URL: https://metanit.eom/nosql/mongodb/1.1.php (дата обращения: 19.05.2020).
13. MongoDb in python // MongoApi [Электронный ресурс]. - URL:
https:// api.mongodb. com/python/ current/tutorial .html (дата обращения:
19.05.2020) .
14. C# и .Net. Введение // Metanit [Электронный ресурс]. - URL: https://metanit.com/sharp/tutorial/1.1.php (дата обращения: 26.05.2020).
15. Unity Manual // Unity Docs [Электронный ресурс]. - URL: https://docs.unity3d.com/Manual/index.html (дата обращения: 30.05.2020).
...


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


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