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

Готовое_КР_Календарь

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

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ...............................................................................................................

6

1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ...............................................................................

7

1.1

Анализ существующих аналогов .......................................................................

7

1.2

Постановка задачи ..............................................................................................

8

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.1.1 Наименование программы............................................................................

14

3.1.2 Программное обеспечение, необходимое для функционирования

программы ..............................................................................................................

14

3.1.3 Язык программирования, на котором написана программа........................

14

3.2

Функциональное назначение приложения (классы решаемых задач и

 

функциональные ограничения на применения) ...................................................

15

3.3

Описание логической структуры приложения.................................................

15

3.3.1 Алгоритмы, используемые в программе ......................................................

15

3.3.1.1 Алгоритм проверки корректности ввода ...................................................

15

3.1.2 Алгоритм перевода числа в другую систему счисления ...........................

17

3.3.2 Структура программы приложения с описанием функций составных

частей и связей между ними ..................................................................................

19

3.4

Технические средства, которые используются при работе программы..........

20

3.5

Демонстрация работы приложения .................................................................

20

3.6

Входные данные (организация и предварительная подготовка входных

 

данных) ...................................................................................................................

29

3.7

Выходные данные.............................................................................................

30

ЗАКЛЮЧЕНИЕ ......................................................................................................

31

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ................................................

32

ПРИЛОЖЕНИЯ ......................................................................................................

33

Приложение А ........................................................................................................

34

Приложение Б.........................................................................................................

38

ВВЕДЕНИЕ

Современные мобильные технологии глубоко интегрировались в повседневную жизнь, а приложения-календари стали незаменимыми инструментами для организации личного и профессионального времени. В

условиях высокой динамики современной жизни особенно востребованы удобные и функциональные календарные приложения, позволяющие эффективно планировать события, встречи и важные мероприятия.

Разработка мобильных приложений с использованием технологий QML и JavaScript для платформы Sailfish OS представляет особый интерес, так как сочетает преимущества декларативного подхода к созданию интерфейсов и гибкость современных веб-технологий. Sailfish OS, будучи перспективной мобильной платформой, требует качественных приложений с учетом ее уникальных особенностей взаимодействия с пользователем.

Целью данной курсовой работы является создание мобильного календарного приложения с удобным интерфейсом и базовым функционалом управления событиями. В процессе разработки предстоит решить следующие основные задачи:

1.Изучить особенности программирования на C++ в среде AuroraIDE;

2.Разработать систему хранения и обработки событий с использованием локальной базы данных SQLite;

3.Реализовать интуитивно понятный пользовательский интерфейс;

4.Протестировать приложение на корректность работы и удобство использования.

Разрабатываемое приложение будет полезно широкому кругу пользователей мобильных устройств на платформе Sailfish OS, нуждающихся в удобном инструменте для планирования повседневных дел. Особую ценность оно представляет для людей, предпочитающих работать без постоянного подключения к интернету, так как использует локальное хранилище данных.

6

1 ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ

1.1Анализ существующих аналогов

Проведем сравнительный анализ популярных мобильных приложений-

календарей, доступных в магазинах приложений.

1. Google Календарь (Android/iOS)

Функционал представляет собой создание нескольких календарей с

разными цветами с возможностью синхронизации с аккаунтом Google.

Преимуществами приложения являются удобный интерфейс, а также

кроссплатформенность.

Недостатками приложения являются ограниченные возможности

кастомизации, а также отсутствие встроенного планировщика задач.

2. Apple Календарь (iOS/macOS)

Функционал представляет собой поддержку общих календарей через

iCloud, а также глубокую интеграцию с экосистемой Apple (Siri, Напоминания).

Преимуществами приложения являются высокая скорость работы,

удобное управление через голосовые команды.

 

 

Недостатком приложения является доступ только для iOS.

 

3. Microsoft Outlook Календарь (Windows/Android/iOS)

 

Функционал

ориентирован

на

корпоративных

пользователей:

синхронизация с Exchange и Office 365, планирование встреч с автоматическим подбором свободных слотов у участников, интеграция с Microsoft Teams для видеоконференций.

Преимуществами приложения являются поддержка сложных

повторяющихся событий, а также гибкая настройка уведомлений.

Недостатками приложения являются ограничение функций для бесплатной версии, а также перегруженность интерфейса.

4. Universal Simple Calendar (Android)

Функционал сделан с упором на минимализм и приватность: локальное

7

хранение данных(без облачной синхронизации), поддержка виджетов с гибкой настройкой.

Преимущества заключаются поддержке тем и кастомизации, а также в отсутствии требования интернета для работы.

Недостаток заключается в ограниченных возможностях для совместной работы.

Анализ показал, что существующие мобильные приложения либо ограничены в функционале, либо не адаптированы для Aurora OS. Это создает возможность для разработки специализированного решения, сочетающего простой и понятный интерфейс, оптимизацию под Aurora OS

1.2Постановка задачи

Для создания конкурентоспособного календарного приложения,

способного удовлетворить современные потребности пользователей,

необходимо тщательно проанализировать и интегрировать сильные стороны существующих решений, одновременно устраняя их ключевые недостатки.

Основной акцент делается на предоставлении полноценного функционала без каких-либо платных подписок или ограничений, что выгодно отличает разрабатываемое решение от многих популярных аналогов, где критически важные функции часто доступны только после оплаты.

Важнейшим требованием является создание интуитивно понятного и адаптивного интерфейса, сочетающего минималистичный дизайн с богатым функционалом. Приложение должно быть оптимизировано для работы на

Aurora OS, обеспечивая глубокую интеграцию с системными сервисами.

Дополнительные конкурентные преимущества включают встроенный планировщик задач с возможностью создания чек-листов. Целевая аудитория приложения охватывает как корпоративных пользователей, нуждающихся в продвинутых инструментах командного планирования, так и студентов,

преподавателей и частных лиц, ищущих удобное решение для личного тайм-

8

менеджмента.

В итоге разрабатываемый календарь должен стать универсальным и доступным инструментом, объединяющим лучшие черты существующих решений, но лишенным их основных ограничений - платного доступа к ключевым функциям, привязки к конкретной экосистеме и перегруженного интерфейса. Это позволит занять вакантную нишу на рынке мобильных приложений, предложив пользователям по-настоящему удобное и функциональное решение для планирования и организации времени.

конкурентоспособности разрабатываемого калькулятора систем счисления и удовлетворения потребностей пользователей необходимо интегрировать выявленные преимущества существующих решений и устранить их ключевые недостатки.

9

2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ

2.1 Введение

Составленное техническое задание по дисциплине «Разработка приложений на C++» является документом к курсовой работе, который отражает все этапы разработки программного продукта, а также процесс проектирования и выявление требований, предъявляемых конечному продукту.

2.1.1 Наименование программы

Название данного приложения – «Календарь» – является общеизвестным.

Программа предназначена для удобного планирования событий, управления задачами и отслеживания важных дат. Основная цель — предоставление пользователю интуитивно понятного инструмента для организации личного и рабочего времени.

2.1.2 Краткая характеристика области применения программы

Приложение позволяет: создавать, редактировать и удалять события,

устанавливать напоминания, просматривать события в различных режимах

(день, неделя, месяц). Программа ориентирована на пользователей любого уровня подготовки и может использоваться как для личного планирования, так и для организации рабочего процесса.

2.2 Основание для разработки

Основанием для разработки является курсовая работа по дисциплине

«Разработка приложений на C++», предусмотренная учебным планом направления подготовки 09.03.01 «Информатика и вычислительная техника» профиля «Цифровые комплексы, системы и сети».

10

2.3 Назначение разработки

Приложение предназначено для пользователей, которым необходимо

удобное и функциональное средство планирования событий и управления

временем.

2.4 Требования, предъявляемые к программе

2.4.1 Требования к функциональным характеристикам программы

В приложении должны быть реализованы следующие операции:

Создание событий (с указанием даты, времени и названия);

Редактирование событий;

Удаление событий.

2.4.2 Требования к техническим средствам, используемым при

работе программы

Пользователь должен обладать устройством, совместимым с Аврора ОС

(смартфон, планшет); операционная система Аврора ОС.

2.4.3 Требования к языкам программы и среде разработки

программы

Для разработки используется языки програмирования C++, QML и Java Script, в качестве среды используется Qt Creator Aurora OS. В качестве графической библиотеки выступает Qt Framework для разработки пользовательского интерфейса.

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-31.05.2025

13