Обзор существующих аналогов программных средств, предназначенных для построения генеалогических деревьев, их достоинства и недостатки. Выбор программных средств, разработка и реализация архитектуры системы хранения данных, отладка и тестирование сервиса.
Аннотация к работе
1. Постановка задачи 1.1 Общее описание создаваемого сервиса 1.2 Суть задачи 1.3 Аналоги 1.3.1 Сервис «Genway - больше, чем семья!» 1.3.2 Сервис «Moederevo» 1.3.3 Сервис «MyHeritage» 1.4 Выбранные программные средства 1.4.1 Выбор реляционной базы данных 1.4.2 Выбор нереляционной базы данных 2. Реляционная база данных 2.1.1 Концептуальная схема базы данных 2.1.2 Описание назначения таблиц 2.2. Описание реализации работы с данными 3.1 Структура классов для манипуляции с данными 3.2 Разграничение прав доступа к данным 3.3 Вычисление степеней родства Заключение Литература ПриложениЯ ВВЕДЕНИЕ программное генеалогическое дерево Темой данного дипломного проекта является создание веб-сервиса для построения генеалогических деревьев, а именно разработка и реализация серверной компоненты. Применение локальных программ затрудняет обмен собранной информацией с другими пользователями (родственниками). В веб-сервисах эта проблема исчезает, но проявляется ряд других недостатков, таких как отсутствие импорта и экспорта данных, отсутствие системы прав доступа к деревьям пользователя, ограничения функциональности в бесплатном режиме и другие. Цель дипломного проекта формирует следующий список взаимосвязанных работ: - исследование предметной области; - поиск и рассмотрение существующих аналогов разрабатываемого сервиса, выявление их достоинств и недостатков; - составление общих и функциональных требований; - исследование и выбор оптимальных средств разработки для решения поставленной задачи; - изучение выбранных программных средств; - разработка и реализация архитектуры системы хранения данных; - разработка и реализация интерфейса для доступа к хранимым данным; - разработка и реализация системы разграничения прав доступа для разных групп пользователей; - разработка и реализация вычисления степеней родства между двумя персонами в генеалогическом дереве; - отладка и тестирование разработанного сервиса; - анализ и оценка полученных результатов. Для проведения работ решено использовать: операционную систему Linux Ubuntu, систему контроля версий Git, язык программирования Python, фреймворк Django, объектно-реляционную СУБД PostgreSQL, документо-ориентированную СУБД CouchDB, скриптовый язык программирования JavaScript, инструмент управления проектами и отслеживания ошибок в программном обеспечении Trac, текстовый редактор Jedit. 1.