Details

Title Онлайн-чат на основе Spring Boot и Vue с возможностью изменений для нужд пользователя: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта» = Online Chat Based on Spring Boot and Vue with Adaptability to User Needs
Creators Ван Юйкунь
Scientific adviser Амосов Владимир Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects онлайн-система чата ; внутренняя коммуникация организации ; микросервисы ; коммуникация в реальном времени ; локальный кэш ; инженерное развертывание ; online chat system ; internal organizational communication ; microservices ; real-time communication ; local cache ; engineering deployment
Document type Master graduation qualification work
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-5615
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\44852
Record create date 9/4/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Небольшое частное коммуникационное программное обеспечение отличается от публичных чат-инструментов: оно требует частного развертывания, контроля данных, сопровождения и расширения функций. Реализована HelloChat на Spring Boot и Vue. Сервер с микросервисным подходом включает модули пользователей, контактов, групп, сообщений, файлов, WebSocket-связи и аудио-видеозвонков. Клиент на Vue и Electron хранит настройки, сеансы и историю в SQLite. MySQL, Redis, Nacos, Netty WebSocket, LiveKit и Sentinel обеспечивают хранение сообщений, регистрацию/обнаружение сервисов, соединения, доставку в реальном времени и звонки. Адаптация под требования пользователей понимается как расширяемость для организационных сценариев: ядро из пользователей, контактов, сеансов, сообщений и соединений дополняется страницами клиента, серверными модулями и таблицами. Серверные данные и локальный кэш ускоряют загрузку сеансов, доступ к истории и восстановление клиента. Проверены функции, оперативность сообщений, локальная история, восстановление WebSocket, аудио-видеозвонки и DevOps-поставка: GitHub, Jenkins, SonarQube, Docker, реестр Alibaba Cloud, Kubernetes, Nacos. Результаты показывают, что HelloChat поддерживает вход, контакты, личные и групповые чаты, передачу файлов, синхронизацию, аудио-видеозвонки и контейнерное развертывание и служит расширяемой базой для малых и средних организаций.

Small private communication systems differ from public chat tools: they require private deployment, data control, maintenance, and functional expansion. HelloChat was implemented using Spring Boot and Vue. The server, based on a microservice approach, includes modules for users, contacts, groups, messages, files, WebSocket communication, and audio-video calls. The client, based on Vue and Electron, stores settings, sessions, and history in SQLite. MySQL, Redis, Nacos, Netty WebSocket, LiveKit, and Sentinel provide message storage, service registration/discovery, connections, real-time delivery, and calls. Adaptation to user requirements is understood as extensibility for organizational scenarios: the core consisting of users, contacts, sessions, messages, and connections is supplemented with client pages, server modules, and tables. Server-side data and the local cache accelerate session loading, access to history, and client recovery. The functions, message responsiveness, local history, WebSocket recovery, audio-video calls, and DevOps delivery were verified: GitHub, Jenkins, SonarQube, Docker, Alibaba Cloud registry, Kubernetes, and Nacos. The results show that HelloChat supports login, contacts, private and group chats, file transfer, synchronization, audio-video calls, and containerized deployment and serves as an extensible basis for small and medium-sized organizations.

Network User group Action
ILC SPbPU Local Network All
Download
Internet Authorized users SPbPU
Download
Internet Anonymous
...