Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсач технологии программированияV2

.pdf
Скачиваний:
4
Добавлен:
09.11.2024
Размер:
826.46 Кб
Скачать

 

 

 

Содержание:

 

 

 

 

Введение.

..............................................................................................................

 

 

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

Изм.

Лист

№ докум.

Подп.

Дата