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


Разработка веб-приложения для поиска возможных родственников на основе генеалогических деревьев формата GedCom

Работа №56323

Тип работы

Дипломные работы, ВКР

Предмет

информатика

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

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


ВВЕДЕНИЕ 8
Актуальность исследования 8
Цель и задачи исследования 9
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 10
1.1 АРХИТЕКТУРА ВЕБ -ПРИЛОЖЕНИЯ 11
1.2 ОБЗОР АНАЛОЕОВ 13
“MyHeritage.com” 13
“rodovid.org” 14
«Древо жизни» 15
“moederevo” 16
“GenoPro” 16
ИГОРИ АНАЛИЗА 17
1.3 АНАЛИЗ ОСНОВНЫХ СУЩЕСТВУЮЩИХ ПЛАТФОРМ ДЛЯ
СОЗДАНИЯ ПРИЛОЖЕНИЙ 18
1.3.1 Visual Studio 18
1.3.2 NetBeans 19
1.3.3 Eclipse 20
1.3.4 Brackets 22
1.3.5 PHPStorm 23
1.3.6 ВЫВОД ПО ВЫБОРУ ПЛАТ ФОРМЫ ДЛЯ РАЗРАБОТКИ 25
1.3.7 ВЫБОР ЯЗЫКА ПРОЕРАММИРОВАНИЯ И ФРЕЙМВОРКА 25
1.3.7.1 C# 25
1.3.7.2 Java 26
1.3.7.3 PHP 26
1.3.7.4 ВЫВОД ПО ВЫБОРУ ЯЗЫКА 27
1.3.7.5 ВЫБОР ФРЕЙМФОРКА 28
1.3.7.5.1 Yii2 28
1.3.7.5.2 LARAVEL 30
1.3.7.5.3 ВЫВОД ПО ВЫБОРУ ФРЕЙМВОРКА 31
1.3.8 ВЫБОР СЕРВЕРА 32
1.3.9 FRONTEND 33
1.3.9.1 ВЫБОР СРЕДСТВ РАЗРАБОТКИ 33
1.3.9.2 jQUERY 33
1.3.9.3 BOOTSTRAP 4 34
1.3.10 ВЫБОР СУБД 34
1.4 ВЫВОД 36
2 ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ВЕБ -ПРИЛОЖЕНИЮ 37
2.1 ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 37
2.2 НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 39
3 ПРОЕКТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЯ 41
3.1 АРХИТЕКТУРА ПРЕДЛАГАЕМОЕО РЕШЕНИЯ 41
3.2 ОПИСАНИЕ ДАННЫХ 45
3.3 АЛЕОРИТМ ПОИСКА ВОЗМОЖНЫХ РОДСТВЕННИКОВ 49
3.4 АЛЕОРИТМ СЧИТЫВАНИЯ ФАЙЛОВ GEDCOM 51
4 РЕАЛИЗАЦИЯ 53
4.1 РЕАЛИЗАЦИЯ ИНТЕРФЕЙСОВ 53
5 ТЕСТИРОВАНИЕ 62
5.1 ПРОВЕДЕНИЕ ПРОЦЕДУРЫ ТЕСТИРОВАНИЯ 62
6 ЗАКЛЮЧЕНИЕ 67
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 68
ПРИЛОЖЕНИЯ


В наше время практически невозможно представить человека, который не использовал бы сеть интернет на персональном компьютере или мобильном устройстве. Каждый день более половины людей во всём мире посещают миллиарды, а то и больше веб-страниц.
Веб-приложения - это программные продукты, которые разработаны для персональных компьютеров, ноутбуков, смартфонов и других устройств. Зачастую веб-приложения доступны для других пользователей в свободном доступе, использовать их можно при наличии браузера и доступа к сети интернет.
Актуальность данной исследовательской темы заключается в том, что каждому из нас, даже во время технологичного прорыва и нескончаемого потока информации, порой недостаёт знаний о истории своего рода. Ведь нередко изучение своего рода, его истории может помочь понять нам самих себя. Ведь наверняка, каждый из нас хотя бы раз в своей жизни задумывался: «А кем были наши родственники?»
На сегодняшний день, ассортимент веб-приложений для построения деревьев достаточно разнообразен, но функции поиска родственников в них, как правило, не предусмотрена. Данная функция, при её введении, может расширить функционал веб-приложений данного формата и подогреет интерес пользователей к ним.
Проект будет применяться пользователями для составления генеалогических деревьев, а также для поиска возможных родственников, которые уже зарегистрировались в данном приложении. Это даст возможность пользователям завести новые знакомства с родственниками столь далёкими, что вы даже и не знаете их.
В целях дальнейшей формализации проекта были выделены и сформулированы следующие понятия.
Объект исследования - процесс разработки веб-приложения.
Предмет исследования - проблемы и подходы к решению проблем, связанных с разработкой веб-приложения.
Цель исследования - разработать жизнеспособный продукт для поиска возможных родственников и родственных связей.
Цель и задачи исследования
Целью проекта является разработка веб -приложения для поиска возможных родственников и возможных родственных связей в формате GedCom [10]. Использование формата GedCom позволит пользователям загружать древо в систему, не вводя при этом никаких данных о составе семьи, т.к. все данные уже хранятся в файле.
Для реализации вышеупомянутой цели были поставлены следующие задачи:
• Проанализировать существующие подходы к разработке вебпроектов и выбрать подходящий;
• выбрать необходимый инструментарий разработки;
• обосновать сделанный выбор;
• определить конкретную логику бизнес-процессов;
• разработать жизнеспособный продукт.


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

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

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


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



1 Лекция 1. Введение в web-программирование. -
https://studfiles.net/preview/4328850/page:2/. Дата обращения:
16.01.2019.
2 Компилируемые и некомпилируемые языки программирования. - http ://itmentor. by/artic les/kompiliruemye- i- interpretiruemye-yazyki- programmirovaniya. Дата обращения: 15.01.2019.
3 Что представляет из себя Yii2. - http://ksetrin.com/blog/post/futures- yii2-framework. (Дата обращения: 10.01.2019.
4 Хоккинс, С. Администрирование веб-сервера apache и руководство
по электронной коммерции: пер. с англ. Н.В. Воронина,
Издательский дом «Вильяме» - Москва. 2001. - 336 с.
5 Томпсон, Л. Разработка web-приложений на PHP и MySQL / Л.Томпсон, Л.Веллинг; под ред. С.Н. Козлова, науч. ред. Ю.Н. Артеменко. - 2-е изд., испр. - СПб: ООО «ДиаСофтЮП», 2003. - 672 с.
6 Yii framework - https://yiiframework.com.ua/ru. Дата обращения:
25.02.2019.
7 Бьюли, А. Изучаем SQL / А. Бьюлен; пер. с англ. Н. Шахотина - СПб: Символ-Плюс, 2007. - 312с.
8 Симдянов, И. Самоучитель PHP 7 / И. Симдянов - СПб: БХВ- Петербург, 2007. - 450с.
9 Family and Church History Department GEDCOM XML Specification Release 6.0 - The Church of Jesus Christ of Latter-day Saints, 2002, - 55c.
10 Функция создания семейных деревьев, генеалогический поиск. - https://www.myheritage.com/?lang=RU. Дата обращения: 10.01.2019.
11 Rodovid, a free multilingual family tree portal. - https://www.rodovid.org. Дата обращения: 10.01.2019.
12 Стилмэн, Э. Изучаем PHP / Э. Стилмэн; 3-е изд. - СПб.: Питер. 2014 - 816с.
13 Шилдт, Г. Java 8. Руководство для начинающих / Г. Шилдт; 6-е изд.: перевод с англ. - Москва: Вильямс. 2015 - 720 с.
14 Айвалиотис, Д. Администрирование сервера NGINX - Москва: ДМК, 2013 - 288 с.
15 Visual Studio Documentation - https://docs.microsoft.com/ru- ru/visualstudio/?view=vs-2019. Дата обращения: 12.01.2019.
16 Laravel Framework. - https://fokit.ru/frejmvork-laravel/. Дата обращения: 12.01.2019.
17 Laravel - лидер среди PHP фрейморков, одобренный
разработчиками. - https://webformyself.com/laravel-lider-sredi-php-
frejmvorkov-odobrennyj-razrabotchikami/. Дата обращения: 12.01.2019.
18 Windows - JetBrains PhpStorm. - https://web- zones.ru/resources/jetbrains-phpstorm.1945/. Дата обращения: 12.01.2019.
19 Eclipse - Wikipedia. - https://ru.wikipedia.org/wiki/Eclipse. Дата обращения: 10.01.2019.
20 Древо жизни - программа для построения генеалогических деревьев. -https://genery.com/ru/. Дата обращения: 10.01.2019.
21 Moederevo. - https://moederevo.livejournal.com. Дата обращения:
10.01.2019.
22 Genopro - Genealogy Software. - https://www.genopro.com. Дата обращения:10.01.2019.
23 Оценка результатов ДНК-анализа для решения вопросов
идентификации личности. - https://www.forens-
med.ru/book.php?id=3425. Дата обращения: 22.03.2019.


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




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