Issuu on Google+

2008-2009

S3

Toegepaste Informatica

Moduleteam: Kristien Roels - Corneel Theben Tervile - Lieven Theys

Integratieproject Informatiesystemen 2 Groep B : Van Hulle Diego Vermeire Jens Joole Dieter Vanaudenaerde Klaas

Hogeschool West-Vlaanderen | Departement Simon Stevin | Rijselstraat 5 - 8200 Brugge T 050 38 12 77 | F 050 38 11 71 | simon.stevin@howest.be | www.howest.be


Integratieproject Informatiesystemen 2

Inhoudsopgave 1 Opdrachtomschrijving............................................................................................. 3 2 Deel 1: informatiebehoeften ................................................................................... 4 2.1.1 Landenselectie & taalselectie ...................................................................................... 4 2.1.2 Als de gebruiker op een land klikt ................................................................................ 4 2.1.3 Resultaat van de zoekopdracht .................................................................................... 5 2.1.4 Selectie van ĂŠĂŠn bepaalde locatie ................................................................................ 5 2.1.5 Zoek een deelnemer ..................................................................................................... 6 2.1.6 Last Minute Hot List ..................................................................................................... 6 2.1.7 48uren Hot list ............................................................................................................. 6 2.1.8 7dagen Hot list ............................................................................................................. 7 2.1.9 Zoek ruilhuizen ............................................................................................................. 7 2.1.10 Mijn advertentie .......................................................................................................... 7 2.1.11 Mijn advertentie wijzigen ............................................................................................ 8 2.1.12 Ruilovereenkomst ...................................................................................................... 10 2.1.13 Berichten .................................................................................................................... 14 3 Deel 2: normalisatie.............................................................................................. 16 4 Deel 3: Object Role Modeling ................................................................................ 21 5 Deel 4: evaluatie methoden en resultaat ................................................................27 6 Deel 5: implementatie en kwaliteitscontrole ......................................................... 32 7 Deel 6: wetgeving i.v.m. privacy en databanken .................................................... 60 8 Taakverdeling ........................................................................................................70 8.1 Studietijdmeting: Klaas Vanaudenaerde ....................................................................... 70 8.2 Studietijdmeting: Diego Van Hulle ................................................................................ 70 8.3 Studietijdmeting: Jens Vermeire ................................................................................... 71 8.4 Studietijdmeting: Dieter Joole....................................................................................... 71

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

1 Opdrachtomschrijving De opdracht is een geschikte database voor een huizenruilsysteem te ontwerpen. In zo’n systeem kunnen leden hun woning(en), al dan niet simultaan, ruilen met een ander lid voor bepaalde perioden. Je dient je te baseren op de site http://www.belgium.homelinkint.org. Het project omvat enkele belangrijke fasen en mijlpalen: Deel 1: informatiebehoeften - verzamelen en analyseren van de schermen van de gebruikersinterface - evaluatie en kritische reflectie over de informatiebehoeften Deel 2: normalisatie - normaliseren van de informatiebehoeften - integratie van alle genormaliseerde informatiebehoeften Deel 3: Object Role Modeling - opstellen van het conceptueel schema in ORM - mappen van het conceptueel schema naar het relationeel datamodel Deel 4: evaluatie methoden en resultaat - vergelijking van de resultaten normalisatie en ORM - opstellen van de datadictionary Deel 5: implementatie en kwaliteitscontrole - implementeren van het relationeel model - uitvoeren van een kwaliteitscontrole Deel 6: wetgeving i.v.m. privacy en databanken Onderzoeken van de toepasselijkheid van de wetgeving i.v.m. privacy en databanken op de website.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

2 Deel 1: informatiebehoeften - verzamelen en analyseren van de schermen van de gebruikersinterface 2.1.1 Landenselectie & taalselectie - De gebruiker kiest hier zijn taal en kan het land kiezen waar hij naartoe wil

2.1.2 Als de gebruiker op een land klikt - De gebruiker krijgt een overzicht van de verschillende locatie van het gekozen land - Hier kan de gebruiker een gedetaileerde keuze opgeven en zoeken

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

2.1.3 Resultaat van de zoekopdracht - De gegevens die beantwoorden aan de opgegeven criteria worden weergegeven - Elke beschikbare locatie

2.1.4 Selectie van ĂŠĂŠn bepaalde locatie - Algemene informatie van de bewoners en het huis zelf

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 2.1.5 Zoek een deelnemer - Hier kan je iemand zoeken aan de hand van zijn id-nummer of achternaam

2.1.6 Last Minute Hot List - Hier worden de laatst geplaatste advertenties getoond

2.1.7 48uren Hot list - Hier worden de laatst geplaatste advertenties getoond

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 2.1.8 7dagen Hot list - Hier worden de laatst geplaatste advertenties getoond

2.1.9 Zoek ruilhuizen - Hier kan je de gewenste ruilvorm opgeven, de dagen en periode

2.1.10 Mijn advertentie - Hier kan je uw keuze maken uit al uw reeds geplaatste advertenties - Als je op de gewenste advertentie klikt krijg je deze te zien

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

2.1.11 Mijn advertentie wijzigen - Hier kan je uw keuze maken uit al uw reeds geplaatste advertenties - Alle eigenschappen wijzigen van de eerder geplaatse advertentie - Afkortingen (van landen en additional information) - Ook is er de mogelijkheid je photo-album te wijzigen - Uploaden van een foto

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Toevoegen aan Hot list - Hier krijg je het overzicht van je eigen advertenties

Have Exchange - Als er een ruilafspraak gemaakt is, wordt deze advertentie niet meer oproepbaar (om teleurstelling te voorkomen)

Persoonlijk Archief - Hier toon je de advertentie waarin de gebruiker zelf geinteresseerd is.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

2.1.12

Ruilovereenkomst

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

2.1.13

Berichten

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

3 Deel 2: normalisatie - normaliseren van de informatiebehoeften - integratie van alle genormaliseerde informatiebehoeften

ONF tblArchief(IDNummer, landnaam, locatie, Naam, AdvertentieNr, kenmerken, wijzigingsdatum, notitie) tblRuilOvereenkomst(RuilPartnerID,naam, idnummer, land, regio, ruilvormEigenHuis, ruilvormAnderHuis, StartDatumEigenHuis, StartDatumAnderHuis, EindDatumEigenHuis, EindDatumAnderHuis, Huissleutels, ((Straat, plaats, postcode, landnaam, teldag, telavond, mobiel, email)=>overgenomen uit db), TaalOvereenkomst, RuilVoorwaarden, )(vrijblijvend) tblZoekOpdracht/tblAdvertentie(IDNummer, Landnaam, Locatie, StartDatum, EindDatum, periode, Bestemmingen, HuisKenmerken, Ruilvorm, Naam, Gezinssamenstelling, ContactAdres, Telefoonnr, Email, Beroepen, Extra, Afk, Url-home, Plattegrond, Photo-album, plaatsingsdatum, wijzigingsdatum, have-exchange, hot-list)(vrijblijvende data) tblLand (Landnaam) tblRegio(Landnaam, Regio) tblBerichten (BerichtID, GebruikerNaamNaar, GebruikerNaamVan, Bericht, Onderwerp, TypeBericht, MapNaam,GebruikerNaam) tblAuto(Kenteken,Merk,Model,Jaar,NaamEigenaar,Adres,Postcode,Plaats,Land,VerzekeringsMaatsch appij,TelefoonVM,OpmerkingVM,HulpOnderweg,TelefoonWegenwacht,SpecifiekeOpm,Bijzonderhed en,SpecialeBijzonderheden) 1NF tblArchief(ArchiefID,IDNummer, landnaam, locatie, Naam, AdvertentieNr, kenmerken, wijzigingsdatum, notitie) tblRuilOvereenkomst(OvereenkomstID,RuilPartnerID,naam,IDNummer, land, regio, ruilvormEigenHuis, ruilvormAnderHuis, StartDatumEigenHuis, StartDatumAnderHuis, EindDatumEigenHuis, EindDatumAnderHuis, Huissleutels, ((Straat,nr, plaats, postcode, landnaam, teldag, telavond, mobiel, email)=>overgenomen uit db), TaalOvereenkomst, RuilVoorwaarden, )(vrijblijvend) tblZoekOpdracht/tblAdvertentie(AdvertentieNr,IDNummer, Landnaam, LocatieStad,LocatieAfstand,LocatieWindRichting, StartDatum, EindDatum, periode, Bestemmingen, HuisType,HuisPersonen,HuisBadkamers, Ruilvorm, Naam, GezinVolwassenen,GezinTieners,GezinKinderen, Straat,Huisnr,Busnr,plaats,postcode, Telefoonnr, Email, Beroepen, Extra, Afk, Url-home, Plattegrond, Photo-album, plaatsingsdatum, wijzigingsdatum, have-exchange, hot-list)

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

tblLand (Landnaam) tblRegio(Landnaam, Regio) tblBerichten (BerichtID, GebruikerNaamNaar, GebruikerNaamVan, Bericht, Onderwerp, TypeBericht, MapNaam,GebruikerNaam) tblAuto(Auto,Kenteken,KentekenLand,Merk,Model,Jaar,NaamEigenaar,Adres,Postcode,Plaats,Land,V erzekeringsMaatschappij,TelefoonVM,OpmerkingVM,HulpOnderweg,TelefoonWegenwacht,Specifiek eOpm,Bijzonderheden,SpecialeBijzonderheden) 2NF tblArchief(ArchiefID,IDNummer,AdvertentieNr,Wijzigingsdatum,Notitie) tlbRuilOvereenkomst(OvereenkomstID,RuilPartnerID,IDNummer,RuilvormEigenHuis,RuilvormAnderH uis,StartDatumEigenHuis,StartDatumAnderHuis,EindDatumEigenHuis,EindDatumAnderHuis,Huissleut els,TaalOvereenkomst,RuilVoorwaarden) tblGebruiker(IDNummer,Naam,Straat,Nr,Postcode,Plaats,Busnr,Land,Regio,Locatie,teldag,telavond, mobiel, email) tblZoekOpdracht/tblAdvertentie(AdvertentieNr,IDNummer, Landnaam, LocatieStad,LocatieAfstand,LocatieWindRichting, StartDatum, EindDatum, periode, Bestemmingen, HuisType,HuisPersonen,HuisBadkamers, Ruilvorm, Naam, GezinVolwassenen,GezinTieners,GezinKinderen, Straat,Huisnr,Busnr,plaats,postcode, Telefoonnr, Email, Beroepen, Extra, Afk, Url-home, Plattegrond, Photo-album, plaatsingsdatum, wijzigingsdatum, have-exchange, hot-list) tblLandSelectie(Landnaam) tblRegio(Landnaam, Regio) tblBerichten (BerichtID, GebruikerIDNaar, GebruikerIDVan, Bericht, Onderwerp, TypeBericht,MapID) tblMappen (MapID, MapNaam, GebruikerID) tblAuto(Auto,Kenteken,KentekenLand,Merk,Model,Jaar,NaamEigenaar,Adres,Postcode,Plaats,Land,V erzekeringsMaatschappij,TelefoonVM,OpmerkingVM,HulpOnderweg,TelefoonWegenwacht,Specifiek eOpm,Bijzonderheden,SpecialeBijzonderheden)

3NF tblArchief(ArchiefID,IDNummer,AdvertentieNr,Wijzigingsdatum,Notitie) tlbRuilOvereenkomst(OvereenkomstID,RuilPartnerID,IDNummer,RuilvormEigenHuis,RuilvormAnderH uis,StartDatumEigenHuis,StartDatumAnderHuis,EindDatumEigenHuis,EindDatumAnderHuis,Huissleut els,TaalOvereenkomst,RuilVoorwaarden) tblGebruiker(IDNummer,GezinVolwassenen,GezinTieners,GezinKinderen,Naam,Straat,Nr,Postcode,Pl

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 aats,Busnr,Land,Regio,Locatie,teldag,telavond,mobiel, email,beroep,extra) tblLand (LandNaam) tblRegio(LandNaam,RegioNaam) tblZoekOpdracht/tblAdvertentie(AdvertentieNr,IDNummer, Landnaam, StartDatum, EindDatum, periode, Bestemmingen, Ruilvorm, Afk, Url-home, Plattegrond, Photo-album, plaatsingsdatum, wijzigingsdatum, have-exchange, hot-list) tblLocatie(IDNummer,LocatieStad,LocatieAfstand,LocatieWindrichting) tblHuis(IDNummer,HuisType,HuisPersonen,HuisBadkamers) tblBerichten (BerichtID, GebruikerIDNaar, GebruikerIDVan, Bericht, Onderwerp, TypeBericht,MapID) tblMappen (MapID, MapNaam, GebruikerID) tblAuto(AutoID,Kenteken,Merk,Model,Jaar,EigenaarID,VMID,OpmerkingVM,HulpOnderweg,WegenW acht,OvereenkomstID) tblAutoOvereenkomst(OvereenkomstID,SpecifiekeOpm,Bijzonderheden,SpecialeBijzonderheden) tblEigenaar(EigenaarID,Naam,Voornaam) tblVerzekeringsMaatschappij(VMID,VerzekeringsMaatschappij,TelefoonVM) tblWegenWacht(WegenwachtID,Telefoon) 4NF tblArchief(ArchiefID,IDNummer,AdvertentieNr,Wijzigingsdatum,Notitie) tlbRuilOvereenkomst(OvereenkomstID,RuilPartnerID,IDNummer,RuilvormEigenHuis,RuilvormAnderH uis,StartDatumEigenHuis,StartDatumAnderHuis,EindDatumEigenHuis,EindDatumAnderHuis,Huissleut els,TaalOvereenkomst,RuilVoorwaarden) tblGebruiker(IDNummer,GezinVolwassenen,GezinTieners,GezinKinderen,Naam,Straat,Nr,Postcode,Pl aats,Busnr,Land,Regio,Locatie,teldag,telavond,mobiel, email,beroep,extra) tblLand (LandNaam) tblRegio(LandNaam,RegioNaam) tblZoekOpdracht/tblAdvertentie(AdvertentieNr,IDNummer, Landnaam, StartDatum, EindDatum, periode, Bestemmingen, Ruilvorm, Afk, Url-home, Plattegrond, Photo-album, plaatsingsdatum, wijzigingsdatum, have-exchange, hot-list) tblLocatie(IDNummer,LocatieStad,LocatieAfstand,LocatieWindrichting) tblHuis(IDNummer,HuisType,HuisPersonen,HuisBadkamers)

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

tblBerichten (BerichtID, GebruikerIDNaar, GebruikerIDVan, Bericht, Onderwerp, TypeBericht,MapID) tblMappen (MapID, MapNaam, GebruikerID) tblAuto(AutoID,Merk,Model,Jaar,EigenaarID,VMID,OpmerkingVM,HulpOnderweg,WegenWacht,Over eenkomstID) tblAutoOvereenkomst(OvereenkomstID,SpecifiekeOpm,Bijzonderheden,SpecialeBijzonderheden) tblEigenaar(EigenaarID,Naam,Voornaam) tblVerzekeringsMaatschappij(VMID,VerzekeringsMaatschappij,TelefoonVM) tblWegenWacht(WegenwachtID,Telefoon) 5NF tblArchief(ArchiefID,IDNummer,AdvertentieNr,Wijzigingsdatum,Notitie) tlbRuilOvereenkomst(OvereenkomstID,RuilPartnerID,IDNummer,RuilvormEigenHuis,RuilvormAnderH uis,StartDatumEigenHuis,StartDatumAnderHuis,EindDatumEigenHuis,EindDatumAnderHuis,Huissleut els,TaalOvereenkomst,RuilVoorwaarden) tblGebruiker(IDNummer,GezinVolwassenen,GezinTieners,GezinKinderen,Naam,Straat,Nr,Postcode,Pl aats,Busnr,Land,Regio,Locatie,teldag,telavond,mobiel, email,beroep,extra) tblLand (LandNaam) tblRegio(LandNaam,RegioNaam) tblZoekOpdracht/tblAdvertentie(AdvertentieNr,IDNummer, Landnaam, StartDatum, EindDatum, periode, Bestemmingen, Ruilvorm, Afk, Url-home, Plattegrond, Photo-album, plaatsingsdatum, wijzigingsdatum, have-exchange, hot-list) tblLocatie(IDNummer,LocatieStad,LocatieAfstand,LocatieWindrichting) tblHuis(IDNummer,HuisType,HuisPersonen,HuisBadkamers)

tblBerichten (BerichtID, GebruikerIDNaar, GebruikerIDVan, Bericht, Onderwerp, TypeBericht,MapID) tblMappen (MapID, MapNaam, GebruikerID) tblAuto(AutoID,Merk,Model,Jaar,EigenaarID,VMID,OpmerkingVM,HulpOnderweg,WegenWacht,Over eenkomstID) tblAutoOvereenkomst(OvereenkomstID,SpecifiekeOpm,Bijzonderheden,SpecialeBijzonderheden) tblEigenaar(EigenaarID,Naam,Voornaam)

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

tblVerzekeringsMaatschappij(VMID,VerzekeringsMaatschappij,TelefoonVM) tblWegenWacht(WegenwachtID,Telefoon)

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

4 Deel 3: Object Role Modeling ORM

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

RMap

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

5 Deel 4: evaluatie methoden en resultaat - vergelijking van de resultaten normalisatie en ORM We krijgen twee keer hetzelfde resultaat, databasestructuur. Wij verkiezen de ORM omdat deze methode een beter overzicht weergeeft. - opstellen van de datadictionary

Gebruiker Attribuut

Initiële waarde

Datatype

Lengte

GebruikerID NaamGebruiker TelDag TelAvond Mobiel Email AdresID

Not null Not null Null Null Null Null Not null

Int varchar varchar varchar varchar varchar varchar

40 20 20 20 50

Eigenaar Attribuut

Initiële waarde

Datatype

EigenaarID Naam Voornaam AutoID AdresID

Not null Not null Not null Not null Not null

Int varchar varchar Int Int

Attribuut

Initiële waarde

Datatype

AdresID Bus Plaats Postcode Straat Nr LandID RegioID

Not null Null Not null Not null Not null Not null Not null Null

Int varchar varchar varchar varchar Int Int Int

Lengte

20 20

Adres Lengte

4 30 10 40 4

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 Land Attribuut

Initiële waarde

Datatype

Lengte

LandID LandNaam

Not null Not null

Int varchar

30

Attribuut

Initiële waarde

Datatype

Lengte

RegioID LandID RegioNaam

Not null Not null Not null

Int Int varchar

30

Regio

Advertentie Attribuut

Initiële waarde

Datatype

Lengte

AdvertentieID GebruikerID Hotlist HaveExchange WijzigingsDatum PlaatsingsDatum Plattegrond URLHome Ruilvorm Bestemming Periode EindDatum StartDatum

Not null Not null 0 0 Null Null Null Null Not null Not null Not null Not null Not null

Int Int Bit Bit Smalldatetime Smalldatetime varchar varchar varchar varchar varchar Smalldatetime Smalldatetime

1 1 20 20 100 100 30 100 100

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 RuilOvereenkomst Attribuut

Initiële waarde

Datatype

Lengte

OvereenkomstID GebruikerID RuilPartnerID AutoOvereenkomstID RuilVoorwaarden TaalOvereenkomst HuisSleutels StartDatumEigenHuis StartDatumAnderHuis EindDatumEigenHuis EindDatumAnderHuis RuilvormEigenHuis RuilVormAnderHuis

Not null Not null Not null Null Not null Not null Null Not null Not null Not null Not null Not null Not null

Int Int Int Int text Varchar text smalldatetime smalldatetime smalldatetime smalldatetime varchar varchar

30 20 20 20 20 30 30

Huis Attribuut

Initiële waarde

Datatype

HuisID GebruikerID AantalBadkamers AantalPersonen HuisType FotoAlbumID AdresID

Not null Not null Null Null Not null Null Not null

Int Int Int Int varchar Int Int

Lengte

30

FotoAlbum Attribuut

Initiële waarde

Datatype

Lengte

FotoAlbumID FotoID

Not null Not null

Int Int

Attribuut

Initiële waarde

Datatype

Lengte

FotoID FotoLink

Not null Not null

Int varchar

100

Foto

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 Auto Attribuut

Initiële waarde

Datatype

AutoID Jaar Kenteken WegenwachtID vmID Merk AutoOvereenkomstID

Not null Not null Not null Null Not null Not null Not null

Int Int varchar Int Int varchar Int

Lengte

4 10

25

AutoOvereenkomst Attribuut

Initiële waarde Datatype

AutoOvereenkomstID Voorwaarden Bijzonderheden SpecifiekeOPM

Not null Not null Null Null

Attribuut

Initiële waarde

WegenwachtID Not null Telefoon Not null

Lengte

Int text text text Datatype

Lengte

Int varchar

20

VerzekeringsMaatschappij Attribuut

Initiële waarde

Datatype

Lengte

vmID Telefoon Naam

Not null Not null Not null

Int varchar varchar

20 30

Berichten Attribuut

Initiële waarde

Datatype

BerichtID Type MapID Onderwerp Bericht GebruikerIDVan GebruikerIDNaar

Not null Not null Not null Not null Not null Not null Not null

Int varchar Int varchar text Int Int

Lengte

10 60

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 Mappen Attribuut

InitiĂŤle waarde

Datatype

Lengte

MapID GebruikerID Mapnaam

Not null Not null Not null

Int Int varchar

30

Archief Attribuut

InitiĂŤle waarde

Datatype

ArchiefID Notitie WijzigingsDatum AdvertentieID GebruikerID

Not null Null Not null Not null Not null

Int text Smalldatetime Int Int

Lengte

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

6 Deel 5: implementatie en kwaliteitscontrole - implementeren van het relationeel model - uitvoeren van een kwaliteitscontrole

/* This SQL DDL script was generated by VisioModeler 3.1 (Release Date: 10/02/1998). /* /* /* /* /* /* /*

Driver Used : VisioModeler 3.1 - Microsoft SQL Server Driver. */ Document : C:\Documents and Settings\Klaas\Bureaublad\Project\ORMod_.IMD. Time Created: 15 December 2008 10:52. */ User Action : From VisioModeler GenerateWizard. */ Connected Data source : No connection. */ Connected Server : No connection. */ Connected Database : Not applicable. */

/* Create IMS3GroepB database. use master

*/

*/

*/

go create database IMS3GroepB go use IMS3GroepB go /* Warning! Target DBMS does not have object-relational aggregate support. No aggregates will be generated or updated. */ /* Make sure you have the right DBMS or preferred version selected properly in the driver setup dialog box. */ /* Create new table Land. /* Land : Table of Land /* LandNaam : LandNaam is of Land /* "Land ID" : Land is identified by LandID create table Land ( LandNaam char(20) not null, "Land ID" smallint not null)

*/ */

go alter table Land add constraint Land_PK primary key ("Land ID")

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */


Integratieproject Informatiesystemen 2

go /* Create new table Wegenwacht. /* Wegenwacht : Table of Wegenwacht /* "Wegenwacht ID" : WegenwachtID identifies Wegenwacht /* Telefoon : Telefoon is of Wegenwacht create table Wegenwacht ( "Wegenwacht ID" smallint not null, Telefoon char(15) not null)

*/ */ */ */

go alter table Wegenwacht add constraint Wegenwacht_PK primary key ("Wegenwacht ID")

go /* Create new table VerzM. /* VerzM : Table of VerzM /* TelefoonVM : TelefoonVM is of VerzM /* Naam : Naam is of VerzM /* "VerzM vmID" : vmID identifies VerzM create table VerzM ( TelefoonVM char(15) not null, Naam char(30) not null, "VerzM vmID" smallint not null)

*/ */ */ */ */

go alter table VerzM add constraint VerzM_PK primary key ("VerzM vmID")

go /* Create new table RuilOver. */ /* RuilOver : Table of RuilOver */ /* AutoOvereenkomstID : AutoOvereenkomstID Is of RuilOver /* "RuilPartnerID GebruikerID" : RuilPartnerID is of RuilOver /* RuilVoorwaarden : RuilVoorwaarden is of RuilOver /* Taalovereenkomst : Taalovereenkomst is of RuilOver /* Huissleutels : Huissleutels is of RuilOver */ /* EindDatumAnderHuis : EindDatumAnderHuis is of RuilOver /* EindDatumEigenHuis : EindDatumEigenHuis is of RuilOver /* StartDatumAnderHuis : StartDatumAnderHuis is of RuilOver /* StartDatumEigenHuis : StartDatumEigenHuis is of RuilOver /* RuilVormAnderHuis : RuilVormAnderHuis is of RuilOver /* RuilVormEigenHuis : RuilVormEigenHuis is of RuilOver /* GebruikerID : GebruikerID is of RuilOver */ /* "RuilOver OvereenkomstID" : OvereenkomstID identifies RuilOver

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */ */ */ */ */ */ */ */ */ */


Integratieproject Informatiesystemen 2 create table RuilOver ( AutoOvereenkomstID char(10) not null, "RuilPartnerID GebruikerID" char(10) not null, RuilVoorwaarden char(20) null, Taalovereenkomst char(15) not null, Huissleutels text not null, EindDatumAnderHuis char(20) not null, EindDatumEigenHuis char(20) not null, StartDatumAnderHuis char(20) not null, StartDatumEigenHuis char(20) not null, RuilVormAnderHuis char(20) not null, RuilVormEigenHuis char(20) not null, GebruikerID char(10) not null, "RuilOver OvereenkomstID" smallint not null) go alter table RuilOver add constraint RuilOver_PK primary key ("RuilOver OvereenkomstID")

go /* Create new table Regio. /* Regio : Table of Regio /* "Land ID" : Land is of Regio /* "Regio ID" : Regio is identified by RegioID /* RegioNaam : RegioNaam is of Regio create table Regio ( "Land ID" smallint null, "Regio ID" smallint not null, RegioNaam char(30) not null)

*/ */ */ */ */

go alter table Regio add constraint Regio_PK primary key ("Regio ID")

go /* Create new table Mappen. /* Mappen : Table of Mappen /* "Mappen MapID" : MapID identifies Mappen /* GebruikerID : GebruikerID is of Mappen /* Mapnaam : Mapnaam is of Mappen create table Mappen ( "Mappen MapID" smallint not null, GebruikerID char(10) not null, Mapnaam char(50) not null)

*/ */

go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */ */


Integratieproject Informatiesystemen 2

alter table Mappen add constraint Mappen_PK primary key ("Mappen MapID")

go /* Create new table Huis. */ /* Huis : Table of Huis */ /* AantalBadkamers : AantalBadkamers is of Huis /* AantalPersonen : AantalPersonen is of Huis /* Huistype : Huistype is of Huis /* "HuisEigenaarID GebruikerID" : HuisEigenaarID is of Huis /* "FotoAlbum ID" : FotoAlbum is of Huis /* "Huis ID" : Huis is identified by HuisID /* "Adres ID" : Adres is of Huis create table Huis ( AantalBadkamers smallint null, AantalPersonen smallint not null, Huistype char(10) null, "HuisEigenaarID GebruikerID" char(10) not null, "FotoAlbum ID" smallint not null, "Huis ID" smallint not null, "Adres ID" smallint not null)

*/ */ */ */ */ */ */

go alter table Huis add constraint Huis_PK primary key ("Huis ID")

go /* Create new table Gebruiker. /* Gebruiker : Table of Gebruiker /* "Gebruiker ID" : GebruikerID identifies Gebruiker /* NaamGebruiker : NaamGebruiker is of Gebruiker /* TelDag : TelDag is of Gebruiker /* TelAvond : TelAvond is of Gebruiker /* Mobiel : Mobiel is of Gebruiker /* Email : Email is of Gebruiker /* "Adres ID" : Adres is of Gebruiker create table Gebruiker ( "Gebruiker ID" char(10) not null, NaamGebruiker char(60) not null, TelDag char(20) null, TelAvond char(20) null, Mobiel char(20) null, Email char(50) null, "Adres ID" smallint not null)

*/ */

go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */ */ */ */ */ */


Integratieproject Informatiesystemen 2

alter table Gebruiker add constraint Gebruiker_PK primary key ("Gebruiker ID")

go /* Create new table FotoAlbum. /* FotoAlbum : Table of FotoAlbum /* "FotoAlbum ID" : FotoAlbumID identifies FotoAlbum /* "Foto ID" : Foto is of FotoAlbum create table FotoAlbum ( "FotoAlbum ID" smallint not null, "Foto ID" smallint not null)

*/ */ */ */

go alter table FotoAlbum add constraint FotoAlbum_PK primary key ("FotoAlbum ID")

go /* Create new table Foto. /* Foto : Table of Foto /* "Foto ID" : FotoID identifies Foto /* FotoNaam : FotoNaam is of Foto create table Foto ( "Foto ID" smallint not null, FotoNaam char(60) not null)

*/ */ */ */

go alter table Foto add constraint Foto_PK primary key ("Foto ID")

go /* Create new table Eigenaar. /* Eigenaar : Table of Eigenaar /* "Eigenaar ID" : EigenaarID identifies Eigenaar /* "Auto van eigenaar _ID" : Auto van eigenaar Eigenaar /* NaamEigenaar : NaamEigenaar is of Eigenaar /* Voornaam : Voornaam is of Eigenaar create table Eigenaar ( "Eigenaar ID" smallint not null, "Auto van eigenaar _ID" smallint not null, NaamEigenaar char(30) null, Voornaam char(30) null)

*/ */

go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */ */ */


Integratieproject Informatiesystemen 2

alter table Eigenaar add constraint Eigenaar_PK primary key ("Eigenaar ID")

go /* Create new table Berichten. */ /* Berichten : Table of Berichten */ /* "Berichten BerichtID" : BerichtID identifies Berichten */ /* Type : Type has Berichten */ /* "Mappen MapID" : Mappen is of Berichten */ /* Bericht : Bericht is of Berichten */ /* Onderwerp : Onderwerp is of Berichten */ /* "GebruikerIDNaar GebruikerID" : GebruikerIDNaar has Berichten */ /* "GebruikerIDVan GebruikerID" : GebruikerIDVan has Berichten */ create table Berichten ( "Berichten BerichtID" smallint not null, Type char(10) constraint Berichten_Type not null check (Type in ('N','AdvA','AdvG')), "Mappen MapID" smallint not null, Bericht text not null, Onderwerp char(50) not null, "GebruikerIDNaar GebruikerID" char(10) not null, "GebruikerIDVan GebruikerID" char(10) not null) go alter table Berichten add constraint Berichten_PK primary key ("Berichten BerichtID")

go /* Create new table AOver. /* AOver : Table of AOver /* Voorwaarden : Voorwaarden is of AOver /* Bijzonderheden : Bijzonderheden is of AOver /* "Specifieke Opm" : Specifieke Opm is of AOver /* "AOver AutoOverID" : AutoOverID identifies AOver create table AOver ( Voorwaarden text not null, Bijzonderheden text null, "Specifieke Opm" text null, "AOver AutoOverID" smallint not null)

*/ */

go alter table AOver add constraint AOver_PK primary key ("AOver AutoOverID")

go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */ */ */


Integratieproject Informatiesystemen 2

/* Create new table Auto. */ /* Auto : Table of Auto */ /* "Auto _ID" : Auto_ID identifies Auto */ /* Jaar : Jaar is of Auto */ /* Model : Model is of Auto */ /* "Wegenwacht ID" : Wegenwacht is of Auto */ /* Merk : Merk is of Auto */ /* "AOver AutoOverID" : AOver is of Auto */ /* "Vezekert door VerzM vmID" : VerzM verzekert Auto */ /* Kenteken : Kenteken is of Auto */ create table Auto ( "Auto _ID" smallint not null, Jaar smallint not null, Model char(10) not null, "Wegenwacht ID" smallint null, Merk char(20) not null, "AOver AutoOverID" smallint not null, "Vezekert door VerzM vmID" smallint not null, Kenteken smallint not null) go alter table Auto add constraint Auto_PK primary key ("Auto _ID")

go /* Create new table Archief. /* Archief : Table of Archief /* "Archief ID" : ArchiefID identifies Archief /* Notitie : Notitie is of Archief /* Wijzigingsdatum : Wijzigingsdatum is of Archief /* AdvertentieID : AdvertentieID is of Archief /* GebruikerID : GebruikerID is of Archief create table Archief ( "Archief ID" smallint not null, Notitie text not null, Wijzigingsdatum char(20) not null, AdvertentieID smallint not null, GebruikerID char(10) not null)

*/ */ */ */ */ */ */

go alter table Archief add constraint Archief_PK primary key ("Archief ID")

go /* Create new table Advertentie.

*/

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 /* Advertentie : Table of Advertentie */ /* "Advertentie ID" : AdvertentieID identifies Advertentie */ /* GebruikerID : GebruikerID is of Advertentie */ /* Hotlist : Hotlist is of Advertentie */ /* HaveExchange : HaveExchange is of Advertentie */ /* Wijzigingsdatum : Wijzigingsdatum is of Advertentie */ /* Plaatsingsdatum : Plaatsingsdatum is of Advertentie */ /* Plattegrond : Plattegrond is of Advertentie */ /* URLhome : URLhome is of Advertentie */ /* Afkortingen : Afkortingen is of Advertentie */ /* Ruilvorm : Ruilvorm is of Advertentie */ /* Bestemming : Bestemming is of Advertentie */ /* Periode : Periode is of Advertentie */ /* Einddatum : Einddatum is of Advertentie */ /* Startdatum : Startdatum is of Advertentie */ create table Advertentie ( "Advertentie ID" smallint not null, GebruikerID char(10) not null, Hotlist smallint constraint Advertentie_Hotlist not null check (Hotlist in (1,0)), HaveExchange smallint constraint Advertentie_HaveExchange not null check (HaveExchange in (1,0)), Wijzigingsdatum char(20) not null, Plaatsingsdatum char(20) not null, Plattegrond char(50) null, URLhome char(50) null, Afkortingen char(70) null, Ruilvorm char(10) constraint Advertentie_Ruilvorm not null check (Ruilvorm in ('V','W','J')), Bestemming char(50) not null, Periode char(60) not null, Einddatum char(20) not null, Startdatum char(20) not null) go alter table Advertentie add constraint Advertentie_PK primary key ("Advertentie ID")

go /* Create new table Adres. /* Adres : Table of Adres /* Bus : Bus is of Adres /* Plaats : Plaats is of Adres /* Nr : nr is of Adres /* Straat : Straat is of Adres /* Postcode : Postcode is of Adres /* "Regio ID" : Regio is of Adres /* "Land ID" : Land has Adres /* "Adres ID" : Adres is identified by AdresID /* "Lives Eigenaar ID" : Eigenaar lives at Adres create table Adres (

*/ */ */ */ */ */

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/ */ */ */ */


Integratieproject Informatiesystemen 2 Bus char(5) not null, Plaats char(25) not null, Nr char(4) not null, Straat char(30) not null, Postcode char(10) not null, "Regio ID" smallint null, "Land ID" smallint not null, "Adres ID" smallint not null, "Lives Eigenaar ID" smallint not null) go alter table Adres add constraint Adres_PK primary key ("Adres ID")

go /* Add the remaining keys, constraints and indexes for the table RuilOver. create unique index RuilOver_AK1 on RuilOver ( "RuilPartnerID GebruikerID")

*/

go create unique index RuilOver_AK2 on RuilOver ( GebruikerID)

go /* Add the remaining keys, constraints and indexes for the table Regio. create unique index Regio_AK1 on Regio ( RegioNaam)

*/

go /* Add the remaining keys, constraints and indexes for the table Mappen. create unique index Mappen_AK1 on Mappen ( GebruikerID)

*/

go /* Add the remaining keys, constraints and indexes for the table Huis. create unique index Huis_AK1 on Huis ( "Adres ID")

go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/


Integratieproject Informatiesystemen 2 /* Add the remaining keys, constraints and indexes for the table Gebruiker. create unique index Gebruiker_AK1 on Gebruiker ( "Adres ID")

*/

go /* Add the remaining keys, constraints and indexes for the table Eigenaar. create unique index Eigenaar_AK1 on Eigenaar ( "Auto van eigenaar _ID")

*/

go /* Add the remaining keys, constraints and indexes for the table Archief. create unique index Archief_AK1 on Archief ( AdvertentieID)

*/

go create unique index Archief_AK2 on Archief ( GebruikerID)

go /* Add the remaining keys, constraints and indexes for the table Adres. create unique index Adres_AK1 on Adres ( "Lives Eigenaar ID")

*/

go /* Add foreign key constraints to table Regio. alter table Regio add constraint Land_Regio_FK1 foreign key ( "Land ID") references Land ( "Land ID")

*/

go /* Add foreign key constraints to table Huis. alter table Huis add constraint FotoAlbum_Huis_FK1 foreign key ( "FotoAlbum ID") references FotoAlbum ( "FotoAlbum ID") go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/


Integratieproject Informatiesystemen 2 alter table Huis add constraint Adres_Huis_FK1 foreign key ( "Adres ID") references Adres ( "Adres ID") go /* Add foreign key constraints to table Gebruiker. alter table Gebruiker add constraint Adres_Gebruiker_FK1 foreign key ( "Adres ID") references Adres ( "Adres ID")

*/

go /* Add foreign key constraints to table FotoAlbum. alter table FotoAlbum add constraint Foto_FotoAlbum_FK1 foreign key ( "Foto ID") references Foto ( "Foto ID")

*/

go /* Add foreign key constraints to table Eigenaar. alter table Eigenaar add constraint Auto_Eigenaar_FK1 foreign key ( "Auto van eigenaar _ID") references Auto ( "Auto _ID")

*/

go /* Add foreign key constraints to table Berichten. alter table Berichten add constraint Mappen_Berichten_FK1 foreign key ( "Mappen MapID") references Mappen ( "Mappen MapID")

*/

go /* Add foreign key constraints to table Auto. alter table Auto add constraint Wegenwacht_Auto_FK1 foreign key ( "Wegenwacht ID") references Wegenwacht ( "Wegenwacht ID") go

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/


Integratieproject Informatiesystemen 2

alter table Auto add constraint AOver_Auto_FK1 foreign key ( "AOver AutoOverID") references AOver ( "AOver AutoOverID") go alter table Auto add constraint VerzM_Auto_FK1 foreign key ( "Vezekert door VerzM vmID") references VerzM ( "VerzM vmID") go /* Add foreign key constraints to table Adres. alter table Adres add constraint Regio_Adres_FK1 foreign key ( "Regio ID") references Regio ( "Regio ID")

*/

go alter table Adres add constraint Land_Adres_FK1 foreign key ( "Land ID") references Land ( "Land ID") go alter table Adres add constraint Eigenaar_Adres_FK1 foreign key ( "Lives Eigenaar ID") references Eigenaar ( "Eigenaar ID") go /* Add triggers. Create Trigger Eigenaarupdate on Eigenaar for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int,

*/

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Eigenaar ID") begin if exists( select * from deleted, Adres where Adres."Lives Eigenaar ID" = deleted."Eigenaar ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Eigenaar ID" in Eigenaar because there are dependant values in Adres' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Fotoupdate on Foto for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Foto ID") begin if exists( select * from deleted, FotoAlbum

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 where FotoAlbum."Foto ID" = deleted."Foto ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Foto ID" in Foto because there are dependant values in FotoAlbum' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger VerzMupdate on VerzM for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("VerzM vmID") begin if exists( select * from deleted, Auto where Auto."Vezekert door VerzM vmID" = deleted."VerzM vmID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "VerzM vmID" in VerzM because there are dependant values in Auto' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 rollback transaction END

go Create Trigger Regioupdate on Regio for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Regio ID") begin if exists( select * from deleted, Adres where Adres."Regio ID" = deleted."Regio ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Regio ID" in Regio because there are dependant values in Adres' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Wegenwachtupdate on Wegenwacht for update as /* VisioModeler generated trigger code. */ BEGIN

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Wegenwacht ID") begin if exists( select * from deleted, Auto where Auto."Wegenwacht ID" = deleted."Wegenwacht ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Wegenwacht ID" in Wegenwacht because there are dependant values in Auto' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger FotoAlbumupdate on FotoAlbum for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 update("FotoAlbum ID") begin if exists( select * from deleted, Huis where Huis."FotoAlbum ID" = deleted."FotoAlbum ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "FotoAlbum ID" in FotoAlbum because there are dependant values in Huis' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Adresupdate on Adres for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Adres ID") begin if exists( select * from deleted, Huis where Huis."Adres ID" = deleted."Adres ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Adres ID" in Adres because there are dependant values in Huis' goto errorHandler end end

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

/* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Adres ID") begin if exists( select * from deleted, Gebruiker where Gebruiker."Adres ID" = deleted."Adres ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Adres ID" in Adres because there are dependant values in Gebruiker' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Landupdate on Land for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Land ID") begin if exists( select * from deleted, Regio where Regio."Land ID" = deleted."Land ID") begin select @errorNumber = 30002,

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 @errorMsg = 'Cannot modify values "Land ID" in Land because there are dependant values in Regio' goto errorHandler end end /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Land ID") begin if exists( select * from deleted, Adres where Adres."Land ID" = deleted."Land ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Land ID" in Land because there are dependant values in Adres' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Mappenupdate on Mappen for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Mappen MapID") begin if exists(

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 select * from deleted, Berichten where Berichten."Mappen MapID" = deleted."Mappen MapID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Mappen MapID" in Mappen because there are dependant values in Berichten' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Autoupdate on Auto for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("Auto _ID") begin if exists( select * from deleted, Eigenaar where Eigenaar."Auto van eigenaar _ID" = deleted."Auto _ID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "Auto _ID" in Auto because there are dependant values in Eigenaar' goto errorHandler end end return errorHandler:

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger AOverupdate on AOver for update as /* VisioModeler generated trigger code. */ BEGIN declare @rowsAffected int, @nullRows int, @validRows int, @errorNumber int, @errorMsg varchar(255) select @rowsAffected = @@rowcount /* trigger for ON UPDATE to PARENT NO ACTION (RESTRICT) */ if update("AOver AutoOverID") begin if exists( select * from deleted, Auto where Auto."AOver AutoOverID" = deleted."AOver AutoOverID") begin select @errorNumber = 30002, @errorMsg = 'Cannot modify values "AOver AutoOverID" in AOver because there are dependant values in Auto' goto errorHandler end end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Eigenaardelete on Eigenaar for delete as /* VisioModeler generated trigger code. */

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Adres where Adres."Lives Eigenaar ID" = deleted."Eigenaar ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Eigenaar because Adres exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Fotodelete on Foto for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, FotoAlbum where FotoAlbum."Foto ID" = deleted."Foto ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Foto because FotoAlbum exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

go Create Trigger VerzMdelete on VerzM for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Auto where Auto."Vezekert door VerzM vmID" = deleted."VerzM vmID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from VerzM because Auto exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Regiodelete on Regio for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Adres where Adres."Regio ID" = deleted."Regio ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Regio because Adres exists.' goto errorHandler

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Wegenwachtdelete on Wegenwacht for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Auto where Auto."Wegenwacht ID" = deleted."Wegenwacht ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Wegenwacht because Auto exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger FotoAlbumdelete on FotoAlbum for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 /* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Huis where Huis."FotoAlbum ID" = deleted."FotoAlbum ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from FotoAlbum because Huis exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Adresdelete on Adres for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Huis where Huis."Adres ID" = deleted."Adres ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Adres because Huis exists.' goto errorHandler end /* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Gebruiker where Gebruiker."Adres ID" = deleted."Adres ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Adres because Gebruiker exists.' goto errorHandler end return errorHandler:

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Landdelete on Land for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Regio where Regio."Land ID" = deleted."Land ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Land because Regio exists.' goto errorHandler end /* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Adres where Adres."Land ID" = deleted."Land ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Land because Adres exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Mappendelete on Mappen for delete as /* VisioModeler generated trigger code. */

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Berichten where Berichten."Mappen MapID" = deleted."Mappen MapID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Mappen because Berichten exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go Create Trigger Autodelete on Auto for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Eigenaar where Eigenaar."Auto van eigenaar _ID" = deleted."Auto _ID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from Auto because Eigenaar exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

go Create Trigger AOverdelete on AOver for delete as /* VisioModeler generated trigger code. */ BEGIN declare @errorNumber int, @errorMsg varchar(255)

/* trigger for ON DELETE to PARENT NO ACTION (RESTRICT) */ if exists( select * from deleted, Auto where Auto."AOver AutoOverID" = deleted."AOver AutoOverID") begin select @errorNumber = 30004, @errorMsg = 'Cannot delete from AOver because Auto exists.' goto errorHandler end return errorHandler: raiserror @errorNumber @errorMsg rollback transaction END

go

/* This is the end of the VisioModeler 3.1 generated SQL DDL script.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas

*/


Integratieproject Informatiesystemen 2

7 Deel 6: wetgeving i.v.m. privacy en databanken Onderzoeken van de toepasselijkheid van de wetgeving i.v.m. privacy en databanken op de website. Privacy Policy This privacy policy applies to all business activities of Taxistop, Maria Hendrikaplein 65B, 9000 Gent. Taxistop recognises the importance to its members of the discreet and confidential handling of their personal information. It is Taxistop’s policy to comply with the requirements of any applicable privacy legislation in all its activities involving the collection, use, disclosure and handling of personal information. Jan Klüssendorf is responsible to collect your personal information. Taxistop receives the personal information. The purpose of the processing of the data is explained in the sub-section referred to as ‘Collection of Personal Information’ . Your access to and use of the website located at www.homelink.be (the "Site") and/or the printed directory referred to directly below, is conditional upon your acceptance of Taxistop’s privacy policy ("Privacy Policy") and any other terms and conditions contained on the Site (collectively referred to as the "Agreement"). Your use of the Site and/or the printed directory constitutes your acceptance of the Agreement and any variations to it. Taxistop believes it is important to protect your privacy and we are committed to giving you a personalized service that meets your needs in a way that also protects your privacy. This policy explains how we may collect information about you and then use it to meet your needs. It also explains some of the security measures we take to protect your privacy. You should read this policy in conjunction with the product and Website Terms and Conditions. We have taken measures to ensure that your personal data are protected from unauthorized access, deletion or modification. We will make all reasonable efforts to ensure you that your privacy interests are protected. Your personal data will only be disclosed to authorized persons within our group. Your personal information is confidential and will not be used for direct marketing, unless you give your consent (opt-in – principle). In case www.homelink.be uses a hosting provider, www.homelink.be assures that the hosting provider provides the security of the personal information and will sign a confidential agreement.

-

Aangeven waarvoor de Privacy Policy geldig is.

-

Aangeven wie verantwoordelijk is voor het verzamelen van persoonlijke informatie. o

Het is nuttig om te weten waarop deze Privacy Policy geldig is en wie ervoor verantwoordelijk is.

o

Verplicht: naam en adres van de verantwoordelijke voor de verwerking en eventueel van zijn vertegenwoordiger in België (uit: Designers Internetguide). Adres staat onderaan privacy policy vermeld.

-

Aangeven waar men de uitleg kan vinden over “het nut van het verwerken van de data”.

-

Verzekeren dat uw gegevens beschermd zijn. o

-

Verplicht: De wet verplicht je, als verantwoordelijke voor de verwerking, een aantal bijzondere veiligheidsmaatregelen te nemen. Zo moet je alle nodige technische en organisatorische middelen aanwenden om de gegevens te beschermen tegen onverwachte vernietiging, toevallig verlies, moedwillige wijziging of ongeoorloofde toegang. (uit: Designers Internetguide).

De gebruiker verzekeren dat hun informatie niet zal gebruikt worden voor direct marketing, behalve als de gebruiker zelf daar toestemming voor geeft. o

Doel van de gegevens duidelijk maken aan gebruiker en enkel gebruiken voor de doeleinden waarvoor de gebruiker zich registreert.

Taxistop collects personal information from members who register with Taxistop to exchange their homes with other members of HomeLink International Association ("HLIA"). This information is then published in a directory ("Directory") along with a brief description of the home offered for exchange which is written/approved by the member. In registering with Taxistop,

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 members acknowledge that their personal information will be published in both printed and electronic versions of the Directory. Only the information that is necessary will be asked. Taxistop also collects personal information of members requesting a directory from it for the purpose of finding home exchange listings and in order for Taxistop to be able to respond to a request for information or feedback given by members or visitors to the Site. If you choose not to provide Taxistop with your personal information, it may be unable to provide you with its services or respond to a request for information or feedback given by you. Examples of personal information Taxistop collects include but are not limited to: name, address, email address, phone and fax numbers and credit card details. Taxistop only collects personal information by lawful and fair means and not in an unreasonably intrusive way. Taxistop only collects personal information directly from an individual and makes known the purpose for which personal information is being collected at the time it is being collected.

-

Vermelden van wie Taxistop persoonlijke informatie verzamelt.

-

Vermelden dat de gebruiker altijd nog eens expliciete toestemming moet geven voor persoonlijke info gepubliceerd wordt.

-

Vermelden dat als men Taxistop geen persoonlijke informatie verschaft, ze mogelijks niet in staat zijn u al hun services aan te bieden of te antwoorden op eventuele vragen. o

Aan te raden informatie: het al dan niet verplichte karakter van de antwoorden en de eventuele gevolgen van niet-beantwoording (uit: Designers Internetguide).

-

Vermelden van welke informatie Taxistop ondermeer verzamelt, maar dat er wel meer kan gevraagd worden dan deze hier vermeld.

-

Benadrukken dat Taxistop hun informatie verzamelt op een legale manier zonder het gebruik onredelijke en vage praktijken.

-

Taxistop zal ook altijd als ze informatie verzamelt duidelijk vermelden waarvoor deze info gebruikt zal worden. o

Doel van de gegevens duidelijk maken aan gebruiker en enkel gebruiken voor de doeleinden waarvoor de gebruiker zich registreert.

Personal information may also be collected by cookies when you use the Site. Cookies are pieces of data stored by your web browser on your hard drive which contain information relating to your use of the Site. When you access the Site, cookies may record details relating to your use of the Site, including what pages you view from the Site. Taxistop does not use cookies to track your personal information and uses them for internal management purposes only. A cookie is a piece of information that is stored on your computer's hard drive, which records how you have used a website. This means that when you go back to that website, it can give you tailored options based on the information it has stored about your last visit. You can normally alter the settings of your browser to prevent it from accepting cookies. If you want you can uninstall the cookies. If you do not want us to use cookies in your browser, you can set your browser to reject cookies or to tell you when a website tries to put a cookie on your computer. However, you may not be able to use some of the products or services on our website without cookies. Agreeing to this terms you authorize us to use 'cookies' to monitor how people use our site.

-

Vermelden dat de site gebruik maakt van cookies en waarom ze dit doet. o Aan te raden informatie: de internetgebruiker informeren voordat je een cookie op zijn harde schijf opslaat. (uit: Designers Internetguide).

-

Vermelden wat een cookie is.

-

Vermelden dat de gebruiker niet verplicht is deze cookies te accepteren maar indien men dit niet doet sommige functionaliteiten mogelijks niet goed werken. o Aan te raden informatie: de bezoekers een recht op verzet verschaffen. (uit: Designers Internetguide).

-

Vermelden dat als de gebruiker akkoord gaat met hun voorwaarden, ze ook Taxistop het gebruik van cookies toelaat en vermelden hoe ze hun cookies gebruiken.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 o Aan te raden informatie: aangeven met welk doel het cookie zal worden gebruikt. (uit: Designers Internetguide). -

Andere informatie die vermeld kon worden: o

Vermelden dat de gebruikers recht op toegang tot hun gegevens hebben en hun de mogelijkheid geven daarvan gebruik te maken.

Use and Disclosure As a general rule, Taxistop will not use personal information for a purpose other than the primary purpose for which it is collected unless Taxistop has obtained your consent to such use. Taxistop will not disclose your personal information to any third parties except to the following: • HLIA • HLIA Affiliates and members, including in other countries; for the purpose of facilitating home exchanges between members of HLIA and you consent to such disclosure. Your personal information may also be available for public viewing by visitors in a "visitors" area of the Site. However, your contact details will not be on public display and are only available for viewing by other members in a secure "members only" area of the Site. You consent and agree to use and disclosure of your personal information generally in accordance with this Privacy Policy. You also consent to Taxistop using your personal information for the purposes of: (a) Providing you with its services; (b) Responding to a request for information and/or feedback by you; and (c) Providing you with any information Taxistop considers may be of interest to you; at any time, including changes to its services and the Site. If you do not wish to receive future marketing or promotional material from Taxistop you may contact it at any time by sending an email to the following email address huisruil@taxistop.be requesting that no further material be sent to you. Taxistop will as soon as reasonably practicable after receiving your request, remove your contact details from the HLIA database. Taxistop may check your details with fraud prevention agencies. If you provide false or inaccurate information and we suspect fraud, we will record this. We and other organizations may use and search these records to: 1. Collect information about your computer or other access device for fraud prevention purposes. 2. Trace debtors, recover debt, prevent fraud. 3. Check your identity to prevent money laundering unless you give us other satisfactory proof of identity. 4. Check possible identity theft

-

Uitleggen van het doel van de persoonlijke informatie. o

-

Vermelden van de instanties aan wie de informatie wordt doorgegeven. o

-

Aan te raden informatie: de ontvangers of categorieën ontvangers van de gegevens (personen aan wie de gegevens worden meegedeeld). (Uit: Designers Internetguide).

Geven van redenen waarvoor men de persoonlijke info gebruikt. o

-

Doel van de gegevens duidelijk maken aan gebruiker en enkel gebruiken voor de doeleinden waarvoor de gebruiker zich registreert.

Doel van de gegevens duidelijk maken aan gebruiker en enkel gebruiken voor de doeleinden waarvoor de gebruiker zich registreert.

Vermelden dat Taxistop uw gegevens zal doorgeven aan derden, mochten ze illegale zaken of fraude vermoeden. o

Aan te raden informatie: de ontvangers of categorieën ontvangers van de gegevens (personen aan wie de gegevens worden meegedeeld). (Uit: Designers Internetguide).

Data Quality Once your personal information is collected, Taxistop then uploads that information to a central HLIA database which is maintained by HLIA. Taxistop will take all reasonable steps to ensure that personal information that it holds about a member is accurate, complete and up-to-date. Where a member registers with Taxistop it will provide a proof copy of their advertisement, upon request, at any time during the registration period and/or where a change is made. Changes are made only at the request of the member. It is the member's responsibility to ensure that the proof sent to them is accurate and in keeping with that information which they are satisfied will be disclosed to other HLIA affiliates and members.

-

Vermelden dat Taxistop alle mogelijke stappen zal nemen om ervoor te zorgen dat alle gegevens correct zijn.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 o

-

Vermelden dat wijzigingen alleen zullen gebeuren op vraag van het lid. o

-

Verplicht: Ga na of de gegevens die je verwerkt juist zijn en update ze als dat nodig is (zie hierboven nr.50). Neem alle passende maatregelen om onjuiste of onvolledige gegevens te verbeteren of te wissen. (uit: Designers Internetguide). Recht van de gebruiker: Recht op verbetering (uit: Designers Internetguide).

Vermelden dat het de verantwoordelijkheid is van het lid om te verzekeren dat alle bewijs verzonden naar hen accuraat is.

Data Security Please remember that communications over the Internet, are not secure unless they have been encrypted. That is why you acknowledge that no data transmission over the Internet is totally secure. Accordingly, Taxistop does not warrant the security of any information which you transmit to it. Any information which you transmit to Taxistop is transmitted at your own risk. Your communications may go through a number of countries before they are delivered – this is the nature of the Internet. We can not accept any responsibility for any unauthorized access or loss of personal information that is beyond our control. However, once Taxistop receives your transmission, Taxistop will take all reasonable steps to protect your personal information from misuse, loss or unauthorised access which may include but is not limited to any one or more of the following measures: secure network links, firewalls, password protection and virus protection.

-

Taxistop vermeld dat alle communicatie over het internet nooit volledig veilig kan zijn. Taxistop kan dus niet instaan voor de veiligheid van de data die verzonden wordt naar hen.

-

Taxistop vermeld dat ze alle mogelijke stappen zal ondernemen om uw persoonlijke informatie te beschermen eens ze in hun handen is. (Firewalls, password protection, …). o

Verplicht: De wet verplicht je, als verantwoordelijke voor de verwerking, een aantal bijzondere veiligheidsmaatregelen te nemen. Zo moet je alle nodige technische en organisatorische middelen aanwenden om de gegevens te beschermen tegen onverwachte vernietiging, toevallig verlies, moedwillige wijziging of ongeoorloofde toegang. (uit: Designers Internetguide).

Openness On request by you, Taxistop will make known to you the types of personal information it holds about you, the purpose for which it is held and how it collects, holds and uses that information.

-

Taxistop zal op uw aanvraag alle informatie dat ze hebben over het lid in kwestie bekend maken. Ook vermelden ze waar het opgeslagen is en hoe de informatie in kwestie gebruikt wordt. o

Recht van de gebruiker: Recht op nieuwsgierigheid: De wet verschaft een privé-persoon het recht elke verantwoordelijke voor gegevensverwerking te vragen of hij gegevens over hem bezit. De ondervraagde verantwoordelijke moet bevestigen of hij al dan niet zulke gegevens bezit. Zo ja, moet hij preciseren met welk doel hij die bewaart, over welke gegevenscategorieën het gaat en wie de bestemmelingen zijn. (uit: Designers Internetguide).

Access On request by you, Taxistop will provide you with access to your personal information except where access may be denied under applicable privacy legislation. To request access to your personal information, please contact Taxistop's privacy officer ("Privacy Officer") whose contact details are set out at the end of this Privacy Policy. The Privacy Officer or a delegate will endeavour to respond to your request for access to your personal information within 14 days of the date of receipt of such request. If your request for access is denied, Taxistop will provide you with reasons for its decision.

-

Taxistop vermeld dat op aanvraag van het lid, ze deze toegang zal geven tot zijn persoonlijke informatie behalve waar dat beperkt wordt door privacy wetgeving. -

Recht van de gebruiker: Recht op toegang: De wet verschaft een privé-persoon het recht om in een begrijpelijke vorm een afschrift van de verwerkte gegevens, alsook alle

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 beschikbare informatie over de oorsprong van die gegevens te ontvangen. (uit: Designers Internetguide). -

Taxistop vermeld de contactgegevens van de privacy officer te vinden zijn onderaan de privacy policy. o

-

Verplicht: naam en adres van de verantwoordelijke voor de verwerking en eventueel van zijn vertegenwoordiger in België (uit: Designers Internetguide). Adres staat onderaan privacy policy vermeld.

Als uw aanvraag tot toegang van uw gegevens geweigerd wordt zal Taxistop de reden tot weigering vermelden. -

Volgens de wet mag hij zijn recht op toegang slechts uitoefenen na het verstrijken van een redelijke termijn vanaf de datum van zijn vorige aanvraag. (uit: Designers Internetguide).

Correction of your personal information If you believe that the personal information Taxistop holds about you is inaccurate, incomplete or not current, please let it know and it will correct it.

-

Taxistop vraagt dat de gebruiker meld aan Taxistop, mocht zijn informatie onvolledig of onjuist zijn. o

Recht van de gebruiker: Recht op verbetering (uit: Designers Internetguide).

Changes to Privacy Policy Taxistop reserves the right to change the Privacy Policy from time to time by posting such changes on the Site. Changes will be effected immediately upon notification on the Site. Your continued use of the Site following notification will constitute your acceptance of those changes.

-

Taxistop vermeld dat ze het recht hebben hun Privacy Policy op ieder moment aan te passen. Dan zullen ze dit melden op hun website. Veranderingen zullen meteen in gebruik genomen worden. De gebruiker zal opnieuw z’n goedkeuring moeten geven vooraleer men gebruik kan maken van de website. o

Verplicht: Persoonsgegevens mogen slechts worden verwerkt indien de betrokken persoon zijn ondubbelzinnige toestemming gaf. (uit: Designers Internetguide).

The Privacy Policy of other websites Taxistop is not responsible for the privacy policy of other websites which have a hyperlink with our website.

-

Taxistop vermeld dat ze niet verantwoordelijk zijn voor de websites die te bereiken zijn via de hyperlinks op hun website.

Aanvaarding Vanaf het moment dat u geregistreerd bent, middels gebruik van het paswoord, wordt u automatisch geacht akkoord te gaan met al deze bepalingen alsook met de bepalingen in de ‘Website Terms and Conditions’. U verklaart de Engelse taal waarin deze bepalingen, alsook bepalingen in de ‘Website Terms and Conditions’ zijn opgesteld, voldoende te kennen om ervan kennis te hebben.

-

Taxistop zorgt ervoor dat als je de privacy policy aanvaardt, je ook meteen de website “terms and conditions” aanvaardt. o

Duidelijkheid scheppen over een akkoord. Zorgt voor een doorzichtige en duidelijke overeenkomst tussen gebruiker en Taxistop.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

If you have any queries or complaints relating to the handling of your personal information, please contact the Privacy Officer, whose contact details are as follows: Taxistop vzw (Centrum voor Positieve Aanwending) Maria Hendrikaplein 65B 9000 Gent Tel: +32(0)70/222.292 Fax: +32(0)70/242.32.19

-

Contactdetails van Taxistop. o

Verplicht: naam en adres van de verantwoordelijke voor de verwerking en eventueel van zijn vertegenwoordiger in België (uit: Designers Internetguide).

Terms And Conditions IN DE TERMS AND CONDITIONS WORDEN VOORAL SPECIFIEKE AFSPRAKEN GEMAAKT EN VERWIJZINGEN GELEGD NAAR DE PRIVACY POLICY, DUS LEGGEN WE HIER GEEN EXTRA LINKS MEER NAAR DE WETGEVING. Access and Use of Website This website located at www.homelink.be (the "Site") is operated by Taxistop. Your access to and use of the Site is conditional upon your acceptance of these termsand conditions (which govern your use of the Site) - acceptance which will be considered starting from the moment on that you have registered using the password-, Taxistops’ privacy policy ("Privacy Policy") and any other terms and conditions contained on the Site("collectively referred to as the "Agreement"). In the event of any contradiction between these Terms and Conditions and the specific terms and conditions relating to such product or service, the latter shall prevail. Your use of the Site constitutes your acceptance of the Agreement and any variations to it. Unless otherwise specified, the Site and the material provided on the Site are solely for promoting services and business operations within Belgium. If you visit the Site from other locations or countries, you do so at your own risk and are responsible for compliance with all applicable local laws. You are prohibited from using the Site to post or transmit any unlawful, threatening, libelous, defamatory, obscene, scandalous, inflammatory, pornographic, or profanematerial or any material that could constitute or encourage unlawful conduct.

-

-

Homelink is een onderdeel van Taxistop. Als je Homelink gebruikt ga je direct akkoord met de “Terms and Conditions” alsook de privacy policy. Als je dit niet doet kan je mogelijks geen gebruik maken van de services van Taxistop. Bij tegenstellingen zullen de specifieke “Terms and Conditions” voorrang krijgen. De website is in orde met de Belgische wetgeving. De website is te bezoeken op eigen risico buiten België. In andere landen kan de site in strijd zijn met de wetgeving. Het is verboden de website te gebruiken voor het verspreiden van illegale en/of onwettige data.

Password and User ID You will be requested to choose a password to access the "Members only" area of the Site and Taxistop will allocate a user identification ("User ID") to you. You will be required to use your password and user ID each time you log on to the Site. Taxistop may assume the authenticity of and may act upon any instructions given by any person who uses your password or User ID. Each time you use Web site with a user name and password you represent That you are authorised to use this Web site That you will maintain the highest standards of integrity: In that regard, requests should reflect a genuine need on your part and should not be submitted "just to test" the response of Taxistop. That you agree to the terms and conditions for use of website on behalf of yourself and your company and will act accordingly. You may • Access any part of the Web site and free of charge; • Print one copy of any or all of the pages for your own personal reference.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 You may not • Use the Web site for other reasons than the purpose of exchange homes with other members of HomeLink International Association (“HLIA”) You must comply with all directions issued by Taxistop pertaining to use of your password or User ID. Your User ID will be published in the directory, in both the online and printed versions, and should be included in all your correspondence with Taxistop and other registered members. You agree not to divulge, sublicense, assign or transfer to any third party your User ID and Password, you agree not to provide third parties with hyperlink access to the website. Taxistop holds you responsible for keeping your password strictly confidential. You must ensure that you exit from your website session at the end of each visit. You will be held responsible for all transactions conducted using your password or User ID including all transactions a third party conducts using your password or User ID, irrespective of whether you have disclosed your password or User ID to that third party either intentionally or through carelessness. You must notify Taxistop immediately if you become aware that your password or User ID has been compromised or that there has been unauthorised use of your password or User ID. -

Taxishop bezorgt u een ID. Samen met het paswoord kunt u dan op het“member only” gedeelte van de website. Alle acties uitgevoerd onder een ID gebeuren onder de verantwoordelijkheid van de eigenaar van de ID.

-

Met ID en paswoord mag je de website gebruiken. Alles wat je post op hun website moet correcte informatie zijn. Je gaat ook akkoord met de Terms and Conditions van de website en probeert je er ook naar te gedragen.

-

Je mag heel de website kosteloos gebruiken en je mag gegevens uitprinten voor eigen referentie.

-

Het is verboden de website te gebruiken voor andere reden dan het ruilen van huizen met andere gebruikers.

-

Je user ID zal gepubliceerd worden in een directory zowel online als op papier. Je mag je paswoord , ID en informatie van de website niet doorgeven aan derden.

-

Je bent verplicht uit te loggen na elke sessie. Je bent verplicht Taxistop te verwittigen als je denkt dat derden gebruik maken van uw ID.

Access and membership Certain areas and Information on the Site are restricted to members of HomeLink. Membership requires to home exchange etiquette and principles as described on the Site. You are prohibited from using the Site to contact HomeLink members for commercial purposes, that is, to solicit business of any kind that entails monetary transactions, which is also explained in the sub-section referred to as ‘Site Content’1. All such uninvited solicitation will be regarded as "spam". The consequences for spammers are the following: We have a zero spam policy. That means we do not tolerate ANY spam or spammers. We share our blacklists, so in addition to being permanently banned from this site, spammers risk being banned from literally hundreds of thousands of Web sites and servers. We save all spam submissions to provide to appropriate law enforcement to help prosecute spammers. All spammers are banned from future visits to the website. No Web sites submitted by spammers will ever be listed at the site Web sites submitted by spammers are banned indefinitely, and all referral links from spam sites are blocked indefinitely. We report all spammers. We actively ban and block referral links indefinitely from all spam sites. -

Sommige delen van de website zijn enkel toegankelijk voor leden van Homelink. Als gebruiker geef je goedkeuring aan de huis etiquette.

-

Het is verboden de site te gebruiken voor commerciële doeleinden. Elke poging hiertoe zal aanzien worden als spam.

-

We hebben een zero tolerantie op het gebied van spam. Alle spammers zullen onder andere geblokkeerd en vervolgd worden.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

Security of Information Unfortunately, no data transmission over the Internet is totally secure. Accordingly, Taxistop does not warrant and cannot ensure the security of any information which you transmit to Taxistop. Accordingly, any information which you transmit to Taxistop is transmitted at your own risk. For this matter we refer to the privacy police. However, we have physical, electronic and managerial processes to protect the information we collect via our website or email. The information you send is passed through a secure server using encryption technology. All stored customer information is protected with secure passwords, user log-ons and other security procedures. Nevertheless, once Taxistop receives your transmission, it will take reasonable steps to preserve the security of such information. -

Zie Privacy Policy.

Webmail Messaging System HomeLink International Associates provides a Webmail Messaging System (referred to as 'Webmail') to its international Business partners (referred to as 'organisers') and their members (referred to as 'subscribers'). Each user benefits by being able to share resources and communicate almost effortlessly with other members of the user community. However, as with any community, the benefits and privileges available must be balanced with duties and responsibilities designed to guarantee uniform access to all users. That is why the use of the Webmail is subject to the following rules and guidelines, and all the users are responsible for ensuring that your use of the Webmail complies with this agreement. HomeLink limits the number of messages that a subscriber can send using HomeLink's Webmail servers in a 24 hour day. HomeLink defines a message as one message sent to one recipient. No single message can be addressed to multiple recipients. Each subscriber is limited to 100 Webmail messages per 24 hour day HomeLink has no obligation to monitor Webmail transmissions. However, HomeLink reserves the right to monitor such transmissions and to govern the same in accordance with our Agreement. HOMELINK is not responsible for the forwarding of email sent to any subscriber whose membership has been suspended or terminated. Such email will either be returned to sender, ignored, deleted, or stored temporarily, at HomeLink's sole discretion -

Homelink maakt het mogelijk om vrij te communiceren tussen haar gebruikers.

-

De gebruikers moeten wel een aantal regels en richtlijnen volgen.

-

Homelink heeft het recht om alle mails te controleren.

-

Homelink is niet verantwoordelijk voor geforwarde mails van gebruikers die niet langer lid of verbannen zijn.

Limitation of Liability Taxistop does not warrant that your access to or use of the Site will be continuous, uninterrupted or totally secure. The Site may not be available from time to time due to upgrades or maintenance carried out in relation to the Site. Whilst we endeavor to ensure that the information on this website is correct at the time of inclusion on the Web site we do not guarantee the accuracy of such information, nor do we commit to ensuring that the material on this Web site is kept up-to-date. You acknowledge that disruptions to the operation of the Site may occur which are outside Taxistops’ control and which may affect your access to or use of the Site. Although we have taken security measures to protect against the loss, misuse and alteration of the information included or posted in the Web site, no system of security measures is 100% fail-safe. Taxistop will not be liable for any loss, release, misuse or alteration of the information included or posted in Web site. Neither Taxistop nor its employees, officers or agents, will be liable for any loss or damage (including without limitation, any consequential loss or damage) suffered by you arising directly or indirectly from your inability to access the Site, your operation of the Site or in relation to any services offered through the Site. In no circumstances will Taxistop be liable to you or any third party for any indirect or consequential loss arising from damage caused to your computer or computer files as a result of your use of the Site or resulting from loss of data, loss of profits or business interruption even where Taxistop has been advised of the possibility of such damages -

Taxistop kan de uptime van de website niet garanderen en kan verder ook niet garanderen dat de inhoud van de website correct is.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 -

Taxistop meld dat er storingen kunnen voordoen die buiten hun eigen macht gaan waardoor de toegang tot de website kan beïnvloed worden.

-

Taxistop is niet verantwoordelijk voor het verlies , misbruik en aanpassingen van gegevens die gepost of deel zijn van de website.

-

Taxistop is niet verantwoordelijk voor verlies of schade door het gebruik van hun website en/of services.

-

In geen enkel geval is taxistop verantwoordelijk voor schade aan computer en/of bestanden omdat men gebruikt maakt van hun website.

Indemnity You indemnify and agree to keep Taxistop its affiliates, officers, employees and agents indemnified against all claims, demands, actions, proceedings, costs, expenses, liabilities and loss suffered by Taxistop, directly or indirectly as a result of any breach of your obligations under the Agreement -

Je stemt toe Taxistop niet te vervolgen voor geleden schade door het gebruik van hun website en services.

Disclaimer Your use of the Site and information on the Site is at your own risk. The information appearing on the Site is for general information only and is subject to change. Taxistop does not warrant that information contained on the Site is complete, accurate, or up-todate. To the extent permitted by law, neither Taxistop nor its officers, employees or agents will be liable in any way for any loss, damage, costs or expenses suffered by you or claims made against you by reason of your use of the Site or in connection with any services or information supplied, offered to be supplied or advertised through the Site. To the maximum extent permitted by law, all warranties, conditions and representations about the Site, the accuracy or timeliness of the material provided on the Site and the services advertised via the Site are expressly excluded. Where any legislation implies a condition or warranty, and that legislation prohibits Taxistop from excluding or modifying the application of, or its liability under, any such condition or warranty, that condition or warranty will be deemed included but Taxistops’ liability will be limited, to the maximum extent permitted by law, for a breach of that condition or warranty to one or more of the following: (i) supplying the services to you again or (ii) the payment of the cost of having the services supplied to you again. Neither Taxistop nor any other party involved in creating producing, or delivering the Site, will be liable to you for any direct, incidental, consequential, indirect or punitive damages, costs, losses or liabilities whatsoever arising out of your access to, or use of the Site or any linked websites ("Linked Sites"). -

Deze punten zijn hierboven al besproken.

Site Content Copyright in the Site (including, without limitation, text, graphics, logos, icons, sound recordings and software) is owned or licensed by Taxistop. You must not reproduce, transmit, distribute, adapt, modify, sell, publish or otherwise use any of the material on the Site except as permitted by statute or with Taxistops’ prior written consent -

Je mag de content van de website enkel herproduceren, verspreiden,… in overeenkomst met Taxistop.

Trade Marks All trade marks and logos on the Site ("Trade Marks") are owned or licensed by Taxistop. You may not use, reproduce or alter the Trade Marks in any manner whatsoever except with the prior written consent of Taxistop. Nothing on the Site will be construed as granting to you or any other person, any right, title or interest in the Trade Marks -

Alle trade marks gebruikt in de website mogen niet gereproduceerd worden door buitenstaanders.

Linked Sites The content of third-party websites to which you may link to, by means of hypertext links, from the Website is beyond our control. You proceed entirely at your own risk and we do not accept responsibility for any damage or loss you may suffer arising out of access to those websites, including, but not limited to, damage or loss of equipment and data. The inclusion of a link in our website does not imply our endorsement of or association with any products, services, information or material offered or accessible on or any personconnected with any such third-party website, unless and to the extent stipulated to the contrary -

Taxistop staat niet in voor schade, ... opgelopen door andere websites waarvan de links op hun website staan.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 Your Information You acknowledge that all information you provide to Taxistop including personal information is complete, accurate and current. It is a condition of the Agreement that your information does not contain any virus, worm, Trojan horse or other program or material that has the ability to alter, delay, damage or interfere with the operation of the Site, is not false or misleading and does not contravene any law, statute or regulation. The Privacy Policy governs the manner in which Taxistop may use your personal information. You consent to use of your personal information in the manner set out in the Privacy Policy. You may review the terms of the Privacy Policy by clicking on ‘PrivacyPolicy’ -

Homelink wijst voor meer informatie over “Your Information” naar de privacy policy.

Termination HomeLink may, in its sole discretion and without notice to you, suspend or terminate your membership and use of the Site, the Information and/or the Services, at any time, and for any or no reason, even if access and use continues to be allowed to others. HomeLink will not be liable to you or any third party for any suspension or termination of your membership and access to the Site, the Information and/or the Services. This agreement is effective until terminated by either party. You may terminate this agreement at any time, by destroying all materials obtained from the website, along with all related documentation and all copies and installations. Upon termination, you must destroy all materials. In addition, by providing material on our Web site, we do not in any way promise that the materials will remain available to you. -

Homelink kan uw account stopzetten zonder verplicht te zijn een reden op te geven en kan hiervoor niet aansprakelijk gesteld worden.

-

De overeenkomst is geldig tot een van de partijen de samenwerking stopzet.

-

Bij stopzetting is de gebruiker verplicht alle gegevens te verwijderen. Homelink kan niet verzekeren dat gegevens die je hebt ingegeven nog toegankelijk zijn voor u.

General The Agreement is governed by the laws of Belgium. If any provision of the Agreement is invalid, void or unenforceable, all other provisions will be separately enforceable and will continue to be of full force and effect without regard to the invalid, void or unenforceable provision. Taxistop reserves the right to suspend or terminate your access to or use of the Site, at any time, if you breach any of your obligations under the Agreement. -

De overeenkomst volgt de Belgische wetgeving.

-

Als een deel van deze overeenkomst ongeldig verklaard wordt, blijft de rest nog altijd geldig zonder afzwakken.

-

Taxistop heeft het recht uw overeenkomst te ontbinden en uw toegang tot de website te ontnemen als u een of meerdere verplichtingen negeert.

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2

8 Taakverdeling We hebben de verschilllende onderdelen van de opdracht onder elkaar verdeeld, hieronder een overzicht. 8.1 Studietijdmeting: Klaas Vanaudenaerde Datum 04/11/2008 10/11/2008 17/11/2008 24/11/2008 25/11/2008 01/12/2008 02/12/2008 08/12/2008 09/12/2008 15/12/2008 17/12/2008

Tijd 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 4:00 3:00

Omschrijving Informatiebehoeften Informatiebehoeften Normalisatie Normalisatie Normalisatie ORM ORM ORM ORM Rmap, evaluatie, implementatie Projectdocument

8.2 Studietijdmeting: Diego Van Hulle Datum 04/11/2008 10/11/2008 17/11/2008 18/11/2008 24/11/2008 25/11/2008 01/12/2008 02/12/2008 08/12/2008 09/12/2008 15/12/2008 17/12/2008

Tijd 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 4:00 3:00

Omschrijving Informatiebehoeften Informatiebehoeften Normalisatie Normalisatie Normalisatie Normalisatie ORM ORM ORM Privacy Rmap, evaluatie, implementatie Projectdocument

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Integratieproject Informatiesystemen 2 8.3 Studietijdmeting: Jens Vermeire Datum 04/11/2008 10/11/2008 17/11/2008 18/11/2008 24/11/2008 25/11/2008 01/12/2008 02/12/2008 08/12/2008 09/12/2008 15/12/2008 17/12/2008

Tijd 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 4:00 5:00

Omschrijving Informatiebehoeften Informatiebehoeften Normalisatie Normalisatie Normalisatie Normalisatie ORM ORM ORM Privacy Privacy, evaluatie, implementatie Privacy

8.4 Studietijdmeting: Dieter Joole Datum 04/11/2008 10/11/2008 17/11/2008 18/11/2008 24/11/2008 25/11/2008 01/12/2008 02/12/2008 08/12/2008 09/12/2008 15/12/2008 17/12/2008

Tijd 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 2:00 4:00 5:00

Omschrijving Informatiebehoeften Informatiebehoeften Normalisatie Normalisatie Normalisatie Normalisatie ORM ORM ORM Privacy Privacy, evaluatie, implementatie Privacy

Groep B : Van Hulle Diego, Vermeire Jens, Joole Dieter, Vanaudenaerde Klaas


Projectdoc