A Genealogy System for the Web - PowerPoint PPT Presentation

About This Presentation
Title:

A Genealogy System for the Web

Description:

Develop a system that would display genealogy data over the web and allow people ... Child's order in family, if birth dates unknown -- /Child Child ... – PowerPoint PPT presentation

Number of Views:47
Avg rating:3.0/5.0
Slides: 18
Provided by: personwho
Category:

less

Transcript and Presenter's Notes

Title: A Genealogy System for the Web


1
A Genealogy System for the Web
  • Matthew A. Page
  • November 20, 2002

2
System Overview
  • Goals
  • Develop a system that would display genealogy
    data over the web and allow people to add their
    own data.
  • Why?
  • To make my wife happy.

3
Description
  • Display Genealogy data from Database
  • Allow users to add/upload data
  • Allow admin to
  • Add/Delete users
  • Approve data
  • Import uploaded files

4
Data Formats
  • GedXML file
  • ltFamilyRec Id"FM001"gt
  • ltHusbFathgt
  • ltLink Target"IndividualRec" Ref"IN001"/gt
  • lt/HusbFathgt
  • ltWifeMothgt
  • ltLink Target"IndividualRec" Ref"IN002"/gt
  • ltFamilyNbrgt2 lt/FamilyNbrgt
  • lt!-- Her second marriage or family --gt
  • lt/WifeMothgt
  • ltChildgt
  • ltLink Target"IndividualRec" Ref"IN003"/gt
  • ltChildNbrgt1lt/ChildNbrgt
  • lt!-- Child's order in family, if birth dates
    unknown --gt
  • lt/Childgt
  • ltChildgt
  • ltLink Target"IndividualRec" Ref"IN004"/gt
  • ltChildNbrgt2lt/ChildNbrgt
  • ltRelToFathgtadoptedlt/RelToFathgt

5
System Architecture
  • PHP server side language
  • MySQL database management system
  • Linux Operating System
  • Smattering of Javascript and HTML

6
How created
  • Prototyping
  • Client was unsure of what she wanted exactly
  • Fuzziness of requirements didnt lead to
    difficulties, though.
  • Make it work and then make it pretty.

7
Design Methodology
  • Fusebox Methodology
  • One central entry point
  • All internal links point to that one page
  • Distributed to correct place from there
  • Easier security, modifications and development

8
Algorithms and Data Structures
  • Simple tree array to store data for the tree
    view
  • XML import
  • Class to store new People
  • Class to store new Families

9
Timelines
10
Conclusions
  • Successfully delivered a website to the client
  • I learned
  • More about PHP and MySQL
  • Fusebox Architecture
  • Better Project management skills

11
Home Page
12
Tree View
13
Person View
14
Tree View
15
Family View
16
Admin Tools
17
Questions?
Write a Comment
User Comments (0)
About PowerShow.com