2 Разработка программного обеспечения
2.1 Разработка базовых функций
Главной задачей является создание системы, способной реализовать следующий набор функций:
регистрация;
вход-выход в личный кабинет;
редактирование профиля;
лента продуктов питания;
добавление в корзину/удаление из корзины;
корзина авторизованного пользователя.
Необходимая для пользователя информация будет хранится в базе данных в соответствии с рисунком 2.1.
Схема базы данных разрабатываемой системы выглядит в соответствии с рисунком 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.2 Верстка сайта для доступа к онлайн серверу
В качестве редактора исходного кода использовался «Visual Studio» и встроенной библиотекой «ASP.Net Web Application» в соответствии с рисунком 2.4.
.
При публикации созданного проекта получится шаблонный сайт в соответствии с рисунком 2.5.
Файловая структура разработанного приложения представлена на рисунке 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.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].