Создание веб-интерфейса для построения генеалогических деревьев
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ставленной цели проделаны следующие виды работ:
-исследована предметная область;
-найдены и исследованы существующие аналоги;
-составлены общие и функциональные требования;
-исследованы возможные средства разработки для решения поставленной задачи;
-выбраны и изучены средства разработки: объектно-реляционная СУБД PostgreSQL, документо-ориентированная СУБД CouchDB, язык программирования Python, фреймворк Django, язык программирования JavaScript;
-разработана и реализована архитектура реляционной базы данных;
-разработана и реализована архитектура нереляционной базы данных;
-разработан и реализован интерфейс для доступа к хранимым данным;
-разработана и реализована система разграничения прав доступа для разных групп пользователей;
-разработано и реализовано вычисление степеней родства между двумя персонами в генеалогическом дереве;
-проведена отладка и тестирование разработанного сервиса.
Направлениями будущей деятельности являются разработка методов для определения возможного родства между зарегистрированными пользователями и определения названий родственных связей между любыми двумя выбранными персонами в одном генеалогическом дереве, а также более углубленное исследование вопроса безопасности данного сервиса с разработкой методов обеспечения защищенности системы.
Литература
- Ф. Харари. Теория графов = Graph Theory / пер. с англ. В. Козырев. - М.: Либроком, 2009. - 302 с.;
- Кочевых, Сергей "адимирович. Методическое пособие по проведению генеалогических разысканий. Основы генеалогической культуры. - СПб.: 2006. - 80 с.;
- Genway - больше, чем семья: [Электрон. Ресурс]. -
- Moederevo.com: [Электрон. Ресурс]. -
- MyHeritage.com: [Электрон. Ресурс]. -
- Дэвид М. Бизли. Python. Подробный справочник, 4-е издание. - пер. с англ. А. Киселёв. - СПб.: Символ-Плюс, 2010. - 864 с.;
- А. Головатый. Django. Подробное руководство = The Definitive Guide to Django / пер. с англ. А. Киселев. - СПб.: Символ-Плюс, 2010. - 560 с.;
- В.Ю. Пирогов. Информационные системы и базы данных. Организация и проектирование. - СПб.: ХВ-Петербург, 2009. - 528 с.;
- Кевин Е. Кляйн. SQL. Справочник = In a Nutshell: A Desktop Quick Reference / пер. с англ. А. Слинкин, Е. Демьянов. - СПб.: Символ-Плюс, 2010. - 656 с.;
- Gregory Smith. PostgreSQL 9.0 High Performance. - Packt Publishing, 2010. - 468 с.;
- J. Chris Anderson. CouchDB: The Definitive Guide . - OReilly Media, 2010. - 250 c.;
- Дэвид Флэнаган. JavaScript. Подробное руководство = JavaScript: The Definitive Guide / пер. с англ. А. Киселев. - 5-е изд. - СПб.: Символ-Плюс, 2009. - 992 с.;
- Джен Л. Харрингтон. Проектирование реляционных баз данных = Relational Database Design / пер. с англ. И. Дранишников. - М.: Лори, 2006. - 230 с.
Приложения
Приложение А
(справочное)
Структура таблиц реляционной базы данных
Таблица А.1.Таблица user
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыloginvarchar(50) NOT NULLЛогин пользователяpasswordvarchar(50) NOT NULLПароль пользователяfirstnamevarchar(50) NOT NULLИмя пользователяlastnamevarchar(50) NOT NULLФамилия пользователяpatronymicvarchar(50) NULLОтчество пользователяphonevarchar(20) NULLТелефон пользователяemailvarchar(75) NULLЭлектронный адрес пользователяsexvarchar(1) NOT NULLПол пользователяbirthdaydate NULLДата рождения пользователяdeathdatedate NULLДата смерти пользователяcity_idinteger NULLВнешний ключ таблицы; совпадает с городом проживания пользователяcity_area_idinteger NULLВнешний ключ таблицы; совпадает с id района города, в котором проживает пользовательaddressvarchar(100) NULLАдрес пользователяregistration_datedate NOT NULLДата регистрацииupdate_datadate NOT NULLДата последнего изменения учетной записиipInfointeger NOT NULLИнформация о ip-адресе, с которого пользователь последний раз посещал сервисТаблица А.2.Таблица region
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыtitlevarchar(30) NOT NULLНазвание региона
Таблица А.3. Таблица region_area
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыtitlevarchar(60) NOT NULLНазвание района регионаregion_idinteger NOT NULLВнешний ключ таблицы; совпадает с id региона
Таблица А.4. Таблиц city
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыtitlevarchar(60) NOT NULLНазвание города, принадлежащего району регионаregion_area_idinteger NOT NULLВнешний ключ таблицы; совпадает с id районом региона
Таблица А.5. Таблиц city_area
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыtitlevarchar(60) NOT NULLНазвание района городаcity_idinteger NOT NULLВнешний ключ таблицы; совпадает с id города
Таблица А.6.Таблица media
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыtypevarchar(15) NOT NULLТип медиа-файлаtitlevarchar(100) NOT NULLНазвание медиа-файлаpathvarchar(200) NOT NULLПуть к расположению медиа-файлаowner_idinteger NOT NULLВнешний ключ таблицы; совпадает с id пользователя - создателя медиа-файла
Таблица А.7. Таблица photo
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыmedia_idinteger NOT NULLВнешний ключ таблицы; совпадает с id фотографииuser_idinteger NOT NULLВнешний ключ таблицы; совпадает с id пользователя, отмеченного на фотографииrectanglevarchar(20) NOT NULLГраницы отмеченной области на фотографии
Таблица А.8. Таблица privilege
АтрибутХарактеристики атрибутаКомментарийidinteger UNSIGNED NOT NULL AUTO_INCREMENTПервичный ключ таблицыdocument_idvarchar(40) NOT NULLCовпадает с id документа, на который распространяются праваowner_idinteger NOT NULLВнешний ключ таблицы; совпадает с id пользователя-создателя документаuser_idinteger NOT NULLВнешний ключ таблицы; совпадает с id пользователя, кото