🔍 Поиск готовых работ

🔍 Поиск работ

Проектирование клиент-серверного приложения для образовательной платформы «Skipper»

Работа №197600

Тип работы

Дипломные работы, ВКР

Предмет

радиотехника

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

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


Реферат
ВВЕДЕНИЕ 5
1 Анализ предметной области 7
1.1 Постановка задачи 7
1.2 Обзор существующих аналогов 8
2 Проектирование системы 12
2.1 Анализ бизнес-процессов по методологии BPMN 12
2.2 Определение требований к системе 13
2.3 Архитектура системы 16
3 Реализация и тестирование 18
3.1 Создание API запросов 18
3.2 Тестирование API 24
4 Экономика проекта 26
4.1 План график работ 26
4.2 Финансовый план 30
ЗАКЛЮЧЕНИЕ 32
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 33
ПРИЛОЖЕНИЕ А 34

Клиент-серверная архитектура является одной из самых распространенных в мире современных компьютерных приложений. Она основана на разделении приложения на две части - клиентскую и серверную.
Клиент-серверное приложение — это приложение, которое состоит из двух основных частей: клиентской части, которая выполняется на компьютере пользователя, и серверной части, которая выполняется на удаленном сервере. Клиентская часть приложения предназначена для обеспечения интерфейса пользователя и взаимодействия с пользователем, а серверная часть - для обработки данных и предоставления информации клиентской части.
Сервер предоставляет услуги клиенту в соответствии с протоколом связи, который может быть HTTP, FTP, SMTP и многие другие. Клиенты могут обращаться к серверу для получения информации, отправки запросов, обработки данных, управления и многого другого.
Преимущества клиент-серверной архитектуры заключаются в том, что приложения могут быть более расширяемыми, масштабируемыми, эффективными и безопасными. Разделение приложения на две части позволяет изолировать чувствительные данные и логику на сервере, что обеспечивает большую безопасность. Кроме того, клиентская часть может работать на различных платформах, в то время как серверная часть может использовать более мощное оборудование и программное обеспечение для обработки большого объема данных.
Существуют различные типы клиент-серверных приложений, такие как веб-приложения, мобильные приложения, игры, базы данных и многие другие. Веб-приложения являются наиболее распространенным типом клиент- серверных приложений и используют протокол HTTP для обмена данными между клиентом и сервером. Мобильные приложения используются на
мобильных устройствах и обычно имеют более ограниченные возможности по сравнению с веб-приложениями.
В данной работе мы поговорим о веб-приложении, разработку которого нам предложил «Тинькофф банк» в рамках проекта «Тинькофф образование». Веб-приложение представляет из себя платформу агрегатор онлайн- консультаций от специалистов. Из этих вводных вытекает следующее: Цель работы – разработка клиент-серверного веб-приложения для агрегации онлайн-консультаций.

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

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

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


В процессе выполнения работы по разработке клиент-серверного приложения для за работой на компьютере были решены следующие задачи:
1) был выполнен анализ предметной области;
2) был произведен бизнес-анализ;
3) было спроектировано клиент-серверное приложения;
4) были реализованы API запросы;
5) было проведено тестирование API, сервера.
Во время выполнения выпускной квалификационной работы были изучены возможности взаимодействия клиентской и серверной части с помощью веб- API. Разработанная архитектура клиент-серверного приложения позволит в будущем развивать его и оснащать новым функционалом и возможностями. На сегодняшний день работа актуальна, так как многие сервисы и продукты осваивают веб-приложения, в силу удобства и кроссплатформенности.


1 Шалыто, А.А. Автоматное программирование. / А.А. Шалыто, Н.И. Поликарпова. – СПб: Изд-во СПбГПУ, 2008. – 168с.
2 Википедия – Википедия. – Дата обновления: 04.03.2023. URL:
https://ru.wikipedia.org/wiki/Википедия (дата обращения: 05.03.2023).
3 Гуров, В.С. Unimod – инструментальное средство для автоматного программирования. / В.С. Гуров, М.А. Мазин, А.А. Шалыто. – СПб: Изд-во СПбГПУ, 2008. – 44с
4 Буч, Г. Язык UML: Руководство пользователя. / Буч, Г., Рамбо Дж., Якобсон И. СПб.:Питер, 2004. – 248с.
5 Буч, Г. UML. 2-е издание. / Буч, Г., Рамбо Дж., Якобсон И. СПб.:Питер, 2005. – 124с
6 Грис Д. Наука программирования. / Грис Д. М.: Мир. 1984. – 356с
7 Bloch G. Effective Java. / Bloch G. Addison-Wesley Professional, 2008, 412c.
8 Robert C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship / Robert C. Martin. Prentice Hall, 2008, 464c.
9 Coronel C., Morris S. Database systems: design, implementation, & management. – USA: Cengage Learning, 2016. – 752 p.
10 Martin Fowler. Refactoring: Improving the Design of Existing Code / Martin Fowler. Addison-Wesley Professional. 1999, 455с.
11 Frederick P. Brooks Jr. The Mythical Man-Month: Essays on Software Engineering / Frederick P. Brooks Jr. Addison-Wesley Professional, 1975, 322с.
12 Andrew Hunt, David Thomas. The Pragmatic Programmer: Your Journey to Mastery / Andrew Hunt, David Thomas. Addison-Wesley Professional. 1999. 352с.
13 Steve McConnell. Code Complete: A Practical Handbook of Software Construction / Steve McConnell. Microsoft Press. 2004, 960с.
14 Subbu Allamaraju. RESTful Web Services Cookbook / Subbu Allamaraju. O'Reilly Media, 2010, 292с.


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




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