ча.
Метою дипломної роботи є розробка та реалізація ключових компонентів системи створюваного веб-додатки, на яких буде заснована робота всього сервісу для побудови генеалогічних дерев.
Варто відзначити, що дана мета є локальною щодо мети створення всього веб-додатки, а робота є частиною комплексного проекту, що виконується трьома студентами гр. 9208. p align="justify"> Мета дипломного проекту формує наступний список взаємопов'язаних робіт:
- дослідження предметної області;
- пошук і розгляд існуючих аналогів розроблюваного сервісу, виявлення їх переваг та недоліків;
- складання загальних і функціональних вимог;
- дослідження і вибір оптимальних засобів розробки для вирішення поставленого завдання;
- вивчення обраних програмних засобів;
- розробка та реалізація архітектури системи зберігання даних;
- розробка та реалізація інтерфейсу для доступу до збережених даних;
- розробка та реалізація системи розмежування прав доступу для різних груп користувачів;
- розробка та реалізація обчислення ступенів споріднення між двома персонами в генеалогічному дереві;
- налагодження і тестування розробленого сервісу;
- аналіз і оцінка отриманих результатів.
Для проведення робіт вирішено використовувати: операційну систему Linux Ubuntu, систему контролю версій Git, мова програмування Python, фреймворк Django, об'єктно-реляційну СУБД PostgreSQL, документо-орієнтовану СУБД CouchDB, скриптова мова програмування JavaScript, інструмент управління проектами та відстеження помилок у програмному забезпеченні Trac, текстовий редактор Jedit.
1. Постановка завдання
1.1 Загальний опис створюваного сервісу
програмне генеалогічне дерево
Створюваний веб-сервіс призначається для користувачів мережі інтернет, які цікавляться історією свого роду, збирають відомості про своїх предків, і охочих розібратися у родинних зв'язках, а також залучити до цього своїх близьких.
Функції, що їх сервісом в інтересах користувача:
а) побудова та друк родоводів дерев;
б) імпорт і експорт даних;
в) обчислення і відображення ступенів споріднення між двома персонами в генеалогічних деревах;