Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА WEB-ПРИЛОЖЕНИЯ ДЛЯ ВЕДЕНИЯ ЗАПИСЕЙ И СОЗДАНИЯ ПОЛЬЗОВАТЕЛЬСКИХ БАЗ ДАННЫХ

Работа №186711

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы62
Год сдачи2025
Стоимость4620 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
5
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Анализ предметной области 7
1.1 Описание предметной области 7
1.2 Анализ аналогов 7
1.2.1 Evernote 7
1.2.2 Notion 8
1.2.3 Diaro 9
1.2.4 Journey 10
1.3 Сравнительная таблица анализируемых ресурсов 11
1.4 Анализ требований 13
1.4.1 Функциональные требования 13
1.4.2 Сценарии к функциональным требованиям 14
1.4.3 Нефункциональные требования 23
1.5 Модель предметной области 23
2 Обзор инструментов реализации 26
2.1 Инструменты для реализации web-приложения 26
3 Проектирование web-приложения 29
3.1 Проектирование системы аутентификации и авторизации
пользователей 29
3.2 Архитектура API 33
3.3 Реализация поддержки совместной работы 34
4 Разработка web-приложения 37
4.1 Разработка базы данных 37
4.2 Разработка серверной части 41
4.2.1 Общая архитектура 42
4.3 Разработка клиентской части web-приложения 44
4.3.1 Общая архитектура 44
4.3.2 Интерфейс приложения 45
Заключение 52
Литература 3

На сегодняшний день использование онлайн-инструментов для введения записей является популярной и распространенной практикой среди пользователей интернета. Первые формы таких инструментов появились в конце 1990-х годов с развитием блогов и онлайн-дневников. С тех пор формат введения записей значительно изменился: от простых заметок до многофункциональных платформ, поддерживающих различные способы структурирования информации
Современные пользователи все чаще ищут инструменты, которые с одной стороны позволяют быстро создавать записи, а с другой - обладают гибкостью в организации данных. Одним из таких сценариев является введение таблиц, содержащих данные различного типа и поддерживающих интерактивные элементы. Таким таблицы становятся универсальным решением для множества задач - от планирования до введения проектов - и могут рассматриваться как форма пользовательских информационных структур, выполняющих роль простых баз данных. Данные таблицы в рамках разрабатываемого приложения были обозначены как пользовательские базы данных.
В связи с высоким спросом на инструменты для введения записей сегодня существует множество онлайн-сервисов, однако многие из них не в полной мере удовлетворяют специфические потребности пользователя. Данное обстоятельство создает пространство для появления новых решений.
Важно отметить то, что большинство популярных платформ являются международными проектами, распространяемыми по подписочной модели. В условиях ограничения на оплату подписок из России это создало значительные трудности для российских пользователей, лишив их доступа к привычным инструментам, когда продление подписки из России по независящим от них причинам стало невозможным.
Целью данной работы является разработка web-приложения для введения записей и создания пользовательских баз данных, которое удовлетворяет основным пользовательским требованиям, обеспечивает удобный интерфейс и остается доступным вне зависимости от международных ограничений.
В рамках достижения обозначенной цели были поставлены следующие задачи:
1. Изучение предметной области;
2. Анализ существующих аналогичных приложений;
3. Определение требований к разрабатываемому приложению;
4. Описание технологий и инструментов для реализации;
5. Проектирование приложения;
6. Реализация приложения.
Ожидаемый результат: готовое web-приложение для удобного ведения и организации записей, которое обеспечит пользователям интуитивно понятный интерфейс, поддержку различных форматов данных (текст, таблицы, списки), гибкие возможности структурирования информации через теги и коллекции, а также функцию совместного редактирования в реальном времени. Приложение будет отличаться высокой надежностью, включая автосохранение и защиту данных, и сможет работать на различных устройствах благодаря адаптивному дизайну, что сделает его удобным инструментом для повседневного использования без существенных ограничений.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения работы было разработано web-приложение для ведения записей и создания пользовательских баз данных. Приложение полностью соответствует сформулированным требованиям, ввключающим:
1. Возможность авторизоваться пользователю;
2. Возможность поиска записей по тегам, коллекциям, названию записей;
3. Возможность добавления изображений к записям;
4. Возможность оставить обратную связь через форму обратной связи;
5. Возможность вносить изменения в записи пользователя;
6. Возможность экспортировать запись в pdf-файл;
7. Возможность сброса пароля при его утрате для пользователей с верифицированной электронной почтой;
8. Возможность редактировать одну запись нескольким людям в режиме реального времени;
9. Возможность создавать пользовательские базы данных с поддержкой сложных пользовательских сценариев.
В результате основная цель работы - создание эффективного web- приложения для ведения записей и создания пользовательских баз данных - была успешно выполнена.



1. Бабанов А. М. Технология разработки программного обеспечения:
структурный подход : учеб. пособие / А. М. Бабанов. - Томск : Изд-во НТЛ, 2006. - 217 с. - URL: http://vital.lib.tsu.ru/vital/access/manager/Repository/
vtls:000223499 (дата обращения: 15.03.2025). - Режим доступа: для зарегистр. пользователей.
2. Моисеенко А. Н. Основы языка UML : учеб. пособие / А. Н. Моисеенко, М. И. Литовченко. - Томск : Изд-во Том. гос. ун-та, 2023. - 96 с. - URL: https://vital.lib.tsu.rU/vital/access/services/Download/koha:001006819/SOU RCE1?view=true (дата обращения: 15.03.2025).
3. Are CRDTs suitable for shared editing? // Kevin's Blog. - [S. l.], 2020. -
URL: https://blog.kevinjahns.de/are-crdts-suitable-for-shared-editing/ (дата
обращения: 21.03.2025).
4. Axios. - [S.l.], 2020-2025. - URL: https://axios-http.com/ (access date: 05.04.2025).
5. Bcryptjs // Npm Incorporated. - [S. l.], 2024. - URL:
https://www.npmjs.com/package/bcryptjs (дата обращения: 13.12.2024).
6. BlockNote - Javascript Block-Based React rich text editor. - [S.l.], 2025. - URL: https://www.blocknotejs.org/ (дата обращения: 10.03.2025).
7. CRDT benchmarks // GitHub. - [S. l.], 2019. - URL:
https://github.com/dmonad/crdt-benchmarks/?ref=blog.kevinjahns.de#b4-real- world-editing-dataset (дата обращения: 21.03.2025).
8. Diaro : Diary Journal Notes. - [S. l.], 2020-2024. - URL:
https://diaroapp.com/ (дата обращения: 26.11.2024).
9. Documentation // PostgreSQL. - [S. l.], 2016-2025. - URL:
https://www.postgresql.org/docs/ (дата обращения: 10.01.2025).
10. Evernote : Best Note Taking App. - California, 2024. - URL:
https://evernote.com/ (дата обращения: 28.11.2024).
11. Journey.Cloud: Free Online Journal and Diary App. - [S. l.], 2025. - URL: https://journey.cloud/ (дата обращения: 27.11.2024).
12. Mantine : a fully featured React. - [S. l.], 2025. - URL:
https://mantine.dev/ (дата обращения: 10.03.2025).
13. Near Real-Time Peer-to-Peer Shared Editing on Extensible Data Types /
P. Nicolaescu, K. Jahns, M. Derntl, R. Klamma // Proceedings of the 19th International Conference on Supporting Group Work, Sanibel Island, FL, USA, 13¬16 november, 2016. - Sanibel, Florida, 2016. - URL:
https://www.researchgate.net/publication/310212186_Near_Real-Time_Peer-to- Peer_Shared_Editing_on_Extensible_Data_Types (дата обращения: 27.11.2024).
14. NestJS : a progressive Node.js framework. - [S. l.], 2017-2025. - URL: https://nestjs.com/ (дата обращения: 08.01.2025).
15. Next.js : the React Framework for the Web. - [San Francisco], 2025. - URL: https://nextjs.org/ (дата обращения: 10.03.2025).
..24


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ