
Готовое_КР_Заметки
.pdf
|
СОДЕРЖАНИЕ |
|
ВВЕДЕНИЕ ................................................................................................................... |
6 |
|
1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ ................................................................................... |
8 |
|
1.1 |
Анализ существующих аналогов ........................................................................... |
8 |
1.2 |
Постановка задачи .................................................................................................. |
9 |
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ .................................................................................. |
10 |
|
2.1 |
Введение ................................................................................................................ |
10 |
2.1.1 Наименование программы ................................................................................ |
10 |
|
2.1.2 Краткая характеристика области применения программы ............................ |
10 |
|
2.2 |
Основание для разработки ................................................................................... |
10 |
2.3 |
Назначение разработки ......................................................................................... |
11 |
2.4 |
Требования, предъявляемые к программе .......................................................... |
11 |
2.4.1 Требования к функциональным характеристикам программы ..................... |
11 |
|
2.4.2 Требования к техническим средствам, используемым при работе |
||
программы ................................................................................................................... |
11 |
|
2.4.3 Требования к языкам программы и среде разработки программы .............. |
11 |
|
2.4.4 Требования к информационным структурам на входе и выходе |
||
программы ................................................................................................................... |
12 |
|
2.5 |
Описание графического интерфейса .................................................................. |
12 |
2.6 |
Требования к программной документации ......................................................... |
12 |
2.7 |
Этапы разработки .................................................................................................. |
13 |
3 ОПИСАНИЕ ПРОГРАММЫ ................................................................................. |
14 |
|
3.1 |
Общие сведения .................................................................................................... |
14 |
3.2 |
Особенности реализации ..................................................................................... |
14 |
3.3 |
Архитектура приложения .................................................................................... |
14 |
3.3.1 Наименование программы ................................................................................ |
15 |
3.3.2Программное обеспечение, необходимое для функционирования
программы ................................................................................................................... |
15 |
3.3.3 Язык программирования, на котором написана программа .......................... |
15 |
3.4 Функциональное назначение программы (классы решаемых задач и |
|
функциональные ограничения на применения) ....................................................... |
16 |
|
3.5 |
Описание логической структуры программы .................................................... |
16 |
3.5.1 Алгоритмы, используемые в программе ......................................................... |
16 |
|
3.3.1.1 Алгоритм сохранения заметки ...................................................................... |
16 |
|
3.3.1.2 Алгоритм удаления заметки .......................................................................... |
17 |
|
3.3.1.3 Алгоритм редактирования заметки .............................................................. |
18 |
|
3.5.2 Структура программы с описанием функций составных частей и связей |
||
между ними ................................................................................................................. |
19 |
|
3.6 |
Технические средства, которые используются при работе программы .......... |
20 |
3.7 |
Вызов программы ................................................................................................. |
21 |
3.8 |
Входные данные (организация и предварительная подготовка входных |
|
данных) ........................................................................................................................ |
26 |
|
ЗАКЛЮЧЕНИЕ ........................................................................................................... |
27 |
|
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ .................................................. |
28 |
|
ПРИЛОЖЕНИЯ .......................................................................................................... |
29 |
|
Приложение А ............................................................................................................. |
30 |
|
Приложение Б ............................................................................................................. |
33 |
|
Приложение В ............................................................................................................. |
35 |
ВВЕДЕНИЕ
Внастоящее время мобильные устройства стали неотъемлемой частью повседневной жизни, обеспечивая доступ к информации, коммуникации и развлечениям в любое время и в любом месте. Стремительное развитие технологий и рост спроса на мобильные приложения обусловливают постоянную потребность в квалифицированных разработчиках, способных создавать эффективные и удобные приложения для различных платформ.
Врамках данной курсовой работы по дисциплине “Разработка приложений на C++” предстоит углубиться в процесс разработки мобильных приложений, ориентированных на операционную систему Aurora. Выбор Aurora обусловлен растущим интересом к отечественным платформам и потребностью в создании независимых, надежных и безопасных программных решений. Разработка будет производиться с использованием интегрированной среды разработки AuroraIDE, предоставляющей необходимые инструменты для кодирования, отладки и тестирования приложений.
Предлагаемая к реализации в рамках курсовой работы функциональность – приложение “Заметки” – представляет собой практичный
ивостребованный инструмент для организации информации, планирования задач и хранения важных данных. Приложение позволит пользователям создавать, редактировать и упорядочивать заметки, обеспечивая простой и интуитивно понятный интерфейс.
Целью данной курсовой работы является приобретение практических навыков в области разработки мобильных приложений для платформы Aurora с использованием языка программирования C++ и среды разработки AuroraIDE. Достижение этой цели включает в себя:
Изучение архитектуры операционной системы Aurora и особенностей разработки под нее.
Освоение принципов объектно-ориентированного программирования (ООП) на языке C++.
6
Разработку пользовательского интерфейса (UI) приложения “Заметки” с использованием доступных в AuroraIDE инструментов.
Реализацию функциональности добавления, редактирования и удаления заметок.
Обеспечение сохранения данных о заметках и их загрузки при запуске приложения.
Обучение навыкам отладки и тестирования приложений.
Формирование понимания принципов разработки качественного и удобного мобильного приложения.
В результате выполнения курсовой работы будет создано функциональное приложение “Заметки”, демонстрирующее практическое применение полученных знаний и навыков в области разработки мобильных приложений для платформы Aurora.
7
1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ
1.1 Анализ существующих аналогов
Для анализа аналогов возьмём несколько встроенных приложений и выявим в них положительные и отрицательные стороны.
Google Keep (Android / Веб-версия)
Плюсы:
Простой и интуитивно понятный интерфейс.
Интеграция с Google Аккаунтом и другими сервисами Google (Документы, Календарь).
Поддержка разных форматов заметок: текст, списки, голосовые заметки, фото.
Автоматическое сохранение и синхронизация между устройствами. Минусы:
Нет вложенных папок или глубокой иерархии.
Оффлайн-режим ограничен.
Apple Notes (Заметки) (iOS/macOS)
Плюсы:
Глубокая интеграция с экосистемой Apple (iCloud, Siri, сканер документов).
Поддержка форматирования (жирный, курсив, заголовки, списки).
Поддержка вложений (фото, видео, сканы).
Работает оффлайн с последующей синхронизацией.
Минусы:
Доступно только пользователям Apple (нет версий для
Windows/Android).
Нет тегов или сложной системы категоризации.
Microsoft OneNote (Windows, macOS, Android, iOS)
Плюсы:
8
Гибкая структура (блокноты → разделы → страницы).
Поддержка рукописного ввода и рисования (удобно для планшетов).
Интеграция с Microsoft 365
Возможность вставки файлов, таблиц, аудио.
Кроссплатформенность и мощные функции для работы в команде. Минусы:
Перегруженный интерфейс (новичкам может быть сложно).
Требует Microsoft аккаунта для полного функционала.
Медленная работа при большом количестве заметок.
1.2 Постановка задачи
Для реализации на системе ОС Aurora наиболее оптимальным решением будет выбрать следующие требования к приложению:
Лаконичный и простой интерфейс
Работоспособность в оффлайн режиме
Возможность просто создавать и удалять заметки
Согласование цвета с темой устройства
Адаптивный дизайн
Также при дальнейшей разработке стоит рассмотреть возможность вставки текстовых, аудио и видео файлов, добавить возможность редактирования стиля текста.
9
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ
2.1 Введение
Составленное техническое задание по дисциплине «Разработка приложений на C++» является документом к курсовой работе, который отражает все этапы разработки программного продукта, а также процесс проектирования и выявление требований, предъявляемых конечному продукту.
2.1.1 Наименование программы
Название данного приложения - “Заметки”. Данное название отражает функциональность и предназначение приложения, напрямую связанное с темой курсовой работы. Английский вариант названия: “Notes”. Краткое наименование: “NotesApp”.
2.1.2 Краткая характеристика области применения программы
Приложение “Заметки” предназначено для создания, редактирования, хранения и организации текстовых заметок. Оно предоставляет пользователям возможность удобно фиксировать информацию, планировать задачи, записывать идеи и хранить важные данные в структурированном формате.
2.2 Основание для разработки
Основанием для разработки является курсовая работа по дисциплине «Разработка приложений на C++», предусмотренная учебным планом направления подготовки 09.03.01 «Информатика и вычислительная техника» профиля «Цифровые комплексы, системы и сети».
10
2.3 Назначение разработки
Цель создаваемого приложения — предоставление пользователям простого и удобного инструмента для создания и управления заметками. Приложение позволит пользователям эффективно организовывать информацию, повышая продуктивность и упрощая доступ к важным данным.
2.4 Требования, предъявляемые к программе
2.4.1 Требования к функциональным характеристикам программы
В приложении должны быть реализованы следующие операции:
Создание заметки: Возможность создания новых заметок с вводом заголовка и текста.
Редактирование заметки: Возможность редактирования существующих заметок, включая изменение заголовка и текста.
Удаление заметки: Возможность удаления ненужных заметок.
Просмотр заметок: Отображение списка существующих заметок с возможностью просмотра содержимого каждой заметки.
2.4.2 Требования к техническим средствам, используемым при работе программы
Мобильное устройство пользователя должен быть основан на ОС Aurora.
2.4.3 Требования к языкам программы и среде разработки программы
Для разработки используется язык программирования С++, в качестве среды разработки выступает IDE Aurora.
11
2.4.4 Требования к информационным структурам на входе и выходе программы
Входными данными являются текст и заголовок для новых заметок при их создании, измененный текст и заголовок для редактируемых заметок, выбор заметки для удаления или просмотра.
Выходными данными являются список сохраненных заметок, содержимое выбранной заметки для просмотра и редактирования, удаление выбранной заметки из списка.
2.5 Описание графического интерфейса
При запуске программы на эмуляторе появляется название реализуемой программы («Заметки»), кнопка «Создать новую заметку» и количество сохраненных заметок. При создании новой заметки пользователь должен ввести заголовок и содержание заметки и сохранить её. При редактировании заметки появляется возможность удалить заметку и отменить удаление заметки.
2.6 Требования к программной документации
1.Пояснительная записка оформляется в соответствии с ЛНА РТУ
МИРЭА.
2.Проектная документация, составленная в соответствии с ГОСТ.
В процессе создания приложения вся проделанная работа
документируется, должны быть сохранены все детали разработки, а также трудности, с которыми пришлось столкнуться. Всё вышеперечисленное должно быть отражено в пояснительной записке, которая прилагается к работе.
12
2.7 Этапы разработки
1.Обзор способов организации данных для эффективного выполнения операций: 20.02.2025 – 10.03.2025
2.Разработка программы 10.03.2025 – 15.04.2025
3.Разработка программной документации: 15.04.2025 – 13.05.2025
4.Оформление пояснительной записки: 13.05.2025 – 20.05.2025
5.Защита курсовой работы: 20.05.2025-25.05.2025
13