Детальная информация
| Название | Разработка серверной части CRM - системы для производства: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of the server side of a CRM system for manufacturing |
|---|---|
| Авторы | Иванов Михаил Константинович |
| Научный руководитель | Юсупова Ольга Андреевна |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | CRM-система ; операционная CRM ; микросервисная архитектура ; FastAPI ; PostgreSQL ; MongoDB ; RabbitMQ ; Docker ; B2B-продажи ; CRM system ; operational CRM ; microservice architecture ; B2B sales |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3493 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42686 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Данная работа посвящена разработке серверной части операционной CRM-системы для производственной организации, выполняющей поставку оборудования и реализацию инженерных проектов. Актуальность работы обусловлена необходимостью централизовать сведения о клиентах, заявках, сделках, документах и сервисных обращениях, а также снизить потери информации при передаче задач между сотрудниками. Задачи, решённые в ходе работы: • изучение существующих CRM-решений и проведение их сравнительного анализа; • обоснование выбора технологий и средств разработки; • проектирование микросервисной архитектуры и модели данных CRM-системы; • разработка серверной части системы; • развёртывание системы посредством контейнеризации; • проведение тестирования и демонстрация результатов работы. В рамках работы проведён анализ существующих CRM-решений (Bitrix24, amoCRM, ELMA365, RetailCRM, SberCRM) и обоснована необходимость разработки собственной системы. Предложена микросервисная архитектура на базе 11 независимых сервисов и спроектирована гибридная модель хранения данных: реляционные сущности размещены в PostgreSQL, история коммуникаций и динамические данные — в MongoDB. Результатом работы является программная реализация серверной части CRM-системы, поддерживающей замкнутый цикл взаимодействия с клиентом: заявка — сделка — производство — отгрузка — сервисное обращение. Проведённое функциональное тестирование (20 сценариев) подтвердило корректность работы ключевых модулей, включая аутентификацию, ролевое разграничение доступа, управление заявками, сделками, документами и webhook-интеграцию. Для достижения результатов в работе использованы следующие информационные технологии: язык программирования Python 3.12, фреймворк FastAPI, ORM SQLAlchemy, СУБД PostgreSQL и MongoDB, брокер сообщений RabbitMQ, кэш Redis, объектное хранилище MinIO, контейнеризация Docker и Docker Compose, среда разработки Visual Studio Code.
The given work is devoted to the development of the server side of an operational CRM system for a manufacturing organization engaged in equipment supply and engineering projects. The relevance of the work is determined by the need to centralize information about customers, leads, deals, documents and service requests, and to reduce information loss during handovers between employees. The research set the following goals: • analysis of existing CRM solutions and their comparative evaluation; • justification of the technology stack selection; • design of the microservice architecture and data model; • implementation of the server side of the system; • containerised deployment of the system; • functional testing and demonstration of results. The work includes a comparative analysis of five commercial CRM platforms (Bitrix24, amoCRM, ELMA365, RetailCRM, SberCRM), formulation of functional and non-functional requirements, design of a microservice architecture comprising 11 independent services, and development of a hybrid data storage model: structured entities in PostgreSQL, communication history and dynamic data in MongoDB. The result of the work is a software implementation of the CRM server side that supports a closed customer interaction cycle: lead — deal — production — shipment — service request. Functional testing covering 20 scenarios confirmed the correctness of the key modules, including authentication, role-based access control, lead and deal management, document versioning and webhook integration. The following information technologies were used in the work: Python 3.12 programming language, FastAPI framework, SQLAlchemy ORM, PostgreSQL and MongoDB databases, RabbitMQ message broker, Redis cache, MinIO object storage, Docker and Docker Compose containerisation, Visual Studio Code development environment.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|