Курсач технологии программированияV2
.pdf
  | 
	
  | 
	
  | 
	Содержание:  | 
	
  | 
	
  | 
	
  | 
  | 
	Введение.  | 
	..............................................................................................................  | 
	
  | 
	
  | 
	4  | 
|
  | 
	Глава 1. Анализ предметной области................................................................  | 
	
  | 
	
  | 
	5  | 
||
  | 
	1.1. Наименование продукта: .............................................................................  | 
	
  | 
	
  | 
	5  | 
||
  | 
	1.2. Краткая характеристика области применения. .........................................  | 
	
  | 
	
  | 
	5  | 
||
  | 
	1.3. Основание для разработки. .........................................................................  | 
	
  | 
	
  | 
	5  | 
||
  | 
	1.4. Назначение разработки................................................................................  | 
	
  | 
	
  | 
	5  | 
||
  | 
	1.5. Требования к разработке: ............................................................................  | 
	
  | 
	
  | 
	6  | 
||
  | 
	1.5.1. Требования к функциональным характеристикам. ...............................  | 
	
  | 
	
  | 
	6  | 
||
  | 
	1.5.2. Требования к надежности.........................................................................  | 
	
  | 
	
  | 
	6  | 
||
  | 
	1.5.3. Требования к составу и параметрам технических средств.  | 
	..................  | 
	7  | 
|||
  | 
	1.5.4. Требования к информационной и программной совместимости.........  | 
	8  | 
||||
  | 
	1.6. Требования к программной документации. ..............................................  | 
	
  | 
	
  | 
	8  | 
||
  | 
	1.7. Технико-экономические показатели. .........................................................  | 
	
  | 
	
  | 
	9  | 
||
  | 
	1.8. Порядок контроля и приемки......................................................................  | 
	
  | 
	
  | 
	9  | 
||
  | 
	Глава 2. Разработка информационной системы.............................................  | 
	
  | 
	
  | 
	10  | 
||
  | 
	2.1  | 
	Разработка архитектуры системы..............................................................  | 
	
  | 
	
  | 
	10  | 
|
  | 
	2.2  | 
	Модель прецедентов использования системы .........................................  | 
	
  | 
	
  | 
	11  | 
|
  | 
	2.3  | 
	Разработка модели IDEF0...........................................................................  | 
	
  | 
	
  | 
	12  | 
|
  | 
	2.4  | 
	Разработка интерфейса приложения .........................................................  | 
	
  | 
	
  | 
	14  | 
|
  | 
	2.5. Разработка структуры информационной системы..................................  | 
	
  | 
	
  | 
	19  | 
||
  | 
	2.6  | 
	Разработка объектов базы данных для обеспечения работы отдельных  | 
||||
подсистем и функций приложения............................................................................  | 
	
  | 
	
  | 
	19  | 
|||
  | 
	2.7  | 
	Разработка программных модулей ............................................................  | 
	
  | 
	
  | 
	20  | 
|
  | 
	2.8  | 
	Разработка руководства пользователя ......................................................  | 
	
  | 
	
  | 
	28  | 
|
  | 
	Глава 3. Расчеты и оценки................................................................................  | 
	
  | 
	
  | 
	32  | 
||
  | 
	
  | 
	
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
	
  | 
	
  | 
Разраб.  | 
	№ докум.  | 
	ПодАвто Дата  | 
	
  | 
	
  | 
	
  | 
|
Зубрицкая Е.М  | 
	Разработка мобильного приложения Лит.  | 
	Лист  | 
	Листов  | 
	
  | 
||
Провер.  | 
	
  | 
|||||
Балдов Д.В.  | 
	«FoodDelivery»  | 
	2  | 
	36  | 
	
  | 
||
Реценз.  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
Н. Контр.  | 
	
  | 
	
  | 
	НГИЭУ, гр.21ИМО  | 
	
  | 
||
Утверд.  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
3.1. Расчет по метрике указателей свойств.....................................................  | 
	32  | 
3.2. Оценка быстродействия.............................................................................  | 
	33  | 
Заключение ........................................................................................................  | 
	35  | 
Список литературы ...........................................................................................  | 
	36  | 
Приложение 1 ....................................................................................................  | 
	37  | 
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	3  | 
|
  | 
	
  | 
|
Введение.
Курсовой проект на тему "Разработка приложения доставки еды
FoodDelivery" посвящен созданию современного и удобного мобильного приложения для заказа и доставки еды. В последние годы доставка еды стала неотъемлемой частью нашей жизни, и спрос на подобные сервисы растет с каждым днем. Однако, чтобы оставаться конкурентоспособным на рынке,
необходимо предлагать клиентам удобный, интуитивно понятный и функциональный сервис.
Целью данного проекта является разработка приложения FoodDelivery,
которое будет отвечать современным требованиям пользователей и позволять им легко и быстро заказывать еду из любимых ресторанов и кафе. В процессе работы над проектом будут рассмотрены ключевые аспекты разработки мобильных приложений, такие как дизайн, функциональность, удобство использования,
безопасность и надежность.
Входе проекта будет создан прототип приложения, который будет включать
всебя основные функции, необходимые для заказа еды, а также ряд дополнительных опций, таких как поиск ресторанов, просмотр меню,
отслеживание статуса заказа, оплата и многое другое. Приложение будет разработано с использованием современных технологий и инструментов,
гарантирующих высокую производительность и стабильную работу.
В результате работы над проектом будет получен готовый прототип приложения FoodDelivery, который можно будет использовать в качестве основы для дальнейшей коммерческой реализации. Кроме того, проект поможет приобрести практические навыки разработки мобильных приложений и понимание принципов работы современных сервисов доставки еды.
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	4  | 
|
  | 
	
  | 
|
Глава 1. Анализ предметной области
1.1. Наименование продукта:
Мобильное приложение «FoodDelivery».
1.2. Краткая характеристика области применения.
Область применения приложения FoodDelivery охватывает сферу общественного питания и сервисов доставки еды. Приложение предназначено для пользователей, которые хотят заказать еду из ресторанов, кафе, баров или других заведений общественного питания и получить ее на дом или в офис. FoodDelivery
может быть использовано как конечными пользователями, так и самими заведениями общественного питания, которые хотят расширить свою клиентскую базу и предложить своим посетителям удобный сервис доставки еды.
В целом, приложение FoodDelivery может быть использовано любым пользователем, который хочет быстро и легко заказать еду из любимого заведения общественного питания и получить ее в удобное для него время и место.
1.3. Основание для разработки.
Документ, на основании которого ведется разработка:
Задание на курсовую работу по дисциплине «Технологии программирования».
Организация, утвердившая документ Государственное Бюджетное Образовательное Учреждение Высшего Образования Нижегородский Государственный Инженерно-Экономический Университет.
1.4. Назначение разработки.
Данная разработка дает возможность пользователям наблюдать все позиции блюд и напитков, которые существуют в меню, и заказывать их. Также данная система упрощает процедуру заказа. Приложение позволяет администратору добавлять и удалять позиции через интерфейс приложения
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	5  | 
|
  | 
	
  | 
|
1.5.Требования к разработке:
1.5.1.Требования к функциональным характеристикам.
Проектируемая информационная система должна выполнять следующие требования:
Система должна предоставлять полный перечень блюд, доступных в меню ресторана, с подробной информацией о каждом блюде, включая название,
описание и цену Система должна позволять пользователям выбирать интересующие их
блюда из меню и добавлять их в корзину для оформления заказа.
Система должна отображать текущее состояние корзины, включая список выбранных блюд, их количество и общую стоимость заказа
Система должна принимать сформированный пользователем список заказа и передавать его в ресторан для обработки и приготовления блюд
Система должна сохранять принятые заказы в базе данных для дальнейшего управления и отслеживания их статуса
1.5.2. Требования к надежности.
Разрабатываемая система должна удовлетворять следующим требованиям по надежности системы:
Система должна обеспечивать ограничение доступа пользователей к функциям редактирования, удаления и создания позиций в меню. Эти функции должны быть доступны только администраторам или сотрудникам ресторана с соответствующими правами доступа
Система должна обеспечивать правильное и надежное формирование заказа из позиций, выбранных посетителем одновременно. При этом система должна гарантировать, что все выбранные позиции будут включены в заказ и переданы на устройство приема без потерь или искажений информации
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	6  | 
|
  | 
	
  | 
|
Система должна отслеживать и отображать текущее состояние заказа,
включая статус заказа (принят, готовится, отправлен курьером, доставлен) и
любые связанные с ним комментарии или примечания
1.5.3. Требования к составу и параметрам технических средств.
Для функционирования приложения FoodDelivery необходимы следующие технические средства:
Сервер базы данных:
Процессор: 4 ядра, частота не менее 2,5 ГГц Оперативная память: не менее 8 ГБ
Жесткий диск: не менее 500 ГБ (для хранения данных базы данных)
Операционная система: Windows Server 2016 или более поздняя версия База данных: Microsoft SQL Server 2017 или более поздняя версия Сервер приложения:
Процессор: 4 ядра, частота не менее 2,5 ГГц Оперативная память: не менее 8 ГБ
Жесткий диск: не менее 500 ГБ (для хранения файлов приложения и данных пользователей)
Операционная система: Windows Server 2016 или более поздняя версия Веб-сервер: IIS (входит в состав Windows Server)
Фреймворк: .NET Framework 4.7 или более поздняя версия Мобильные устройства (смартфоны или планшеты):
Операционная система: iOS или Android
Процессор: не менее 2 ядер, частота не менее 1,5 ГГц Оперативная память: не менее 2 ГБ
Экран: не менее 5 дюймов, разрешение не менее 720p
Поддержка Wi-Fi и/или мобильного интернета
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	7  | 
|
  | 
	
  | 
|
1.5.4. Требования к информационной и программной совместимости.
Для функционирования приложения FoodDelivery необходимы следующие операционные системы:
Сервер базы данных:
Операционная система: Windows Server 2016 или более поздняя версия (с
русским интерфейсом)
База данных: Microsoft SQL Server 2017 или более поздняя версия (с
поддержкой русского языка)
Сервер приложения:
Операционная система: Windows Server 2016 или более поздняя версия (с
русским интерфейсом)
Веб-сервер: IIS (входит в состав Windows Server)
Фреймворк: .NET Framework 4.7 или более поздняя версия (с поддержкой русского языка)
Мобильные устройства (смартфоны или планшеты):
Операционная система: iOS или Android (с поддержкой русского и английского языков)
Версия операционной системы: не менее iOS 10 или Android 6.0
(Marshmallow)
1.6. Требования к программной документации.
Предварительный состав программной документации:
•«Техническое задание»,
•текст программы с комментариями, описание алгоритма и программы.
•«Руководство пользователя».
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	8  | 
|
  | 
	
  | 
|
1.7. Технико-экономические показатели.
Существующие аналоги: в сети ресторанов быстрого питания «Вкусно и точка» существует похожее приложение для заказа еды. Эта система удобна, но имеет несколько недостатков, которые будут отсутствовать в моей системе.
Первым её минусом является неудобная навигация. Другой минус состоит в периодических ошибках при попытках заказа доставки.
1.8. Порядок контроля и приемки.
Приемка должна  | 
	осуществляться в  | 
	соответствии с документами  | 
|||
«Техническое задание».  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
  | 
	Таблица 1 – Стадии и этапы разработки.  | 
||||
  | 
	
  | 
	
  | 
	
  | 
	
  | 
|
Содержание работы  | 
	Срок  | 
	
  | 
	Исполнитель  | 
	
  | 
|
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
Анализ требований для  | 
	1  | 
	неделя  | 
	
  | 
	Зубрицкая Е.М.  | 
	
  | 
ПО  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
  | 
	
  | 
	
  | 
	
  | 
	
  | 
|
Создание структуры  | 
	1,5 недели  | 
	
  | 
	Зубрицкая Е.М.  | 
	
  | 
|
ПО  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
Реализация программы  | 
	4  | 
	- 8 недель  | 
	
  | 
	Зубрицкая Е.М.  | 
	
  | 
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
Внедрение продукта  | 
	9  | 
	недель  | 
	
  | 
	Зубрицкая Е.М.  | 
	
  | 
  | 
	
  | 
	
  | 
	
  | 
	
  | 
|
Сопровождение ПО  | 
	В течении работы  | 
	
  | 
	Зубрицкая Е.М.  | 
	
  | 
|
  | 
	использующего  | 
	
  | 
	
  | 
	
  | 
|
  | 
	предприятия  | 
	
  | 
	
  | 
	
  | 
|
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
Лист
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
|
Изм. Лист № докум. Подп. Дата  | 
	9  | 
|
  | 
	
  | 
|
Глава 2. Разработка информационной системы
2.1 Разработка архитектуры системы
Разрабатываемое программное обеспечение состоит из 2 частей:
База данных для хранения информации об меню и заказах.
Приложение, позволяющее сориентироваться в меню, просматривать информацию о блюдах и оформлять заказ из составленного пользователем списка.
Для администраторов приложение позволяет добавлять и удалять позиции, а
также просматривать список заказов Данная система использует архитектуру "клиент-сервер" для своей
реализации. Это обусловлено тем, что все вычисления и обработка данных происходят на сервере, что снижает требования к техническим характеристикам устройств клиентов. Программное обеспечение на устройстве клиента отвечает за отображение информации пользователю и обеспечивает возможность взаимодействия с ней. Сервер позволяет получить доступ к данным о меню и списке заказов, а также за обработку информации о выбранных блюдах.
Рисунок 1 – Схема логической структуры системы.
КП-09.03.02-11-638-ПЗ
Изм. Лист № докум. Подп.  | 
	Дата  | 
Лист
10
На рисунке 1 представлена логическая схема системы в целом. В ней были разработаны следующие блоки:
•Сервер, на котором будет развернута база данных
•Устройство администратора с доступом к базе данных
•Пользователи с возможностью заказа позиций
2.2Модель прецедентов использования системы
Рисунок 2 – Диаграмма прецедентов.
На рисунке 2 представлена диаграмма прецедентов — это визуальный инструмент, используемый в анализе и проектировании программного обеспечения, который показывает, как различные акторы (пользователи, системы,
устройства) взаимодействуют с системой, чтобы достичь определенных целей.
Для приложения доставки еды «FoodDelivery»:
Пользователь:
Выбор позиции: пользователь просматривает доступные позиции и выбирает ту, которая ему нравится.
Просмотр информации о позиции: пользователь получает подробную информацию о выбранной позиции, такую как описание, цена, доступность и т.д.
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	Лист  | 
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	КП-09.03.02-11-638-ПЗ  | 
	
  | 
  | 
	
  | 
	
  | 
	
  | 
	
  | 
	11  | 
|
Изм.  | 
	Лист  | 
	№ докум.  | 
	Подп.  | 
	Дата  | 
	
  | 
|
  | 
	
  | 
