Научная статья на тему 'РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПРОСМОТРА КУЛИНАРНЫХ РЕЦЕПТОВ С ПОМОЩЬЮ ASP.NET CORE'

РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПРОСМОТРА КУЛИНАРНЫХ РЕЦЕПТОВ С ПОМОЩЬЮ ASP.NET CORE Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
446
67
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
разработка / приложение / кулинарные рецепты / ASP.NET Core / Development / application / culinary recipes / ASP.NET Core

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Журавлев Александр Александрович

Жизнь человека невозможно представить без еды. Для лучшего функционирования людям необходимо разнообразно питаться каждый день. Для возможности готовить разные блюда и знать из рецепты можно разработать приложение, которое предоставить людям такую возможность. Программа удовлетворяет следующим требованиям: приложение содержит список категорий продуктов (зерномучное, мясное, рыбное и т. д.), при нажатии на которые отображается список блюд, относящихся к выбранной категории; имеется возможность просмотра состава блюд с помощью нажатия на название того или иного блюда. Приложение разработано с помощью Visual Studio Community 2019 и платформы ASP.NET Core. Данное приложение может быть полезно для поваров, а также для людей, которые просто любят готовить.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF APPLICATION FOR VIEWING CULINARY RECIPES USING ASP.NET CORE

Human life cannot be imagined without food. For better functioning, peole need to eat different foods every day. To be able to cook different dishes and know their recipes, it is possible to develop an application that will provide people this opportunity. The program meets the following requirements: the application contains a list of product categories (whole grain floor, meat, fish, etc.), when a user clicks on which, a list of dishes related to the selected category is displayed; it is possible to view the composition of dishes by clicking on the name of a particular dish. The application was developed with Visual Studio Community 2019 and ASP.NET Core. This application can be useful for chefs and people who just love to cook.

Текст научной работы на тему «РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПРОСМОТРА КУЛИНАРНЫХ РЕЦЕПТОВ С ПОМОЩЬЮ ASP.NET CORE»

Научно-образовательный журнал для студентов и преподавателей «StudNet» №4/2021

РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПРОСМОТРА КУЛИНАРНЫХ РЕЦЕПТОВ С ПОМОЩЬЮ ASP.NET CORE

DEVELOPMENT OF APPLICATION FOR VIEWING CULINARY RECIPES

USING ASP.NET CORE

УДК 004.42

Журавлев Александр Александрович, студент, Уральский федеральный университет им. Б. Н. Ельцина, ИРИТ-РтФ, г. Екатеринбург, ул. Мира, д. 32, email: SanyaProgrammer2503@gmail.com

Zhuravlev A.A. SanyaProgrammer2503@gmail.com

Аннотация

Жизнь человека невозможно представить без еды. Для лучшего функционирования людям необходимо разнообразно питаться каждый день. Для возможности готовить разные блюда и знать из рецепты можно разработать приложение, которое предоставить людям такую возможность. Программа удовлетворяет следующим требованиям: приложение содержит список категорий продуктов (зерномучное, мясное, рыбное и т. д.), при нажатии на которые отображается список блюд, относящихся к выбранной категории; имеется возможность просмотра состава блюд с помощью нажатия на название того или иного блюда. Приложение разработано с помощью Visual Studio Community 2019 и платформы ASP.NET Core. Данное приложение может быть полезно для поваров, а также для людей, которые просто любят готовить.

Annotation

Human life cannot be imagined without food. For better functioning, peole need to eat different foods every day. To be able to cook different dishes and know their recipes, it is possible to develop an application that will provide people this opportunity. The program meets the following requirements: the application contains a list of product categories (whole grain floor, meat, fish, etc.), when a user clicks on which, a list of dishes related to the selected category is displayed; it is possible to view the composition of dishes by clicking on the name of a particular dish. The application was developed with Visual Studio Community 2019 and ASP.NET Core. This application can be useful for chefs and people who just love to cook.

Ключевые слова: разработка, приложение, кулинарные рецепты, ASP.NET

Core

Keywords: Development, application, culinary recipes, ASP.NET Core

Введение

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

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

Цель статьи - разработать приложения для просмотра кулинарных рецептов, с помощью платформы ASP.NET Core и среды разработки Visual Studio Community 2019.

Материалом исследования являются кулинарные рецепты.

В статье используется эмпирический метод исследования, поскольку основной источник результатов - проектирование.

Постановка задачи

С помощью среды Visual Studio Community 2019 разработать приложение, которое удовлетворяет следующим критериям:

1. Приложение содержит список категорий продуктов (зерномучное, мясное, рыбное и т. д.), при нажатии на которые отображается список блюд, относящихся к выбранной категории.

2. Имеется возможность просмотра состава блюд с помощью нажатия на название того или иного блюда.

3. Предусмотрена возможность поиска объектов по названию и переход с одной страницы на другую (пагинация).

Разработка приложения

Для разработки приложения выбрана среда Visual Studio Community 2019 [1]. Для хранения информации используется Microsoft SQL Server [2]. Программа состоит из двух проектов:

1. DataLayer - для хранения сущностей (объектов, хранящихся в базе данных), таблиц и инициализации базы данных.

2. RecipeApp - проект, построенный по принципу MVC (Model-ViewController) [3, 4].

База данных состоит из четырех таблиц. Код сущностей для каждой таблицы представлен ниже [5, 6].

1) Category - категория продуктов (зерномучное, мясное и т. д.).

namespace DataLayer.Entities.Categories {

public class Category {

public int Id { get; set; } // Идентификационный номер public string Name { get; set; } // Название категории public string Description { get; set; } // Описание категории

public List<Dish> Dishes { get; set; } // Список блюд

}

}

2) Dish - название блюда. Блюдо входит в конкретную категорию, поэтому связь между таблицами Category и Dish 1 к 1.

namespace DataLayer.Entities.Dishes {

public class Dish {

public int Id { get; set; } // Идентификационный номер public string Name { get; set; } // Название блюда public string ImageUrl { get; set; } // Ссылка на изображение

public decimal Calories { get; set; } // Калорийность public string Description { get; set; } // Описание блюда public Category Category { get; set; } // Внешний ключ к таблице Category public int Categoryld { get; set; } // Id категории

}

}

3) Ingredient - название ингредиента. Определенный ингредиент может содержаться в нескольких блюдах, поэтому связь между таблицами Dish и Ingredient многие ко многим. Для осуществления данной связи необходима создание дополнительной таблицы DishIngredientRelation.

namespace DataLayer.Entities.Ingredients {

public class Ingredient {

public int Id { get; set; } // Идентификационный номер public string Name { get; set; } // Название ингредиента public string ImageUrl { get; set; } // Ссылка на изображение

public decimal Calories { get; set; } // Калорийность

public string Description { get; set; } // Описание категории

}

}

4) DishIngredientRelation служит для обеспечения связи многие ко многим для сущностей Dish (блюдо) и Ingredient (ингредиент).

namespace DataLayer.Entities.DishlngredientRelations {

public class DishIngredientRelation {

public int Id { get; set; } // Идентификационный номер записи

public int DishId { get; set; } // Id блюда

public int IngredientId { get; set; } // Id ингредиента

}

}

Страница с категориями продуктов представлена на рисунке 1.

Рецепты. Инфо Главная страница Категории продуктов

Категории продуктов

Название категории:

№ Категория Описание

1 Зерномумное Группа однородных товаров, основным сырьем для производства которых служит зерно и/или продукты его переработки. К зерномучным товарам относятся зерно и продукты его переработки [мука, круга].

г Мясное Это блюда, приготовленные из свинины, баранины, говядины, телятины и т. д.

3 Рыбное Пищевые продукты, целиком состоящие из рыбы или отдельных ее частей, нерыбных объектов водного промысла, а также с добавлением других видов дополнительного и вспомогательного сырья.

Рисунок 1 - Страница с категориями продуктов

При нажатии на определенную категорию происходит переход на страницу с блюдами, относящимся к выбранной категории. На рисунке 2 представлены блюда, относящиеся к Зерномучной категории.

Рисунок 2 - Блюда, относящиеся к зерномучной категории При нажатии на блюда происходит переход на страницу со списком ингредиентов для выбранного блюда. На рисунке 3 представлен состав пиццы Пепперони.

Рисунок 3 - Состав пиццы Пепперони

Для каждого вида страницы (с категориями, блюдами и ингредиентами) можно осуществлять поиск по названию объекта.

Данное приложение может быть полезно для поваров, а также для людей, которые просто любят готовить.

Заключение

В данной статье представлена разработка приложения для просмотра кулинарных рецептов с помощью среды Visual Studio Community 2019 и платформы ASP.NET Core. В приложении представлении категории продуктов, при нажатии на которые происходит вывод блюд, относящихся к выбранной категории. Также пользователь может просмотреть состав блюда, для этого необходимо нажать на название блюда. Разработанное приложение может быть полезно для поваров, а также для людей, которые просто любят готовить.

Литература

1. Документация по Visual Studio [Электронный ресурс]. URL: https://docs.microsoft.com/m-ruvisualstudio/windows/?view=vs-2019&preserve-view= true

2. Руководство по MS SQL Server 2019 [Электронный ресурс]. URL: https://metanit.com/sql/sqlserver/

3. ASP.NET Core MVC [Электронный ресурс]. URL: https://metanit.com/ sharp/aspnet5/3.1.php

4. Руководство по Entity Framework Core [Электронный ресурс]. URL: https : //metanit.com/sharp/entityframeworkcore/

5. Полное руководство по C# 9 и .NET 5 [Электронный ресурс]. URL: https : //metanit.com/sharp/tutorial/

6. Бхаргава А.. Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. - СПб.: Питер, 2017. - 288 С.

Literature

1. Visual Studio Documentation [Electronic resource]. URL: https://docs. microsoft.com/ru-ru/visualstudio/windows/?view=vs-2019&preserve-view= true

2. MS SQL Server 2019 Guide [Electronic resource]. URL: https:// metanit.com/sql/sqlserver/

3. ASP.NET Core MVC [Electronic resource]. URL: https://metanit. com/sharp/ aspnet5/3.1.php

4. Entity Framework Core Guid [Electronic resource]. URL: https:// metanit.com/sharp/entityframeworkcore/

5. C# 9 h .NET 5 Complete Guid [Electronic resource]. URL: https:// metanit.com/sharp/tutorial/

6. Bhargava A.. Grokah algorithms. Illustrated guide for programmers and curious. -St. Petersburg: Peter, 2017 . - 288 P.

i Надоели баннеры? Вы всегда можете отключить рекламу.