Файл: Разработка ПО синхронизации сетевых ресурсов.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Программирование

Добавлен: 25.10.2018

Просмотров: 455

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Титульный слайд:

дипломный проект на тему "Разработка программного обеспечения синхронизации сетевых ресурсов".


Слайд 2:

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

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


Слайд 3:

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


Слайд 4:

Для достижения поставленной цели предполагается решить ряд задач:

  • автоматизировать процесс синхронизации данных;

  • реализовать облачную серверную часть;

  • разработать настольное клиентское программное обеспечение;

  • создать мобильное приложение для операционной системы Android;

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


Слайд 5:

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

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


Слайд 6:

В качестве базового программного обеспечения для клиентской части приложения была использована среда Embarcadero Delphi 2010.

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

Реализация серверной части приложения произведена с помощью PHP, известным как серверный язык программирования.

База данных организована средствами MySQL. Язык структурированных запросов – самый распространенный язык, предназначенный для записи, извлечения, обновления и удаления информации в системах управления базами данных.

Web-страница реализована с помощью языка разметки гипертекстов - HTML

Дополнениями к языку разметки HTML являются: каскадные таблицы стилей CSS и скрипты, написанные на языках JavaScript.

Среда разработки модульных кроссплатформенных приложений - Eclipse применена для разработки мобильного приложения.



Слайд 7:Структура клиентского приложения

Проект Delphi состоит из форм, модулей, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах (Файл проекта (.dpr), Файл модуля (.pas), Файл формы (.dfm), Исполняемый файл (.exe)). Большинство из этих файлов автоматически создаются интегрированной средой разработки.

Приложение имеет модульное строение. Основные составные модули программы:

1. uMain

Лог монитора (журнала протоколирования)

2. uAuthForm

Форма авторизации

3. uThreads

Распределение по потокам, обработка очереди

4. uGlobalVariables

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


Слайд 8: Файловая структура сервера:

  • script.php - обращение к файлу сервера, выполнение функций на сервере.

  • index.php - инициализирующий файл, содержит разметку блоков 

  • res connect.php - соединение с базой данных.

  • core.php - ядро для работы с сервером (все функции к которым обращается script.php).

  • prolog.php - файл подключения.

  • favicon.ico – файл изображений формата ICO (иконки сайта).

  • js – папка с дополнительными JavaScript-скриптами, используемыми на сайте опционально.

  • css – папка с CSS-стилями оформления.

  • fonts - папка со шрифтами.


Слайд 9: Таблицы базы данных

  • Users - аккаунты пользователей;

  • Tokens - уникальные идентификаторы устройств пользователей (токены);

  • Files - файлы пользователя;

  • Sections - структура каталогов клиента;

  • Renamed - переименование файлов;

  • Deleted_files - список удаленных файлов.


Слайд 10: Web-интерфейс

Слайд 11: Настольный клиент

Слайд 12: Мобильное приложение

----------------------------------------------------------------------------------------------------------------

Демонстрация ПО:

Принцип функционирования

"Во время синхронизации программа сканирует файлы с одинаковыми именами в родственных папках и сравнивают их по нескольким признакам: по дате файла — обычно это основной критерий, а также по размеру и контрольным суммам (это дополнительные параметры).

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

----------------------------------------------------------------------------------------------------------------

Слайд 13: Выводы

В результате дипломного было реализовано клиент-серверное приложение состоящее из клиентского (настольного, мобильного) и серверного приложений.

Разработанная система имеет интуитивно понятный интерфейс. Это позволяет использовать систему людям, не имеющим специальных знаний в области информационных технологий. Модульное строение способствует возможности дополнения и изменения системы по мере необходимости. Программа полностью автоматизирована, проста в использовании, и не предъявляет высоких требований к характеристикам программно-технического комплекса для корректного функционирования. Программный продукт исполняется в операционных системах семейства Windows: Windows XP, Windows 7, Windows 8, Windows 10 и Android версии выше 2.1.


Произведенный расчёт экономической эффективности программного обеспече­ния показал: внедрение разрабатываемого проекта принесёт экономический эффект, следовательно проект экономически целесообразен и достаточно быстро окупится при всех затратах, понесенных при его разработке, реализации и инсталляции.

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

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


Слайд 14: Спасибо за внимание

На этом доклад окончен. Благодарю за внимание. Готова выслушать Ваши вопросы.



В ходе предпроектных исследований было установлено, что отечественного подобия разработанное программное обеспечение не имеет. Поэтому в качестве аналога был выбран самый популярный сервис синхронизации данных - Dropbox.

Он имеет приятный веб-интерфейс и качественный удобный неактивный клиент.

Однако такой способ синхронизации наряду с безусловными преимуществами имеет ряд серьезных недостатков:

  • Как любое облачное хранилище имеет ограничение на объем хранимой и синхронизируемой информации. Бесплатного объема часто недостаточно, а дополнительный – стоит денег, которые приходится платить постоянно в виде абонентской платы.

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

  • Немаловажный недостаток — это то, что дополнительные гигабайты на Dropbox, как правило, имеют срок годности. И может так случиться, что в какой-то момент, ваш Dropbox станет переполненным, т.к. все квоты закончатся.


Структура мобильного приложения:

  • Папка manifest содержит единственный файл манифеста AndroidManifest.xml. В этом файле объявлены все активности, службы, приёмники и контент-провайдеры приложения. Также он содержат требуемые приложению разрешения. Например, доступ к сети. "AndroidManifest.xml" можно рассматривать, как описание для развертывания Android-приложения.

  • Папка java содержит две подпапки - рабочую и для тестов. Рабочая папка имеет название пакета и содержит файлы классов.

  • Папка res содержит файлы ресурсов, разбитых на отдельные подпапки.

  • drawable — в этих папках расположены графические ресурсы - картинки и xml-файлы, описывающие цвет и фигуры.

  • layout — в данной папке содержатся xml-файлы, описывающие внешний вид форм и различных элементов форм. После создания проекта там уже имеется файлa ctivity_main.xml, который отвечает за внешний вид главного окна приложения.

  • mipmap - здесь хранят значки приложения под разные разрешения экрана

  • values —располагаются какие-либо строковые ресурсы, ресурсы цветов, тем, стилей и измерений, которые используются в проекте:  colors.xml, dimens.xml, strings.xml, styles.xml.

  • src — cодержит исходный код приложения.

  • com.example.StructureProjectApp — это package, наименование которого, указывается при создании проекта.

  • Main.java — файл исходного кода, в котором описан класс главной Activity.

  • gen — содержит java файлы, создаваемые автоматически во время разработки приложения.

  • BuildConfig.java — содержит константу DEBUG, значение константы устанавливается автоматически в зависимости от того, является ли версия текущей сборки приложения, конечной или промежуточной.



5