Разработка веб-сервиса для проведения аукционов | Статья в сборнике международной научной конференции

Отправьте статью сегодня! Журнал выйдет 13 июля, печатный экземпляр отправим 17 июля.

Опубликовать статью в журнале

Автор:

Научный руководитель:

Рубрика: 4. Информатика

Опубликовано в

LXXXIII международная научная конференция «Исследования молодых ученых» (Казань, май 2024)

Дата публикации: 02.06.2024

Статья просмотрена: 14 раз

Библиографическое описание:

Косюк, А. В. Разработка веб-сервиса для проведения аукционов / А. В. Косюк. — Текст : непосредственный // Исследования молодых ученых : материалы LXXXIII Междунар. науч. конф. (г. Казань, май 2024 г.). — Казань : Молодой ученый, 2024. — С. 14-19. — URL: https://moluch.ru/conf/stud/archive/517/18564/ (дата обращения: 30.06.2024).



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

Ключевые слова: аукцион, Telegram бот, схема алгоритмов, база данных, язык программирования.

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

Разработка веб-сервиса «Аукцион» представляет собой актуальную задачу по нескольким причинам. Во-первых, коллекционирование как хобби и инвестиционная деятельность продолжает набирать популярность, что увеличивает спрос на удобные и безопасные онлайн-платформы для проведения аукционов. Во-вторых, существующие аукционные веб-сервисы зачастую не удовлетворяют полностью потребности пользователей в функциональности и безопасности, что создаёт необходимость в разработке новых решений, ориентированных на коллекционеров. В-третьих, использование Telegram бота в качестве платформы для проведения аукционов обеспечивает дополнительное удобство, так как популярность мессенджеров растет, и многие пользователи предпочитают взаимодействовать с сервисами через привычные и доступные интерфейсы.

Описание использованных программных средств

Веб-сервис был реализован с помощью объектно-ориентированного языка программирования C# [1], с использованием фреймворка Dotnet [2], а также библиотеки Telegram Bot [3]. Написание кода осуществлялось в интегрированной среде Rider от компании JetBrains [4].

На рисунке 1 представлена схема базы данных веб-сервиса, в которой определены основные сущности и связи между ними .

Схема базы данных веб-сервиса

Рис. 1. Схема базы данных веб-сервиса

Архитектура веб-сервиса основана на поведенческом паттерне «Команда» [5], который позволяет спрятать действие в объекте и отвязать источник этого действия от места его исполнения.

На рисунке 2 представлена UML диаграмма данного паттерна.

UML диаграмма паттерна «Команда»

Рис. 2. UML диаграмма паттерна «Команда»

Далее был разработан алгоритм работы аукциона, а также построена его схема [6], которая продемонстрирована на рис. 3.

Схема алгоритмов веб-сервиса «Аукцион»

Рис. 3. Схема алгоритмов веб-сервиса «Аукцион»

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

Демонстрация аукциона

Рис. 4. Демонстрация аукциона

Затем пользователь может повысить ставку. Если его ставку «перебили», то ему приходит уведомление об этом с предложением повысить ставку ещё раз. Аукцион завершается в двух случаях: либо закончилось время проведения аукциона, либо создатель аукциона завершил его вручную. При завершении аукциона покупателю и продавцу сообщаются их контакты (см. рис. 5).

Демонстрация проведения аукциона

Рис. 5. Демонстрация проведения аукциона

Заключение

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

Литература:

  1. Документация по языку программирования C# [Электронный ресурс] URL: https://learn.microsoft.com/ru-ru/dotnet/csharp/ (Дата обращения: 24.05.2024)
  2. Документация по фреймворку Dotnet [Электронный ресурс] URL: https://learn.microsoft.com/ru-ru/dotnet/ (Дата обращения 24.05.2024)
  3. Habr [Электронный ресурс] Как написать Telegram бота на C#? URL: https://habr.com/ru/articles/756814/ (Дата обращения 26.05.2024)
  4. Rider [Электронный ресурс] URL: https://www.jetbrains.com/rider/ (Дата обращения 25.05.2024)
  5. Habr [Электронный ресурс] Паттерн проектирования «Команда» URL: https://habr.com/ru/articles/114455/ (Дата обращения 27.05.2024)
  6. ГОСТ 19.701–90 (ИСО 5807–85). Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения. Введ. 01.01.1992. М.: Стандартинформ, 2010. 24 с.

Ключевые слова

база данных, язык программирования, аукцион, Telegram бот, схема алгоритмов