Реферат 2
Введение 5
Глоссарий 6
1 Анализ требований и высокоуровневое представление системы 7
1.1 Функциональные и нефункциональные требования 7
1.2 Модель предметной области 8
1.3 Формализация требований 10
1.3.1 АЗВИ «Просмотреть диаграмму дерева» 12
1.3.2 АЗВИ «Запросить информацию с интегрированного ресурса» 13
1.3.3 АЗВИ «Импортировать дерево» 15
1.3.4 АЗВИ «Создать связь между персонами дерева» 17
1.4 Технологии и инструменты 19
1.5 Выбор графического фреймворка 20
1.6 Высокоуровневое представление подсистем 21
2 Обзор инструментов и окружения разработки 23
2.1 ASP.NET MVC 5 23
2.2 Entity Framework 25
2.3 Raphael.js 27
3 Формат GEDCOM 29
3.1 Общее описание 29
3.2 История версий GEDCOM 29
3.3 Структура формата 30
3.4 Формат данных 31
3.4.1 Концепт 31
3.4.2 Правила грамматики 31
3.4.3 Синтаксис грамматики 32
3.5 Краткий пример законченного файла 35
4 Веб-приложение 36
4.1 Упрощенная предметная область формата GEDCOM 36
4.2 Компонент импорта деревьев 38
4.3 Компонент редактора диаграмм деревьев 41
4.3.1 Реализация серверной части компоненты 41
4.3.2 Реализация клиентской части компоненты 44
4.4 Компонент получения информации с интегрированных ресурсов 50
4.4.1 ОБД Мемориал 52
4.4.2 Подвиг народа 52
4.4.3 Память народа 52
Заключение 54
Список используемой литературы 55
Приложение 1. Структура данных GEDCOM 56
На текущий момент существует развитая среда приложений и сервисов, решающих задачи множества людей, интересующихся генеалогией. Благодаря усилиям международных групп, обмен данными между ними налажен в едином стандарте, но сам процесс поиска и наполнения происходит вручную. Было принято решение разработать приложение, призванное упростить поиск и сбор подобных данных в отношении персон, связанных с Великой Отечественной войной.
Это достигается за счет поддержки формата обмена, редактора деревьев, а также интеграции с крупнейшими базами данных, такими как «Подвиг народа», «ОБД Мемориал» и другими.
ancestry
О Му Heritage
(^2 MY FAMILY TREE™
Рисунок 1 - логотипы существующих генеалогических сервис
В рамках выполнения данной работы были достигнуты все обозначенные цели и решены все поставленные задачи.
Приобретенные в процессе разработки навыки позволят автору работы и далее совершенствовать программное решение с целью большего соответствия собственным нуждам, а также открывают дорогу потенциальной монетизации результатов работы, с условием доработки ряда систем приложения.
Дальнейшие планы по разработке включат в себя:
• Внедрение функции экспорта в формате GEDCOM 5.5, 5.5.1
• Расширение числа интегрированных ресурсов
• Расширение перечня тематик интегрируемых ресурсов - кроме данных по участникам Великой Отечественной войны существует большое количество других банков данных о персонах.
• Локализация и глобализация приложения с целью обеспечения доступа пользователей, отличных от русскоязычных
Разработанное веб-приложение доступно для публичного пользования по адресу www.rootfamilyapp. apphb. com, поддерживает регистрацию новых пользователей без процесса модерации и может использоваться различными пользователями: как профессионалами, так и любителями, обладающими желанием систематизировать информацию о родственниках, имеющуюся в их доступе и представить ее наглядно в виде генеалогического дерева.