Введення  
   Темою даного дипломного проекту є створення веб-сервісу для побудови генеалогічних дерев, а саме розробка і реалізація серверної компоненти. 
  Розвиток сучасних інформаційних технологій та методів теорії графів (див. [1]) спричинило істотне просування в різних галузях знань, зокрема, в області генеалогії (див. [2]). У результаті цього почався активний розвиток сервісів, які користуються попитом як у професіоналів, так і у любителів, охочих систематизувати всю відому інформацію про своїх родичів і наочно представити цю інформацію у вигляді генеалогічного дерева. p align="justify"> Існує велика кількість різного роду засобів, призначених для побудови генеалогічних дерев. Дані кошти поділяються на два основних види: локальні програми і веб-сервіси. Застосування локальних програм ускладнює обмін зібраною інформацією з іншими користувачами (родичами). У веб-сервісах ця проблема зникає, але проявляється ряд інших недоліків, таких як відсутність імпорту та експорту даних, відсутність системи прав доступу до дерев користувача, обмеження функціональності в безкоштовному режимі та інші. p align="justify"> У цьому зв'язку стає необхідним створення безкоштовного веб-сервісу для побудови генеалогічних дерев з можливістю зберігання і відображення різної інформації користувача. 
  Метою дипломної роботи є розробка та реалізація ключових компонентів системи створюваного веб-додатки, на яких буде заснована робота всього сервісу для побудови генеалогічних дерев. 
  Варто відзначити, що дана мета є локальною щодо мети створення всього веб-додатки, а робота є частиною комплексного проекту, що виконується трьома студентами гр. 9208. p align="justify"> Мета дипломного проекту формує наступний список взаємопов'язаних робіт: 
  - дослідження предметної області; 
  - пошук і розгляд існуючих аналогів розроблюваного сервісу, виявлення їх переваг та недоліків; 
				
				
				
				
			  - складання загальних і функціональних вимог; 
  - дослідження і вибір оптимальних засобів розробки для вирішення поставленого завдання; 
  - вивчення обраних програмних засобів; 
  - розробка та реалізація архітектури системи зберігання даних; 
  - розробка та реалізація інтерфейсу для доступу до збережених даних; 
  - розробка та реалізація системи розмежування прав доступу для різних груп користувачів; 
  - розробка та реалізація обчислення ступенів споріднення між двома персонами в генеалогічному дереві;...