
MGMT2
.docxГУАП
КАФЕДРА № 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, так как он легковесен, кроссплатформен и поддерживает весь стек технологий.