Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MGMT2

.docx
Скачиваний:
0
Добавлен:
04.05.2025
Размер:
145.89 Кб
Скачать

ГУАП

КАФЕДРА № 82

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

доцент, канд. экон. наук

Е.В. Черепков

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2

Описание бизнес-процесса

по курсу: ИНФОРМАЦИОННЫЙ МЕНЕДЖМЕНТ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ гр. №

подпись, дата

инициалы, фамилия

Санкт-Петербург 2025

Введение

В данной работе будет рассмотрен бизнес-процесс бронирования уроков на платформе Тонгли. В рамках работы будет рассмотрен сам процесс и подобраны соответствующие инструменты разработки. Основная цель – создать удобную и производительную систему, позволяющую ученикам легко находить преподавателей, фильтровать их по нужным параметрам, бронировать удобное время.

Процесс бронирования состоит из нескольких этапов: регистрация ученика, просмотр списка преподавателей с возможностью фильтрации, выбор преподавателя и переход к оформлению урока, выбор параметров занятия (дата, время, длительность, язык), проверка доступности указанного времени и подтверждение успешного бронирования.

1. Описание бизнес-процесса

Организация «Тонгли» занимается разработкой и поддержкой веб-платформы для изучения иностранных языков по видеоурокам с преподавателем. Рассмотрим бизнес-процесс поиска преподавателя и бронирования урока. На рисунках 1 и 2 представлены BPMN и DFD диаграммы процесса.

Рисунок 1 – BPMN диаграмма

Рисунок 2 – Dataflow диаграмма

2. Выбор средств разработки ПО

В таблице 1 представлены актуальные технологии для реализации серверной стороны ПО.

Таблица 1 – Технологии для реализации серверной стороны ПО

Технология

Преимущества

Недостатки

Go

Высокая производительность, низкое потребление ресурсов, простота развертывания

Требует изучения, ограниченная стандартная библиотека

Node.js

Большая экосистема, удобство работы с асинхронными операциями

Однопоточный, менее эффективен в CPU-интенсивных задачах

Python (Django, FastAPI)

Простота разработки, большое количество библиотек

Медленнее, чем Go и Node.js

Для разработки серверной части был выбран Go, так как он обеспечивает высокую производительность и низкое потребление ресурсов, что критично для обработки большого количества запросов. В отличие от Node.js, который использует однопоточный event-loop, Go позволяет легко реализовывать конкурентную обработку бронирований, предотвращая конфликты при доступе к базе данных. Python с Django или FastAPI, хотя и удобен, уступает по скорости и потреблению памяти, что делает его менее подходящим для высоконагруженных систем.

В таблице 2 представлены актуальные технологии для реализации клиентской стороны ПО.

Таблица 2 – Технологии для реализации клиентской стороны ПО

Технология

Преимущества

Недостатки

TypeScript (React, Next.js)

Гибкость, типизация, удобство разработки, SSR в Next.js

Требует настройки

Vue.js

Простота, удобные компоненты

Менее эффективен на больших проектах

Angular

Полноценный фреймворк, строгая архитектура

Высокий порог входа, сложность обучения

Был выбран React с TypeScript в связке с Next.js благодаря удобству разработки и возможностям серверного рендеринга, который ускоряет загрузку страниц. Vue.js проще, но проигрывает в масштабируемости. Angular обеспечивает строгую архитектуру, но из-за своей сложности и высокой требовательности к ресурсам не подходит для данного проекта.

В таблице 3 представлены актуальные технологии для реализации базы данных.

Таблица 3 – Технологии для реализации базы данных

БД

Преимущества

Недостатки

PostgreSQL

Надежность, поддержка JSON, масштабируемость

Сложнее в настройке

MySQL

Простота, высокая скорость на чтении

Менее гибкая, чем PostgreSQL

MongoDB

Гибкость, NoSQL

Неоптимален для транзакционных данных

Был выбран PostgreSQL благодаря его поддержке сложных транзакций, расширенной работе с JSON-данными и высокой масштабируемости. MySQL проще, но менее гибкий, а MongoDB подходит для работы с документами, но не для бронирования.

В таблице 4 представлены актуальные среды разработки.

Таблица 4 – Среды разработки

IDE

Преимущества

Недостатки

VS Code

Легкий, кроссплатформенный, универсальный, поддержка расширений для Go и TypeScript

Требует настройки для удобной работы с большими проектами

Goland

Удобный для Go, мощная система анализа кода

Платный, менее удобен для full-stack разработки

WebStorm

Удобный Typescript

Платный, требует больше ресурсов, чем VS Code

В качестве среды разработки был выбран VS Code, так как он является легковесным, кроссплатформенным и поддерживает все технологии, используемые в проекте. Он предлагает расширения для Go и TypeScript, обеспечивая удобную работу с backend и frontend в одном инструменте. Goland лучше подходит для Go, но менее удобен для full-stack разработки, а WebStorm требует больше ресурсов и ориентирован только на фронтенд.

3. Заключение

В рамках работы были рассмотрен бизнес-процесс бронирования видеоурока. Построены BPMN и DFD диаграммы.

Для разработки были выбраны Go, TypeScript, PostgreSQL и VS Code. Go обеспечивает высокую производительность и конкурентную обработку запросов, что критично для бронирования уроков. React с TypeScript и Next.js удобен для разработки и ускоряет загрузку страниц благодаря серверному рендерингу. PostgreSQL выбран за счет поддержки сложных транзакций и гибкости, а в качестве среды разработки используется VS Code, так как он легковесен, кроссплатформен и поддерживает весь стек технологий.

Соседние файлы в предмете Информационный менеджмент