🔍 Поиск готовых работ

🔍 Поиск работ

Разработка программной библиотеки синхронизации данных мобильных приложений для offline-работы

Работа №204163

Тип работы

Магистерская диссертация

Предмет

информационные системы

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

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


Постановка проблемы 13
Требования к решению 15
1 Варианты решения проблемы 16
1.1 Расширение WIFI-сети 16
1.2 Кэширование запросов 18
1.3 Синхронизация баз данных 20
1.4 Оценочная карта 23
2 Задачи 24
2.1 Глобальная задача 24
2.2 Локальные задачи 24
3 Аналог 25
4 Разработка концепта программного решения 26
4.1 Структура 26
4.2 Реализация программного решения на сервере 30
4.2.1 Сервис по получению схемы базы данных 30
4.2.2 Сервис по управлению транзакциями на сервере 36
4.3 Реализация программного решения на клиенте 42
4.3.1 Локальное хранилище 42
4.3.2 Сервис по работе с хранилищем 43
4.3.3 Сервис по работе с данными 44
4.3.4 Сервис по работе с транзакциями 47
4.3.5 Сервис по работе с хабом сервера 54
4.4 Тестирование и апробация 55
4.5 Сравнение с аналогом - Realm Sync 61
4.6 Вывод по разработанной библиотеке по организации оффлайн-работы
приложения 62
5 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 64
5.1 Предпроектный анализ 64
5.2 Инициация проекта 66
5.3 Планирование управления научно-техническим проектом 69
5.3.1 План проекта 69
5.3.2 Бюджет научного исследования 71
5.3.3 Сырье, материалы и программные лицензии 72
5.3.4 Специальное оборудование 73
5.3.5 Заработная плата 73
5.3.6 Отчисления во внебюджетные фонды 76
5.3.7 Прочие расходы 76
5.4 Организационная структура 76
5.5 Оценка сравнительной эффективности исследования 77
5.6 Вывод по разделу финансового менеджмента, ресурсоэффективности и
ресурсосбережению 80
6 Социальная ответственность 81
6.1 Правовые и организационные вопросы обеспечения безопасности 81
6.1.1 Специальные правовые нормы правового законодательства 81
6.1.2 Организационные мероприятия по компоновке рабочей зоны 82
6.1.3 Размерные характеристики рабочего места 82
6.1.4 Требования к размещению органов управления 84
6.1.5 Требования к размещению средств отображения информации 84
6.2 Производственная безопасность 85
6.3 Анализ опасных и вредных производственных факторов 86
6.4 Экологическая безопасность 93
6.5 Безопасность в чрезвычайных ситуациях 94
6.6 Вывод по разделу социальной ответственности 96
Список источников 97
Приложение I


В настоящее время для работы с данными в мобильных приложениях повсеместно используется интернет-соединение. В такой модели всё управление, изменение и получение данных идёт через запросы к серверному приложению. Для того, чтобы изменить данные отправляется запрос на сервер, который в свою очередь чаще всего отвечает измененными данными. То же происходит и в приложениях с одновременной работой нескольких пользователей, чаще всего для этого используются веб-сокеты, по которым на сервер отправляются пакеты с изменениями, а сами изменения в данных применяются на сервере и рассылаются пользователям. И всё бы ничего - получать данные с сервера и изменять их запросами и особо не заботиться о доступности интернет-соединения, но возникают ситуации, когда подключения к сети нет, в таком случае приложение становится бесполезным. Данная проблема возникает у работников складов, магазинов, также, когда необходима работа приложения в дороге и сельской местности.
В некоторых местах предоставить интернет-соединение сложно, например, в больших складских помещениях или в старых зданиях с толстыми стенами, либо в зданиях, находящихся в удалённой местности. Потребность в работе с данными может возникнуть в любой ситуации - будь то регистрация пациента или же доступ к истории болезни пациента, его динамике терапии или же получение информации о товаре непосредственно на складе или при выезде куда-то загород.
Чтобы приложения могли работать в любом состоянии, вводится поддержка офлайн-режима, который подразумевает возможность работы без запросов на сервер. Это может быть реализовано различными способами. В таком режиме функционал приложения может быть ограничен, но основные функции, для которых необходима бесперебойная работа, должны быть доступны пользователю.
Порядок работы приложения в офлайн-режиме обусловлен функционалом самого приложения. В общем случае, должны присутствовать возможности как чтения, так и записи, а при подключении к сети, сообщать серверу об изменениях.
Таким образом, в некоторых ситуациях возникает необходимость поддержки бесперебойного доступа к работе с данными, что сделать не всегда просто.
ТРЕБОВАНИЯ К РЕШЕНИЮ
Предполагаемое решение должно отвечать некоторым требованиям:
- обеспечение доступа к чтению данных приложения вне зависимости от наличия интернет-соединения у пользователя;
- обеспечение возможности изменения данных приложения вне зависимости от наличия интернет-соединения у пользователя;
- организация загрузки данных для дальнейшего использования;
- синхронизация изменений с данными на сервере;
- встраиваемость решения в уже существующие приложения (как серверные, так и мобильные), то есть, не должно быть необходимости строить приложение на основе потенциального решения с нуля;
- совместимость с мобильными приложениями, написанными на React [1] и серверными приложениями, использующими Asp.Net Core [2].


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

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

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


1. React -https: //reactj s .org/;
2. Overview to ASP.NET Core - https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0;
3. Что такое Wi-Fi репитер (повторитель), как он работает, и что значит роутер в режиме репитера? -https://help-wifi.com/poleznoe-i-interesnoe/chto-takoe-wi-fi-repetir-povtoritel-kak-on-rabotaet-i-chto-znachit-router-v-rezhime-repitera/;
4. Что такое Mesh Wi-Fi-система и как ее сделать - https://www.it-
world.ru/tech/practice/154593.html;
5. Два репитера в одной Wi-Fi сети. Как подключить несколько усилителей к одному роутеру? - https://help-wifi.com/poleznoe-i-interesnoe/dva-repitera-v- odnoj-wi-fi-seti-kak-podklyuchit-neskolko-usilitelej-k-odnomu-routeru/;
6. React-query - https://react-query.tanstack.com/;
7. AsyncStorage Usage - https://react-native-async-storage.github.io/async- storage/docs/usage;
8. Known storage limits - https://react-native-async-storage.github.io/async- storage/docs/limits/;
9. Limits In SQLite - https://www.sqlite.org/limits.html;
10. PostgreSql - https://www.postgresql.org/;
11. MongoDB Realm. Build, deploy, and scale apps with ease. -
https://www.mongodb.com/realm;
12. MongoDB. Build faster. Build smarter. - https://www.mongodb.com/
13. Realm Sync. For reactive, run-anywhere mobile apps. -
https://www.mongodb.com/realm/mobile/sync;
14. Dependency injection in ASP.NET Core - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-6.0;
15. The WebSocket API (WebSockets) - https://developer.mozilla.org/en-
US/docs/Web/API/WebSockets_API;
16. Basic Structure - https://swagger.io/docs/specification/2-0/basic-structure/;
17. Common Language Runtime (CLR) overview - https://docs.microsoft.com/en-us/dotnet/standard/clr;
18. Учебник. Начало работы с ASP.NET Core SignalR с использованием TypeScript
и Webpack. - https://docs.microsoft.com/ru-ru/aspnet/core/tutorials/signalr-
typescript-webpack?view=aspnetcore-6.0&tabs=visual-studio;
19. Activator.CreateInstance Method - https://docs.microsoft.com/en-
us/dotnet/api/system.activator.createinstance?view=net-6.0#system-activator-createinstance(system-string-system-string);
20. Entity Framework Core - https://docs.microsoft.com/en-us/ef/core/;
21.ORM - Википедия - https://ru.wikipedia.org/wiki/ORM
22. What Is SQLite? - https://www.sqlite.org/index.html;
23. B-дерево - https://ru.wikipedia.org/wiki/B-дерево;
24. Введение в хуки -https://ru.reactjs.org/docs/hooks-intro.html;
25. @microsoft/signalr -https://www.npmjs.com/package/@microsoft/signalr;
26. Кодекс Российской Федерации "Трудовой кодекс Российской Федерации" от 30.12.2001 № 197-Ф3 // Российская газета. 2001 г. № 256. с изм. и допол. в ред. от 16.12.2019;
27. Межгосударственный стандарт "ГОСТ 12.2.032-78 ССБТ. Рабочее место при выполнении работ сидя. Общие эргономические требования" от 26 апреля 1978 № 1102 // Государственный комитет стандартов Совета Министров СССР. 1979 г;
28. Государственный стандарт Союза ССР "ГОСТ 21889-76. Система "Человек- машина". Кресло человека-оператора. Общие эргономические требования" от 25.05.76 № 1283 // Постановление Государственного комитета стандартов Совета Министров СССР. 1977 г. с изм. и допол. в ред. от март 1993 г;
29. ГОСТ 22269-76 Система «человек-машина». Рабочее место оператора. Взаимное расположение элементов рабочего места. Общие эргономические требования. от 22 декабря 1976 г. № 2798 // Постановление Государственного комитета стандартов Совета Министров СССР. 1978 г;
30. СанПиН 1.2.3685-21 "Гигиенические нормативы и требования к обеспечению безопасности и (или) безвредности для человека факторов среды обитания";
31. СП 60.13330.2020 Отопление, вентиляция и кондиционирование воздуха СНиП 41-01-2003 (с Поправкой).
32. МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ "Действующий ГОСТ 12.1.005-88 Система стандартов безопасности труда (ССБТ). Общие санитарно-гигиенические требования к воздуху рабочей зоны" от 29.09.88 № 3388 // Постановление Государственного комитета СССР по стандартам. 1989 г. с изм. и допол. в ред. от июнь 2000 г;
33. СП 52.13330.2016 Естественное и искусственное освещение. Актуализированная редакция СНиП 23-05-95.
34. ГОСТ 12.1.030-81 ССБТ. Электробезопасность. Защитное заземление, зануление.
35. ГОСТ 12.1.038-82 ССБТ. Электробезопасность. Предельно допустимые уровни напряжений прикосновения и токов.
36. ГОСТ 17.4.3.04-85 Охрана природы (ССОП). Почвы. Общие требования к контролю и охране от загрязнения.
37. ГОСТ Р 57740-2017 Ресурсосбережение. Обращение с отходами. Требования к приему, сортировке и упаковыванию опасных твердых коммунальных отходов.
38. ГОСТ Р 53692-2009 Ресурсосбережение. Обращение с отходами. Этапы технологического цикла отходов.
39. Федеральный закон от 22.07.2008 N 123-ФЗ (ред. от 30.04.2021) "Технический регламент о требованиях пожарной безопасности".


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




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