Добавил:
донатики - https://qiwi.com/n/1ZOMBIE1 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИБ-01б, курсовая работа Бунина А.В.docx
Скачиваний:
5
Добавлен:
12.01.2023
Размер:
1.92 Mб
Скачать

2 Разработка программного обеспечения

2.1 Разработка базовых функций

Главной задачей является создание системы, способной реализовать следующий набор функций:

  • регистрация;

  • вход-выход в личный кабинет;

  • редактирование профиля;

  • лента продуктов питания;

  • добавление в корзину/удаление из корзины;

  • корзина авторизованного пользователя.

Необходимая для пользователя информация будет хранится в базе данных в соответствии с рисунком 2.1.

Рисунок 2.1 - таблицы базы данных

Схема базы данных разрабатываемой системы выглядит в соответствии с рисунком 2.2 [2].

Рисунок 2.2 – схема базы данных

Описание системы запросов представлено в таблице 2.1.

Таблица 2.1 – Описание API системы

Basket

URL-адрес

Метод

Формат

api/Basket/{id}

GET

ID_Basket

api/Basket?ID_User={ID_User}&Status_Bask={Status_Bask}

GET

ID_User, Status

api/Basket

POST

ID_User, ID_Food, Count_food, Price, Status

api/Basket/{id}

DELETE

ID_Basket

User

api/User/{id}

GET

ID_User

api/User?Login={Login}&Password={Password}

GET

Login, Password

api/User

PUT

FIO, Login, Password

api/User

POST

FIO, Login, Password

api/User/{id}

DELETE

ID_User

Food

api/Food

GET

ID_Food

Схема взаимодействия разделов интерфейса системы онлайн-заказов представлено на рисунке 2.3.

Рисунок 2.3 – Схема взаимодействия разделов интерфейса

2.2 Верстка сайта для доступа к онлайн серверу

В качестве редактора исходного кода использовался «Visual Studio» и встроенной библиотекой «ASP.Net Web Application» в соответствии с рисунком 2.4.

.

Рисунок 2.4 – ASP.Net Web Application

При публикации созданного проекта получится шаблонный сайт в соответствии с рисунком 2.5.

Рисунок 2.5 – шаблон сайта

Файловая структура разработанного приложения представлена на рисунке 2.6.

Рисунок 2.6 – файловая структура

Создали новую базу данных в SQL под названием «courseworkbuninaav.db» и произвели операцию генерации таблиц, необходимых для работы функций.

После завершения программирования на стороне Back-end нужно опубликовать проект и выгрузить архив полученного проекта на сторонний сервис. Мной было использован онлайн-хостинг https://somee.com/default.aspx.

Теперь мы получили возможность зайти на сайт по адресу, полученному в результате выполнения предыдущих действий по адресу http://www.courseworkbuninaav.somee.com/.

Разработка запросов для web-страницы происходит в «Visual Studio». Для обращения к таблицам из базы данных нам нужно давить ее в свой проект в соответствии с рисунками 2.7 - 2.12 [3].

Рисунок 2.7 – выбор элемента для добавления в проект

Рисунок 2.8 – выбор содержимого модели

Рисунок 2.9 – подключение к базе данных

Рисунок 2.10 – свойства подключения

Рисунок 2.11 – результат подключения к базе данных

Рисунок 2.12 – параметры и объекты базы данных

Чтобы обратиться к созданной модели базы данных нужно в начале контроллера прописать следующую строчку в соответствии с рисунком 2.13.

Рисунок 2.13 – обращение к базе данных

Создаем контроллеры и ответы для взаимодействия с базой данных. Для обращения к таблице «Basket» и получения из нее данных по пользователю и неоплаченных заказов используем метод в соответствии с рисунком 2.14.

Рисунок 2.14 – метод GET запроса

Для обращения к таблице «Basket» и удаления из нее заказа используется следующий метод в соответствии с рисунком 2.15.

Рисунок 2.15 – метод DELETE запроса

Для обращения к таблице «Basket» и добавление в нее заказа используется следующий метод в соответствии с рисунком 2.16.

Рисунок 2.16 – метод POST запроса

В результате обращений мы получим ответы в соответствии с рисунками 2.17 - 2.18.

Рисунок 2.17 – ответ на удаление/добавление заказа

Рисунок 2.18 – ответ при выводе заказов

Аналогично выполняются методы и ответы для таблиц «Users» и «Food» [4].