gip hendrik devestel
DESCRIPTION
Gip Hendrik DevestelTRANSCRIPT
Geïntegreerde Proef Sint-Jozefsinstituut Handel en Toerisme
Hendrik Devestel
6 Informaticabeheer
Nummer 3
Sint-Jozefsinstituut
Zilverstraat 26
8000 Brugge
Hendrik Devestel
6 Informaticabeheer
Nummer 3
Sint-Jozefsinstituut
Zilverstraat 26
8000 Brugge
Geïntegreerde Proef Sint-Jozefsinstituut Handel en Toerisme
1
Voorwoord
In het 6e jaar is de GIP een verplichte, geïntegreerde proef om het secundair diploma te behalen.
Dit eindwerk omvat verschillende componenten om de praktische en technische bekwaamheid te
testen.
Deze GIP is in 5 delen opgesplitst nl. bedrijfsbeheer, stage, bedrijfsgerichte praktijk,
informaticaproject en het component Engels.
De stage neemt een groot deel van de GIP in. De taken voor bedrijfsbeheer en Nederlands zijn
gerelateerd aan stage.
Graag wil ik alle mensen die mij hebben geholpen tijdens deze GIP bedanken. In het bijzonder
de leerkrachten die ons hebben begeleid: dhr. P. Vanden Eynde, mevr. C. De Meulder, mevr. A.
De Smet, dhr. D. Berens, dhr. D. Devriendt en mijn stagementor in het ziekenhuis AZ Sint-
Lucas nl. dhr. K. Duthoy.
2
3
Inhoudsopgave
Voorwoord ......................................................................................................... 1
Inhoudsopgave ................................................................................................... 3
1 Inleiding ................................................................................................. 6
2 Bedrijfsbeheer ........................................................................................ 7
2.1 Ondernemingsfiche ................................................................................ 7
2.2 Documentenstroom ................................................................................ 7
2.2.1 Offerteaanvraag...................................................................................... 8
2.2.2 Antwoord op offerte ............................................................................. 14
2.3 Informaticatoepassingen en E-business ............................................... 22
2.4 Marketing ............................................................................................. 25
2.4.1 Promotie ............................................................................................... 25
2.4.2 Huisstijl ................................................................................................ 25
3 Stage ..................................................................................................... 28
3.1 Sollicitatiebrief naar stagebedrijf + CV ............................................... 28
4 Curriculum Vitae ................................................................................. 29
4.1 Interview .............................................................................................. 31
4.2 Voorstelling van het stagebedrijf ......................................................... 32
4.3 Beschrijving van de werking in het stagebedrijf.................................. 33
4.4 Stageverslagen ..................................................................................... 34
4.6 Algemeen verslag................................................................................. 49
5 Het bouwen van een dynamische website ........................................... 50
5.1 Logboek ............................................................................................... 50
5.2 Statische website (sem1) ...................................................................... 59
5.3 Dynamische website (sem 2) ............................................................... 60
6 Informaticaproject ................................................................................ 62
6.1 Uitbouwen van een dynamische website/applicatie ............................ 62
6.1.1 Inleiding ............................................................................................... 62
6.1.2 Logboek ............................................................................................... 63
6.1.3 UML ..................................................................................................... 63
6.1.4 Databank ontwerp ................................................................................ 65
6.1.5 Database ontwerp ................................................................................. 66
6.1.6 phpMyAdmin ....................................................................................... 67
4
6.1.7 Screenshots en code ............................................................................. 68
7 Engels ................................................................................................... 69
7.1 List of 10 software/hardware suppliers in the UK ............................... 69
7.1.1 Performance Computers North East Ltd .............................................. 69
7.1.2 Cognito Software Ltd ........................................................................... 69
7.1.3 DPS Software Ltd ................................................................................ 69
7.1.4 Easy Convey Limited ........................................................................... 69
7.1.5 Eclipse Legal Systems ......................................................................... 69
7.1.6 Edgebyte Computers Limited .............................................................. 70
7.1.7 Misco.................................................................................................... 70
7.1.8 Novatech .............................................................................................. 70
7.1.9 PC World ............................................................................................. 70
7.1.10 UK Computer Supplies ........................................................................ 71
7.1.11 Comment on the 2 best suppliers ......................................................... 72
7.2 Letter of enguiry to one of these suppliers........................................... 73
7.3 Presenting a British SME ..................................................................... 75
7.3.1 History of the enterprise....................................................................... 75
7.3.2 Range of products/services .................................................................. 75
7.3.3 Human resources ( number of workers / recruitment policy/employment
prospects…) ..................................................................................................... 75
7.3.4 Marketing strategies/ Organisational chart ......................................... 76
7.3.5 European dimension............................................................................. 76
7.3.6 The future ............................................................................................. 76
7.3.7 Contact Details ..................................................................................... 76
7.3.8 Sources: ................................................................................................ 76
8 Besluit .................................................................................................. 79
9 Bijlagen ................................................................................................ 80
9.1 Bijlage 1: Logboek Softwareontwikkeling .......................................... 80
9.2 Bijlage 2: PHP project ......................................................................... 82
5
6
1 Inleiding
Voor de GIP heb ik opdrachten moeten maken rond mijn stagebedrijf voor
Bedrijfsbeheer, maar ook opdrachten voor Nederlands, Engels, Bedrijfsgerichte Praktijk
en Informatica.
In het stuk van Bedrijfsbeheer heb ik enkele aspecten moeten aanhalen over mijn
stagebedrijf. Dit ging van de ondernemingsfiche tot de marketingstrategieën.
Ik heb ook een sollicitatiebrief en cv geschreven voor het vak Nederlands. Tijdens de
stage moest ik ook dagelijks verslagen schrijven.
“Presentation of a British SME”, dit was een van de opdrachten voor het vak Engels.
Deze opdracht heb ik samen met Jonathan Delanoye uitgewerkt. Daarnaast waren er nog
2 kleinere opdrachten.
Voor het vak Bedrijfsgerichte Praktijk heb ik samen met Rani D’Hulster de website
opgezet voor de minionderneming Hairo’s van de 6e jaars Handel. Deze opdracht
bestond uit 2 delen, het eerste deel was een statische website en het tweede een
dynamische.
In de lessen softwareontwikkeling hebben we voor het component informatica zelf een
php project gemaakt. Ik heb een website gemaakt waar je online scouts spelen kunt
opzoeken, toevoegen, bewerken en verwijderen. We kregen ook de opdracht om een
normalisatieproces uit te schrijven en UML schema’s te maken.
In het algemeen heb ik amper problemen gehad. Bij de SME voor het vak Engels
hebben we pas laat de informatie doorgekregen. De communicatie met de webmaster
van 6handel liep behoorlijk vlot.
7
2 Bedrijfsbeheer
Voor dit onderdeel van de gip heb ik opzoekingen gedaan over mijn stagebedrijf AZ
Sint-Lucas. Sommige informatie kon ik niet online terugvinden dus heb ik ook
informatie moeten halen bij werknemers en mijn stagementor.
2.1 Ondernemingsfiche
Maatschappelijke naam: Algemeen Ziekenhuis Sint-Lucas
Rechtsvorm: VZW
Straat en huisnummer: Sint-Lucaslaan 29
Postcode en Gemeente 8310 Brugge
Ondernemingsnummer: 408 116 216
Telefoon: 050 36 91 11 Fax: 050 37 01 27
URL: http://www.stlucas.be
E-mailadres: [email protected]
Zichtrekeningen:
440-0347661-85
440-0347621-45
IBAN:
BE 89 4400 3476 6185
BIC:
KREDBEBB
2.2 Documentenstroom
Deze opdracht was voor mij niet zo’n simpele opdracht want ik moest echt op zoek gaan
naar documenten terwijl in een eenmanszaak niets anders wordt gedaan dan facturen
opstellen. Toch heb ik een offerteaanvraag gekregen van de informaticadienst naar een
extern bedrijf voor het digitaliseren van patiëntendossiers. Daarop werd ook een
antwoord gegeven van het desbetreffende bedrijf. Hierin zijn op het einde van de brief
de prijzen weggelaten.
8
2.2.1 Offerteaanvraag
9
10
11
12
13
14
2.2.2 Antwoord op offerte
15
16
17
18
19
20
Volgend document is een prijsberekening van een service die de
informatieverwerkingsdienst van het ziekenhuis kan leveren aan de dienst Radiologie.
Onderstaand document is het enige document die voor dat project tussen beide partijen
gaat. De bedragen zijn hier ook aangepast.
21
Dienst
Leverancier
Aankoop & Installatie Aantal Eh.Prijs Totaal
Installatie server & dicom configuratie 2 2 25,00 50,00
HL7 connectivity (rapporten, ADT en pre-fetching regels) 2 25,00 50,00
Applicatie configuratie 2 25,00 50,00
Training Admin 1 25,00 25,00
Training Applicatie aan Hoofdgebruiker(s) 1 25,00 25,00
Opstartbegeleiding 1 25,00 25,00
Project Management 2 25,00 50,00
Totaal (Excl BTW) 275,00
BTW 21% 57,75
Totaal (incl BTW) 332,75
ICT Materiaal Aantal Eh.Prijs Totaal
Server (Virtueel) 1 1.000,00 1.000,00
Opslagruimte (TB) 1 1.000,00 1.000,00
Totaal (Excl BTW) 2.000,00
BTW 21% 420,00
Totaal (incl BTW) 2.420,00
ICT Personeel Uren Gem.Loonkost Totaal
Opzetten Server + Storage 8 34,15 273,20
Configuratie HL7 koppeling 16 34,15 546,40
Opleiding 16 34,15 546,40
Totaal 1.366,00
Totaal aankoop 4.118,75
Jaarlijks onderhoud Aantal Eh.Prijs Totaal
Jaarlijks onderhoud van de software 1 1.000,00 1.000,00
Totaal (Excl BTW) 1.000,00
BTW 21% 210,00
Totaal (incl BTW) 1.210,00
ICT Personeel / jaar Uren Gem.Loonkost Totaal
Support 8 34,15 273,20
Server Maintenance 8 34,15 273,20
Totaal 546,40
Totaal recurente kosten 1.756,40
Overzicht Jaar Bedrag
Aankoop 4.118,75
Recurente Kosten 6 10.538,40
TCO Project 14.657,15
Aanbieden beelden via internetTCO berekening
Radiologie
Amaron
22
2.3 Informaticatoepassingen en E-business
In het ziekenhuis wordt er vooral gewerkt met Microsoft SharePoint, KWS en Microsoft
Outlook
SharePoint is een platform van Microsoft dat dient als een raamwerk voor het opzetten
van een website voor informatie-uitwisseling en online samenwerking binnen een groep
of organisatie, zoals dat vaak op een intranet gebeurt. Niet alleen Officedocumenten
kunnen worden opgeslagen in SharePoint, maar in feite ieder digitaal document. Andere
functionaliteiten die in SharePoint bestaan voor het uitwisselen van informatie zijn
onder andere fora, enquêtes, taken en agenda's. Doel hierbij is dat informatie op de juiste
manier met de juiste persoon gedeeld kan worden.
23
Microsoft Outlook is niet meer dan de mailservice van Microsoft. Elke medewerker
van het ziekenhuis (van directeurs tot stagiairs) krijgen een e-mailadres nl.
Deze wordt geconfigureerd met Outlook zodat men via dat programma zijn mails kan
bekijken en versturen. Ook zit er een agenda in geïntegreerd.
KWS is in vergelijking met bovenstaande programma’s geen programma van Microsoft.
KWS staat voor Klinisch WerkStation. Het is een programma dat nog steeds wordt
afgewerkt door enkele Universitaire en Algemene Ziekenhuizen. Ook het Sint-Lucas
werkt eraan mee. Het is de bedoeling dat alle ziekenhuizen in België dezelfde procedure
volgen bij allerhande behandelingen. Daarbij helpt KWS al een heel stuk mee.
Het is een soort elektronisch patiëntendossier waarin werkelijk alles te vinden is.
Wanneer die persoon welk gesprek heeft gehad, met welke arts of wanneer hij gewassen
werd etc.
24
Ook komen alle documenten, scans in de database te staan.
Wat ik zeer handig vond, was dat je ook een soort “agenda” kan aanmaken per patiënt.
Zo kan je gewoon elk detail bijhouden. Of de persoon hulp nodig had bij het aankleden,
eten, welke bloeddruk hij had. Wat dan in het tabblad Zorg staat is vb voor een patiënt
van de dienst geriatrie (kwetsbare oudere patiënten):
25
2.4 Marketing
2.4.1 Promotie
Een ziekenhuis maakt in feite niet veel promotie omdat ziekenhuizen dit wettelijk gezien
niet mogen doen.
De enige manier van promotie voeren is bij Sint Lucas via de vlaggen die buiten voor de
inkom hangen en de website zelf. Daardoor
zijn de publieksgroepen zeer uiteenlopend.
2.4.2 Huisstijl
2.4.2.1 Het Logo
Het logo wordt toegepast op alle communicatiedragers van AZ Sint-Lucas.
Voor het logo zijn enkele opties:
Het logo in kleur wordt steeds op een witte
achtergrond geplaatst.
Van de zwart-witversie bestaat zowel een
positieve als een negatieve toepassing. Het logo in zwart wordt toegepast op
interne en geprinte documenten en kopiewerk. Het logo in wit wordt gebruikt
voor toepassingen waar het logo op een donkere achtergrond moet komen.
Het logo in grijswaarden wordt toegepast op gedrukte zwart-wit documenten.
Ook wordt het logo niet kleiner afgebeeld dan 30mm breed.
2.4.2.2 Lettertype
De huisstijl van AZ Sint-Lucas heeft twee lettertypes. Voor alle documenten die
(voor)gedrukt worden gebruiken ze het lettertype Sansa. Voor alle typwerk wordt
gebruik gemaakt van het lettertype Arial.
26
2.4.2.3 Kleur
Er zijn 2 kleuren die in de huisstijl beschreven staan. Zoals in het logo te zien gebruikt
het ziekenhuis groen en blauw. Deze moeten gerespecteerd worden naar volgende RBG
codes:
122 - 166 – 211
161 - 191 - 59
27
2.4.2.4 Extra documenten
Voor andere documenten zoals medewerkersbadge, nieuwsflash, infobundel, kledij,
vlaggen, autostickers etc. bestaan er ook vaste templates die gebruikt moeten worden.
Hieronder staan enkele voorbeelden.
Naamkaartje:
Briefpapier
28
3 Stage
3.1 Sollicitatiebrief naar stagebedrijf + CV
Hendrik Devestel
Fortuinstraat 35
8310 BRUGGE
8 mei 2012
Penitentiair Complex Brugge
Legeweg 200
8200 Sint-Andries
Aanvraag stageplaats
Geachte
Dit schooljaar ben ik 6e jaar leerling Informaticabeheer in het Sint-Jozefinstituut te
Brugge. Na de kerstvakantie moet ik 3 weken stage lopen in een bedrijf in het kader van
de GIP. Graag zou ik deze bij jullie uitvoeren bij de technische dienst (informatica)
omdat dit ook in mijn leerplan een grote rol speelt maar ook omdat het Penitentiair
Complex in Brugge mij enorm interesseert. Graag verwijs ik u naar mijn CV in bijlage.
Ik ben ordelijk, punctueel en sociaal. Ik doe altijd mijn best om de vraag van klanten
vriendelijk en met een glimlach te beantwoorden.
Ik zie mijzelf als stagiair in het Penitentiair Complex te Brugge omdat deze omgeving
mij vrijwel nieuw is en omdat dit voor mij een extra uitdaging zou zijn.
Graag licht ik mijn visie en motivatie verder toe in een persoonlijk gesprek.
Met vriendelijke groeten
Hendrik Devestel
29
4 Curriculum Vitae
Persoonlijke gegevens
Naam Devestel
Voornaam Hendrik
Adres Fortuinstraat 35
Woonplaats 8310 Sint-Kruis
Telefoonnummer 050 37 65 47
E-mail [email protected]
Geboortedatum 15-05-1994
Nationaliteit Belg
Rijbewijs Nee
Opleidingen
1997-2000 Kleuterschool Sint-Andreaslyceum Sint-
Kruis
2000-2006 Basisschool Sint-Andreaslyceum Sint-Kruis
2006-2010 Wetenschappen-Wiskunde aan Sint-
Andreaslyceum Sint-Kruis
2010-heden Informaticabeheer aan Sint-Jozefinstituut
Brugge
Werkervaring
Momenteel heb ik nog geen werkervaring.
Talenkennis
Nederlands Moedertaal
Engels Goed
30
Frans Goed
Duits Basis
Computerkennis
Webontwikkeling Tools
Photoshop, Dreamweaver
Webontwikkeling Algemeen
HTML, CSS, XHTML, PHP, MySQL
Programmeertalen
VB.NET
Microsoft Office
Volledig pakket
Varia
Momenteel al 2 jaar vrijwilligerswerk bij Cactusmusic, Cactusfestival, Dranouterfestival
en Elementsfestival.
Interesses
Muziek, scouts, piano, concertfotografie
31
4.1 Interview
Interview met Kristof Duthoy, mijn stagementor op 18 december 2012 in het AZ Sint-
Lucas te Brugge.
Duthoy zijn eerste computer heeft hij gekregen toen hij 12 was. Het was een
Commodore 64. Niet alleen voor het spelen van spelletjes (ook al deed hij dit vaak)
maar ook voor het programmeren, toen nog in BASIC. Later kwam daar ook Assembly
bij. Ook op school had Duthoy in het 3de en 4de middelbaar computerlessen waar ze
leerden programmeren. Toen was het al lang geen Commodore meer maar een AT
(80286). Duthoy leerde dan zelf ook C, C++, Pascal en nog enkele andere talen.
In het middelbaar heeft hij Economie-Wiskunde gevolgd en daarna Licentiaat
Toegepaste Informatica aan de Universiteit Gent. Licentiaatsopleidingen bestaan nu niet
meer. Nu is dit een master-opleiding.
Toen Duthoy afgestuurd was, is hij begonnen als software ontwikkelaar in het
Universitair Ziekenhuis Gent. Na 7 jaar werd hij teamleider Software Ontwikkeling
binnen de dienst ICT van het UZ Gent om in 2008 Diensthoofd Toepassingen te worden.
In 2010 heeft hij besloten om aan het werk te gaan in AZ Sint-Lucas Brugge als ICT
manager.
Aangezien Duthoy nog niet zo lang in Sint-Lucas werk, heeft hij zelf nog maar 1 jaar
aan deze geschiedenis zelf meegewerkt. Dit jaar heeft hij vooral gebruikt om zich in te
werken in de omgeving en de start te nemen voor het Elektronisch Patiëntendossier.
Historisch sleept hij echter een grote erfenis mee: zeer veel custom programmatie die nu
hopeloos verouderd is en waar dringend heel wat aanpassingen moeten aan gebeuren.
Dienst ICT houdt zich vooral bezig met alle ICT aspecten van het ziekenhuis. Dit omvat
naast de echte ICT ook een implementatieploeg voor het bouwen en ondersteunen van
het Elektronisch Patiëntendossier. Dit laatste doen ze niet alleen maar is een
samenwerking met het UZ Leuven.
Het ziekenhuis telt een 1.100-tal medewerkers. Hiervan zijn er maar 12 actief in de ICT.
Het AZ Sint-Lucas van Gent heeft zeker niets te maken met dat van Brugge. Het enige
wat ze met Gent gemeen hebben is de naam en dat hij vroeger in Gent heeft gewerkt. Ze
werken echter wel intens samen met andere ziekenhuizen (UZ Leuven, UZ Gent) en dit
voor verschillende projecten. Dit zijn vooral medische projecten waar Duthoy ook niet
veel over weet. Maar wat de ICT-dienst betreft, maken zij soms modules, programma’s
die Duthoy met zijn collega’s ook kunnen gebruiken binnen de dienst of omgekeerd.
ICT zal volgens Duthoy nooit mensen vervangen. Ze maken het werk van mensen
gemakkelijker maar er blijven altijd taken over die door mensen moeten worden gedaan.
Duthoy zou zelf nooit willen verzorgd worden door een robot-verpleegkundige en/of
arts. De ICT ondersteunt wel deze zorgprocessen: berekenen van medicatie, robots voor
operaties (dus uiteraard door mensen bediend worden),...
32
4.2 Voorstelling van het stagebedrijf
Mijn stagebedrijf was het algemeen ziekenhuis Sint-Lucas, gelegen in de Sint-Lucaslaan
29 te Brugge. Mijn stagementor was dhr. Kristof Duthoy, hoofd van de
informaticadienst.
Op 25 januari 1960 werd een terrein van ongeveer 4 ha aangekocht. Het ziekenhuis,
oorspronkelijk vzw van de Congregatie van de Zusters van de H. Jozef, werd
overgedragen aan een afzonderlijke vzw, nl. de vzw Sint-Lucasziekenhuis. Bij deze
gelegenheid werd de naam kliniek vervangen door ziekenhuis, want de snelle evolutie
gaf een ruimere inhoud aan dit moderne en meer aangepaste woord. De nieuwe vzw
kreeg een afzonderlijke raad van bestuur waarin er, naast de zusters, afgevaardigd door
de raad van bestuur van de congregatie, ook priesters en bevoegde leken zetelden.
Ondertussen zijn er al heel wat verbouwingen geweest wat ook voor nieuwe afdelingen
en diensten zorgde.
De informaticadienst biedt enkel diensten aan het ziekenhuis zelf. Dit kan variëren van
het herstellen van computers tot het onderhouden van het netwerk en allerhande ict-
gerelateerde machines. Daardoor is het klantenprofiel ook zeer beperkt.
In het ziekenhuis zijn er zeer veel diensten en afdelingen. Dit wil zeggen dat er ook een
groot personeelsbestand is en dus ook veel verantwoordelijken en directeurs. Het
organogram in bijlage toont aan waar mijn stagementor Kristof Duthoy zich bevindt. Ik
kan mij het best plaatsen onder het tabblad “Stagiair” bij ICT.
Mijn voornaamste stage activiteit was het opbouwen van de nieuwe website voor het
ziekenhuis. Hiervoor had ik beroep gedaan op het CMS Kentico, dit is een Content
Management System waarmee je zonder enige kennis van programmeren toch een
website kan bouwen.Toch was dit niet zo’n gemakkelijke taak. Op het einde van mijn
stage werd ik ook rondgeleid in de datacenters van het ziekenhuis en werd ik vertrouwd
gemaakt met KWS, het elektronisch patiëntendossier.
Mijn werkdag begon steeds om 8u. Elke dag had ik gedaan om 16u, met uitzondering
op donderdag (17u) en vrijdag (12u). Soms ben ik ook langer gebleven omdat ik op dat
moment als enige aanwezig was op de dienst.
33
4.3 Beschrijving van de werking in het stagebedrijf
Om de werking van het stagebedrijf te beschrijven heb ik enkel geopteerd voor de
informaticadienst. Dit omdat er in het hele ziekenhuis zo goed als elk besturingssysteem,
programma of ontwikkelomgevingen gebruikt werd.
De voorkomende besturingssystemen waren Windows7, Windows8 en Windows Server.
De meest voorkomende programma’s waarmee ik werkte waren alle Office-
programma’s, Ccleaner en Google Chrome. Natuurlijk zijn er ook nog veel medisch
gerelateerde programma’s maar die waren niet voor mij bedoeld.
Er was zeker internet aanwezig. Daarnaast kon men communiceren via het intern
netwerk, fax, telefoon en gsm. Het beheer van data werd gedaan door 2 personeelsleden
die bevoegd waren voor het netwerk. Zoals in elk bedrijf hadden we ook een helpdesk.
Hiervoor moest men een formulier invullen met de problemen en computerinfo en deze
werd dan bekeken en hersteld door het desbetreffende personeelslid.
Zeer belangrijk in een ziekenhuis is ook dat alles constant werkt. Zeker voor digitale
patiëntendossiers en operaties mag het netwerk niet stilvallen. Daarom zijn er enkele
generatoren die bij stroompanne direct ingrijpen. Ze gebruikten 2 types generatoren. Een
met brandstof en een motor en een die met een accu werkt die opgeladen wordt wanneer
er stroom is. Dit is ook de noodoplossing voor machines die niet mogen uitvallen.
Daardoor kan men in het ziekenhuis de stekkers in een groen stopcontact steken i.p.v.
een normale.
Dagelijks stageverslag
34
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
4.4 Stageverslagen
VOLGNUMMER: 1
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 09-01-2012
Activiteiten
08:00 – 08:55 Inleiding stage
08:55 – 10:00 Installeren pc
10:00 – 10:29 Een lijst maken met de te bekijken websites
10:29 – 11:32 Websites vergelijken en beoordelen
11:33 – 11:59 Ontwerp logboek maken
11:59 – 12:30 Kentico CMS onderzoeken
12:30 – 13:15 Middagpauze
13:15 – 14:45 SQL Server 2008 installeren met management studio
14:45 – 15:15 Installatie van Kentico
15:15 – 16:00 Downloaden Microsoft Visual Studio
Verslag
Toen ik aankwam werd ik vriendelijk ontvangen door de 6 ICT’ers en mijn
stagementor. Hij gaf een korte inleiding over hoe het ziekenhuis werkte. Hij
zette mij snel aan tot het installeren van mijn pc en te beginnen met mijn
taken.
Met de 7 ICT’ers voelde ik me op mijn gemak. Ze boden spontaan hun hulp
tijdens het installeren van mijn pc en begonnen verhaaltjes te vertellen over
het ICT in het ziekenhuis. Vandaag moest ik veel installeren en zo had ik ook
tijd om eens tussen de servers te kijken en de drankvoorraad te gaan opzoeken.
Maar ik had ook wel wat problemen tijdens het installeren van SQL Server
2008 want ik wou er het Management Studio bij hebben maar dit leek niet zo
gemakkelijk als ik dacht. Toen ik Kentico installeerde bleek dit niet genoeg
want in de instructievideo’s gebruiken ze blijkbaar Microsoft Visual Studio en
daarom ben ik meteen begonnen met de ISO file te downloaden. Kentico is
een Content Management System die het toelaat om een website te bouwen
zonder enige kennis van de programmeertaal. Ik zal dit systeem gebruiken
samen met mijn kennis van programmeren om het project te realiseren. Tegen
16u was deze gedownload en kon ik naar huis vertrekken.
Dagelijks stageverslag
35
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 2
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 10-01-2012
Activiteiten
08:00 – 08:33 IIS installeren en Kentico laten draaien
08:33 – 08:50 Serverprobleem IIS opzoeken en oplossen
08:50 – 09:42 Oplossing zoeken voor maken van database in SQL
Server Management
09:42 – 09:50 Installeren database en Kentico
09:50 – 12:38 Kentico verkennen en uittesten
12:38 – 13:09 Middagpauze
13:09 – 15:30 Kentico verkennen en uittesten
15:30 – 16:00 Verder websites vergelijken
16:00 – 16:30 Kleine rondleiding in het gigantische medisch archief,
bij de kantoren rondom onze ict-kamer terwijl alle ICT
collega’s in een vergadering zaten.
Verslag
Toen ik aankwam, zag ik het meteen zitten. Microsoft Visual Studio was
geïnstalleerd en ik kon beginnen met Kentico. IIS is ondertussen ook
geinstalleerd. Dit is een service van Microsoft die het mogelijk maakt om een
webserver op te zetten. Dit is nodig voor het maken van de website. Na enkele
problemen was alles klaar om te gebruiken. Maar toen begon het pas. Met het
programma “Kentico” te verkennen en om alles te kunnen uittesten zal ik toch
een lange tijd bezig zijn. Het werkt met ASP.NET, een taal die ik totaal niet
ken, en het is niet gemakkelijk om dingen te maken of aan te passen. Op het
einde toen iedereen in een vergadering was, kreeg ik een rondleiding bij de
medische archieven, ziekenhuisradio, nabijgelegen diensten etc. Dit was wel
een interessante wandeling!
Dagelijks stageverslag
36
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 3
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 11-01-2012
Activiteiten
08:00 – 08:17 Overlopen vorige dag + taken vandaag bespreken
08:17 – 10:33 Menu-items verschillende sites bespreken
10:33 – 10:45 Documentatie Kentico bekijken
10:45 – 12:35 Verder Kentico uittesten
12:35 – 13:14 Middagpauze
13:14 – 13:23 Kentico verder testen
13:23 – 13:56 Basis ASP.NET bekijken
13:56 – 15:30 Opzoeken om een website te ontwerpen met
KenticoCMS
15:30 – 16:00 Basis ASP.NET bekijken
Verslag
De dag begon met het verder werken aan mijn lijst met 9 verschillende
websites. Vandaag heb ik de verschillende menu-items besproken en
vergeleken. Terwijl de ICT’ers mopjes begonnen te maken, begon ik met het
uitpluizen van Kentico CMS. Na de middagpauze heb ik even gekeken naar
enkele ASP.NET cursussen en heb ik enkele tags gezien met hun uitleg. Nu
weet ik al wat meer wat de tags willen zeggen in Kentico. Plots ging alles
sneller, het CMS systeem deed wat ik vroeg omdat ik nu ook wat beter wist
wat ik moest doen. Gisteren leek het me nog onmogelijk om vanaf nul een
website te maken met een lay-out. Natuurlijk is de lay-out nog niet wat het
moet zijn, maar ik begin de modules en widgets gedeeltelijk te beheersen. Ik
heb ook al gevonden waar ik de CSS, de lay-out, kan aanpassen.
Ik sluit de dag af met nog een half uurtje ASP.NET te bekijken. Zo zal ik
hopelijk de komende dagen de ASP.NET codes beter verstaan.
Dagelijks stageverslag
37
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 4
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 12-01-2012
Activiteiten
08:00 – 11:07 Verder KenticoCMS uittesten
11:07 – 12:00 ASP.NET verkennen
12:00 – 17:00 SID-BEURS
Verslag
Het was een korte dag vandaag, omdat we om 12u30 al aan de
Magdalenastraat gingen staan om naar de SID-beurs te gaan. Maar voor de
rest heb ik vooral zoals gisteren het CMS-systeem verder uitgetest en gezocht
naar nieuwe features. Uiteindelijk ben ik zoals gisteren terug geëindigd met
een cursus ASP.NET te bekijken.
Dagelijks stageverslag
38
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 5
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 13-01-2012
Activiteiten
08:00 – 09:00 Menu van nieuwe website bespreken en toepassen
09:00 – 10:47 Opzoeken menu maken in Kentico CMS
10:47 – 10:50 Kleine pauze
10:50 – 12:00 Menu in elkaar steken met CSS
Verslag
Het was vandaag – net zoals gisteren – een rustige dag. In het begin was het
wat saai want ik moest zoeken hoe je in Kentico een menu zelf kon maken en
aanpassen. Na lang zoeken heb ik besloten het nog eens te proberen met CSS
en het bleek dat dit toch kon. Dus heb ik een kleine soep-pauze verdiend.
Daarna ben ik begonnen met het uitproberen van een menu in CSS. Om 12u
was mijn werk gedaan.
Dagelijks stageverslag
39
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 6
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 14-01-2012
Activiteiten
08:00 – 08:21 Bespreken website en wat er vandaag moet gedaan
worden.
08:21 – 09:02 Anysurfer’s documenten lezen
09:02 – 12:38 Beginnen aan de lay-out van de website.
12:38 – 13.15 Middagpauze
13:15 – 14:36 Verder aan de lay-out werken
14:36 – 15:01 Stagedocument bewerken
15:01 – 15:13 Logo aanpassen voor website
15:13 – 16:00 Verder aanpassen website
Verslag
Vandaag ben ik de dag begonnen met het bekijken van het Anysurfer
kwaliteitslabel. Dit kan ik gebruiken om de website zeer toegankelijk te
maken. Daarna ben ik uiteindelijk begonnen aan de lay-out van de website. Na
de middagpauze heb ik nog verder gewerkt en ben ik bezig geweest met een
document waar ik alles in zet wat ik nodig heb om de website te maken (vb.
vergelijking van andere websites van ziekenhuizen, bespreken van menu en
waarom, …)
Het logo moest nog wat aangepast worden voor de website zodat deze mooi in
de lay-out zal vallen.
Dagelijks stageverslag
40
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 7
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 17-01-2012
Activiteiten
08:00 – 10:29 Website toegankelijk maken (lettertype & contrast)
10:29 – 10:31 Soep-pauze
10:31 – 12:37 Combinatie van lettertype vergroten en contrast
aanpassen proberen te maken.
12:37 – 13:25 Middagpauze
13:25 – 14:56 Kleine details aanpassen
14:56 – 15:29 Website compatibel maken met IE, FF, Chrome, Opera
en Iron
15:29 – 16:00 Werk afronden en nog extra browsers testen.
Verslag
Het was een interessante dag vandaag. Ik heb extra CSS pagina’s gemaakt
waartussen je kan wisselen om uiteindelijk de fontsize te vergroten of te
verkleinen. Ik had wel wat problemen met het combineren van én een groter
contrast én groter lettertype. Maar mijn stagementor zei dat het grote contrast
niet nodig was dus heb ik dit maar direct verwijderd en verder gewerkt. Hij
keek eens op zijn pc naar de site (via Internet Explorer) en dat gaf vele fouten,
dus ben ik begonnen met het compatibel te maken met verschillende browsers.
Ikzelf keek nl. tijdens de opbouw via Chrome en daar gaf de site een mooi
beeld. Na een half uur aan de coderen geeft de site op elk browser die ik testte
hetzelfde beeld. Hiervoor kwamen Internet Explorer, Firefox, Chrome, Opera
en Iron in aanmerking.
Dagelijks stageverslag
41
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 8
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 18-01-2012
Activiteiten
08:00 – 08:14 Titel, startpagina aanpassen
08:14 – 08:58 Bespreken website met Kristof
08:58 – 10:05 Website aanpassen in header
10:05 – 10:31 Submenu aanpassen
10:31 – 10:33 Soep-pauze
10:33 – 10:45 Stagedocument updaten
10:45 – 11:11 Logo en list-items aanpassen
11:11 – 11:43 Menu-items aanvullen
11:43 – 12:30 Pagina’s opvullen
12:30 – 13:07 Middagpauze
13:07 – 14:58 Zoeken op fout in content
14:58 – 16:00 Proberen het zoekformulier te doen werken
Verslag
Vandaag begon de dag rustig, de site stond er grotendeels al, maar er moesten
enkele kleine aanpassingen gebeuren. Tegen de middag waren al deze
aanpassingen gedaan en ben ik begonnen met het zoeken naar andere fouten
op de site. Ik heb gezien dat er enkel in Internet Explorer een fout zat dat de
content liet verspringen op bepaalde momenten. Op het einde ben ik nog even
bezig geweest om het zoekformulier van de website te laten werken. Hij geeft
constant aan dat er geen resultaten zijn…
Dagelijks stageverslag
42
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 9
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 19-01-2012
Activiteiten
08:00 – 10:15 Pagina’s opvullen
10:15 – 10:50 Mindmap maken voor alle menu-items
10:50 – 11:11 Alle pagina’s aanmaken
11:11 – 11:20 Soep-pauze
11:20 – 12:33 Pagina’s invullen
12:33 – 13:15 Middagpauze
13:15 – 13:30 Op zoek naar een CSS fout
13:30 – 15:45 Pagina’s invullen
15:45 – 16:18 Probleem oplossen van zoekvenster
16:18 – 17:00 Verder pagina’s invullen
Verslag
Toen ik aankwam moest de dienst zo goed als direct naar een briefing. Toen
heb ik even goed doorgewerkt aan de opvulling van de pagina’s. Natuurlijk
kan ik zelf geen teksten maken maar ik probeer pagina’s te zoeken van de
oude website welke ik kan gebruiken voor de nieuwe. Wanneer dit grotendeels
gedaan is, ben ik begonnen met een mindmap te maken waarin alle menu-
items mét submenu-items aan bod kwamen. Daarna heb ik me bezig gehouden
met de pagina’s in te vullen die ik al kan invullen. Nl. pagina’s die al op de
originele site staan. Plots kwam er een fout waardoor alle tekst in het vet was,
ik heb even gezocht waar de fout stond maar die vond ik niet. Daarom heb ik
gewoon een nieuwe div aangemaakt waarin de tekst normaal wordt
weergegeven. Probleem opgelost. Verder terug aan het werk met het invullen
van de website! Maar plots was er alweer een CSS fout die ik na lang zoeken
toch nog heb kunnen herstellen.
Dagelijks stageverslag
43
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 10
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 20-01-2012
Activiteiten
08:00 – 08:10 Safari installeren (een browser)
08:10 – 08:20 Website testen op Internet Explorer
(IE), Firefox, Safari, Opera, Iron en
Chrome
08:20 – 11:24 Verder invullen pagina’s
11:24 – 12:00 Website testen op alle browers maar
via een indirecte manier (geeft
blijkbaar fouten)
Verslag
Vandaag heb ik goed doorgewerkt. Bijna alle pagina’s zijn ingevuld en
werken. Als ik via localhost naar de site kijk, zie ik nergens een fout. Maar als
ik via de computernaam kijk naar de site krijgt IE enkel een fout, dit zal
maandag als eerste een plaatsje krijgen op mijn agenda.
Dagelijks stageverslag
44
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 11
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 23-01-2012
Activiteiten
08:00 – 09:06 CSS probleem met IE9 oplossen
09:06 – 09:10 De startpagina terug testen op
verschillende browsers
09:10 – 09:39 Template maken voor profiel artsen
09:39 – 10:00 Template uittesten en lijst met artsen
invullen in website
10:00 – 11:17 Nieuwstemplate maken en testen
11:17 – 12:38 Zoekpagina proberen te maken
12:38 – 13:21 Middagpauze
13:21 – 14:02 Bespreken website
14:02 – 14:20 Lay-out zoekpagina aanpassen
14:20 – 16:00 Culture (thema) aanpassen
Verslag
De dag begon vlot, alles wat ik nog moest doen is gebeurd. In IE9 geeft het
die css fout niet meer en voor de artsen heb ik een template gemaakt die
gebruikt kan worden als profiel. Tot na de middag verliep alles vlot. De
zoekpagina werkte, alle templates waren gemaakt maar toen ik de culture
(thema) moest aanpassen was de site zo goed als onbruikbaar geworden. Ik
hoop dat dit nog kan opgelost worden.
Dagelijks stageverslag
45
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 12
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 24-01-2012
Activiteiten
08:00 – 08:33 Culture aanpassen voor pagina’s
08:33 – 09:23 Lay-out header terug in orde brengen
(culture heeft deze weg gelaten)
09:23 – 09:49 Databankbeheer bekijken
09:49 – 10:00 Lay-out header verder in orde brengen
10:00 – 10:19 Left-menu aanpassen
10:20 – 11:53 Stagedocument bijwerken
11:53 – 12:39 Custom tables (database) uittesten
12:39 – 13:21 Middagpauze
13:21 – 14:00 Databank voor artsen maken
14:00 – 14:31 Info verschaffen document types &
transformations
14:31 – 14:47 Zoekfunctie terug herstellen (culture
heeft deze aangepast)
14:47 – 15:02 Back-up van website
15:02 – 15:15 Website testen en zoeken naar fouten
15:15 – 16:00 Info opzoeken i.v.m. transformations
Verslag
Vandaag was het een leerrijke dag! Ik heb leren databanken maken binnen
Kentico, ik kan ze nog niet goed gebruiken want dat moet via transformations
en dat lukt nog niet goed. De zoekfunctie werkt ook naar behoren. Na een
korte uitleg van mijn stagementor wist ik hoe ik het moest laten werken.
Voor alle zekerheid heb ik eens een back-up gemaakt van de website. Daarna
ben ik nog op zoek geweest naar fouten maar ik vond enkel een paar kleine
details die nu weer werken.
Dagelijks stageverslag
46
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 13
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 25-01-2012
Activiteiten
08:00 – 09:05 Transformations bespreken met Kristof
Dit is een zeer ingewikkelde code in
ASP.NET
09:05 – 09:16 Verder zoeken naar oplossing
09:16 – 09:27 Iconen maken
09:27 – 11:23 Transformations bestuderen
11:23 – 12:09 Transformations uitvoerig bespreken
met Kristof + in praktijk brengen.
12:09 – 12:32 Transformations met database artsen
maken
12:30 – 13:22 Middagpauze
13:22 – 15:35 Verder transformations met database
artsen maken
15:35 – 15:50 Enkele CSS foutjes aanpassen
15:50 – 16:00 Zoekpagina aanpassen en alles testen
op verschillende browsers
Verslag
Deze dag was technisch de moeilijkste dag. Connecties leggen met de
database van Kentico en via formulieren inhoud invoegen was niet zo
gemakkelijk als ik dacht. Maar dankzij mijn kleine bijscholing van ASP.NET
in het begin van de stage was ik er snel mee weg. Wat ik vandaag gedaan heb
is kort samen te vatten.
Een pagina waarop de arts komt met zijn gegevens + eventueel foto en een
pagina waar men artsen kan toevoegen en beheren.
Dagelijks stageverslag
47
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 14
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 26-01-2012
Activiteiten
08:00 – 08:30 Stage bespreken met Kristof
08:30 – 10:00 Stagedossier bijwerken
10:00 – 11:25 Rondleiding in ziekenhuis en
datacenter.
11:25 – 12:33 Stagedossier afwerken
12:33 – 13:24 Middagpauze
13:24 – 14:28 Stagedossier verder afwerken
14:28 – 14:56 Kleine pauze
14:56 – 16:00 Info opzoeken over SCCM en
SharePoint
16:00 – 17:00 Opzoeken fout in random image
17:00 – 17:50 Gesprek met Kristof
Verslag
Vandaag was het een zeer interessante dag. Jan had me rondgeleid door het
ziekenhuis en in de datacenters. Ik heb mijn stagedossier bijgewerkt en Kristof
heeft mijn resultaat getoond tijdens een vergadering. Maar na de middag had
ik niet veel meer te doen dus ben ik maar zelf op zoek gegaan naar informatie
over dingen die ze hier in het ziekenhuis gebruiken.
Op het einde had ik nog een lang gesprek met Kristof over mijn stage, dit
omdat hij er morgen niet zal zijn. Het was een zeer interessant gesprek
geworden!
Dagelijks stageverslag
48
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
VOLGNUMMER: 15
NAAM: Hendrik Devestel
KLAS – NR: 6IB – 3
DATUM: 27-01-2012
Activiteiten
08:00 – 09:00 Alles klaarmaken voor vertrek
09:00 – 10:13 Gesprek met KWS projectleider Eddy
10:13 – 11:04 Uitleg SAN door Peter
11:04 – 12:00 Rustig de stage afsluiten
Verslag
Ik ben de dag begonnen met een back-up van de website die ik gemaakt heb,
ook bestanden die ik zal moeten gebruiken voor mijn GIP van Bedrijfsbeheer
heb ik overgezet.
Om 9u had ik een afspraak met Eddy, de projectleider van KWS (Klinisch
WerkStation). Ik had al 3 weken elke dag wel honderden keren het woord
KWS horen vallen maar ik wist tot op heden nog totaal niet wat het mocht
voorstellen. Eddy heeft een zeer goede uitleg gegeven en het programma
getoond. De uitleg zal teruggevonden worden in mijn GIP voor Bedrijfsbeheer
waar ik 3 toepassingen zal moeten bespreken.
Toen ik terugkwam, had ik nog een afspraak met Peter die samen met Jan de
Netwerk- en Systeembeheerders zijn. Gisteren had ik al met Jan een
rondleiding gekregen i.v.m. de fysische elementen van het netwerk binnen het
ziekenhuis. Vandaag kreeg ik meer uitleg door Peter over de SAN. Een SAN
is een Storage Area Network, dit is een verbinding tussen servers en
opslagmedia.
Ik heb de dag afgesloten met een kleine traktatie voor de dienst.
Algemeen stageverslag
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
kristof.duthoy@stlucas. 49
AZ Sint-Lucas Brugge
Sint-Lucaslaan 29
8310 Brugge
050 36 91 11
STAGEBEGELEIDER STAGEMENTOR
DHR. PASCAL VANDEN EYNDE DHR. KRISTOF DUTHOY
4.6 Algemeen verslag
NAAM: Hendrik Devestel
KLAS - NR.: 6ib nr. 3
STAGEPERIODE: 09/01/2012 – 27/01/2012
VERSLAG
Ik heb gemerkt dat het leven als werknemer helemaal anders is dan ik had
verwacht. En zeker anders dan dat van een leerling op school. Zowel wat
sociale omgeving als de werkuren betreft.
Mijn stagebedrijf was het Algemeen Ziekenhuis Sint-Lucas te Brugge. Daar
heb ik 3 weken lang gewerkt aan een website die waarschijnlijk de oude zal
vervangen. Mijn stagementor was dhr. Duthoy, tevens het hoofd van de
informaticadienst van het ziekenhuis. Hij had mij zeer duidelijk verteld wat er
mij te wachten staat en wanneer ik een vraag had, deed hij altijd zijn best om
het uit te leggen. Al liet hij soms blijken dat ik zelf ook eerst dingen moest
opzoeken vooraleer het te vragen aan hem. Zo heb ik veel bijgeleerd, op
gebied van informatica maar ook op gebied van strucutreel nadenken.
Wat ik jammer vond, is dat ik de 3 weken lang gebruik heb gemaakt van
KenticoCMS. Dit is een Content Management System dat het mogelijk maakt
om de website achteraf zonder enige programmeerkennis te kunnen
veranderen zoals in Word. Dit is op zich een zeer goed systeem maar het feit
is wel dat ik waarschijnlijk nooit meer in contact zal komen met dat systeem.
KenticoCMS is een zeer duur systeem dat dus enkel betaalbaar is voor grote
bedrijven. Maar op zich lijken alle CMS-systemen wel deels op elkaar.
Ik heb over mijzelf ook geleerd dat ik soms wat meer geduld moet uitoefenen
bij een bepaald probleem. Door het rustig en logisch aan te pakken lukt het
soms beter dan snel te zoeken op het internet.
Tijdens de stage heb ik nooit een andere taal moeten spreken dan het
Nederlands. Wel heb ik veel Engelse sites bezocht om informatie te zoeken.
Ook het programma zelf was in het Engels maar dit was geen probleem voor
mij.
50
5 Het bouwen van een dynamische website
5.1 Logboek
Timing Activiteit
16 Sept
2011
Eerste ontmoeting met de CEO van Hairo’s. Nummers en e-mailadressen
werden hierbij uitgewisseld.
Eerste contactpersoon: Maité Lilholt
28 Sept
2011
Rani en ik stuurden een mail naar Maité in verband met de hosting en
domeinnaam, waar ze deze wilden plaatsen.
Tot op heden nog geen antwoord gehad.
04 Okt
2011
Eerste ontmoeting met verantwoordelijke webmaster van Hairo’s: Joey
Tuyaerts.
Evenals eerste mail naar deze contactpersoon in verband met de
domeinnaam en hosting. Met advies erbij (suggestie: one.com)
05 Okt
2011
Wij kregen een eerste mail terug van onze tweede contactpersoon in de
minionderneming. Waarbij ons verteld wordt dat ze een site hadden waar
ze een gratis domein van krijgen (www.wordwebwonder.be) en we krijgen
een forward van de mail die zij kregen van die website.
Hierbij werd ons ook gezegd dat ze pas vanaf 12 oktober deze
domeinnaam zouden kunnen bestellen.
Ook kregen wij enkele voorkeuren voor de site (kleuren, lettertype, eerste
tekst op de voorpagina, pagina titels, e-mailadres, eerste logo en
groepsfoto)
Bijlagen:
05 Okt
2011
Op deze zelfde dag antwoordden wij nog op deze mail met de verduidelijk
erin dat zij moeten zorgen voor het grafisch materiaal en voor alle teksten
op de site. Ook gaven wij de suggestie om een langere tekst te maken voor
op de startpagina.
We herhalen nogmaals dat ze zo snel mogelijk voor die domein en hosting
moeten kijken en dat we hierbij eventueel wel willen helpen maar dat dit
soms toch enkele dagen kan duren tegen dat het bruikbaar is.
51
07 Okt
2011
Tweede ontmoeting met de contactpersoon van de minionderneming. En
we komen samen tijdens de les om te bespreken hoe ze de hosting en
domeinnaam gaan registreren, we geven hier de nodige uitleg over. We
krijgen nog geen concrete informatie over hoe de lay-out er moet uitzien.
Maar deze voorbeelden vonden ze wel iets hebben:
- www.menu-guru.com
- savonnoir.jozefienen.be
We spoorden hen nog eens aan om het logo dat ze ons doorgestuurd
hebben eens in hogere kwaliteit te hermaken in photoshop zodat wij
eventueel een mooiere banner konden ontwerpen.
We kregen ook al informatie over welke functies ze eventueel later in de
site wilden zien:
- Nieuwsblok met Facebook of Twitterintegratie
- Een menu helemaal bovenaan de pagina met een hover
- Een splash pagina met eventueel flash (voor later dit jaar)
09 Okt
2011
Rani vraagt mij om al eens de mails die hij naar Joey gezonden heeft en
ook de mails die Joey naar mij gezonden heeft door te sturen naar Rani.
En we bespreken hoe we de taken zullen verdelen voor de site.
Eerste taakverdeling:
Rani maakt ontwerp in photoshop
Ik zet dit in ruwe code om zodat we samen nog details kunnen aan
aanpassen.
Rani krijgt ook alle mails van Joey en mij in bijlage.
10 Okt
2011
We mailden de dag ervoor al om eventueel sites die ze leuk vonden zodat
we ons daarop konden baseren.
We kregen deze site doorge-maild:
- www.rovenhair.nl
We vonden dit nogal een sober ontwerp en vroegen om toch nog eens
verder te kijken. Plus we vroegen ook om welke functies ze later dit jaar
zouden willen gebruiken op de site zoals een Webshop. Ze vroegen om
zeker een webshop met winkelkarretje te maken en een catalogus. En we
kregen de namen van de pagina’s door.
11 Okt
2011
Wij krijgen een bericht van Joey waarin hij ons zegt dat het dringend tijd
wordt dat de site in orde komt. Terwijl hij de domeinnaam en hosting nog
steeds niet in orde heeft gebracht en wij toch al ruwe schetsen aan het
maken zijn.
12 Okt
2011
Hendrik maakte een ruw ontwerp en stuurde dit door naar mij en Joey. De
achtergrond is een foto die we vonden op het internet. En we vroegen dus
aan Joey om op zoek te gaan naar een gelijkaardige afbeelding waarvan hij
zeker was dat we die mochten gebruiken i.v.m. copyright rechten.
52
13 Okt
2011
In de speeltijd spreek ik af met Maité om nog eens te praten over de
website, en om ons eerste ontwerp toch eens te bespreken. Louisa komt bij
ons en ik krijg haar e-mailadres voor als er eventuele problemen optreden
dat ik haar kan verwittigen zodat zij eventueel kan helpen. Ze vragen nog
eens aan Joey of hij bezig is met de hosting en domeinnaam.
14 Okt
2011
Joey stuurt ons een afbeelding door die hij mooi vond voor de
achtergrond. We pasten het aan in ons ontwerp, maar zijn afbeelding was
een veel te lage resolutie om een mooi resultaat te bekomen dus we
stuurden het terug (aangepast model) met een bijschrift om toch eens uit te
kijken naar hogere resolutie afbeeldingen.
15 Okt
2011
Rani maakt haar versie van de lay-out omdat ze die van mij net iets te
simpel vond, en ze modernizeerde het dus een beetje. Ik ging zelf op zoek
naar een passende afbeelding voor op de achtergrond (wat toch een heel
belangrijk aspect is van zo’n site). En na toch een goed uur zoeken vond ik
een gepaste waarmee ik deftig kon. Het is niet de bedoeling dat dit de
definitieve achtergrond wordt van hun site. Dus opnieuw stuurden we een
e-mail dat ze moesten zoeken om goede achtergronden.
53
16 Okt
2011
Ik stuur Rani de HTML en CSS files door van de site. Alles is klaar,
menu, logo, bordeaux band, zwarte footer band.
Rani past de details aan, lettertype aanpassen, lettertype kleur aanpassen,
lettertype grootte aanpassen, ‘coming soon’ bij Webshop plaatsen in
sierschrift.
De welkomstekst uitlijnen met het menu en het logo en ook deze in de
juiste paragrafen onderverdelen en het lettertype en de grootte ervan
aanpassen.
Ik voegde ook een extra div toe zodat de bordeaux band en de tekst in
aparte div’s stond. (makkelijker om uit te lijnen).
Hendrik hielp mij nog wat met de tekst div omdat het niet lukte om deze
uit te lijnen met het logo en het menu.
We stuurden vervolgens nog een mailtje naar Joey om te vragen voor een
achtergrond en ook om te vragen hoe het zat met de domeinnaam en
hosting zodat we de site online konden plaatsen.
17 Okt
2011
Joey stuurde ons 4 verschillende achtergronden op waarvan slechts 2
potentieel hadden. Maar uiteindelijk ook niet werkten omdat de resolutie
slechts 500x400 was. Dus opnieuw vroegen we om grotere afbeeldingen
door te sturen, we gaven hem de tip om op zoek te gaan voor foto’s die je
op je achtergrond van je computer plaatst, want deze hebben meestal een
vrij grote en goede resolutie.
Op de speelplaats kwamen wij nog eens samen met Maité, Louisa en Joey
waarbij Joey ons vertelde dat de domeinnaam al in orde zou zijn maar de
hosting nog niet omdat hij niet wist wat dit was. En Louisa en Maité
vertellen ons dat de lay-out precies is zoals ze het wilden en zijn dus heel
tevreden!
21 Okt
2011
We spraken met Joey tijdens de les, meneer Devriendt had ons het uur
ervoor instructies gegeven over de benodigde gegevens voor de verdere
opmaak van de site.
We namen hier nota’s van en bespraken die grondig met Joey. Vervolgens
stuurden we de mail met alle benodigdheden naar hem op, hij beloofde
een snelle en goede reply.
54
Inhoud mail:
Benodigd:
- Artikelnummer
- Artikel foto (Allemaal met zelfde kodak nemen en zonder flits de
foto’s nemen zodat er geen flash te zien is op het product)
- Omschrijving artikel
- Prijs artikel
- BTW-Code (later?)
- Categorieën (shampoo mannen, shampoo vrouwen,…)
- Informatie over de miniondernemers (later in databank)
- Van elke miniondernemer moet er informatie zijn, zorg voor foto
van elk apart en in groep, allemaal uniform. (Allemaal op dezelfde
achtergrond, met zelfde kleuren, eventueel pasfoto’s school)
- Contactinformatie
- Hoe ze voorlopig kunnen bestellen zolang er nog geen Web Shop
is.
23 Okt
2011
Hij laat ons weten dat hij bezig is om alles zo goed mogelijk te doen en dat
hij alles pas zal versturen als hij alles klaar heeft.
24 Okt
2011
Rani vraagt nog eens aan Joey voor het domeinnaam, hoe ze dit nu precies
willen. Zonder resultaat.
25 Okt
2011
Rani besluit initiatief te nemen en besteldt de domeinnaam bij haar vader,
Kreanet.be, en geeft de factuur af aan de miniondernemers, eindelijk staat
de site online.
26 Okt
2011
We sturen nog een mail om te zeggen dat de site aangemaakt is en dat het
nu stilaan tijd wordt dat we wat invulling voor de website krijgen, de
foto’s voor de producten, informatie voor de producten, contactinformatie,
fotos van alle personeelsleden, tekstje van elk personeelslid,..
06 Nov
2011
Joey mailt ons de productfoto’s.
10 Nov
2011
Joey wilt een andere achtergrond op de website, en vraagt om raad, wij
raden hem dan ook aan om wallpapers op te zoeken op een goede resolutie
en liefst met een rode tint.
11 Nov
2011
Nu hebben we al genoeg informatie gekregen om aan de site te werken. Ik
begin al vast met alle pagina’s. Zorg voor een goede look en heeft een
probleempje met de Contactpagina.
14 Nov
2011
We zijn bezig alle foto’s en tekstjes erop te plaatsen en te verfijnen. We
stellen voor aan Joey om de groepsfoto kleiner te maken en horizontaal
ipv verticaal te maken. Hier krijgen we geen antwoord op dus doen we het
volgens ons gevoel.
21 Nov
2011
We krijgen een e-mail met de uitleg voor bij de producten. We beginnen
deze dan ook meteen aan te vullen.
55
22 Nov
2011
Joey stuurt ons een voorstel voor de achtergrond, dit is in zwartwit en op
heel erg klein formaat. Waar we dus niks mee zijn, dit vertellen we hem
zodat hij voor een andere foto kan zorgen. Hier kregen we nog geen mail
op terug.
29 Nov
2011
We krijgen een mail van Joey waarin hij ons vertelt dat de leerkrachten de
website kritisch hebben bekeken en dat de achtergrond dus absoluut moet
veranderd worden want het is namelijk geen zicht nu volgens hem. We
krijgen de vorige foto nu in het groot toegestuurd en we krijgen te horen
dat de assortimentpagina helemaal aangepast zal moeten worden en dat ze
het allemaal onder elkaar willen zodat ze er niet moeten op klikken en dus
op het eerste gezicht zien wat de beschrijving en de prijs zal zijn.
We krijgen een nieuw tekstje voor bij de personeelspagina van Maité
Lilholt. Hij steunt erop dat de achtergrond zo snel mogelijk moet
veranderen
We krijgen vervolgens nog een mail met een catalogus met de prijzen
erbij.
02 Dec
2011
We zijn inmiddels al bezig aan de gevraagde aanpassingen maar nu
hebben wij nog dingen die dringend moeten gebeuren want in de les heeft
meneer Devriendt en de rest van de klas de website kritisch beoordeeld en
hebben we dus nog een aantal puntjes die moeten veranderen. Tijdens de
les werk ik al aan enkele punten die beter moesten. We sturen ook
onmiddellijk een mail naar Joey:
Minionderneming: DRINGEND dit nodig!
Wij zouden heel graag dit weekend nog de volgende dingen ontvangen
voor op de site want he is volgende week sperweek, en wij willen liever
geen tijd dan meer besteden aan jullie website. Examens gaan voor en we
denken dat dat voor jullie hetzelfde is.
- Van ieder personeelslid een klein tekstje
- Van ieder personeelslid een foto, en allemaal in eenzelfde structuur
(allemaal witte achtergrond,…)
- Atikelnummers voor bij de producten zodat de klanten ook via e-mail
kunnen bestellen tot er een webshop komt.
- Meneer Devriendt vindt jullie nieuwe achtergrrond ook niet goed.
Omdat hij het ‘te overheersend’ vind. Dus ik stel voor dat we de
achtergrond anders zouden aanpakken, zoek een foto met een
witte/zwarte achtergrond en dat we enkel die foto kunnen laten
weergeven langs de zijkant.
Voorbeeld:
http://fastfivemovie.com/images/downloads/twitterSkin0_original.jpg
(de foto mag ook langs de andere kant staan, maar op deze manier,
snap je?)
56
- Wij moeten alle sponsors krijgen, met hun logo, we kunnen eventueel
een sponsorpagina aanmaken ofwel een sponsorbalkje.
Voorbeeld: http://www.hippischbelgie.be (zie je die bewegende balk
onder het menu, dit is een sponsorbalk)
- Meneer Devriendt wil dat we ook nieuwsberichten vermelden op de
site want jullie stonden blijkbaar vorige week op de markt en dit moest
op de site gestaan hebben vindt hij. Dus maak al een paar
nieuwsberichtjes klaar (stuk of 3) met eventueel een foto bij ieder
artikel, zodat we dat al op de site kunnen zetten. Het mag ook een
artikel zijn met dingen die in de toekmst zullen gebeuren, waar je nog
zal staan om te verkopen etc.
- We moeten ook voor elk personeelslid een eigen e-mailadres
aanmaken en ook een extra e-mailadres aanmaken ([email protected]) dit
kunnen wij perfect doen maar we moeten wel weten hoe je de e-
mailadressen zal verdelen, al die e-mails zullen we dan naar dezlfde e-
mailadres doorsturen zodat niet iedereen zijn eigen e-mailadres moet
bekijken. We laten dit dan doorsturen naar [email protected] en als jullie
jullie hotmailadres echt willen behouden omdat jullie daar mee kunnen
werken, dan sturen wij de [email protected] door naar jullie e-mailadres
van nu [email protected]
Ik denk dat dit ongeveer alles is, als ik nog iets vergeten ben zal ik nog
wel mailen.
Alles wat jullie mij gisteren doorstuurden zullen wij zo snel mogelijk
online plaatsen.
Maar voor deze veranderingen wil ik alles dit weekend krijgen, want dit is
het ALLERLAATSTE moment dat wij eraan kunnen werken, dus hopelijk
krijgen we de site dan goed en naar wens!
Ook merkte ik op dat in de catalogus nog meer atikels zaten dan het aantal
dat op de assortimentpagina nu staat.
Moeten deze ook op de assortimentpagina nog komen?
Eventueel kunnen we dan de assortimentpagina onderverdelen in:
- speldjes
- haarproducten mannen
- haarproducten vrouwen
- …
snap je?
Alvast bedankt!
04 Dec
2011
We kregen hier nog steeds geen antwoord op dus sturen we nogmaals
diezelfde mail op, met in de titel: HERHALING: Minionderneming:
DRINGEND nodig! We stuurden deze mail ’s ochtends. Dus hij kon het
tegen de middag nog makkelijk gestuurd hebben en wij konden het nog
57
aangepast hebben allemaal.
05 Dec
2011
Deze ochtend tijdens de les krijgen we een e-mail terug waarin hij zegt dat
hij heel het weekend moest werken en vrijdag de mail wel degelijk gezien
had en er meteen aan ging beginnen. We reageren hierop dat het nu al te
laat is. Dat we duidelijk waren dat we er na het weekend niet meer aan
zouden werken.
Onmiddellijk krijgen we een foto van Maité doorgestuurd en zegt hij dat
hij er nog meer heeft en alles kan afwerken en dat zijn gevraagde
aanpassingen nog niet te zien zijn op de site. Deze aanpassingen waren
wel al aangepast. En we zeggen nogmaals dat hij had kunnen zeggen dat
hij de deadline niet ging halen die we hem gaven, maar dan had hij
gewoon een mailtje moeten sturen. Wij hadden het ook heel erg druk maar
tussendoor kijken we toch nog naar onze mails om die snel te
beantwoorden.
06 Dec
2011
We werken alles nog wat bij kleine lay-out veranderingen en nemen een
nieuwe achtergrond.
07 Dec
2011
Hendrik & Rani zetten alles online.
31 Jan
2012
Rani krijgt een e-mail van Joey in verband met aanpassingen voor op de
site. In de mail zitten:
- Logo’s sponsors
- Nieuwsberichten
- Prijslijst van de producten met bijpassend artikelnummer
- 5 Personeel tekstjes
- 9 Personeel foto’s
4 Feb
2012
We maken de gevraagde aanpassingen en plaatsen vervolgens alles online.
6 Feb
2012
Tijdens de studie van BPR werken Rani en ik samen aan de website om
deze van statisch naar een dynamische website te maken. Rani stelt de
databank op terwijl ik in Excel een CSV bestand maakt voor het personeel
om zo automatisch in de databank in te brengen. Hierna laadt Rani deze in
in de databank en maakt Rani de CSV voor de producten.
Na dit gaan we meteen aan het werk in Dreamweaver om PHP toe te
voegen aan de pagina’s zo dat deze dynamisch zijn.
Dit alles is afgewerkt in 2 lesuren.
14 Feb
2012
Joey stuurt ons een nieuw Word document door met meerdere
personeelsfoto’s en tekstjes
15 Feb
2012
Wij krijgen de vraag of de Webshop er nog komt al dan niet, wij weten
hier tot op heden nog steeds geen antwoord op omdat meneer Berens na de
krokusvakantie met Java zal beginnen…
58
17 Feb
2012
We spreken in de les af met Joey en bespreken alles wat we voorlopig al
aangepast hebben en wat hij precies wil dat er nog bij komt. We stellen
een deadline vast wanneer we de nieuwe informatie die we vroegen:
- aandeelhouderslijst
- informatie omtrent de e-mailadressen die ook al eerder verzocht
waren. Hoe hij deze het liefst wilt hebben
Wij kregen ook puntjes waar we de site op moesten aanpassen, deze
voeren we dan ook onmiddellijk uit.
Dezelfde dag krijgen we nog een e-mail van Joey met de e-mailadressen.
Deadline voor Joey om de informatie naar ons door te sturen: zondag 26
februari 2012
Dit hebben we dezelfde dag nog bevestigd via mail zodat er later geen
discussie over mogelijk is.
2 Maart
2012
Hendrik werkt tijdens Rani haar afwezigheid aan de website in de les. Bij
de aanvang van het tweede lesuur als Rani wel aanwezig is helpt zij mee
met het aanpassen van het login scherm en de backend van de login.
We hebben geen informatie doorgekregen zoals gevraagd van 6Handel.
3 Maart
2012
Rani werkt de hele voormiddag (8.30 – 13.00) aan een geheel nieuwe lay-
out.
4 Maart
2012
Rani werkt verder (9.00 – 13.00) aan een geheel nieuwe lay-out en stuurt
het bijna afgewerkt geheel door naar Hendrik om het te laten beoordelen.
10
Maart
2012
Rani zet alle pagina content over van de oude website naar de nieuwe. Ze
zoekt onder andere op hoe bepaalde informatie gehaald uit de databank
mooi naast elkaar kan getoond worden. Als dit gevonden is dit ook
toepassen bij personeel en assortiment. En Rani stuurt het nogmaals door
naar Hendrik
11
Maart
2012
Rani werkt de hele site af en maakt een nieuwe lay-out voor de
aandeelhouderspagina. Die er iets professioneler uitziet en stuurt dit door
naar Hendrik zodat hij de login erop kan maken.
19
Maart
2012
Wij krijgen eindelijk de gevraagde aandeelhouderslijst toegestuurd.
59
5.2 Statische website (sem1)
Voor dit eerste deel heb ik samen gewerkt met Rani D’Hulster. Wij stonden in voor de
website van de minionderneming Hairo’s. We hebben dan ook de statische website
samen opgezet. Rani was in het begin vooral bezig met de lay-out terwijl ik me meer
bezig hield met de html codes voor de inhoud. We hebben lang mogen wachten tot we
alles hadden gekregen van 6Handel. Soms kregen we te veel tekst wat voor problemen
zorgde in de lay-out maar deze werden snel weggewerkt.
Screenshot statische website:
60
5.3 Dynamische website (sem 2)
Toen we begonnen aan de dynamische website was Rani nog niet direct mee met de php
codes om alle gegevens uit de databank te halen. Daarom heb ik in het begin alle
connecties gelegd met de databank. Ondertussen werkte Rani aan een nieuw ontwerp.
Na een tijdje kwam ze met een zeer mooi ontwerp aangelopen. Ze had ook direct de
codes overgenomen in haar nieuwe lay-out. Ik heb dan mijn loginformulier erbij
geplaatst en dan zijn we tot onderstaand resultaat gekomen.
Screenshot dynamische website:
61
62
6 Informaticaproject
6.1 Uitbouwen van een dynamische website/applicatie
6.1.1 Inleiding
Het idee is om een website te maken met daarin een database aan spelen die men kan
spelen met kinderen (in dit geval in de scouts). Er komt een afgeschermd deel voor de
beheerder waar hij alle spelen kan aanpassen, verwijderen en toevoegen. Als gast van de
website kan je spelen zoeken via vb. aantal spelers, leeftijdscategorie, tijdsduur etc.
Maar je kunt ook spelen beoordelen met een maximum van 5/5.
Alles is online te zien op www.6ib.heliohost.org/hendrik
63
6.1.2 Logboek
Bijlagen 1: Logboek softwaretonwikkeling.
6.1.3 UML
6.1.3.1 Use Case diagram
6.1.3.2 Class diagram
64
6.1.3.3 Activity Diagram
De linkse activity diagram is voor een gebruiker, de rechtse is voor een beheerder.
65
6.1.4 Databank ontwerp
0-NV
Spelen
Naam
Beschrijving
Categorie
Leeftijdscategorie
Tijdsduur
Beoordeling
Benodigdheden
Gebruikers
Gebruikersnaam
Naam
Voornaam
Wachtwoord
1-NV
Spelen
id
Naam
Beschrijving
Categorie
Leeftijdscategorie
Tijdsduur
Benodigdheden
Beoordelingen
id
spel_id
beoordeling
Gebruikers
id
Gebruikersnaam
Naam
Voornaam
Wachtwoord
2-NV
Spelen
id
Naam
Beschrijving
Categorie_id
Leeftijdscategorie_id
Tijdsduur
Benodigheden
Beoordelingen
id
spel_id
beoordeling
Gebruikers
Gebruikersnaam
Naam
Voornaam
Wachtwoord
Categorie
id
naam
Leeftijdscategorie
id
naam
66
6.1.5 Database ontwerp
SPELEN
id
naam
beschrijving
tijdsduur
leeftijds_id
categorie_id
benodigdheden
LEEFTIJDSCATEGORIEEN
id
naam
minleeftijd
maxleeftijd
CATEGORIEEN
id
naam
BEHEERDERS
id
gebruikersnaam
naam
voornaam
wachtwoord
BEOORDELINGEN
id
beoordeling
spel_id
67
6.1.6 phpMyAdmin
Beheerders
Beoordeling
Categorieën
68
Leeftijdscategorieën
Spelen
6.1.7 Screenshots en code
Bijlage 2: PHP project.
69
7 Engels
7.1 List of 10 software/hardware suppliers in the UK
7.1.1 Performance Computers North East Ltd
Address 10 Post House Wynd, Darlington, County
Durham, DL3 7LU
Telephone 01325 267 333
E-mail [email protected]
Website www.performancecomputers.co.uk
7.1.2 Cognito Software Ltd
Address Cognito Software - 31 Church Street,
Oldbury, West Midlands, United Kingdom,
B69 3AG
Telephone 0121 314 7745
E-mail [email protected]
Website www.civica.co.uk
7.1.3 DPS Software Ltd
Address 288 Southbury Road, Enfield, EN1 1TR
Telephone 020 8804 1022
E-mail [email protected]
Website www.dpssoftware.co.uk
7.1.4 Easy Convey Limited
Address CASA Court Great George Street
Godalming Surrey GU7 1DX
Telephone 01483 419025
E-mail [email protected]
Website www.easyconvey.com
7.1.5 Eclipse Legal Systems
Address Kelso House 11 Burnett Street Little
70
Germany Bradford BD1 5BJ
Telephone 01274 704100
E-mail [email protected]
Website www.eclipselegal.co.uk
7.1.6 Edgebyte Computers Limited
Address 267 Church Street, Blackpool, Lancashire,
FY1 3PB
Telephone 01253 290300
E-mail [email protected]
Website www.edgebyte.com
7.1.7 Misco
Address 10-14 Darby Close
Park Farm Industrial Estate, NN8 6XH
Telephone 0844 493 5290
E-mail [email protected]
Website www.misco.co.uk
7.1.8 Novatech
Address Hamilton Road, Cosham, Portsmouth, PO6
4PU
Telephone 023 9232 2500
E-mail [email protected]
Website www.novatech.co.uk
7.1.9 PC World
Address Maylands Avenue, Hemel Hempstead, HP2
7TG
Telephone
E-mail [email protected]
Website www. pcworld.co.uk
71
7.1.10 UK Computer Supplies
Address 6 Darnell Way, Moulton Park, Northampton
NN3 6RW
Telephone 01604 670998
E-mail sales@ ukcomputersupplies.co.uk
Website www.ukcomputersupplies.co.uk/
72
7.1.11 Comment on the 2 best suppliers
I’ll write a comment on the last one; UK Computer Supplies and the first one;
Performance Computers.
The first I’ll write about is the UK Computer Supplies. This company had a very wide
range of products. They can’t describe how many products they have so they say there is
not an IT product on the market today that they cannot supply. And when I saw the
prizes, it’s not that expensive. They have products of computers but also office products
like calculators, photography products etc. There is a web store where you can buy your
stuff online but there’s also a real story in the UK where you can buy your products.
The second one I’ll write about is Performance Computers. Their site is currently offline
but it’s in comparison of the other supplier only a story without online shopping. They
have less products in their range and it isn’t cheap as well. But it has good IT related
products in their range. If I could choose one of these two suppliers, I’ll choose the first
one.
73
7.2 Letter of enguiry to one of these suppliers
Hendrik Devestel
Fortuinstraat 35
8310 BRUGGE
BELGIUM
UK Computer Suppliers
6 Darnell Way
Moulton Park
NN3 6RW Northampton
UNITED KINGDOM
Letter of enquiry 26 October 2011
Dear Sir
Dear Madam
I have seen your advertisement of the Brother Mfc-9970cdw printer and I am very
interested in this printer.
I just started a new shop here in Bruges which specialized in informatics and we need a
good printer for copies and printing files.
I would be grateful if you could send me the latest price catalogue of this printer and
also similar products.
I look forward to hearing from you.
Yours faithfully
Hendrik Devestel
74
Hendrik Devestel
Fortuinstraat 35
8310 BRUGGE
BELGIUM
Performance Computers North East Ltd
10 Post House Wynd, Darlington
County Durham
DL3 7LU
UNITED KINGDOM
Letter of enquiry 26 October 2011
Dear Sir/Madam
In a TV-commercial on the BBC I saw your commercial about mobile phones.
In our company we want to replace all the mobile phones of our employees. I was very
interested in your product. I would like to know more about your mobile phone
catalogue.
I would appreciate it if you could send me detailed information about the mobile phones
and their prices.
I am looking forward to your prompt reply.
Yours faithfully
Hendrik Devestel
75
7.3 Presenting a British SME
Good day class we are going to present to you the British SME we chose.
We chose for the Charlton Networks company. We thought it’d be very interesting to
present it in front of the class as it’s an IT based company.
7.3.1 History of the enterprise
Charlton Networks started trading in January 1997, when the current managing director
Richard Perry moved out of the corporate IT environment having worked for over 15
years for companies such as Serco, GCHQ, HP and Nuclear Electric.
The company initially undertook consultancy and project work for
IP based infrastructure solutions for corporate and governmental organisations, but over
the years has broadened to include the full range of both IT and telecoms installation and
support services.
7.3.2 Range of products/services
The company now offers one of the widest ranges of products and services in
their region. All of their solutions are built upon market-leading technologies and
vendors which you will know, such as Microsoft, HP, Cisco and Avaya.
The support of IT and Telecoms systems is at the heart of what they do and their
helpdesk and also routine site visits are an integral part of this. The design and
installation of new systems operates alongside their support and forms the other
significant element of their business. Both areas cover everything from telephone
systems, computer networks and data storage and backup, virtualisation, cloud solution
and disaster recovery, secure networking solutions for SMEs and corporate business and
a lot more…
7.3.3 Human resources ( number of workers / recruitment policy/employment prospects…)
The managing director’s name is Mr R. Perry.
Number of employees is about eleven to twenty persons, we don’t know the exact
number.
The people they employ are skilled and the company takes pride in
the accreditations they have achieved. The employees maintain their skills and
knowledge by rotating the staff through the different areas of the business (helpdesk,
workshop, projects and on-site support) which means that their clients get access to a
uniquely skilled team and one that they are justifiably proud of. But above all their
clients need the confidence that their systems and company data is in safe hands and all
the company’s staff are CRB (criminal record bureau) checked. Further, for those
clients handling sensitive data, working in government, defence or security sectors, all
their staff are also SC (security check) cleared.
76
7.3.4 Marketing strategies/ Organisational chart
We unfortunately have to add that we couldn’t get the marketing strategies and the
organisational chart of the business because it’s confidential information and they didn’t
want to give that away to us.
7.3.5 European dimension
The company only offers his services in England at the moment.
7.3.6 The future
In the future the company would like to spread his services further into the European
area.
As they only have their services available in the UK at the moment and primarily in
Gloucestershire, Worcestershire, Herefordshire, West Midlands, Bristol and the South
West of England. The company would like to open some other company as well in the
North of England and in the East of England in the near future. Once being able to assist
people from all across England they'll start their first expansion into the European area,
starting to expand in Belgium because it’s a strategical point for expanding the company
further in Europe.
7.3.7 Contact Details
The Canterbury Business Centre
18 Ashchurch Road
Tewkesbury
Gloucestershire
GL20 8BT
Fax: 01684 856849
Tel: 01684 856830
Sales: 0800 9707395
Support: 01684 856840
Email: [email protected]
7.3.8 Sources:
- www.charltonnetworks.co.uk
- Mail from the London Chambre of Commerce
7.3.8.1 Mail to the London Chambre of Commerce
Good day
We are Jonathan and Hendrik and we are at our last year of highschool.
For our thesis we need to find 3 British SMEs and we need to present one of them in
front of the class.
We didn't have any luck with contacting a British SME yet. Unfortunately, they never
77
seem to reply.
We would appreciate it a lot if you could send us back 3 names of British SMEs which
are specialized in informatics.
For example: little resellers of computers, programming company, ... But it has to be an
SME in Britain.
We are hoping to hear from you soon.
Yours faithfully,
Jonathan and Hendrik
7.3.8.2 Mail from the London Chambre of Commerce
From: [email protected]
Date: Thu, 15 Mar 2012 15:03:01 +0000
Subject: FW: British SME
Dear Jonathan and Hendrik
Thank you for your enquiry with the London Chamber of Commerce.
Please find attached the contact details of six SME IT companies, all based in Britain.
I hope this is helpful and that at least one company will be able to assist you with your studies.
Kind Regards
Alexa
___________________________
Alexa Michael
Business Information Executive
78
London Chamber of Commerce and Industry
33 Queen Street, London EC4R 1AP
londonchamber.co.uk [email protected]
T: +44 (0)20 7203 1866 (Direct Line) F: +44 (0)20 7203 1812
Follow us on Twitter!
Are you satisfied? We'd love to know...
________________________________________
This email and any attachments are intended solely for the addressee. If you are not the intended recipient, please notify the sender by reply email as soon as possible; do not forward, copy or disclose content or take any action based on it and delete it from your system. Any views or opinions presented are those of the author, unless otherwise stated, and do not necessarily represent those of the London Chamber of Commerce. Please note that emails sent by or to any person through our IT systems may be seen by other staff at the Chamber. London Chamber is a Company Limited by Guarantee. Registered in England: No 15993. Registered Office: 33 Queen Street, London EC4R 1AP
79
8 Besluit
De GIP was een bijzondere leerervaring. Alle vakken (bedrijfsbeheer, Nederlands,
bedrijfsgerichte praktijk, Engels en informatica) werden samengebundeld in één geheel.
Dit was op zich zeer boeiend, maar ook verwarrend. Ondanks de tegenslagen tijdens de
GIP vind ikzelf het wel een geslaagd eindwerk.
Voor mij was het stagemoment een zeer interessante en unieke ervaring. Ik werd direct
in de IT-familie van het ziekenhuis geïntegreerd, wat ik zeer aangenaam vond. Maar ook
de andere onderwerpen kregen genoeg aandacht. Ook heb ik enorm veel bijgeleerd met
het maken van de website voor de minionderneming van 6 Handel.
Ik heb bij het maken van dit eindwerk ook veel geleerd over mezelf. Het timen en
plannen van taken was niet altijd even gemakkelijk. Zonder een goede timing en
planning is een GIP onbegonnen werk. Ik denk dat het me gelukt is om me aan die
planning te houden. Hiervoor dank ik de leerkrachten die daar af en toe tijd voor hebben
gemaakt.
80
9 Bijlagen
9.1 Bijlage 1: Logboek Softwareontwikkeling
Datum Start Einde Onderwerp Beschrijving
Maandag 17
oktober 2011
10:25 11:15 PHP project
bedenken
Denken aan een onderwerp +
mailen naar groepsleiding van de
scouts om te weten of het al dan
niet nuttig zou zijn. Positief
antwoord.
Dinsdag 18
oktober 2011
19:13 20:00 Bespreken php
project
Samen met de groepsleiding het
onderwerp bespreken en het
verder uitwerken.
Woensdag 19
oktober 2011
18:00 18:30 Voorstelling
noteren van het
PHP project
Het in detail noteren in Word van
het PHP project
Maandag 24
oktober 2011
19:00 20:00 UML Het maken van een Use Case
diagram.
Maandag 7
november
2011
21:13 21:58 UML Het maken van een klassen
diagram met StarUML
Woensdag 7
november
2011
13:31 15:37 Databank
ontwerp
Normaliseren en ontwerpen van
databank
Zaterdag 4
februari 2012
14:00 16:00 PHP project Pagina’s aanmaken met
formulieren
woensdag 8
februari 2012
15:00 16:00 PHP project Databank aanmaken in
Phpmyadmin en gegevens
invoeren
Zaterdag 18
februari 2012
18:00 20:00 PHP project Begin met het coderen van het
programma in PHP
Zaterdag 24
februari 2012
13:00 20:00 PHP project Laatste hand aan het PHP project,
UML en databankontwerp
bijwerken.
Zondag 25
maart 2012
18:00 19:00 UML De UML diagrammen bijwerken
naar de nieuwe website
Maandag 23
april 2012
10:30 12:00 PHP project Alle laatste details bijwerken.
81
Donderdag 26
april 2012
9:30 11:00 PHP project De lay-out aanpassen en edit.php
bijwerken
Woensdag 2
mei 2012
14:00 17:00 PHP project Code aanpassen en GIP afwerken
82
9.2 Bijlage 2: PHP project
Index.php
<?php include 'klassen/data.php'; include
'klassen/security.php'; security::database();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="lijst.php">Lijst</a></li>
<li><a href="zoeken.php">Zoeken</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a href="#">Welkom op
deze website</a></h2>
<div class="entry">
<p>
Welkom op het informaticaproject van
Hendrik Devestel 6IB. Dit project is gemaakt in opdracht
83
voor dhr. D. Berens voor het vak
softwareontwikkeling.<br/><br/>
Het idee is om een website te maken met
daarin een database aan spelen die men kan spelen met
kinderen (in dit geval in de scouts). Er komt een
afgeschermd deel voor de beheerder waar hij alle spelen kan
aanpassen, verwijderen en toevoegen. Als gast van de
website kan je spelen zoeken via vb. aantal spelers,
leeftijdscategorie, tijdsduur etc. Maar je kunt ook spelen
beoordelen met een maximum van 5/5.
</p>
</div>
</div>
</div>
<div id="sidebar">
<?php include 'klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="cpanel">CPanel</a></p>
</div>
</body>
</html>
84
Lijst.php
<?php include 'klassen/data.php'; include
'klassen/security.php'; security::database();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li><a href="index.php">Startpagina</a></li>
<li class="current"><a
href="lijst.php">Lijst</a></li>
<li><a href="zoeken.php">Zoeken</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a href="#">Lijst met
beschikbare spelen</a></h2>
<div class="entry">
<p>
<table>
<tr><td
width="90%"><b>Naam</b></td><td><b>Rating</b></td></tr>
<?php
85
$qrySpel = mysql_query("SELECT * FROM
spelen ORDER BY naam ASC") or die(mysql_error());
while ($spelen =
mysql_fetch_array($qrySpel)){
echo '<tr><td><a
href="spel.php?id='.$spelen['id'].'">'.$spelen['naam'] .
'</a></td><td>';
data::rate($spelen['id']);
echo'</td></tr>';
}
?>
</table>
</p>
</div>
</div>
</div>
<div id="sidebar">
<?php include 'klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="cpanel">CPanel</a></p>
</div>
</body>
</html>
86
Spel.php
<?php include 'klassen/data.php'; include
'klassen/security.php'; security::database();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<?php $id = $_GET['id'];?>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="lijst.php">Lijst</a></li>
<li><a href="zoeken.php">Zoeken</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a href="#">Spel:
</a></h2>
87
<div class="entry">
<p>
<?php
$qrySpel = mysql_query("SELECT * FROM
spelen WHERE id = $id") or die(mysql_error());
while ($spelen =
mysql_fetch_array($qrySpel)){
$leeftijd_id=$spelen['leeftijdscategorie_id'];
$categorie_id =
$spelen['categorie_id'];
$naam = $spelen['naam'];
echo'<table>';
$qryLeeftijd = mysql_query("SELECT
* FROM leeftijdscategorie WHERE id = $leeftijd_id") or
die(mysql_error());
while ($leeftijd =
mysql_fetch_array($qryLeeftijd)){
$leeftijdscategorie =
$leeftijd['leeftijdscategorie'];
}
$qryCategorie = mysql_query("SELECT
* FROM categorieen WHERE id = $categorie_id") or
die(mysql_error());
while ($categorie1 =
mysql_fetch_array($qryCategorie)){
$categorie =
$categorie1['categorie'];
}
echo
'<tr><td>Naam:</td><td>'.$naam.'</td></tr>';
echo
'<tr><td>Beschrijving:</td><td>'.$spelen['beschrijving'].'<
/td></tr>';
echo
'<tr><td>Tijdsduur:</td><td>'.$spelen['tijdsduur'].'
min</td></tr>';
echo
'<tr><td>Leeftijd:</td><td>'.$leeftijdscategorie.'</td></tr
>';
echo '<tr><td>Aantal
deelnemers:</td><td>minimum '.$spelen['deelnemers'].'
deelnemers</td></tr>';
echo
'<tr><td>Benodigdheden:</td><td>'.$spelen['benodigdheden'].
'</td></tr>';
88
echo
'<tr><td>Categorie:</td><td>'.$categorie.'</td></tr>';
}
echo'</table>';
include 'klassen/rate.php';
?>
</p>
</div>
</div>
</div>
<div id="sidebar">
<ul>
<li>
<h2>Rating</h2>
<ul>
Dit spel heeft als rating: <b>
<?php data::rate($id); ?>
</b><br/>Aantal stemmen:<b>
<?php data::aantalrates($id); ?>
</b>
</ul>
</li>
</ul>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="cpanel">CPanel</a></p>
</div>
</body>
</html>
89
Zoeken.php
<?php include 'klassen/data.php'; include
'klassen/security.php'; security::database();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li><a href="index.php">Startpagina</a></li>
<li><a href="lijst.php">Lijst</a></li>
<li class="current"><a
href="zoeken.php">Zoeken</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="searchpage">
<div class="post">
<h2 class="title"><a
href="#">Zoeken</a></h2>
<div class="entry">
<p><?php if(empty($_POST['Zoeken'])){?> <!--ALS ER NOG NIETS IS VERZONDEN --> <form action="#" method="POST">
<table>
<tr>
<td>Zoekterm:</td>
90
<td colspan="4"><input
type="text" name="Zoekterm" size="95"></td>
</tr>
<tr>
<?php //Categorie lijst
echo'<td>Categorie:</td><td
width="368px"><select name="categorie"><option
value="Alle">Alle</option>';
$qryCat = mysql_query("SELECT *
FROM categorieen") or die(mysql_error());
while ($cat =
mysql_fetch_array($qryCat)){
echo '<option
value="'.$cat['id'].'">'.$cat['categorie'].'</option>';
}
echo '</select></td>';
?>
<?php //Leeftijdscategorie lijst
echo'<td>Leeftijdscategorie:</td><td><select
name="leeftijdscategorie"><option
value="Alle">Alle</option>';
$qryLeeftijd = mysql_query("SELECT
* FROM leeftijdscategorie") or die(mysql_error());
while ($leeftijd =
mysql_fetch_array($qryLeeftijd)){
echo '<option
value="'.$leeftijd['id'].'">'.$leeftijd['leeftijdscategorie
'].'</option>';
}
echo '</select></td>';
?>
</tr>
<tr>
<td>Spelers:</td>
<td>Van <input type="text"
name="SpelersVan" size="2" value="1"/> tot <input
type="text" name="SpelersTot" size="2" value="99" />
spelers</td>
<td>Duur:</td>
<td>Van <input type="text"
name="TijdVan" size="2" value="1"/> tot <input type="text"
name="TijdTot" size="2" value="180" /> minuten</td>
</tr>
<tr>
91
<td><input type="submit"
name="Zoeken" value="Zoeken"></td>
</tr>
</table>
</form>
<?php }else{
$zoekterm = $_POST['Zoekterm'];
$categorie = $_POST['categorie'];
$leeftijd =
$_POST['leeftijdscategorie'];
$speler1 = $_POST['SpelersVan'];
$speler2 = $_POST['SpelersTot'];
$tijd1 = $_POST['TijdVan'];
$tijd2 = $_POST['TijdTot'];
if (!empty($zoekterm)){
$query = "SELECT * FROM spelen WHERE
naam LIKE '%$zoekterm%' ";
}
else {
$query = "SELECT * FROM spelen WHERE
naam LIKE '%%' ";
}
if ($categorie != "Alle"){
$query = $query . " AND categorie_id =
$categorie ";
}
if ($leeftijd != "Alle"){
$query = $query . " AND
leeftijdscategorie_id = $leeftijd ";
}
$query = $query . " AND deelnemers >
$speler1 AND deelnemers < $speler2 ";
$query = $query . " AND tijdsduur >
$tijd1 AND tijdsduur < $tijd2 ";
//RESULTATEN TONEN
echo 'Zoeken op
"<i>'.$zoekterm.'</i>"<br/>';
$result = mysql_query("$query");
while($row =
mysql_fetch_array($result))
{
echo '<a
href="spel.php?id='.$row['id'].'">'.$row['naam'].'</a><br/>
';
92
}
}?>
</p>
</div>
</div>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="cpanel">CPanel</a></p>
</div>
</body>
</html>
93
Cpanel.php
<?php include 'klassen/data.php'; include
'klassen/security.php'; security::database();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li><a href="index.php">Startpagina</a></li>
<li><a href="#">Lijst</a></li>
<li><a href="zoeken.php">Zoeken</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a
href="#">Inloggen</a></h2>
<div class="entry">
<p>
<form action="check.php" method="POST">
<table>
<tr>
<td>Gebruikersnaam:</td>
94
<td><input type="text"
name="txtGebruikersnaam" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password"
name="txtWachtwoord" /></td>
</tr>
<tr>
<td><input type="submit"
name="submit" value="Inloggen" /></td>
</tr>
</table>
</form>
</p>
</div>
</div>
</div>
<div id="sidebar">
<?php include 'klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="cpanel">CPanel</a></p>
</div>
</body>
</html>
95
Check.php
<?php include 'klassen/data.php'; include
'klassen/security.php'; security::database();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li><a href="index.php">Startpagina</a></li>
<li><a href="#">Lijst</a></li>
<li><a href="zoeken.php">Zoeken</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a
href="#">Inloggen</a></h2>
<div class="entry">
<p>
<?php
session_start();
$id = session_id();
//Variabelen
$wachtwoord = $_POST["txtWachtwoord"];
$gebruiker = $_POST["txtGebruikersnaam"];
//Query de database naar alle bekende logingegevens
96
$opvraging = 'SELECT * FROM beheerders';
$resultaat = mysql_query($opvraging);
//Login en wachtwoord uit database
while($row = mysql_fetch_assoc($resultaat))
{
$logindb = $row["gebruikersnaam"];
$wachtwoorddb = $row["wachtwoord"];
}
//Na vergelijken van de username controle op het wachtwoord. OK--> Naar logoutpagina
if ($gebruiker == $logindb)
{
if ($wachtwoord == $wachtwoorddb)
{
$_SESSION['login']= $gebruiker;
header("location:cpanel/");
}
else
{
echo 'Foutief wachtwoord<br/><a
href="javascript:javascript:history.go(-1)">Probeer
opnieuw</a>';
}
}
else
{
echo 'Foutief gebruikersnaam<br/><a
href="javascript:javascript:history.go(-1)">Probeer
opnieuw</a>';
}
?></p>
</div>
</div>
</div>
<div id="sidebar">
<?php include 'klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="cpanel">CPanel</a></p>
</div>
</body>
97
</html>
98
Cpanel/index.php
<?php include '../klassen/data.php'; include
'../klassen/security.php'; //Start functies
security::database();
security::cpanel();
$gebruiker = $_SESSION['login'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="../default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="spelen.php">Spelen</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a href="#">Welkom <?php
echo $gebruiker; ?></a></h2>
<div class="entry">
99
<p>Dit is de beveiligde pagina van de
website waar je spelen kan toevoegen, verwijderen en
aanpassen.
</p>
</div>
</div>
</div>
<div id="sidebar">
<?php include '../klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="../index.php">Startpagina</a></p>
</div>
</body>
</html>
100
Cpanel/spelen.php
<?php include '../klassen/data.php'; include
'../klassen/security.php'; //Start functies
security::database();
security::cpanel();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="../default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="spelen.php">Spelen</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a href="#">Spelen
aanpassen, verwijderen en toevoegen</a></h2>
<div class="entry">
<p>
101
<?php
echo'<table><tr><td>Spel toevoegen?</td><td></td><td><a
href="add.php"><img src="images/add.png" /></td></tr>';
echo'<tr><td
width="90%"><b>Naam</b></td><td></td><td></td></tr>';
$qrySpel = mysql_query("SELECT * FROM spelen ORDER BY naam
ASC") or die(mysql_error());
while ($spelen = mysql_fetch_array($qrySpel)){
echo '<tr><td>'.$spelen['naam'] . '</td><td><a
href="edit.php?id='.$spelen['id'].'"><img
src="images/edit.png" /></a></td><td><a
href="delete.php?id='.$spelen['id'].'"><img
src="images/delete.png" /></a></td></tr>';
}
echo'</table>';
?></p>
</div>
</div>
</div>
<div id="sidebar">
<?php include '../klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="../index.php">Startpagina</a></p>
</div>
</body>
</html>
102
Cpanel/add.php
<?php include '../klassen/data.php'; include
'../klassen/security.php'; //Start functies
security::database();
security::cpanel();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="../default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="spelen.php">Spelen</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
103
<h2 class="title"><a href="#">Spel
aanmaken</a></h2>
<div class="entry">
<?php if(empty($_POST['Toevoegen'])){?> <!--ALS ER NOG NIETS IS VERZONDEN --> <p><form action="" method="POST">
<table>
<tr><td>Naam</td><td><input
type="text" name="naam" /></td></tr>
<tr><td>Beschrijving</td><td><textarea rows="6" cols="40"
name="beschrijving"></textarea></td></tr>
<tr><td>Tijdsduur</td><td><input
type="text" name="tijdsduur" maxlength="4" size="4"
/></td></tr>
<?php //Leeftijdscategorie lijst
echo'<tr><td>Leeftijdscategorie</td><td><select
name="leeftijdscategorie">';
$qryLeeftijd = mysql_query("SELECT
* FROM leeftijdscategorie") or die(mysql_error());
while ($leeftijd =
mysql_fetch_array($qryLeeftijd)){
echo '<option
value="'.$leeftijd['id'].'">'.$leeftijd['leeftijdscategorie
'].'</option>';
}
echo '</select></td></tr>';
?>
<tr><td>Aantal
deelnemers</td><td><input type="text" name="deelnemers"
maxlength="4" size="4" /></td></tr>
<tr><td>Benodigdheden</td><td><textarea rows="6" cols="40"
name="benodigdheden"></textarea></td></tr>
<?php //Categorie lijst
echo'<tr><td>Categorie</td><td><select name="categorie">';
$qryCat = mysql_query("SELECT *
FROM categorieen") or die(mysql_error());
while ($cat =
mysql_fetch_array($qryCat)){
echo '<option
value="'.$cat['id'].'">'.$cat['categorie'].'</option>';
}
echo '</select></td></tr>';
?>
104
<tr><td></td><td><input
type="submit" value="Toevoegen" name="Toevoegen"
/></td></tr>
</table>
</p>
<?php }
else { //ALS ER IETS IS VERZONDEN
$naam = $_POST['naam'];
$beschrijving = $_POST['beschrijving'];
$tijdsduur = $_POST['tijdsduur'];
$leeftijdscategorie = $_POST['leeftijdscategorie'];
$aantaldeelnemers = $_POST['deelnemers'];
$benodigdheden = $_POST['benodigdheden'];
$categorie = $_POST['categorie'];
mysql_query("INSERT INTO spelen (naam, beschrijving,
tijdsduur, leeftijdscategorie_id, deelnemers,
benodigdheden, categorie_id)
VALUES ('$naam', '$beschrijving', '$tijdsduur',
'$leeftijdscategorie', '$aantaldeelnemers',
'$benodigdheden', '$categorie')");
echo'De het spel is succesvol toegevoegd.';
} ?>
</div>
</div>
</div>
<div id="sidebar">
<?php include '../klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="../index.php">Startpagina</a></p>
</div>
</body>
</html>
105
Cpanel/edit.php
<?php include '../klassen/data.php'; include
'../klassen/security.php'; //Start functies
security::database();
security::cpanel();
?>
<?php $id = $_GET['id'];?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="../default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="spelen.php">Spelen</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
106
<h2 class="title"><a href="#">Spel
aanpassen</a></h2>
<div class="entry">
<?php if(empty($_POST['Wijzigen'])){?> <!--ALS ER NOG NIETS IS VERZONDEN --> <p><form action="" method="POST">
<?php
echo'<table>';
$qrySpel = mysql_query("SELECT * FROM spelen WHERE id =
$id") or die(mysql_error());
while ($spelen = mysql_fetch_array($qrySpel)){
$leeftijd_id=$spelen['leeftijdscategorie_id'];
$categorie_id = $spelen['categorie_id'];
//Leeftijdscategorie opzoeken
$qryLeeftijd = mysql_query("SELECT * FROM
leeftijdscategorie WHERE id = $leeftijd_id") or
die(mysql_error());
while ($leeftijd = mysql_fetch_array($qryLeeftijd)){
$leeftijdscategorie =
$leeftijd['leeftijdscategorie'];
}
//Categorie opzoeken
$qryCategorie = mysql_query("SELECT * FROM categorieen
WHERE id = $categorie_id") or die(mysql_error());
while ($categorie1 = mysql_fetch_array($qryCategorie)){
$categorie = $categorie1['categorie'];
}
echo '<tr><td>Naam:</td><td><input type="text"
name="naam" value="'.$spelen['naam'].'"></td></tr>';
echo '<tr><td>Beschrijving:</td><td><textarea rows="6"
cols="40"
name="beschrijving">'.$spelen['beschrijving'].'</textarea><
/td></tr>';
echo '<tr><td>Tijdsduur:</td><td><input type="text"
name="tijdsduur" value="'.$spelen['tijdsduur'].'"
maxlength="4" size="4"> uur</td></tr>'; //Leeftijdscategorie lijst
echo'<tr><td>Leeftijdscategorie</td><td><select
name="leeftijdscategorie">';
echo'<option
value="'.$leeftijd_id.'">'.$leeftijdscategorie.'</option>';
$qryLeeftijd = mysql_query("SELECT * FROM
leeftijdscategorie") or die(mysql_error());
while ($leeftijd = mysql_fetch_array($qryLeeftijd)){
107
echo '<option
value="'.$leeftijd['id'].'">'.$leeftijd['leeftijdscategorie
'].'</option>';
}
echo '</select></td></tr>';
echo '<tr><td>Aantal deelnemers:</td><td>minimum <input
type="text" name="deelnemers"
value="'.$spelen['deelnemers'].'" maxlength="4" size="4">
deelnemers</td></tr>';
echo '<tr><td>Benodigdheden:</td><td><textarea
rows="6" cols="40" name="benodigdheden"
>'.$spelen['benodigdheden'].'</textarea></td></tr>'; //Categorie lijst
echo'<tr><td>Categorie</td><td><select
name="categorie">';
echo'<option
value="'.$categorie_id.'">'.$categorie.'</option>';
$qryCat = mysql_query("SELECT * FROM categorieen") or
die(mysql_error());
while ($cat = mysql_fetch_array($qryCat)){
echo '<option
value="'.$cat['id'].'">'.$cat['categorie'].'</option>';
}
echo '</select></td></tr>';
}
echo'<tr><td></td><td><input type="submit" value="Wijzigen"
name="Wijzigen" /></td></tr>';
echo'</table>';
?></p>
<?php }
else { //ALS ER IETS IS VERZONDEN
$naam = $_POST['naam'];
$beschrijving = $_POST['beschrijving'];
$tijdsduur = $_POST['tijdsduur'];
$leeftijdscategorie = $_POST['leeftijdscategorie'];
$aantaldeelnemers = $_POST['deelnemers'];
$benodigdheden = $_POST['benodigdheden'];
$categorie = $_POST['categorie'];
mysql_query("UPDATE spelen SET
naam='$naam',beschrijving='$beschrijving',tijdsduur='$tijds
duur', leeftijdscategorie_id='$leeftijdscategorie',
deelnemers='$aantaldeelnemers',
benodigdheden='$benodigdheden', categorie_id='$categorie'
WHERE id = $id");
echo'De het spel is succesvol gewijzigd.';
} ?>
</div>
108
</div>
</div>
<div id="sidebar">
<?php include '../klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="../index.php">Startpagina</a></p>
</div>
</body>
</html>
109
Cpanel/delete.php
<?php include '../klassen/data.php'; include
'../klassen/security.php'; //Start functies
security::database();
security::cpanel();
?>
<?php $id = $_GET['id'];?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIP Softwareontwikkeling PHP</title>
<link href="../default.css" rel="stylesheet"
type="text/css" media="screen" />
</head>
<body>
<div id="logo">
<h1><a href="#">Scoutsspelen</a></h1>
<p>Door Hendrik Devestel</p>
</div>
<div id="menu">
<ul>
<li class="current"><a
href="index.php">Startpagina</a></li>
<li><a href="spelen.php">Spelen</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
<div id="page">
<div id="page-bg">
<div id="content">
<div class="post">
<h2 class="title"><a href="#">Spel
verwijderen</a></h2>
<div class="entry">
<?php
$qrySpel = mysql_query("SELECT * FROM
spelen WHERE id = $id") or die(mysql_error());
110
while ($spelen =
mysql_fetch_array($qrySpel)){
$naam = $spelen['naam'];
}
if(empty($_POST['Verwijderen'])){?> <!--
ALS ER NOG NIETS IS VERZONDEN -->
<p>Bent u zeker dat u het spel
"<i><?php echo $naam;?></i>" wilt verwijderen?<br/>
<form action="" method="POST">
<input type="submit"
value="Verwijderen" name="Verwijderen" /></form></p>
<?php }
else { //ALS ER IETS IS VERZONDEN
mysql_query("DELETE FROM spelen WHERE
id='$id'");
echo'Het spel "<i>'.$naam.'</i>" is
succesvol verwijderd!';
}
?>
</div>
</div>
</div>
<div id="sidebar">
<?php include '../klassen/sidebar.php';?>
</div>
<div style="clear: both;"> </div>
</div>
</div>
<div id="footer">
<p>©2012 All Rights Reserved •
Hendrik Devestel 6IB • <a
href="../index.php">Startpagina</a></p>
</div>
</body>
</html>
111
Cpanel/config.php
<?php
class database{
function connectie{ //Databaseconnectie
define("DATABANKSERVER", "localhost");
define("DATABANKGEBRUIKER", "root");
define("DATABANKWACHTWOORD", "");
define("DATABANKNAAM", "spellen");
$link = mysql_connect(DATABANKSERVER,
DATABANKGEBRUIKER, DATABANKWACHTWOORD) or die("KON NIET
VERBINDEN MET DATABANK");
//Databankselectie
mysql_select_db(DATABANKNAAM) or die("KON DATABANK
NIET SELECTEREN");
}
}
?>
112
Cpanel/logout.php
<?php
session_start(); //Clear sessie
unset($_SESSION['login']);
session_destroy();
header("location:../cpanel.php");
?>
113
Klassen/data.php
<?php
class data{ //Functie om een spel te verwijderen.
function delete(){
mysql_query("DELETE FROM klanten WHERE
id='".$id."'");
echo'De klant werd succesvol verwijderd uit de
databank! <a href="klanten.php">Klik hier om terug te
gaan.</a>';
}
//Functie om een spel toe te voegen
function insert(){
$naam = $_POST['naam'];
$beschrijving = $_POST['beschrijving'];
$tijd = $_POST['tijd'];
$leeftijdscategorie = $_POST['leeftijdscategorie'];
$deelnemers = $_POST['deelnemers'];
$benodigdheden = $_POST['benodigdheden'];
$categorie = $_POST['categorie'];
mysql_query("INSERT INTO klanten (id, naam,
beschrijving, tijdsduur, leeftijdscategorie_id, deelnemers,
benodigdheden, categorie_id)
VALUES ('', '$naam', '$beschrijving', '$tijd',
'$leeftijdscategorie', '$deelnemers', '$benodigdheden',
'$categorie')");
}
//Functie om een spel te beoordelen
function rate($id){
$rating = 0;
$qrybeoordeling = mysql_query("SELECT * FROM
beoordelingen WHERE spel_id = $id") or die(mysql_error());
while ($beoordeling =
mysql_fetch_array($qrybeoordeling)){
$num_rows = mysql_num_rows($qrybeoordeling);
$rating = $rating +
$beoordeling['beoordeling'];
}
echo round($rating/$num_rows, 2);
}
//Functie om het aantal rates op te tellen.
function aantalrates($id){
$qrybeoordeling = mysql_query("SELECT * FROM
beoordelingen WHERE spel_id = $id") or die(mysql_error());
echo mysql_num_rows($qrybeoordeling);
}
}
114
115
Klassen/security.php
<?php
class security{
function cpanel(){
session_start();
if(!isset($_SESSION['login'])){
header("location:../cpanel.php");
}
$gebruiker = $_SESSION['login'];
}
function database(){ //Databaseconnectie
define("DATABANKSERVER", "localhost");
define("DATABANKGEBRUIKER", "root"); //hdeves
define("DATABANKWACHTWOORD", ""); //wachtwoord
define("DATABANKNAAM", "spellen"); //hdeves_spelen
$link = mysql_connect(DATABANKSERVER,
DATABANKGEBRUIKER, DATABANKWACHTWOORD) or die("KON NIET
VERBINDEN MET DATABANK");
//Databankselectie
mysql_select_db(DATABANKNAAM) or die("KON DATABANK
NIET SELECTEREN");
}
}
?>
116
Klassen/sidebar.php
<ul>
<li>
<h2>Laatst toegevoegd</h2>
<ul>
<?php
$qryLaatst = mysql_query("SELECT * FROM
spelen ORDER BY id DESC LIMIT 0, 5") or die(mysql_error());
while ($spelen =
mysql_fetch_array($qryLaatst)){
echo '<li><a
href="./spel.php?id='.$spelen['id'].'">'.$spelen['naam'] .
'</a></li>';
}
?>
</ul>
</li>
</ul>
117
Klassen/rate.php
<br/><br/><hr><b>Geef een rating!</b><br/>
<?php
if (empty($_POST['Rate'])){
?>
<form action="" method="POST">
<table>
<tr>
<td><input type="radio" name="rating" value="1"
/></td>
<td><input type="radio" name="rating" value="2"
/></td>
<td><input type="radio" name="rating" value="3"
/></td>
<td><input type="radio" name="rating" value="4"
/></td>
<td><input type="radio" name="rating" value="5"
/></td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td colspan="5"><input type="submit"
value="Rate" name="Rate"></td>
</tr>
</table>
<input type="hidden" name="id" value="<?php
echo$id;?>">
</form>
<?php
}
else{
$rating = $_POST['rating'];
$id = $_POST['id'];
mysql_query("INSERT INTO beoordelingen (beoordeling,
spel_id)
VALUES ('$rating', '$id')");
echo 'Uw rating werd opgeslagen.';
}
?>