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

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

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

Автор:

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

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

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

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

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

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

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

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

Похожие статьи

Теоретические аспекты создания обозревателя файловой директории с применением кроссплатформенного фреймворка Qt

В статье подробно разобран пример программы, написанной на языке C++ на основе кроссплатформенного фреймворка Qt. Программа InterView написана программистами компании Qt, и входит в состав примеров, поставляемых вместе с пакетом Qt Creator. На её при...

Разработка приложения «Закладки» для web-браузера

Система хранения данных в веб-браузерах — “Закладки” — имеет ряд недостатков: отсутствие возможности описания хранимых ссылок, невозможность оперирования с группами вкладок и сложность при миграции данных между браузерами, — при этом, являясь одной и...

Разработка веб-сервиса для хранения и передачи данных

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

Возможности автоматизации процессов работы SMM-специалиста

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

Преимущества и недостатки внедрения цифрового документооборота при ведении исполнительной документации

Данная статья рассматривает преимущества и недостатки внедрения цифрового документооборота, а также порядок и методы внедрения электронной исполнительной документации в организации. Цифровой документооборот становится все более важным элементом совре...

Исследование технологии кроссплатформенной разработки приложения с адаптивным пользовательским интерфейсом

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

Разработка Web-приложения с применением технологии ASP.NET

В статье рассматриваются возможности применения технологии ASP.NET, позволяющей создавать динамические Web-страницы. Разработанный стартовый проект содержит данные о предприятиях и организациях Карагандинской области, предоставляемых ими вакансиях, и...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

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

Преимущества и перспективы налогового мониторинга как шаг к цифровизации налогового контроля

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

Моделирование угроз для веб-приложений на основе веб-служб

Анализ угроз веб-приложения может привести к широкому спектру выявленных угроз. Некоторые из этих угроз будут очень специфичны для приложения; другие будут больше связаны с базовым инфраструктурным программным обеспечением, таким как веб-серверы или ...

Похожие статьи

Теоретические аспекты создания обозревателя файловой директории с применением кроссплатформенного фреймворка Qt

В статье подробно разобран пример программы, написанной на языке C++ на основе кроссплатформенного фреймворка Qt. Программа InterView написана программистами компании Qt, и входит в состав примеров, поставляемых вместе с пакетом Qt Creator. На её при...

Разработка приложения «Закладки» для web-браузера

Система хранения данных в веб-браузерах — “Закладки” — имеет ряд недостатков: отсутствие возможности описания хранимых ссылок, невозможность оперирования с группами вкладок и сложность при миграции данных между браузерами, — при этом, являясь одной и...

Разработка веб-сервиса для хранения и передачи данных

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

Возможности автоматизации процессов работы SMM-специалиста

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

Преимущества и недостатки внедрения цифрового документооборота при ведении исполнительной документации

Данная статья рассматривает преимущества и недостатки внедрения цифрового документооборота, а также порядок и методы внедрения электронной исполнительной документации в организации. Цифровой документооборот становится все более важным элементом совре...

Исследование технологии кроссплатформенной разработки приложения с адаптивным пользовательским интерфейсом

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

Разработка Web-приложения с применением технологии ASP.NET

В статье рассматриваются возможности применения технологии ASP.NET, позволяющей создавать динамические Web-страницы. Разработанный стартовый проект содержит данные о предприятиях и организациях Карагандинской области, предоставляемых ими вакансиях, и...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

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

Преимущества и перспективы налогового мониторинга как шаг к цифровизации налогового контроля

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

Моделирование угроз для веб-приложений на основе веб-служб

Анализ угроз веб-приложения может привести к широкому спектру выявленных угроз. Некоторые из этих угроз будут очень специфичны для приложения; другие будут больше связаны с базовым инфраструктурным программным обеспечением, таким как веб-серверы или ...