Реферат
ВВЕДЕНИЕ 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. Разработанная архитектура клиент-серверного приложения позволит в будущем развивать его и оснащать новым функционалом и возможностями. На сегодняшний день работа актуальна, так как многие сервисы и продукты осваивают веб-приложения, в силу удобства и кроссплатформенности.