
Курсач технологии программирования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 |
|
Изм. |
Лист |
№ докум. |
Подп. |
Дата |
|
|
|
|