Eindverslag ERFGOEDCEL K.ERF
Prior Designs | Team 27 Bjorn De Prins Bruno Van Thournout Niels Van Rooy Yannick Jerusalem Yoeri Stessens
3
VOORWOORD Voor het opleidingsonderdeel “Businessproject en business communicatie” hebben wij de kans gekregen om een volledig project uit te werken voor het k.ERF. Dit rapport is het resultaat van een intense teaminspanning tussen het k.ERF, de docenten en ons, ontwerpteam Prior Designs. Dit rapport is bedoeld voor de werknemers en vrijwilligers van het k.ERF om een beeld te scheppen van wat de mogelijkheden zijn voor het nieuwe softwaresysteem dat ze willen aanschaffen. Graag willen wij alle medewerkers en vrijwilligers van het k.ERF met zijn heemkundige kringen bedanken voor hun inzet en tijd. De samenwerking met jullie was zeer leerrijk en interessant. Ook willen wij onze docenten bedanken die er voor gezorgd hebben dat het hele project goed verlopen is.
4
SAMENVATTING Dit is een rapport op vraag van k.ERF k.ERF is een organisatie die fungeert als tussenpersoon tussen acht heemkundige kringen uit zeven gemeenten: Balen, Dessel, Geel, Laakdal, Meerhout, Mol en Retie. De kringen verzamelen historische gegevens uit hun eigen gemeente en verwerken de gegevens zodanig dat het publiek deze kunnen inkijken. Een onderdeel van de historische gegevens zijn de stambomen van de inwoners. Dit onderdeel gaf de aanzet tot het analyserapport. Elke gemeente had zijn eigen manier van werken en zijn eigen systemen en informaticastructuur om de gegevens in op te slaan. Door deze manier van werken is er onderling weinig tot geen data uitwisseling mogelijk en moest men van gemeente tot gemeente gaan om informatie te verzamelen over verschillende personen. Omwille van dat probleem wil k.ERF een gecentraliseerde applicatie die door alle heemkundige kringen gebruikt kan worden.
5
INHOUDSTAFEL INLEIDING ......................................................................................................... 6 1
ANALYSE PER GEMEENTE ..................................................................... 7
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8
Balen .................................................................................................... 7 Dessel .................................................................................................. 9 Geel ................................................................................................... 10 Laakdal .............................................................................................. 12 Meerhout............................................................................................ 14 Mol ..................................................................................................... 16 Retie .................................................................................................. 19 k.ERF .................................................................................................. 21
2
GLOBALE ANALYSE ............................................................................. 23
2.1 2.2 2.3 2.4
Strengths ........................................................................................... Weaknesses ....................................................................................... Opportunities ..................................................................................... Threats ..............................................................................................
3
EISENANALYSE .................................................................................. 26
3.1 3.2 3.3
Functionele eisen ............................................................................... 26 Niet-functionele eisen ........................................................................ 34 Ranking .............................................................................................. 36
4
ONDERZOEK SOFTWAREPAKKETTEN .................................................. 37
4.1 4.2 4.3 4.4
Softwarepakketten............................................................................. Websites ............................................................................................ Weighted Ranking Method ................................................................. Conclusie ...........................................................................................
5
ONDERZOEK EIGEN ONTWIKKELING .................................................. 56
5.1 5.2 5.3 5.4 5.5
Web based application development .................................................. Platform based application development ........................................... DBMS ................................................................................................. WRM .................................................................................................. Conclusie ...........................................................................................
6
ONDERZOEK CONVERSIETOOLS ......................................................... 66
6.1 6.2 6.3
Soorten bestandstype ........................................................................ 66 Conversietools ................................................................................... 67 Conclusie ........................................................................................... 73
7
ADVIES .............................................................................................. 74
7.1 7.2
Low budget advies ............................................................................. 74 High budget advies ............................................................................ 75
23 24 25 25
37 48 53 55 56 59 61 64 65
BESLUIT…. ....................................................................................................... 78 LITERATUURLIJST ............................................................................................ 79 BIJLAGEN ......................................................................................................... 81 1
SPECIFICATIES DATA SERVER EN BACK-UP SERVER .......................... 82
2
SPECIFICATIES DATABASE SERVER ................................................... 84
6
INLEIDING De organisatie “k.ERF” staat voor Kempisch erfgoed. Het is een intergemeentelijk samenwerkingsverband rond cultureel erfgoed welke de volgende 7 gemeentes omvat: Balen, Dessel, Geel, Laakdal, Meerhout, Mol en Retie. Enkele taken van het k.ERF zijn het ondersteunen en opstarten van projecten rond erfgoed zoals foto’s, kaarten, gebruiken, tradities, leuzen. Dit project is echter ontstaan bij de heemkringen welke onderdeel zijn van k.ERF. Deze heemkringen zijn al vele jaren bezig met het maken en onderhouden van een genealogische gegevensbank van alle mensen uit hun gemeente. Aangezien het k.ERF meerdere heemkundige kringen omvat, en elke heemkundige kring op zijn eigen manier te werk gaat met de gegevensbank is het op dit moment vrij moeilijk om opgeslagen informatie terug te vinden en bijna onmogelijk om deze te delen met naburige heemkringen. De meeste heemkringen werken met Excelbestanden, Accesdatabases of fichebakken om alle gegevens bij te houden. Sommigen zijn al verder gevorderd en maken gebruik van software die hiervoor ontwikkeld is. Het huidige digitaliseringsproces is met andere woorden niet gecoördineerd. Iedereen is bezig met hetzelfde wat niet efficiënt is en dikwijls voor dubbel werk zorgt. Daarbij komt dat de heemkundige kringen meestal werken met vrijwilligers die hun vrije tijd hiervoor “opofferen” en liever zouden bezig zijn met inhoud in plaats van de praktische opslag van gegevens. k.ERF wilt een geïntegreerd systeem dat voor al de deelnemende gemeentes alle informatie over stambomen kan bijhouden en beheren. Het systeem moet toegankelijk zijn voor iedereen die zijn stamboom wilt bekijken en voor de personen die alle data invoeren, linken en beheren. In het kader van dit project zullen wij een gefundeerd advies verstrekken met betrekking tot een dergelijk systeem. Wij zullen niet alleen onderzoeken welke bestaande softwarepakketten hiervoor in aanmerking komen maar kan ook de mogelijkheden om een nieuw programma te ontwikkelen bekijken. (Erfgoedcel)
7
1
ANALYSE PER GEMEENTE
Om een goed beeld te krijgen van alle individuele vereisten die de verschillende gemeenten het belangrijkste vinden, hebben we voor elke gemeente een SWOT analyse opgesteld. Deze analyse schept een gedetailleerd beeld van the Strengths, Weaknesses, Opportunities en Threats van elke gemeente.
1.1
Balen
Het eerste interview met de heemkundige kringen ging door 6 november 2013 met de heemkundige kring van Balen. Het interview ging door met Walter Vermeulen en de aanwezige van team Prior Designs is Bruno van Thournout. Om te beginnen heeft Mr. Vermeulen een boek laten zien waarin alle gegevens van een persoon in staan. Hierna een korte rondleiding langs hun historisch museum. En daarna zijn we naar de lokale bibliotheek gegaan waar we in een vergaderzaal een demonstratie kregen van hun huidige systeem en waar we vragen konden stellen. 1.1.1
Huidig systeem Balen
Huidige software: Huisgemaakt acces applicatie Functies huidige applicatie: Zoeken op naam Zoek functie houdt rekening met variaties op achternaam Tonen gegevens huidige geselecteerde persoon: o Naam o Geboortedatum o Geboorteakte o Woonplaats o Overlijdensakte o Doodsprentje o Kinderen o Ouders: Huwelijksattest Digitale gegevens grootte: Database: 16mb Documenten in PDF en Tiff: 54Gb Analoge gegevens: Boeken vol getypte documenten Alle mogelijke niet gedigitaliseerde attesten Beveiliging: Wet op privacy: o Alleen gegevens ouder dan 100 jaar o Uitzondering doodsprentjes Geen kopieer beveiliging Geen download beveiliging
8
1.1.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gemakkelijk en eenvoudig gegevens importeren Huidige zoekfunctie overnemen Toegang tot het systeem op meerdere plaatsen beschikbaar(heemkundige kring zelf en gemeentehuis) Eventueel op lange termijn beschikbaar via het internet Rekening houden wet op privacy Downloadbaarheid onder controle houden(1 document per keer)
Niet functionele eisen
Nieuwe opslag manier(SQL database?) Zo efficiënt mogelijk Levensduur systeem zo hoog mogelijk Werking bestaande softwarepakketten(Haza-21, Atlantis) best off overnemen
Formaat gegevens veranderen van PDF en Tiff naar iets dat minder ruimte in neemt 1.1.3
SWOT analyse
Strengths
Digitaal opgeslagen op 1 systeem Ze hebben al veel in een acces database staan. Gegevens eenvoudig te importeren in nieuw systeem Bestaand Acces systeem gedeeltelijk over te nemen naar het nieuwe systeem(zoekfunctie, verwijzingen namen)
Weaknesses
Database heeft nog niet alle gegevens Linken tussen tabellen en gegevens en bestanden moeilijk te bewaren in nieuw systeem Alles staat op een persoon zijn laptop lokaal Gegevens eenvoudig te kopiëren
Opportunities
Automatisch wet van privacy programmatorisch toe te passen Nieuw systeem toegankelijk maken op andere pc’s ter plekken in plaats van een persoon zijn persoonlijke laptop Gemeente toegang tot systeem geven Downloadlimiet op gegevens instellen(bv.: geboorteaktes 1 voor 1 downloaden in plaats van alle aktes in 1 keer)
Threats
Gevaar inbreuk op wet van privacy Gevaar voor verlies van data omdat alles lokaal op 1 pc staat
(Vermeulen, 2013)
9
1.2
Dessel
Het interview met de heemkundige kring van Dessel ging door op 14 november 2013. Het interview ging door met Robert Mijnendonckx en de aanwezigen van team Prior Designs waren Niels Van Rooy en Yoeri Stessens. Om te beginnen heeft Mr. Mijnendonckx uitgelegd hoe er in Dessel gewerkt wordt rond erfgoed. Ze werken met 4 oude pc’s die men gekregen heeft. Op elk van die pc’s staat een beetje data die dan via een share gedeeld wordt met de andere pc’s. Men gebruikt een zelfgeschreven Microsoft Frontpage om deze share aan te bieden via een lokale webinterface. Die interface draait op een lokale machine en niet op het internet. Naast Frontpage gebruikt men ook HazaData (de voorganger van Haza21) en Brotherskeeper. Er zijn 2 personen die zich verdiept hebben in deze software. Elk persoon heeft zijn favoriete pakket en werkt dan ook bijna uitsluitend daarmee. Deze software wordt enkel gebruikt om data te tonen aan de geïnteresseerden en niet om de data aan te passen. Dit gebeurd op de persoonlijke pc en wordt dan gekopieerd naar de 4 pc’s van de heemkundige kring. Dit is omdat de pc’s van de kring niet krachtig genoeg zijn om continu data aan te passen. Wel is er op die manier een degelijke backup voorzien. Alle data die op de 4 pc’s staan, komen eerst van een persoonlijke pc waar die data opgeslagen is. Daarnaast staat er ook een backup op een stick 1.2.1
Huidig systeem Dessel
Huidige software: Huisgemaakte Frontpage webpagina Brotherskeeper HazaData GEDCOM bestandsindeling Functies huidige applicatie: Genereren van interkwartielafstand van alle informatie over een bepaalde persoon Digitale gegevens grootte: Database: 29GB Analoge gegevens: Migraties, rijksregister, weesboeken, Testamenten, attesten Beveiliging: Geen: iedereen kan op elk van de pc’s aan alle data
10
1.2.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gemakkelijk en eenvoudig gegevens importeren Huidige data overnemen Documenten kunnen linken Eventueel op lange termijn beschikbaar via het internet Rekening houden wet op privacy Bestanden als groot formaat opslaan (vb: afbeelding verliest kwaliteit na het meermaals bewerken)
Niet functionele eisen
Uitbreiding voorzien Beveiligd netwerk
1.2.3
SWOT analyse
Strengths
Goede bronvermelding (beste van alle kringen) Genereren van stambomen Meerdere backups Goed uitgewerkte webpagina die op het intranet draait
Weaknesses
Beveiliging van het netwerk Verouderde pc’s Overschrijven van data door thuis te werken en te kopiëren naar het netwerk. Verouderde software: HazaData i.p.v. Haza21
Opportunities
Wet van de privacy automatisch toepassen
Threats
Gevaar inbreuk op wet van privacy Verlies van kwaliteit bij meermaals bewerken documenten (afbeeldingen e.d.)
(Mijnendonckx, 2013)
11
1.3
Geel
Het interview met de heemkundige kring van Geel ging door op 13 november om 10u30 in het stadsarchief van Geel. Het interview ging door met Ria Lux en de aanwezige van team Prior Designs was Yannick Jerusalem. Mevrouw Lux heeft een computer opgezet waar het systeem op staat en aan de hand daarvan hebben wij vragen gesteld over de werking, waardoor zij die live kon beantwoorden met voorbeelden. Zij gebruiken Aldfear, alle gegevens die opgevraagd kunnen worden staan op 2 servers die op 2 verschillende locaties staan 1op het stadhuis en 1 bij de brandweer. Een bezoeker kan gebruik maken van 1 van de 4 computers die ter beschikking staan om opzoek werk te doen. Aan de hand van een Excel file (lijst van namen) kan er gezocht worden naar informatie over die persoon. 1.3.1
Huidig systeem Geel
Huidige software: Aldfear, Exel, file maker en een beetje Acces Functies huidige applicatie: Zoeken op naam, voornaam Tonen van kwartierstaat per generatie Gebruikers kunnen zonder weten de gegevens aanpassen met eigen data (moet voorkomen worden!) Digitale gegevens grootte: 400 Gb aan gegevens voornamelijk veel afbeeldingen(Tiff. bestanden) Excel, Acces, file maker files Analoge gegevens: Archieven vol met gegevens Boeken met informatie Niet gedigitaliseerde files Beveiliging: Wet op privacy (alleen gegevens ouder dan 100 jaar) Uitzondering voor onderzoek naar bv. 1ste of 2de Wereldoorlog kan aangevraagd worden USB poort beveiliging Maar geen verdere beveiliging Originele back-up zodat bij foutieve afsluiting de originele versie kan geüpload worden
12
1.3.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gebruiksvriendelijk Gegevens via 1 knop beschikbaar en niet overal wat data verspreid Rekening houden met wet op privacy Overzichtelijk design
Niet functionele eisen
Efficiënt Bestaande gegevens eenvoudig importeren naar nieuw systeem Aanpasbare gebruiksinstellingen
1.3.3
SWOT analyse
Strengths
Eenvoudige in gebruik Kan veel gegevens aan Back-up kan eenvoudig terug geïnstalleerd worden
Weaknesses
Gebruikers kunnen zonder het te weten gegevens aanpassen Gegevens eenvoudig te kopiëren Er staat nog te veel in aparte files Data niet gecentraliseerd
Opportunities
Automatisch wet van privacy programmatorisch toe te passen Instellen dat gewone bezoekers geen gegevens kunnen aanpassen maar enkel raadplegen Systeem doet min of meer wat ze willen (momenteel voldoet het aan de eisen) Zoekfunctie kan beter
Threats
Gevaar inbreuk op wet van privacy “Gevaar” voor aanpassen van gegevens door bezoekers
(Lux, 2013)
13
1.4
Laakdal
Het interview met de heemkundige kring van Laakdal ging door op 22 november 2013 om 10u00 in de BEMT in Geel. Mr. Aerts had zijn persoonlijke laptop bij met daarop Haza21 op om een demonstratie te geven. Het interview ging door met Eric Aerts en de aanwezige van team Prior Designs was Yannick Jerusalem. Laakdal heeft een documentatie centrum in opbouw. Zij maken dus gebruik van Haza21 een DOS programma maar zijn hier heel tevreden over omdat het betrouwbaar is het heeft weinig of geen conversie problemen en ook geen verlies van data. Ondanks dat het een DOS programma is, is het vrij gebruiksvriendelijk maar zonder toeters en bellen. De gegevens staan op een computer en niet op een aparte server, dus als er nieuwe computers (besturingssysteem: XP) ter beschikking gesteld worden word de versie daarop geïnstalleerd ook bij updates zal dit niet gebeuren via een netwerk maar word de nieuwe versie op de computers geïnstalleerd. 75% van de bezoekers zijn bezig met genealogie op donderdag avond en zaterdag voormiddag tijdens de openingsuren. In Laakdal zijn ze ook een tweetal weken bezig met het experimenteren met Active Acces (web gebaseerd) omdat ze er van bewust zijn dat naar de toekomst toe er toch voor een web applicatie zal moeten komen. Maar dit (Active Acces) vinden ze niet echt gebruiksvriendelijk het is open source en vrij moeilijk. Mr. Aerts heeft aangehaald dat ze niet vragende partij zijn omdat hun huidige systeem goed functioneert, maar omdat zij bij k.ERF horen willen ze toch meegaan in een eventueel nieuw beter functionerend systeem. 1.4.1
Huidig systeem Laakdal
Huidige software: Haza21, experimenteren met Active Acces Functies huidige applicatie: Zoeken op naam, voornaam Tonen van gegevens, ook in diagramvorm in pdf Systeem kan zo aangepast worden dat bezoekers enkel kunnen raadplegen en niets aanpassen Digitale gegevens grootte: 400 Gb afbeeldingen 847000 namen + 10000 bitprentjes Analoge gegevens: Archieven vol met gegevens Boeken met informatie Niet gedigitaliseerde files (meeste is wel digitaal) Beveiliging: Wet op privacy (alleen gegevens ouder dan 100 jaar) Uitzondering voor onderzoek naar bv. 1ste of 2de Wereldoorlog kan aangevraagd worden Systeem kan ingesteld worden dat bezoekers niets kunnen aanpassen of ingeven, enkel raadplegen
14
1.4.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gebruiksvriendelijk ook al is het een DOS programma Programma maakt linken (bezoekers moeten bij fout zelf melden, bronnen checken) Rekening houden met wet op privacy Overzichtelijk design
Niet functionele eisen
Efficiënt Bestaande gegevens eenvoudig importeren naar nieuw systeem Aanpasbare gebruiksinstellingen
1.4.3
SWOT analyse
Strengths
Werkend systeem Eenvoudige in gebruik Kan veel gegevens aan Back-up kan eenvoudig terug geïnstalleerd worden Kunnen aanpassen naar wat ze zelf willen Controle op dubbele gegevens Voorvoegsel herkenning kan ingesteld worden voor namen
Weaknesses
DOS programma Maakt zelf linken, dus bronnen kunnen niet altijd betrouwbaar zijn
Opportunities
Automatisch wet van privacy programmatorisch toe te passen Dit systeem gebruiken maar dan met een grafische gebruikers interface Zo ontwikkelen dat het meerdere types van files kan opnemen Bronnen aan namen en informatie toevoegen
Threats
Gevaar inbreuk op wet van privacy Verouderd systeem
(Earts, 2013)
15
1.5
Meerhout
Het interview met de heemkundige kring van Meerhout ging door op 22 november 2013 om 10u00 in het Meerhouts patrimonium. Het interview ging door met Jos Sterckx en de aanwezigen van team Prior Designs waren Yannick Jerusalem en Bjorn De Prins. We kwamen eigenlijk wel al snel te weten dat er niets aanwezig was van digitalisering van bestanden. Een bezoeker kan alleen uit de archieven gegevens halen, maar niets is dus digitaal. Er is 1 oude computer aanwezig en 1 laptop. 1.5.1
Huidige werking Meerhout
Huidige software: Geen Functies huidige applicatie: Er is geen applicatie aanwezig Digitale gegevens grootte: Geen digitale gegevens Analoge gegevens: Archieven vol met gegevens Boeken met informatie Doopprenten Doopregisters Niet gedigitaliseerde files 400 bezoekers/jaar Beveiliging: Geen beveiliging
16
1.5.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gebruiksvriendelijk Gegevens via 1 knop beschikbaar en niet overal wat data verspreid Rekening houden met wet op privacy Overzichtelijk design Geen dubbele gegevens Koppelen van informatie Printen van eigen stamboom Systeem moet heemkringen meer laten samenwerken
Niet functionele eisen
Efficiënt Bestaande gegevens eenvoudig importeren naar nieuw systeem Aanpasbare gebruiksinstellingen Wet op de privacy toepassen Wensen te werken met Excel en Access bestanden
1.5.3
SWOT analyse
Strengths
Bereid om te vernieuwen qua infrastructuur
Weaknesses
Geen beveiliging Geen koppelingen van informatie aan mekaar Geen internet aanwezig Niets gedigitaliseerd
Opportunities
Automatisch wet van privacy programmatorisch toe te passen Instellen dat gewone bezoekers geen gegevens kunnen aanpassen maar enkel raadplegen
Threats
Gevaar inbreuk op wet van privacy Geen internet krijgen
(Sterckx, 2013)
17
1.6
Mol
Het interview met de heemkundige kring van Mol ging door op 14 november 2013 om 09u00 in de Molse kamer voor Heemkunde. Het interview ging door met Jo Lommelen en Sandra Van Hoof en de aanwezige van team Prior Designs was Bjorn De Prins. We gingen van start met hoe de huidige werking in Mol op dit moment is. Daarna werd er een computer opgezet waar we zagen hoe de mensen hier werkten. We kregen ook voorbeelddata mee. We hebben verder allemaal vragen gesteld die ze dan direct beantwoorden. Zij gebruiken Aldfear en Haza 21, maar deze staan alle twee niet op hun punt. Een bezoeker kan gebruik maken van 1 van de 4 computers die ter beschikking staan om opzoek werk te doen. Er wordt niet gewerkt met een bepaald systeem dus alle bestanden staan los van elkaar en de bezoeker kan aan alles aan. Aan de hand van een Excel file (lijst van namen) kan er gezocht worden naar informatie over een persoon. Ze gebruiken ook soms Acces bestanden met beschrijvingen. Niet alles is gedigitaliseerd. 1.6.1
Huidige werking Mol
Huidige software: Aldfear, Excel, Acces, Haza21 Functies huidige applicatie: Zoeken in de Excel bestanden op naam, maar daar blijft het bij Gebruikers kunnen zonder weten de gegevens aanpassen met eigen data (moet voorkomen worden!) Altfear nog niet op server Digitale gegevens grootte: 466 Gb aan gegevens voornamelijk veel afbeeldingen Excel, Acces Analoge gegevens: Archieven vol met gegevens Boeken met informatie Doopprenten Doopregisters Niet gedigitaliseerde files 2000 bezoekers/jaar Beveiliging: Wet op privacy (alleen gegevens ouder dan 100 jaar) Uitzondering voor onderzoek naar bv. 1ste of 2de Wereldoorlog kan aangevraagd worden Er wordt een back-up gedaan van alle data elke 10 minuten
18
1.6.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gebruiksvriendelijk Gegevens via 1 knop beschikbaar en niet overal wat data verspreid Rekening houden met wet op privacy Overzichtelijk design Geen dubbele gegevens Koppelen van informatie
Niet functionele eisen
Efficiënt Bestaande gegevens eenvoudig importeren naar nieuw systeem Aanpasbare gebruiksinstellingen
1.6.3
SWOT analyse
Strengths
Ze hebben al veel gedigitaliseerd Ze maken een back-up elke 10 minuten Bereid om te vernieuwen qua infrastructuur
Weaknesses
Gebruikers kunnen zonder het te weten gegevens aanpassen Zoekfunctie kan beter Gegevens eenvoudig te kopiëren Er staat nog te veel in aparte files Dubbele gegevens Bijna geen beveiliging Geen koppelingen van informatie aan mekaar
Opportunities
Automatisch wet van privacy programmatorisch toe te passen Instellen dat gewone bezoekers geen gegevens kunnen aanpassen maar enkel raadplegen
Threats
Gevaar inbreuk op wet van privacy “Gevaar” voor aanpassen van gegevens door bezoekers
(Jo Lommelen, 2013)
19
1.7
Retie
Het interview met de heemkundige kring van Retie ging door op 14 november 2013 om 10u00. Het interview ging door met Alex Staes en de aanwezigen van team Prior Designs waren Niels Van Rooy en Yoeri Stessens. Om te beginnen heeft Mr. Staes uitgelegd hoe het er momenteel aan toe gaat in Retie. Sinds kort is hij begonnen met de genealogische gegevens te digitaliseren maar hij staat hier nog niet ver mee. Hij werkt momenteel met de gratis (trial) versies van genealogische systemen zoals MyHeritage. Hierna heeft hij zijn eisen voor het nieuwe systeem duidelijk gemaakt. 1.7.1
Huidige werking Retie
Huidige software: Windows MyHeritage (gratis versie: niet voor veel families) Access Functies huidige applicatie: Zeer uitgebreide zoekfuncties via MyHeritage Zeer duidelijk interface Toont zeer veel verschillende gegevens en er zijn veel mogelijkheden tot opslag van gegevens. Digitale gegevens grootte: Alle gegevens worden geschat op ongeveer 20gb Analoge gegevens: Boeken Alle mogelijke niet gedigitaliseerde attesten Beveiliging: Wet op privacy: o Alleen gegevens ouder dan 100 jaar o Uitzondering doodsprentjes Geen kopieer beveiliging Geen download beveiliging Krijgt van de gemeente geen gegevens voor 1800 los.
20
1.7.2
Wensen naar het nieuwe systeem toe
Functionele eisen
Gemakkelijk en eenvoudig gegevens importeren Huidige zoekfunctie overnemen Eventueel op lange termijn beschikbaar via het internet Rekening houden wet op privacy Goede user interface Foutcontrole op gegevensinvoer Grafisch sterk opgebouwd Geen menu’s met submenu’s maar simpele icoontjes voor de navigatie
Niet functionele eisen
Zo efficiënt mogelijk Levensduur systeem zo hoog mogelijk Werking bestaande softwarepakketten (Haza-21, MyHeritage) best overnemen Windows systeem GEDCOM standaard Groot aantal records mogelijk (50000+) Touch screen ondersteuning (vooral pc met touchscreen) Goed back-up systeem UTF-8 Karakterset
1.7.3
SWOT analyse
Strengths
Digitaal opgeslagen op 1 systeem Ze hebben al veel in een acces database staan. Gegevens eenvoudig te importeren in nieuw systeem Bestaand Acces systeem gedeeltelijk over te nemen naar het nieuwe systeem(zoekfunctie, verwijzingen namen) 3 backups (lokaal, stick en harde schijf die thuis staat)
Weaknesses
Database heeft nog niet alle gegevens Alles staat op lokaal op een share (2 pc’s die aan alle data aankunnen zonder beveiliging) Gegevens eenvoudig te kopiëren
Opportunities
Automatisch wet van privacy programmatorisch toe te passen Invoercontrole
Threats
Gevaar inbreuk op wet van privacy Geen beveiliging op het systeem Lekken van data naar het internet
(Staes, 2013)
21
1.8
k.ERF
Het laatste interview was met het k.ERF. Het interview ging door met de verantwoordelijke van het k.ERF en de aanwezigen van team Prior Designs waren Yannick Jerusalem en Bjorn De Prins. Uit dit interview zijn de laatste vragen beantwoord die wij nodig hadden om aan de uitwerking van onze adviezen te beginnen. Hieronder volgen de besproken zaken. Budget Low budget:
3000 euro
High budget:
6000 euro (eventueel meer)
Computers en software:
Aanvraag voor vernieuwing moeilijk. Dit moet gedaan worden binnen de gemeente –> duurt lang Liefst niet lokaal, uitbesteden is betere manier. Er kan uitgebreid worden Overal zal er internet gelegd worden (kan tot een jaar duren) Eventueel verhuizen met het systeem naar dichtbij zijnde bibliotheek waar wel internet is
Druk
Er wordt geen druk uitgevoerd op andere heemkringen Er zal wel aangezet worden tot samenwerking Eventuele andere mogelijkheden bespreken
Tijd
Hebben ze zelf geen idee van Mogen zelf een voorstel doen
Opleiding
Bereid om mensen op te leiden Binnen de organisatie zijn er mensen beschikbaar met voldoende kennis Vormingen worden gemaakt -> In de praktijk met leverancier van product bespreken en het systeem leren kennen
SWOT analyse (Verwachting k.erf)
Analyse per gemeente Algemene analyse Modulair opgesteld (Overheidsrechten worden aangesproken en dit moet modulair behandeld worden) Niet te technisch, Ze hebben wel iets kennis over computers, maar niet voldoende voor technische termen aan te halen
Wet van privacy
Niet zoals BSKempen (alles zomaar online gooien)
22
Voorzichtig zijn met data dat jonger is dan 100 jaar (niet over internet verspreiden) Alles ouder dan 100 jaar mag online komen
Huisstijl We hadden zelf de keuze wat we zouden doen daarmee. Probleem
Mensen van de heemkringen wantrouwen mekaar Sommige heemkringen willen niet meedoen als er bepaalde functionaliteiten niet meer mogelijk zijn.
(Lefevere, 2013)
23
2
GLOBALE ANALYSE
De globale SWOT analyse is een analyse die gebeurt aan de hand van de lokale analyses van elke heemkundige kring. In dit document vind je een algemeen beeld van de zwakke en sterke kanten van de heemkundige kringen samen. Dit document is dan ook toepasbaar op alle heemkundige kringen met hier en daar een uitzondering.
2.1
Strengths Gegevens eenvoudig te importeren in nieuw systeem vanuit Acces of Excel Bestaand Acces systeem gedeeltelijk over te nemen naar het nieuwe systeem(zoekfunctie, verwijzingen namen) Al veel data in een acces database Back-up (sticks, thuis, …)
Toepasbaar op slechts één plaats:
Balen o Digitaal opgeslagen op 1 systeem Dessel o Goede bronvermelding o Genereren van stambomen o Webpagina op het intranet Geel o Eenvoudig in gebruik o Kan veel data tegelijk aan Mol o Veel digitaal o Elke 10min automatische back-up o Bereid om de infrastructuur te vernieuwen Meerhout o Bereid om de infrastructuur te vernieuwen Laakdal o Eenvoudig in gebruik o Huidig systeem werkt naar behoren o Handmatig aanpassen naar believen o Controle op dubbele gegevens o Voorvoegsel herkenning kan ingesteld worden voor namen
24
2.2
Weaknesses Database heeft nog niet alle gegevens Linken tussen tabellen en gegevens en bestanden moeilijk te bewaren in nieuw systeem Data staat lokaal Gegevens eenvoudig te kopiëren Beveiliging van het netwerk
Toepasbaar op slechts één plaats
Retie o
Alles staat op lokaal op een share (2 pc’s die aan alle data aankunnen zonder beveiliging)
Dessel o Verouderde PC’s o Overschrijven van data door thuis te werken en te kopiëren naar het netwerk o Verouderde software: HazaData i.p.v. Haza21 Geel o Teveel data verspreid over meerdere bestanden o Geen centralisatie Mol o Teveel data verspreid over meerdere bestanden o Geen gelinkte documenten o Aanpassen gegevens door gebruikers zonder dat ze het weten o Meerhout o Geen gekoppelde documentatie o Geen internet o Niets gedigitaliseerd Laakdal o DOS-programma o Automatische linken onbetrouwbaardere bronnen
25
2.3
Opportunities Automatisch wet van privacy programmatorisch toe te passen Nieuw systeem toegankelijk maken op andere pc’s ter plekke in plaats van een persoon zijn persoonlijke laptop Gemeente toegang tot systeem geven Bezoekers enkel leesrechten geven, dus geen schrijfrechten
Toepasbaar op slechts één plaats
2.4
Balen o Downloadlimiet op gegevens instellen(bv.: geboorteaktes 1 voor 1 downloaden in plaats van alle aktes in 1 keer) Retie o Invoercontrole Geel o Systeem verbeteren, voldoet momenteel aan de eisen o Zoekfunctie verbeteren Laakdal o Dit systeem gebruiken maar dan met een grafische gebruikers interface o Zo ontwikkelen dat het meerdere types van files kan opnemen o Bronnen aan namen en informatie toevoegen
Threats Gevaar inbreuk op wet van privacy Gevaar voor verlies van data omdat alles lokaal op 1 pc staat
Toepasbaar op slechts één plaats
Retie o Lekken van data naar het internet Dessel o Verlies van kwaliteit bij meermaals bewerken documenten (afbeeldingen e.d.) Geel o Aanpassingen door bezoekers Mol o Aanpassingen door bezoekers Meerhout o Geen internet beschikbaar Laakdal o Verouderd systeem
26
3
EISENANALYSE
3.1
Functionele eisen
De functionele eisen zijn eisen die rechtstreeks een invloed hebben op de werking van het systeem. Deze eisen beschrijven welke taken en functies het systeem moet ondersteunen. 3.1.1
Usecasediagram
Een usecasediagram is een grafische voorstelling van alle actors en eisen. Actors zijn de groepen en/of personen die in interactie gaan met 1 of meerdere usecases. Een usecase is een specifieke voorstelling van een functionele eis die in het systeem zal verwerkt worden.
27
3.1.2
Uitgewerkte usecases
Hieronder volgt een gedetailleerdere beschrijving van elke usecase die in het bovenstaande diagram gedefinieerd is. Usecases voor de actor “Bezoeker” Een bezoeker is een persoon die niet werkt bij een heemkring of bij k.ERF, maar iemand die interesse heeft in het maken van stambomen. Een bezoeker heeft niet dezelfde rechten als een medewerker en kan enkel informatie bekijken en eventueel een account aanmaken om de reeds opgezochte informatie te bewaren. Bezoekersaccount k.ERF aanmaken Account aanvragen om opgezochte informatie te bewaren. Gegevens die zeker gevraagd dienen te worden zijn:
Voor- en achternaam Emailadres Wachtwoord. Bij eigen ontwikkeling bestaat dit best uit: o Minimaal 8 karakters o Minimaal 1 hoofdletter en minimaal 1 kleine letter o Minimaal 1 cijfer o Minimaal 1 speciaal karakter (%, @, &, -, _ , ., é, à, …)
Inloggen k.ERF applicatie Een bezoeker met een account kan inloggen op de applicatie aan de hand van een gebruikersnaam en een wachtwoord. Een gebruikersnaam kan het email adres zijn of de voornaam of er kan een gebruikersnaam gekozen worden door elke bezoeker.
Nieuw wachtwoord aanvragen Een nieuw wachtwoord kan om meerdere reden veranderd worden: omwille van preventieve veiligheidsmaatregelen of bij verlies van het wachtwoord. Bij preventieve veiligheidsmaatregelen past men het wachtwoord aan binnen de applicatie via het eigen profiel aan te passen en het wachtwoord aan te passen. Daar vul je eenmaal het huidige wachtwoord in en tweemaal het gewenste wachtwoord. Bij verlies kan men een nieuw wachtwoord aanvragen op de inlogpagina door op de corresponderende link of knop te klikken. Dan geef je je gebruikersnaam en/of je emailadres in en wordt je een nieuw tijdelijk wachtwoord toegestuurd dat direct veranderd dient te worden.
28
Zoeken naar stamboomgegevens Een gebruiker kan zoeken naar gegevens voor een stamboom aan de hand van een persoon. Het zoeken kan gebeuren aan de hand van verschillende informatie bronnen zoals:
Voor- en achternaam Geboortedatum Eventuele sterftedatum Geboorteplaats Hoofdverblijfplaats (in welke gemeente was hij/zij ingeschreven?) Je kunt verticaal en horizontaal zoeken op basis van familieleden: o Ouders o Echtgenoot / echtgenote o Kinderen o Broers / zussen o Tantes / nonkels o Neven / nichten
Opvragen detailgegevens Eenmaal een stamboom van een bepaald persoon gevonden is, kan men de details opvragen van de personen in deze stamboom. Die detailpagina bevat gegevens zoals:
Voor- en achternaam Geboortedatum Eventuele sterftedatum Geboorteplaats Hoofdverblijfplaats: in welke gemeente is hij/zij ingeschreven? Familieleden: o Ouders o Echtgenoot / echtgenote o Kinderen o Broers / zussen o Tantes / nonkels o Neven / nichten Gelinkte documenten: o Geboorteakte Achternaam Voornaam of –namen Ouders Woonplaats Geboorteplaats Datum Aktenummer o Trouwboekje Achternaam van de man en van de vrouw Voornamen van de man en van de vrouw Geboorteplaats en datum van de man en van de vrouw Datum van het huwelijk Plaats van het huwelijk
29
o
o
o o
Doodsprentje Volledige naam overledene Eventuele echtgenoot / echtgenote Geboortedatum en –plaats Sterfdatum en –plaats Eventueel tekstje van de familie Kadastergegevens Gemeente Voornaam en achternaam van de eigenaar Oppervlakte Perceel nummer Rijksregister Foto’s
30
Stamboom afdrukken Na het maken van een stamboom kan een gebruiker deze afdrukken om er eventueel thuis mee verder aan de slag te kunnen. Dit zal naar de vorm gaan die momenteel gebruikt wordt in Dessel (zie voorbeeld onder)
(Schermafdruk van een stamboom)
31
Fout melden Als een bezoeker een fout ziet in de gegevens is het niet de bedoeling dat de bezoeker dit zelf aanpast, maar dat hij/zij dit doorgeeft aan de medewerkers van de heemkundige kring zodat zij de fout kunnen rechtzetten. Het aangeven van fouten kan gebeuren op verschillende manieren:
Via papier waarbij zo goed mogelijk wordt omschreven waar de fout staat en wat er moet staan. Nodige informatie: o Voor- en achternaam van de persoon o Welk document (geboorteakte, doodsprentje, …) o Wat de fout is o Wat er zou moeten staan Via de applicatie zelf waarbij met een druk op een knop een formulier tevoorschijn komt om in te vullen waarbij men volgende informatie vraagt: o Wat de fout is o Wat er zou moeten staan
32
Usecases voor de actor “Medewerker per kring” Een medewerker per kring is een persoon die hoort tot een bepaalde heemkundige kring. Hij kan dan enkel gegevens van die kring bewerken. De gegevens die andere heemkundige kringen verzameld hebben kan men wel inkijken en gebruiken. Een medewerker heeft ook rechten op het inladen van bestanden, het linken en het bewerken hiervan. Gegevens / bestanden importeren Het importeren van bestanden is vrij belangrijk aangezien er al veel gegevens gedigitaliseerd zijn. Om niet alles opnieuw te moeten in geven, moet het mogelijk zijn om een breed gala aan bestanden te importeren in het systeem. De meest voorkomende bestandstypen zijn:
GEDCOM Excel bestand Access databank PDF Afbeeldingen
De meest eenvoudige manier is om de verschillende bestandstypen om te vormen naar hetzelfde bestandstype. GEDCOM kan bijvoorbeeld omgevormd worden naar een .csv-bestand dat door Excel gelezen kan worden. Daarna kan Excel dat omvormen naar een PDF bijvoorbeeld. Ook kan men een .csv-bestand rechtstreeks in de meeste databanken inladen. (MyHeritage) Gegevens / bestanden linken De bestanden en gegevens die men importeert zijn van weinig nut als men deze niet kan linken. Linken gebeurt meestal op basis van de volledige naam van een persoon, maar er kan ook gelinkt worden op basis van andere data, een bepaald documentnummer bijvoorbeeld. De bedoeling is dat men alle bestanden die data bevatten over een bepaalde persoon te linken aan elkaar zodat men het doen en laten van die persoon kan heropbouwen. Bestanden die gelinkt kunnen worden zijn:
Geboortekaartje Rijksregister Trouwboekje Kadastraal plan Koop en verkoopakten Afbeeldingen …
Deze lijst is niet compleet aangezien er immens veel documenten zijn die men kan linken aan een bepaald persoon.
33
Gegevens / bestanden beheren Het beheren van al die gegevens is geen onbelangrijk werk. Als bijvoorbeeld een document hernieuwd wordt, moet dit ook hernieuwd worden in het systeem. Zodoende moeten gegevens zoals naam, voornaam, adres, … aanpasbaar blijven en moeten geïmporteerde bestanden te allen tijde verwisselbaar zijn zonder de link te breken. Als iemand hertrouwd en dat trouwboekje moet in het systeem ingegeven worden, dient het oude trouwboekje naar de achtergrond verschoven te worden. Usecases voor de actor “Administrator per kring” Een administrator per kring is een lokaal iemand die een deel van de taken van de algemene administrator overneemt omdat het beheren van een dergelijk systeem moeilijk te hanteren is door slechts één administrator. Gebruikers beheren De lokale administrator kan gebruikers aanmaken voor de medewerkers en deze de nodige rechten toewijzen. Beveiliging per heemkring De beveiliging wordt eerst op een globale schaal uitgevoerd, maar daarna dient een administrator per kring de beveiliging aan te passen zodat de gegevens die door andere kringen enkel bekeken mogen worden, worden afgeschermd.
Usecases voor de actor “Algemene administrator” De algemene administrator zorgt voor de administrator account van de heemkringen en onderhoud ook de algemene beveiliging van het systeem. Hij verzorgd dus niet wie wat kan bekijken en bewerken, maar eerder wie toegang heeft tot de kern van het systeem en erop toeziet dat er niets misloopt. Rechten beheren De rechten die de algemene administrator beheerd zijn de rechten van de lokale administrators. Deze rollen zijn opgesplitst om een coherent geheel te verkrijgen waarbij niet 1 persoon alle macht heeft binnen het systeem. De algemene administrator kan de bestanden wel gaan beheren, maar dit behoort niet tot zijn takenpakket.
34
3.2
Niet-functionele eisen
Niet-functionele eisen zijn criteria/omstandigheden/beperkingen onder welke de functionele eisen geïmplementeerd worden. Deze worden gebruikt om het functioneren van het systeem te bepalen, maar beschrijven niet het specifieke gedrag van het systeem zelf. Beveiliging
Er moet een goede beveiliging voorzien worden op het gebruikte netwerk. Indien de applicatie via het internet bezocht zou worden moet er een goede internetbeveiliging geïmplementeerd worden. Beheerders mogen alleen gegevens van hun eigen gemeente wijzigen. Goede foutcontrole op de invoer en de wijziging van gegevens. Privacywetgeving moet gerespecteerd worden. Goede authenticatie procedure. Goede autorisatie procedure.
Schaalbaarheid
De applicatie moet minstens 30 gebruikers tegelijkertijd toelaten De database moet minstens 500.000 records aankunnen. (5gb)
Kritikaliteit
Kritische use-cases: Zoeken naar stamboomgegevens, opvragen detailgegevens
Beschikbaarheid
Mean Time To Repair: bij een crash moet de applicatie ’s nachts volledig hersteld kunnen worden op basis van de gemaakte back-up’s. Mean Time Between Failures: het systeem moet zo ontworpen worden dat het zonder externe reden niet kan crashen.
Uitvoeringsfrequentie en responsetijd Belangrijkste use-cases op basis van de uitvoeringsfrequentie (zeer hoge frequentie):
Persoon zoeken Persoon opvragen Stamboom opvragen
Belangrijkste use-cases op basis van responsetijd (zeer lage responsetijd):
Persoon zoeken Persoon opvragen
Bruikbaarheid
Gebruiksvriendelijkheid is van kritisch belang. Doelgroep: +50 met minimale kennis ICT. Goede documentatie en handleiding voorzien Eventueel touch screen ondersteuning
Systeemvereisten Minimumvereisten End-user:
35
Besturingssysteem: Windows RAM-geheugen: 4GB Netwerkkaart aanwezig Display: 1024 x 768
Minimumvereisten Servers (Enkel bij het zelf herbergen van de servers): Voor het nieuwe systeem zullen er servers moeten gebruikt worden om alles te kunnen centraliseren. Om dit te verwezenlijken is er meer dan 1 server nodig om een snel, efficiënt en veilig systeem te hebben met goede back-up mogelijkheden. De volgende 4 types van servers zijn vereist voor een optimale werking: Dataserver
Besturingssysteem: Windows of Linux RAM-geheugen: 4GB – 8GB Geheugen: 10 TB 2 Netwerkkaarten aanwezig RAID level
Back-up server
Besturingssysteem: Windows of Linux RAM-geheugen: 8GB – 16GB Geheugen: 10 TB 2 Netwerkkaarten aanwezig RAID level
Database server
Besturingssysteem: Windows of Linux RAM-geheugen: 8GB – 16GB Geheugen: 2 TB 2 Netwerkkaarten aanwezig RAID level
Database server (Slave)
Besturingssysteem: Windows of Linux RAM-geheugen: 8GB – 16GB Geheugen: 2 TB 2 Netwerkkaarten aanwezig RAID level
36
3.3
Ranking
Criteria
Wegingsfactor
Bezoekersaccount aanmaken
2,5
Inloggen op de applicatie
2,5
Eigen stamboom opvragen
5
Fout melden
2,5
Zoeken op bepaalde criteria
5
Nieuw wachtwoord aanvragen
2,5
Beveiliging beheren per heemkring
5
Bezoekers beheren
2,5
Stamboomgegevens beheren
5
Importeren bestanden
5
Gegevens stamboom linken
7,5
Bestanden stamboomgegevens uploaden
5
Beveiliging
5
Schaalbaarheid
5
Kritikaliteit
5
Beschikbaarheid
5
Uitvoerfrequentie en responstijd
2,5
Bruikbaarheid
5
Systeemvereisten
2,5
Import mogelijkheden
2,5
Export mogelijkheden
2,5
Gebruiksvriendelijkheid
5
Performant
2,5
Overzichtelijke output genereren
5
Gebruikersinstellingen aanpassen
2,5
TOTAAL
100
37
4
ONDERZOEK SOFTWAREPAKKETTEN
4.1
Softwarepakketten
4.1.1
Ahnenblat
Omschrijving Ahnenblat is een gratis en eenvoudig te gebruiken software pakket voor genealogie. Het is zo ontworpen dat je snel en eenvoudig je genealogische data kan beheren en grafische stamboomstructuren kan genereren. Bovendien heeft het vele import en export functies die het zeer gemakkelijk maken om data met andere te delen. Ahnenblatt is beschikbaar in veel talen maar helaas niet in het Nederlands. Functionaliteiten
Automatische aanvulfunctie bij invoer velden (om fouten te vermijden) Veel import en export types (html, xml, csv, ect …) Geloofwaardigheid checker om fouten in data te vinden Stamboom kan direct als email verzonden worden Drag & drop
Voordelen
Volledige Unicode ondersteuning Meerdere talen Gebruiksvriendelijk Grafische voorstelling van stamboomgegevens GEDCOM support Veel import en export formaten Mobiele applicatie, kan vanaf USB hoeft niet geïnstalleerd te worden
Nadelen
Niet in het Nederlands beschikbaar Eigenlijk voor je eigen genealogische gegevens en niet te gebruiken als “database” om opzoek werk te doen. Privacy rechten? Laatste versie van 2011-02-08
(Ahnenblatt)
38
4.1.2
Agelong Tree
4.1.3
Omschrijving
Agelong Tree is een programma om zelf een eigen genealogische stamboom te bouwen. Je verzamelt informatie die te maken hebben met de achtergrond van je familie en geeft deze in, het programma slaagt de gegevens op en worden systematisch en grafisch getoond als een genealogische familie stamboom. Agelong tree is eenvoudig in gebruik en heeft veel mogelijkheden. Het bouwt automatisch familie stambomen met foto’s. Het heeft ook een functie dat het mogelijk maakt om complexe historische levens gebeurtenissen te maken. Het kan multimedia materiaal opslagen, sorteren en filteren. De ingevoerde informatie wordt door het programma geconnecteerd met elkaar. Het berekend automatisch de familie relaties van iemand die gerelateerd is aan de persoon waar een stamboom voor word gemaakt. Functionaliteiten
Informatie gestructureerd opslaan Complexe levensgebeurtenissen maken Multimedia data gebruiken Sorteren en filteren van data Statistieken tonen Laten bereken wie er gerelateerd is aan een persoon
Voordelen
Mooie lay-out Meerdere talen Gebruiksvriendelijk Grafische voorstelling van stamboomgegevens met afbeeldingen Sorteren en filteren van data (handig met privacy wet) Veel import en export formaten Rechtstreeks printen Automatisch wordt er berekend of iemand een band heeft met een persoon
Nadelen
(Tree)
Niet in het Nederlands beschikbaar Eigenlijk voor je eigen genealogische gegevens en niet te gebruiken als “database” om opzoek werk te doen. Niet gratis Laatste update 2007-12-27
39
4.1.4
GRAMPS
Omschrijving Gramps is een gratis community programma ontwikkeld door genealogen. Het biedt de mogelijkheid om details van een persoon alsook de complexe relaties tussen verschillende personen, plaatsen en gebeurtenissen te verbinden. Je krijgt een mooie grafische voorstelling van een stamboom, van een persoon kun je de gebeurtenissen met data en locaties opvragen alsook de ouders en verwanten. Gramps wordt nog aangepast aangezien de laatste update dateert van 2013-03-20. De ontwikkelaars willen in de toekomst overschakelen naar een MySQL database. Functionaliteiten
Zoeken op naam, type naam (achternaam, voornaam, roepnaam, …) Relaties zoeken Grafisch omzetten naar een stamboom met afbeeldingen Plaatsen van bepaalde persoon opzoeken Bronnen opvragen Familie groepen opvragen met huwelijken Data van evenementen opvragen
Voordelen
Uitgebreide zoekfunctie Foto’s uploaden Volledige Unicode ondersteuning Relaties berekenen Ondersteund meerdere formaten Beschikbaar in meerdere talen ook Nederlands Eenvoudig dashboard dat het zoeken vereenvoudigd Grafische weergaven met foto’s Bronnen worden gestructureerd met datum bijgehouden Meerdere media types mogelijk (bv video’s) Laatste versie vrij recent (2013-03-20) Beschadigde bestanden kunnen herstelt worden Gratis
Nadelen
Bij import kunnen gegevens verloren gaan Afbeeldingen van bronnen worden niet gekoppeld Plaatsen kunnen verschillende namen hebben wat verwarrend is Soms worden foute gegevens getoond Dubbele gegevens blijven aanwezig Gebruikers kunnen gegevens aanpassen Geen controle op Privacy regels
(Gramps)
40
4.1.5
ALDFAER
Omschrijving Aldfaer is een bekend genologisch programma voor onderzoek naar stamboomgegevens. Op het scherm krijg je voor een bepaalde persoon de belangrijkste gegevens alsook de ouders, broers, zussen en andere verwante personen, ook eventuele belangrijke familiegebeurtenissen en foto’s. De database maakt voornamelijk gebruik van Excel files met namen waar een gebruiker dan een bepaalde persoon in zoekt en deze ingeeft in Aldfaer, hier kan je ook beslissen wat je zoekt, je kan dus filteren. Functionaliteiten
Zoeken op naam Formulieren om data in te voeren Bewerken van gegevens Tonen van gevraagde gegevens Informatie rond een persoon invoeren en ook relaties leggen Functies om snel te zoeken Data van evenementen opvragen
Voordelen
Uitgebreide zoekfunctie Foto’s uploaden Gebruik van Excel, Access files Gebruiksvriendelijk Exporteren Gratis Linken leggen Kan veel gegevens aan
Nadelen
Informatie niet zo gestructureerd Gebruikers kunnen gegevens aanpassen Geen controle op Privacy regels Output in word document of .html Grafische weergave is niet echt overzichtelijk en word weinig gebruikt
(Aldfaer)
41
4.1.6
MyHeritage
Omschrijving MyHeritage is de grootste website op het internet op het vlak van familiegeschiedenis. Dit houdt in dat u stambomen kan bouwen en delen met familie en vrienden. Deze site bestaat sinds 2005 en ongeveer 75 miljoen mensen gebruiken de site, 25 miljoen stambomen(met ongeveer 1,5 miljard unieke personen op), 191 miljoen foto’s en 4 miljard wereldwijde historische gegevens. Deze site wordt wereldwijd door mensen gebruikt en is in 40 talen beschikbaar. U kunt deze site gebruiken via een browser of via het softwarepakket of de mobiele Apps, die beschikbaar zijn. Deze zullen later besproken worden. Deze site heeft een smartmatch technologie. Dit houdt in dat de site verwante personen kan herkennen en linken met elkaar. De site heeft ook gezichtsherkenning, die als u foto’s toevoegt automatisch de juiste mensen er in aanduid. Er zit ook recordmatching technologie in de site die automatisch historische gegevens weet te linken aan uw stamboom. Als kers op de taart zit er ook een functie in om uw DNA te laten onderzoeken om nog meer familieleden te vinden. Deze site werkt samen met Familysearch en Geni.
Functionaliteiten
Stambomen aanmaken en beheren Delen met familie en vrienden Foto’s toevoegen Smartmatch technologie Gezichtsherkenning Recordmatching technologie DNA onderzoek Stambomen afdrukken Historische gegevens zoeken, raadplegen en linken aan uw eigen stamboom Veel privacy instellingen Landkaarten
42
Voordelen
Stambomen aanmaken en beheren Foto’s toevoegen Delen met familie en vrienden Smartmatch technologie Gezichtsherkenning Recordmatching technologie DNA onderzoek Software pakket Mobiele Apps. Volledige synchronisatie tussen al uw toestellen Toegankelijk overal van op het internet Grote hoeveelheid gegevens en documenten al beschikbaar op de site Veel privacy instellingen Gratis Volledige synchronisatie tussen web en applicaties
Nadelen
Geen of weinig mogelijkheid om rechten per gebruiker in te stellen Toegankelijk overal van op het internet U moet een account hebben om gegevens te bekijken(niet ideaal voor bezoekers van de heemkundige kringen)
(MyHeritage, Over Genealogie)
43
4.1.7
Legacy Family Tree
Omschrijving Met Legacy kan je ook genealogische gegevens beheren. Het programma kan namen, datums, gebeurtenissen, bronnen en referenties, afbeeldingen en zelfs geluid bijhouden. Deze data wordt op een overzichtelijke manier getoond op het scherm. Navigeren door Gezinspagina’s en Kwartierstaatschermen is vrij eenvoudig. Toevoegen van personen kan in elk scherm op ieder moment gedaan worden. Aanpassen en toevoegen van informatie is vrij eenvoudig en logisch. Ook dit programma maakt gebruik van automatische berekeningen van verbanden tussen personen. Het programma kan enorm veel bestanden en informatie opslaan. Bv. Ouders kunnen tot 60 kinderen hebben, personen kunnen meerdere paren ouders hebben en er kunnen honderden generaties worden opgeslagen. Legacy slaagt gegevens op als MS Access bestand in een database met een maximum grootte van 2 GB. Testen hebben aangetoond dat bij bestanden met 715.000 personen en 260.000 gezinnen (1,2 GB) Legacy nog steeds werkt. Functionaliteiten
Zoeken op naam Formulieren om data in te voeren Bewerken van gegevens Tonen van gevraagde gegevens Automatisch relaties leggen
Voordelen
Uitgebreide zoekfunctie Foto’s uploaden Gebruik van Excel, Acces files Gebruiksvriendelijk Exporteren Gratis Relaties worden automatisch gemaakt Kan veel gegevens aan (is getest) Kan met meerdere personen aan gewerkt worden Drag & drop systeem (gebruiksvriendelijk) Links naar online databases voor opzoek werk Spell checking Gratis
Nadelen
Gebruikers kunnen gegevens aanpassen zonder controle Weinig regels op de Privacy Elke gebruiker kan gegevens uploaden zonder controle
(Milennia)
44
4.1.8
GensDataPro
Omschrijving GensDataPro is wederom een programma dat kan gebruikt worden om het bewerken, bewaren en uitvoeren van genealogische data. GensDataPro is gemaakt voor windows platformen heeft import en export van Gedcom bestanden. Met andere worden dit is een van de uitgebreidere programma’s op de markt. Functionaliteiten
Input van namen, getuigen, datums, bronnen, gebeurtenissen, ect, … Onderling koppelen van bronnen, gebeurtenissen aan personen Digitale documenten koppelen aan personen Weergave van biografie van een bepaalde persoon Output van persoons- en gezins kwartierstaten met foto Functie om dubbele waarden aan te pakken Import en export van Gedcom bestanden Rechtstreeks E-mails verzenden Functie om output rechtstreeks online te publiceren
Voordelen
Uitgebreide zoekfunctie, veel input mogelijkheden Mogelijkheid om gegevens te koppelen Maakt gebruik van overzichtelijke geneagrammen Gegevens kunnen afgeschermd worden Genereerd automatisch geïndexeerde website en overzicht van gegevens Compatibel met PHP Uitgebreide back up Beschikbaar in meerdere talen (niet heel uitgebreid) Zoeken in meerdere tabs is mogelijk Rechtstreeks publiceren van gegevens Leest DOS en ANSEL bestanden Uitgebreide helpfunctie wordt geleverd met gedrukte handleiding Applicatie kan gestart worden met administratorrechten, zodat er geen bestanden opgeslagen kunnen worden, dus rechten kunnen worden aangepast.
Nadelen
Problemen met besturingssysteem Vista Niet gratis Invoer is zoals in een DOS achtige omgeving
(GENSDATAPRO)
45
4.1.9
Haza-21
Omschrijving Haza-21 is een DOS programma om een relationeel systeem te maken rond genealogische gegevens. Het heeft een relationele database bestaande uit 3 modulen: Genealogie, Registratie en Goederen. De gegevens worden opgeslagen in tabellen. De gebruikers voeren via een console achtige interface namen in en kunnen de gewenste data in een overzichtelijke tabel terug krijgen, export naar andere bestanden is mogelijk voornamelijk pfd. Haza-21 is ondanks dat het een DOS programma is zeer populair bij genealogen omdat het zeer stabiel is, je kan er zelf nog rechten mee instellen en word nog steeds ondersteund. Functionaliteiten
Invoeren van namen Zoeken naar personen Overzicht weergeven van kwartierstaten Rechten van gebruikers instellen Privacy rechten instellen Dubbele waarden voorkomen Onderlinge relaties leggen tussen personen en andere gegevens Bronnen toekennen
Voordelen
Zeer populair Stabiel Nog steeds ondersteund Privacy regels kunnen ingesteld worden Rechten kunnen naar wens worden ingesteld Overzichtelijke output naar draaidiagram of lijst Zoeken op namen die aan elkaar of af elkaar staan (bv. De Winter = Dewinter) Onderlinge linken kunnen gelegd worden
Nadelen
DOS programma Niet gratis Nog geen herkenning van speciale karakters Kan niet alles importeren
(Haza-21)
46
4.1.10
Excel
Omschrijving Excel is een digitaal rekenblad en is beschikbaar op Windows en Mac OS. Excel word door veel heemkundige kringen gebruikt voor een lijst op te maken van personen zodat je heel eenvoudig en vlug een naam kan terug vinden en deze gebruiken om informatie op te zoeken. Excel is door veel programma’s eenvoudig te importeren ook export naar een Excel sheet is mogelijk. Functionaliteiten
Data in kolommen zetten Rekenen in blad zelf Vele andere
Voordelen
Eenvoudig om lijsten aan te maken Kan heel veel data aan Meeste programma’s zijn compatibel me Excel
Nadelen
Niet zo overzichtelijk bij heel veel data Geen grafische weergave van informatie
47
4.1.11
Access
Omschrijving Een ander veel gebruikt applicatie voor het beheren van gegevens is Microsoft Acces. Je kan op een heel eenvoudige manier een databank bouwen zonder al te veel kennis. Net zoals Excel kan Acces bij de meeste genealogische programma’s geïmporteerd worden. Functionaliteiten
Database beheer Eenvoudige toepassingen maken en beheren Data beheer
Voordelen
Eenvoudig om lijsten aan te maken Kan heel veel data aan Meeste programma’s zijn compatibel met Access
Nadelen
Niet zo overzichtelijk bij heel veel data Geen grafische weergave van informatie
(Microsoft)
48
4.2
Websites
4.2.1
Familysearch
Familysearch is een gratis website om zelf stambomen te bouwen. De organisatie achter deze site is zelf en enkele voorlopers er van al 100 jaar actief met het verzamelen van documenten, foto’s en andere genealogische gerelateerde documenten. Deze site wordt onderhouden door Mormonen en bevat al veel documenten van verschillende provincies in Nederland. Deze site is onlangs ook beginnen samen werken met MyHeritage. Door deze samenwerking zijn er miljarden wereldwijde documenten beschikbaar via die 2 sites.
Functionaliteiten
Fan charts aanmaken Stambomen aanmaken en beheren Foto’s toevoegen Documenten in archief van de site zoeken en raadplegen Mogelijkheid om boek van u eigen stamboom af te drukken Met andere familieleden(andere accounts) samenwerken
Voordelen
Stambomen aanmaken en beheren Foto’s toevoegen Archieven raadplegen Met andere accounts samenwerken Mogelijkheid om op adres te zoeken Gratis Toegankelijk overal van op het internet
Nadelen
Geen of weinig mogelijkheden om privacy in te stellen Geen of weinig mogelijkheid om rechten per gebruiker in te stellen Gericht om stambomen aan te maken per familie niet voor grote hoeveelheid gegevens Toegankelijk overal van op het internet U moet een account hebben om gegevens te bekijken(niet ideaal voor bezoekers van de heemkundige kringen)
(FamilySearch)
49
4.2.2
MyHeritage online
MyHeritage online is de grootste website op het internet op het vlak van familiegeschiedenis. Dit houdt in dat u stambomen kan bouwen en delen met familie en vrienden. Deze site bestaat sinds 2005 en heeft al ongeveer 75 miljoen mensen gebruiken de site, 25 miljoen stambomen(met ongeveer 1,5 miljard unieke personen op), 191 miljoen foto’s en 4 miljard wereldwijde historische gegevens. Deze site wordt wereldwijd door mensen gebruikt en is in 40 talen beschikbaar. U kunt deze site gebruiken via een browser of via het softwarepakket of de mobiele apps die beschikbaar zijn. Deze zullen later bij het onderdeel softwarepakketen besproken worden. Deze site heeft een smartmatch technologie. Dit houdt in dat de site verwante personen kan herkennen en linken met elkaar. De site heeft ook gezichtsherkenning die als u foto’s toevoegt automatisch de juiste mensen er in aanduid. Er zit ook recordmatching technologie in de site die automatisch historische gegevens weet te linken aan uw stamboom. Als kers op de taart zit er ook een functie in om uw DNA te laten onderzoeken om nog meer familieleden te vinden. Deze site werkt samen met Familysearch en Geni.
Functionaliteiten
Stambomen aanmaken en beheren Delen met familie en vrienden Foto’s toevoegen Smartmatch technologie Gezichtsherkenning Recordmatching technologie DNA onderzoek Stambomen afdrukken Historische gegevens zoeken, raadplegen en linken aan uw eigen stamboom Veel privacy instellingen Landkaarten
50
Voordelen
Stambomen aanmaken en beheren Foto’s toevoegen Delen met familie en vrienden Smartmatch technologie Gezichtsherkenning Recordmatching technologie DNA onderzoek Software pakket Mobiele apps Volledige synchronisatie tussen al uw toestellen Toegankelijk overal van op het internet Grote hoeveelheid gegevens en documenten al beschikbaar op de site Veel privacy instellingen Gratis
Nadelen
Geen of weinig mogelijkheid om rechten per gebruiker in te stellen Toegankelijk overal van op het internet U moet een account hebben om gegevens te bekijken(niet ideaal voor bezoekers van de heemkundige kringen)
(MyHeritage, Over Genealogie)
51
4.2.3
Ancestry
Ancestry is een website die gelijkaardige functies heeft als MyHeritage en is meer gericht op Amerikaanse gebruikers. Je kan stambomen aanmaken en beheren, documenten linken die al op de site staan maar zelf geen toevoegen. En er wordt automatisch gezocht naar andere familieleden binnen de site. Een stamboom aanmaken op deze site is gratis maar om hun archieven te raadplegen en hun andere functies te gebruiken moet u een maandelijkse abonnementskosten betalen gaande van 20$ tot en met 45$ per maand naar gelang het type abonnement.
Functionaliteiten
Gratis stambomen aanmaken en beheren Betalend automatisch historische gegevens linken aan uw stamboom Automatisch andere familieleden op de site zoeken en linken Betalend historische gegevens zoeken en raadplegen GEDCOM bestanden importeren mogelijk DNA onderzoek
Voordelen
Gratis stambomen aanmaken en beheren Automatisch andere familieleden op de site zoeken en linken GEDCOM bestanden importeren mogelijk DNA onderzoek Toegankelijk overal van op het internet
Nadelen
Betalend automatisch historische gegevens linken aan uw stamboom Betalend historische gegevens zoeken en raadplegen Niet mogelijk om te delen met familie en vrienden Geen of weinig mogelijkheden om privacy in te stellen U moet ingelogd zijn met een specifiek account om gegevens te bekijken(niet ideaal voor bezoekers van de heemkundige kringen) Overal toegankelijk via het internet
(Ancestry)
52
4.2.4
Geni
Geni bied de service om stambomen aan te maken, foto’s toe te voegen en historische gegevens raad te plegen. Op deze site kan je ook werken met DNA testen en zoekt automatisch naar andere familieleden. Geni werkt samen met MyHeritage.
Functionaliteiten
Stambomen aanmaken en beheren Foto’s toevoegen Documenten in archief van de site zoeken en raadplegen Mogelijkheid om boek van u eigen stamboom af te drukken Met andere familieleden(andere accounts) samenwerken Automatisch familieleden zoeken op de site
Voordelen
Stambomen aanmaken en beheren Foto’s toevoegen Archieven raadplegen Met andere accounts samenwerken Mogelijkheid om op adres te zoeken Gratis Toegankelijk overal van op het internet
Nadelen
Geen of weinig mogelijkheden om privacy in te stellen Geen of weinig mogelijkheid om rechten per gebruiker in te stellen Gericht om stambomen aan te maken per familie niet voor grote hoeveelheid gegevens Toegankelijk overal van op het internet
U moet een account hebben om gegevens te bekijken(niet ideaal voor bezoekers van de heemkundige kringen) (GENi)
53
4.3
Weighted Ranking Method
54
55
4.4
Conclusie
Er zijn al heel veel bestaande toepassingen voor de opdracht dat ons werd gegeven. Deze toepassingen zijn op te verdelen in 2 categorieën: web applicaties en software pakketten. De web applicaties hebben het voordeel van online te staan zodat alle heemkundige kringen er aan kunnen maar deze zijn niet in eigen bezit en kunnen in theorie elk moment stoppen met hun service te leveren. De meeste web applicaties bieden wel enige vorm van beveiliging maar zijn niet toegankelijk voor bezoekers. Enkel gelinkte accounts kunnen er op. De software pakketten hebben het voordeel dat ze in eigen bezit zijn maar hebben amper tot niets beveiliging en kunnen meestal niet gegevens synchroniseren tussen meerdere locaties omdat ze meestal op de pc zelf draaien. Met dit in ons achterhoofd zijn we tot de conclusie gekomen dat er niet echt een goede oplossing is voor de gevraagde eisen en dat het misschien moet overwogen worden om zelf iets te laten ontwikkelen.
56
5
ONDERZOEK EIGEN ONTWIKKELING
5.1
Web based application development
5.1.1
PHP
Omschrijving PHP is een server side taal om dynamisch webpagina’s op te bouwen en is onder andere gebruikt door Google, Facebook en vele andere. We zitten ondertussen aan PHP versie 5.4 en hoger en is de wereldwijde standaard(meer dan 26 miljoen sites) voor web applicatie ontwikkeling. PHP wordt overal ter wereld gebruikt om dat het één van de makkelijkste programmeer talen is om in te stappen voor web applicatie ontwikkeling. Dit maakt het ook snel, efficiënt en goedkoper om een applicatie te laten ontwikkelen. Er zijn veel Frame-Works (Code Igniter, Symfony, …) gratis beschikbaar waardoor het nog eenvoudiger en overzichtelijker is om met PHP een web applicatie te bouwen.
Voordelen
Gratis om te gebruiken(Open-Source) Eenvoudige taal Server side Platform onafhankelijk Veel Frame-Works Veel extensies Schaalbaar
Nadelen
Soms traag in uitvoering aan de server side Enkel web based taal
57
5.1.2
ASP.NET
Omschrijving ASP.NET(Active Server Pages) is een taal ontwikkeld door Microsoft om dynamisch en heel eenvoudig webpagina’s te bouwen en beheren. Dit is een taal die server side draait. Deze taal is eenvoudiger om visueel iets weer te geven en te ontwerpen maar in beheer moeilijker in gebruik.
Voordelen
Eenvoudig visueel iets tonen Wereldwijd gebruikt
Nadelen
Je moet Visual Studio van Microsoft instaleren om te kunnen ontwikkelen Niet eenvoudig in beheer van code Draait niet op alle type webservers
5.1.3
Java
Omschrijving Java is een platform onafhankelijke taal en kan zowel op pc als web based draaien. Binnen de taal Java voor web heb je Java zelf, JSF en JPA. Dit is een veel gebruikt systeem voor web ontwikkeling en is server side. Het is wel geen eenvoudige taal om met te ontwikkelen wat het duurder maakt in gebruik en onderhoud. Ook kunnen niet alle type webservers deze taal draaien.
Voordelen
Platform onafhankelijk Veel gebruikte taal Veel mogelijkheden Schaalbaar
Nadelen
Geen eenvoudige taal Moeilijk in onderhoud Niet eenvoudig om met te ontwikkelen wat het duur maakt Niet alle webservers kunnen deze taal aan
58
5.1.4
HTML 5
Omschrijving HTML5(Hyper Text Markup Language) is een taal om webpagina’s te bouwen en is eigenlijk de ruggengraat van een webpagina. Met de komst van HTML5 zijn er veel meer mogelijkheden en kan men interactieve websites ontwerpen zonder hierbij gebruik te maken van de nodige plug-ins. HTML5 is platform onafhankelijk en redelijk eenvoudig in ontwikkeling en gebruik.
Voordelen
Eenvoudig Browser based Platform onafhankelijk Wereldwijd gebruikt Geen plug-ins nodig
Nadelen
Schaalbaarheid Staat nog in de kinderschoenen
59
5.2
Platform based application development
5.2.1
C#
Omschrijving C# is een door Microsoft ontwikkelde taal als deel van .NET en wordt als belangrijkste deel gezien hiervan. C# is de standaard bij ISO en ECMA en lijkt sterk op Java. Deze taal wordt voor alles van desktop toepassingen tot serverside en mobiele toepassingen gebruikt. Voordelen
Makkelijke taal Werkt op veel platformen Schaalbaar Wereldwijde standaard Veel mogelijkheden
Nadelen
Werkt enkel op Microsoft besturingssystemen Dure licenties om te ontwikkelen
5.2.2
C++
Omschrijving C++ is een verbetering van de taal C en wordt wereldwijd gebruikt voor desktop toepassingen te ontwikkelen. Dit was vroeger de standaard, maar men stapt nu over naar C#. Deze taal is wel achterhaald, eenvoudig en goedkoop om met te ontwikkelen. C++ heeft de mogelijkheid om platform onafhankelijk te zijn. Voordelen
Vroegere wereldwijde standaard Eenvoudige taal Gratis om met te ontwikkelen Schaalbaarheid Mogelijkheid voor platform onafhankelijkheid Veel mogelijkheden
Nadelen
Niet meer de wereldwijde standaard
60
5.2.3
Java
Omschrijving Java is een taal die veel gebruikt wordt om web applicaties met te ontwikkelen maar je kan hier ook desktop toepassingen met maken. Java is geen eenvoudige taal om er toepassingen met te maken maar is wel platformonafhankelijk wat inhoud dat deze toepassing op praktisch elk besturingssysteem draait.
Voordelen
Platform onafhankelijk Gratis om te ontwikkelen Schaalbaarheid Veel mogelijkheden
Nadelen
Moeilijk om te ontwikkelen(duur om een toepassing te laten maken)
5.2.4
PERL
Omschrijving PERL(Practical Extraction and Report Language) is een taal ontwikkeld die alle eigenschappen van C en UNIX-talen combineert. Dit maakt deze taal handig voor het automatiseren van systeembeheer taken en het verwerken van verschillende bestandstypes wat het heel Interessant maakt voor de gevraagde functionaliteiten.
Voordelen
Het beste van 2 programeer talen Gratis om met te ontwikkelen Kan eenvoudig veel bestandstypes verwerken
Nadelen
Schaalbaarheid Niet platform onafhankelijk Niet al te bekende taal
61
5.3
DBMS
Een DBMS of Databasemanagementsysteem is een centrale database waarbij men via een interface de data beschikbaar stelt. Het is niet de bedoeling om rechtstreeks in deze database te gaan werken, maar de gegevens overzichtelijk aan te passen en tentoon te stellen door gebruik te maken van een extra programma. Dit programma kan zelf geschreven zijn. Het doel van het programma op de database is dat het de data ophaalt, toont aan de gebruiker en mogelijkheid biedt om die data aan te passen en weer weg te schrijven naar de database. Er is ook een verschil in het besturingssysteem waarop een dergelijke database zou werken. De meest gebruikte besturingssystemen zijn Linux en Windows server. Linux heeft gratis en betalende versies maar is vrij onderhoudsintensief aangezien Linux vrij ontwikkeld kan worden door iedereen. Om die reden moet goed afgewogen worden welke pakketten geïnstalleerd worden. Daarbij komt nog dat een database afzonderlijk geïnstalleerd moet worden van het programma dat de database zal kunnen gebruiken. Windows biedt dan een totaal pakket aan waarin het mogelijk is om zowel de database als het bovenliggend programma in één keer te installeren zonder wakker te moeten liggen van conflicterende updates. 5.3.1
MySQL
Nadelen
Niet zo nieuw als anderen: omgevormd tot relationele database Zo goed als opensource: Closed source modules Beheerd door Oracle i.p.v. door de community Extra tool nodig voor een GUI (graphical user interface) zoals PHPMyAdmin
Voordelen
Meer investering door Oracle: meer medewerkers die met MySQL bezig zijn MySQL is solide: goed performant systeem Ontworpen voor web, cloud en “Big Data”: voor veel data met hoge beschikbaarheid Gratis
62
5.3.2
Oracle Database
Nadelen
Functies van het programma zijn gelimiteerd Niet compatibel met veel software programma’s Complexer dan andere databases Duurder dan andere databases
Voordelen
Multiplatform Hoge beschikbaarheid Schaalbaarheid Goede beveiliging In de standaardeditie zit alles al in dat nodig is
5.3.3
Microsoft SQL server 2012
Nadelen
Vraagt veel RAM Duur pakket ($1,793 per Core of $898 per Server (betalen per server komt nog SLA bij van $209)) Alleen op Windows besturingssysteem
Voordelen
Snel Veilig Gebruiksvriendelijk Wordt het meeste gebruikt door kleine/middelgrote ondernemingen Volledige support
5.3.4
PostgreSQL
Nadelen
Slecht ondersteunt door andere programma’s Moeilijk om snelheid te optimaliseren Weinig documentatie
Voordelen
Gratis Weinig onderhoud Cross platform Schaalbaarheid Veel features (meer dan MySQL)
63
5.3.5
MariaDB
Nadelen
Redelijk onbekend Weinig support (ongebruikt systeem)
Voordelen
Crossplatform Gratis Schaalbaarheid Veilig
64
5.4
WRM
5.4.1
Applicatie
5.4.2
DMBS MySQL
Oracle Database
Microsoft SQL server 2012
PostgreSQL
MariaDB
10
80%
95%
80%
70%
75%
Schaalbaarheid
10
100%
100%
90%
90%
90%
Kritikaliteit
10
100%
90%
80%
90%
80%
Beschikbaarheid
10
90%
90%
90%
80%
80%
Uitvoerfrequentie en responstijd
5
90%
90%
80%
80%
Bruikbaarheid
10
90%
90%
90%
85%
Systeemvereiste n
5
90%
80%
80%
80%
Import mogelijkheden
10
90%
80%
80%
80%
Export mogelijkheden
5
90%
70%
85%
70%
Gebruiksvriendeli jkheid
10
90%
90%
90%
60%
Performant
5
100%
90%
80%
70%
Overzichtelijke output genereren
5
90%
80%
70%
70%
Gebruikersinstelli ngen aanpassen
5
80%
60%
80%
80%
TOTAAL
100
91
87
88
78
Criteria
Weging sfactor
NIET FUNCTIONELE EISEN
100
Beveiliging
70% 80% 80% 70% 80% 50% 70% 60% 80% 75
65
5.5
Conclusie
We kunnen dus uit onze WRM-methode besluiten dat uit deze 5 database structuren MySQL als beste naar bovenkomt om een databasestructuur op te bouwen. Deze database heeft op alle niet-functionele eisen een zeer goede score. Het is een uitgebreide maar toch gemakkelijk te gebruiken databasestructuur om een applicatie te ontwerpen. MySQL project scoort vooral sterk op performantie, schaalbaarheid en ligt op alle vlakken net altijd iets hoger dan hun concurrenten.
66
6
ONDERZOEK CONVERSIETOOLS
6.1
Soorten bestandstype
Excel Excel is een onderdeel van het Microsoft office product. Een Excel bestand wordt hoofdzakelijk gebruikt om berekeningen uit te voeren maar ook om gegevens in overzichtelijke kolommen te beheren. GEDCOM GEDCOM(GEnealogische Data COMmunicatie) is een bestandstype speciaal ontwikkeld om Genealogische gegevens door te geven tussen mensen. Dit is nu wereldwijd de standaard om stamboomgegevens op te slaan en tussen software en mensen uit te wisselen. Access Access maakt een deel uit van het Microsoft Office Professional product. Het wordt gebruikt om eenvoudig zelf databases aan te maken en eenvoudige toepassingen te bouwen om met die gegevens om te gaan. ODBC ODBC(Open DataBase Connectivity) is ontwikkeld door de SQL Acces Group en is speciaal ontworpen om elke toepassing met een database zonder problemen te laten communiceren met andere toepassingen met een database. CSV CSV(Comma Seperated Values) slaagt gegevens in kolommen op basis van gewone tekst gescheiden door een komma. Dit maakt het mogelijk om gegevens snel en eenvoudig in te lezen in een database. SQL SQL(Structured Query Language) is een taal gebruikt om databases mee op te bouwen en gegevens er mee uit te lezen. Deze is de wereldwijde standaard. Hierdoor is het ook het meest voorkomende systeem. XML XML(eXtensible Markup Language) wordt gebruikt om gegevens van een database in eenvoudige tekst op te slaan en wordt ook gebruikt om via het web iemand toegang te geven aan gegevens in een database maar zonder de rechtstreekse toegang naar de database. Meer een tussenstap. Deze is ook makkelijk in te lezen in eender welk database systeem.
67
6.2
Conversietools
6.2.1
Mysql workbench
Omschrijving Mysql is een systeem en service om online en lokaal databases aan te maken en beheren. Mysql workbench valt hier onder en dient vooral voor het ontwerp en creëren van databases. Met deze toepassing kan je ook ineens gegevens in je database zetten handmatig of via een ander bestand zoals bijvoorbeeld een Excel bestand naar sql bestand. Dit is wel geen gratis tool voor commercieel gebruik. De licenties zijn te koop via de Oracle store.
Functionaliteiten
Database ontwerp en beheer Gegevens in database zetten Bestanden importeren naar database
Converteerbare bestandstype
Csv naar SQL Excel naar SQL SQL naar csv SQL naar excel ODBC(conversie van acces) naar SQL
Voordelen
Goed gekende software Veel documentatie Veel mogelijkheden
Nadelen
Betalend voor commercieel gebruik Technische kennis vereist(niet voor thuisgebruikers)
(MySQL)
68
6.2.2
Oxy-Gen
Omschrijving Oxy-Gen is gratis tool om Gedcom bestanden om te zetten naar andere type bestanden(HTML, CSV, Access, Excel, Calc(Open Office), XML en SQL). Deze meerdere conversie opties zijn zeker heel interessant voor het omzetten naar een gevraagd bestandstype.
Functionaliteiten
Gedcom naar andere bestandstypen omzetten
Converteerbare bestandstype
Gedcom Gedcom Gedcom Gedcom Gedcom Gedcom Gedcom
naar naar naar naar naar naar naar
html csv Acces Excel Calc xml SQL
Voordelen
Gratis Veel conversie mogelijkheden
Nadelen
Redelijk onbekend
(Oxy-Gen)
69
6.2.3
SQL server management studio
Omschrijving SQL server management studio is een toepassing ontwikkeld door Microsoft om hun systeem van database(SQL server) te beheren. Omdat dit een heel gekend product is hier veel documentatie over te vinden. Dit is geen makkelijke toepassing om te gebruiken als u niet veel ervaring heeft met database design. Deze toepassing is interessant door de vele mogelijkheden en omdat hier ook direct een database op gehost kan worden.
Functionaliteiten
Database ontwerp en beheer Database hosten Gegevens in database zetten Bestanden converteren
Converteerbare bestandstype
Csv naar s SQL Excel naar SQL SQL naar csv SQL naar Excel ODBC(conversie van acces) naar SQL
Voordelen
Goed gekende software Veel mogelijkheden Database hosten
Nadelen
Licenties zijn duur Moeilijk in gebruik
(Microsoft, SQL Server, Learning Center, Tech Docs)
70
6.2.4
Full convert 6
Omschrijving Full covert 6 is een toepassing om verschillende database engines naar elkaar om te zetten ontworpen door Metadata en licenties worden verkocht via Spectral Core. Als een partner van Mysql is dit hier ook volledig mee integreer baar.
Functionaliteiten
Databases omzetten Databases vergelijken Databases migreren Database aanpassen Bestanden converteren
Converteerbare bestandstype Alle onderstaande bestanden zijn naar elkaar converteerbaar.
Acces Excel SQL Oracle ODBC XML CSV Vele andere type
Voordelen
Veel type databases compatibel Kan grote hoeveelheid data aan Kan procedures mee migreren Eenvoudig documentatie in html aanmaken
Nadelen
(Core)
Enkel database omzetten of migreren niet hosten Betalend
71
6.2.5
SQL Converter 2
Omschrijving SQL Converter 2 is een plugin voor Excel waarmee als je een Excel bestand met gegevens in direct kan opslagen naar een mysql bestand.
Functionaliteiten
Bestanden converteren
Converteerbare bestandstype
Excel naar SQL
Voordelen
Direct van Excel naar mysql omzetten Makkelijk in gebruik
Nadelen
Betalend
(SQLCONVERTER)
72
6.2.6
dbForge
Omschrijving dbForge is een plugin voor SQL server management studio, Mysql workbench en Oracle naar gelang met wat u werkt om makkelijker database beheer en data analyse te doen. Het is ook nuttig om routine taken te versnellen en te automatiseren. Het handige van deze tool is dat die veel bestandstype kan importeren naar de sql server, Mysql server database of Oracle.
Functionaliteiten
Bestanden converteren Database beheer Routine taken automatiseren Data exporteren naar bepaalde bestandstypen
Converteerbare bestandstype Alle onderstaande bestanden zijn converteerbaar naar Sql, MySql en Oracle.
Excel MDB(Acces) ODBC Tekst XML DBF(Foxpro, dBase) CSV
Voordelen
Veel bestandstype converteerbaar Plugins voor bekende software
Nadelen
Betalend Is een plugin(werkt niet onafhankelijk)
(devart)
73
6.3
Conclusie
Er zijn heel veel opties om data te converteren en importeren tussen verschillende en dezelfde bestandstypen. Het nadeel is dat deze meestal betalend zijn, plugins voor andere toepassingen en niet eenvoudig te gebruiken. Met dit in gedachte zijn er een paar goede opties als men er van uit gaat dat alle gegevens in Acces en of Excel formaat staan(eventueel al geconverteerd van GEDCOM bv.: met de hulp van de gratis tool Oxy-Gen). De eerste en misschien wel de prijs-kwaliteit de beste optie is dbForge. Deze software is slechts een eenmalige aankoop en kan de meeste bestandstypes aan. Dit is wel een plugin voor SQL Management Studio en is duur in jaarlijkse licenties. De tweede en eventueel betere oplossing is Full Convert 6. Dit programma werkt onafhankelijk en kan de meeste bestandstype aan. Dit is wel een dure toepassing in aankoop. Moest men zelf een toepassing laten ontwikkelen en een database systeem aankopen zoals MySql of SQL Server Managment Studio zitten deze functies er wel standaard in maar wel niet eenvoudig in gebruik. Dit is zeker iets om in het achterhoofd te houden.
74
7
ADVIES
7.1
Low budget advies
Een low-budget oplossing is een oplossing waarbij zo min mogelijk betaald wordt om het doel te bereiken. In het geval van k.ERF slaat een low-budget oplossing vooral op de servers en de software pakketten die eventueel aangekocht worden. 7.1.1
Servers
Meestal is het goedkoper om webruimte te kopen bij een hosting bedrijf. Het onderhoud van de servers gebeurd door dat bedrijf en als er iets mis gaat, kan je bij hun raad vragen. Bij Combell kan u webhosting kopen die voldoet aan de eisen aan €50 per maand waarbij het eerste jaar slechts €25 per maand gevraagd wordt. (Combell) Een andere mogelijkheid is het gebruik maken van een eigen server en daarop hosten. Een dergelijke server begint bij +/- €300 voor een niet geconfigureerde server. Een server die de nodige specificaties heeft voor een applicatie van dergelijke omvang is bijvoorbeeld een Dell PowerEdge T320. Deze server kost €799. Maar deze oplossing is geen degelijke oplossing aangezien er dan geen back-up voorzien kan worden en de database ook niet losgetrokken wordt. (Dell) 7.1.2
Software
Er zijn meerdere software pakketten op de markt beschikbaar, zowel online als offline pakketten. Bij een online pakket, is er meestal een database geïntegreerd zodat er geen eigen database moet voorzien worden. Bij een offline pakket, dat op eigen servers of host ruimte geïnstalleerd wordt, kan wel een eigen database geïnstalleerd worden. Meer informatie vindt u bij het onderzoek naar de software pakketten (zie punt 4 in de inhoudsopgave).
75
7.2
High budget advies
Een high-budget oplossing is een oplossing waarbij er duurdere manieren gebruikt worden om het doel te bereiken. In het geval van k.ERF slaat een high-budget oplossing vooral op de servers en de software pakketten die eventueel aangekocht of geprogrammeerd worden. 7.2.1
Servers
Een mogelijke manier om het serverpark uit te bouwen is met 4 servers. Met deze opstelling is er een server waar de data op bewaard wordt. Data kan bijvoorbeeld een PDF bestand of een foto zijn. De data server heeft daarom veel geheugen nodig om alles op te kunnen slaan. Werkruimte (RAM-geheugen) is niet zo belangrijk aangezien er niet al te veel en al te zware processen op draaien. Deze server heeft RAID 0 (geen lokale back-up) of RAID 1 (alle data wordt weggeschreven naar 2 schijven dus alles heeft men dubbel) De back-up server neemt een volledige back-up van de data server. De back-up server heeft evenveel geheugen nodig als de data server, maar wel meer RAM-geheugen aangezien deze server de back-up dient te zippen en/of tarren zodat de back-up minder plaats in beslag nemen. Een back-up kan best eenmaal (of om te zoveel tijd) volledig genomen worden en daarna incrementeel. Dit wil zeggen dat enkel de veranderingen sinds de laatste back-up weggeschreven worden. Deze server heeft RAID 0 (geen lokale back-up) of RAID 1 (alle data wordt weggeschreven naar 2 schijven dus alles heeft men dubbel) De database server kan best losgetrokken worden van de data server omwille van veiligheid en het makkelijker is om dan de database server uit te breiden naar 2 servers moest het nodig zijn. De database server heeft ongeveer een 2TB aan ruimte nodig om zeker te zijn dat een database van enkele 100.000 regels geen probleem gaat geven. Wel heeft deze server genoeg RAM-geheugen nodig aangezien er veel schrijfen leesaanvragen gemaakt zullen worden. Ook is aangeraden om bij een database server RAID 1 of 5 te gebruiken. RAID 1 neemt alles dubbel (dubbel zoveel schijven nodig) en RAID 5 (3-dubbel zoveel schijven nodig) neemt alles dubbel op een dergelijk manier dat er een schijf mag wegvallen en de server een nieuwe schijf reconstrueert aan de hand van de andere 2 schijven. RAID 5 is wel trager bij veel schrijf operaties. Als laatste is er nog een slave van de database server. Een slave is niets meer dan een extra database die kan overnemen moest de master database niet meer functioneren. Dit om zo min mogelijk gegevens kwijt te raken, wat altijd zal gebeuren moest er juist op het moment dat de server uitvalt er een bewerking uitgevoerd worden. Met een slave kan er wel altijd verder gewerkt worden tot de master database server weer opgestart is. De slave database server heeft dezelfde specificaties als de database server.
76
Hieronder vind u de specificaties die best in acht worden genomen per server: Dataserver -
Besturingssysteem: Windows of Linux RAM-geheugen: 4GB – 8GB Geheugen: 10 TB 2 Netwerkkaarten aanwezig RAID level 0
Back-up server -
Besturingssysteem: Windows of Linux RAM-geheugen: 8GB – 16GB Geheugen: 10 TB 2 Netwerkkaarten aanwezig RAID level 0
Database server -
Besturingssysteem: Windows of Linux RAM-geheugen: 8GB – 16GB Geheugen: 2 TB 2 Netwerkkaarten aanwezig RAID level 1 of 5
Database server (Slave) -
Besturingssysteem: Windows of Linux RAM-geheugen: 8GB – 16GB Geheugen: 2 TB 2 Netwerkkaarten aanwezig RAID level 1 of 5
Reken voor de data server en de back-up server ongeveer €7000 per server waarbij het besturingssysteem al geïnstalleerd is. Zonder besturingssysteem zal het een kleine €500 minder zijn. De database server komt neer op ongeveer €1500-2000 per geïnstalleerde server. (Bijlage) Het onderhoud door een extern bedrijf kost ongeveer €75 per uur. Dit kan sterk afhangen van het bedrijf dat het onderhoud uitvoert. (regel) Naast de serverkosten zelf zijn er ook nog de kosten bij voor de elektriciteit. Deze kosten bedragen tussen de 700 en 800 euro per jaar per server. Dus in totaal komt dit neer op €3000. De prijs fluctueert tussen de verschillende leveranciers en welk contract er afgesloten wordt. (bron: (Niels Van Rooy, 2316)) Als laatste is er nog de koeling die voorzien dient te worden. Meestal wordt de koeling voorzien op dezelfde prijs als de kost voor de elektriciteit voor de servers. Enkel de aankoop dient dan nog te gebeuren.
77
(regel) 7.2.2
Software
Om een software pakket te hebben dat perfect aansluit met de noden en eisen van k.ERF en de heemkringen, kan men best een software pakket laten programmeren door een gespecialiseerd bedrijf. Hieraan zijn hoge kosten verbonden die sterk verschillen van bedrijf tot bedrijf. Om die reden kunnen wij daar geen prijs op plakken maar reken toch een €75/uur per programmeur. Een andere mogelijkheid is een software pakket te kiezen uit de lijst die we aangeboden hebben. (zie punt 4 van de inhoudsopgave). Let wel op: hierin zitten ook grote prijsverschillen voor soms geen nuttige extra’s. Deze software pakketten dienen grondig worden bekeken en getest. Bij het merendeel van de pakketten is er een demo voorzien om het pakket gratis te gebruiken, soms voor een beperkte periode.
78
BESLUIT…. Deze opdracht was voor ons zeer uitdagend en leerrijk. Niet alleen moesten we over verschillende gevraagde aspecten(beveiliging, gebruik, …) nadenken, we moesten ook alle eisen van de verschillende heemkringen samenbrengen en zien wat er echt nodig was. Met dit in ons achterhoofd hebben we een analyse gemaakt om te zien wat eventuele oplossingen zijn, wat de buurlanden gebruiken en eventueel zelf een oplossing uitwerken. Naar onze mening is het gebruik van bestaande oplossingen(web applicaties, software) de beste optie en het meest toekomstgerichte. Achter deze oplossingen zit een groot team die hier nagenoeg constant met bezig zijn. Eigen ontwikkeling zou veel te duur zijn in aankoop en niet toekomstgericht genoeg. Dit was voor ons als team een heel leerrijke ervaring op vlak van leren in teamverband te werken, planningen maken en tegen zelf opgelegde deadlines werken. Dit zorgde soms voor de nodige problemen binnen ons team maar heeft ons als team en persoon laten groeien. Wij hopen dat, met onze analyse, K.ERF en de heemkundige kringen verder kunnen om zelf de beste oplossing te selecteren en te gebruiken. Hiermee kan eventueel een weg worden gevormd voor de rest van België.
79
LITERATUURLIJST Ahnenblatt. (sd). Features. Opgehaald van Ahnenblatt: http://www.ahnenblatt.com/features.html Aldfaer. (sd). Documentatie, Beschrijving van Aldfaer. Opgehaald van Aldfaer, Hét gratis stamboomprogramma: http://aldfaer.net/sitemap//index.php?q=beschrijving Ancestry. (sd). Home. Opgehaald van Ancestry.com: http://www.ancestry.com/ Bijlage. (sd). Bijlage 1 & 2. Combell. (sd). Kenmerken. Opgehaald van Combell: http://www.combell.com/nl/hosting/windows-webhosting/kenmerken Core, S. (sd). Products. Opgehaald van Spectral Core: http://www.spectralcore.com/products.php Dell. (sd). Home. Opgehaald van Dell: http://www.dell.com/be/bedrijven/p/poweredget320/pd?oc=svt320&model_id=poweredge-t320 devart. (sd). Products, Tools. Opgehaald van devart: http://www.devart.com/dbforge/ Earts, E. (2013, November 22). Vrijwilliger heemkundige kring Laakdal. (Y. Jerusalem, Interviewer) Erfgoedcel, k. (sd). Home. Opgehaald van erfgoedcelkerf: http://www.erfgoedcelkerf.be/ FamilySearch. (sd). My Family, Learn More. Opgehaald van FamilySearch: https://familysearch.org/myfamily GENi. (sd). Home, Discover your family tree, together. Opgehaald van GENi, A Myheritage Company: http://www.geni.com/ GENSDATAPRO. (sd). Mogelijkheden. Opgehaald van GENSDATAPRO: http://gensdatapro.ngv.nl/ Gramps. (sd). Features. Opgehaald van Gramps: http://gramps-project.org/features/ Haza-21. (sd). Productoverzicht. Opgehaald van Haza-21, Software voor genealogen en historici: http://www.hazadata.com/ Jo Lommelen, S. V. (2013, November 14). Vrijwilligers heemkundige kring Mol. (B. D. Prins, Interviewer) Lefevere, J. (2013, December 10). Erfgoedcoördinator. (B. D. Yannick Jerusalem, Interviewer) Lux, R. (2013, November 13). Medewerkster stadsarchief Geel. (Y. Jerusalem, Interviewer) Microsoft. (sd). SQL Server, Learning Center, Tech Docs. Opgehaald van Microsoft, SQL Server: http://www.microsoft.com/en-us/sqlserver/default.aspx Microsoft. (sd). Startpagina. Opgehaald van office.microsoft: http://office.microsoft.com/nl-be/
80
Mijnendonckx, R. (2013, November 14). Vrijwilliger . (Y. S. Niels Van Rooy, Interviewer) Milennia. (sd). Legacy, Features. Opgehaald van Legacy Family Tree: http://www.legacyfamilytree.com/Features.asp MyHeritage. (sd). Ondersteuning. Opgehaald van MyHeritage: http://www.myheritage.nl/help/nl/2011/11/wat-is-een-gedcom-bestand MyHeritage. (sd). Over Genealogie. Opgehaald van Myheritage Genealogie: http://www.myheritage.nl/genealogie MySQL. (sd). Products. Opgehaald van MySQL, The world's most popular open source database: http://www.mysql.com/ Niels Van Rooy. (2316, 12 30). Aanbierders.be. Opgehaald van Aanbieders. Oxy-Gen. (sd). Home, Description, List of its advantages. Opgehaald van Oxy-Gen: http://www.oxy-gen-soft.net/index_en.php regel, A. (sd). Algemene regel. (sd).Schermafdruk van een stamboom. Heemkundige kring Dessel, Dessel. SQLCONVERTER. (sd). For Exel. Opgehaald van SQLCONVERTER.COM, Spreadsheet -> Database. Easy.: http://www.sqlconverter.com/excel.html Staes, A. (2013, November 14). Vrijwilliger heemkundige kring Retie. (Y. S. Niels Van Rooy, Interviewer) Sterckx, J. (2013, November 22). Vrijwilliger heemkundige kring Meerhout. (B. D. Yannick Jerusalem, Interviewer) Tree, A. (sd). About Agelong Tree. Opgehaald van Agelong Tree: http://www.genery.com/about_the_program Vermeulen, W. (2013, November 6). Voorzitter heemkundige kring Balen. (B. v. Thournout, Interviewer)
81
BIJLAGEN
82
1
SPECIFICATIES DATA SERVER EN BACK-UP SERVER
Figuur 1: Deel 1 specificaties data en back-up server
83
Figuur 2: Deel 2 specificaties data en back-up server
84
2
SPECIFICATIES DATABASE SERVER
Figuur 3: Deel 1 specificaties database servers
85
Figuur 4: Deel 2 specificaties database servers