GIP 2010/2011

142
2010-2011 Jitser Sevenant 6IB Nummer 8 Sint-Jozefsinstituut Zilverstraat 26 8000 Brugge Geïntegreerde Proef

description

Gip sintjozefsinstituut van Jitser Sevenant

Transcript of GIP 2010/2011

Page 1: GIP 2010/2011

•2010-2011

Jitser Sevenant

6IB

Nummer 8

Sint-Jozefsinstituut

Zilverstraat 26

8000 Brugge

• Geïntegreerde Proef

Page 2: GIP 2010/2011
Page 3: GIP 2010/2011

•2010-2011

Jitser Sevenant

6IB

Nummer 8

Sint-Jozefsinstituut

Zilverstraat 26

8000 Brugge

• Geïntegreerde Proef

Page 4: GIP 2010/2011
Page 5: GIP 2010/2011
Page 6: GIP 2010/2011

3 GIP 2010/2011

Voorwoord

De geïntegreerde proef is een belangrijk onderdeel om in het 6de jaar TSO het diploma te behalen.

Deze GIP toont goed aan wat je de laatste 2 jaar geleerd hebt en geeft je de mogelijkheid om de leerervaring om te zetten in de praktijk. Deze bundel geeft ook een mooi beeld van je potentieel naar de hogeschool of voor de toekomstige werkgever.

Ik wil iedereen bedanken voor de geboden hulp bij het maken van de GIP-taken.

Zeker al mijn vrienden die mij geholpen hebben in deze zware tijden toen ik het niet meer zag zitten om verder te doen aan deze enorme klus.

Mevrouw De Meulder wil ik extra bedanken voor de tijd die ik gekregen heb om in haar lessen aan de GIP te werken en meneer Vanden Eynde voor het regelen van de excellente stage.

Page 7: GIP 2010/2011

4 GIP 2010/2011

Page 8: GIP 2010/2011

5 GIP 2010/2011

Inhoudsopgave

Inhoud

Voorwoord ............................................................................................................................... 1

Inhoudsopgave ......................................................................................................................... 3

1 .......... Inleiding ..................................................................................................................... 8

2 .......... Bedrijfseconomische aspecten ................................................................................... 9

2.1 Indeling van ondernemingen ........................................................................................ 9

2.1.1 Eenmanszaak of vennootschap?................................................................................... 9

2.2 Indeling volgens activiteit, bedrijfsgrootte en juridische vorm .................................. 12

2.2.1 Indeling volgens activiteit .......................................................................................... 12

2.2.2 Indeling volgens bedrijfsgrootte ................................................................................ 12

2.2.3 Indeling volgens juridische vorm. .............................................................................. 13

2.3 E-business .................................................................................................................. 15

2.4 Contracten .................................................................................................................. 17

2.4.1 Bestelbon ................................................................................................................... 17

2.4.2 Leverings bon ............................................................................................................ 18

2.4.3 Factuur ....................................................................................................................... 19

2.4.4 Creditnota .................................................................................................................. 20

2.5 Bronnen ...................................................................................................................... 20

3 .......... Stage .......................................................................................................................... 21

3.1 Algemeen Stageverslag .............................................................................................. 23

3.2 Voorstelling van het stage bedrijf .............................................................................. 24

3.2.1 Beschrijving: .............................................................................................................. 24

3.2.2 Historiek: ................................................................................................................... 24

3.2.3 Locatie: ...................................................................................................................... 24

3.2.4 Bedrijfsactiviteiten: .................................................................................................... 25

3.2.5 Stage kaderen in het bedrijf en een organigram van de werknemers ......................... 26

3.2.6 Afspraken: .................................................................................................................. 27

3.3 Stage interview .......................................................................................................... 27

3.4 Sollicitatie Brief ......................................................................................................... 28

3.5 Beschrijving van de werking in het stage bedrijf ....................................................... 29

3.6 Stageverslagen ........................................................................................................... 30

3.6.1 Maandag 17 januari 2011 ........................................................................................... 30

3.6.2 Dinsdag 18 januari 2011 ............................................................................................ 31

3.6.3 Woensdag 19 januari 2011 ......................................................................................... 32

3.6.4 Donderdag 20 januari 2011 ........................................................................................ 33

3.6.5 Vrijdag 21 januari 2011 ............................................................................................. 34

Page 9: GIP 2010/2011

6 GIP 2010/2011

3.6.6 Maandag 24 januari 2011 ........................................................................................... 35

3.6.7 Dinsdag 25 januari 2011 ............................................................................................ 36

3.6.8 Woensdag 26 januari 2011 ......................................................................................... 37

3.6.9 Donderdag 27 januari 2011 ........................................................................................ 38

3.6.10 Vrijdag 28 januari 2011 ............................................................................................. 39

4 .......... Het bouwen van een statische website. ...................................................................... 40

4.1 Intro............................................................................................................................ 40

4.2 Home.......................................................................................................................... 40

4.3 Atlas ........................................................................................................................... 41

4.4 Spelregels ................................................................................................................... 41

4.5 Geschiedenis .............................................................................................................. 42

4.6 Klassement ................................................................................................................. 42

4.7 Media ......................................................................................................................... 43

5 .......... Informatica Project .................................................................................................... 44

5.1 Probleemstelling ........................................................................................................ 44

5.2 Database ..................................................................................................................... 44

5.2.1 Tabel gebruikers ........................................................................................................ 44

5.2.2 Tabel klas ................................................................................................................... 44

5.2.3 Tabel les ..................................................................................................................... 44

5.2.4 Tabel leerplan ............................................................................................................ 45

5.2.5 Tabel leerling ............................................................................................................. 45

5.3 Code ........................................................................................................................... 46

5.3.1 Loginpagina ............................................................................................................... 46

5.3.2 Homepage .................................................................................................................. 50

5.3.3 Klas ............................................................................................................................ 57

5.3.4 Leerplan ..................................................................................................................... 67

5.3.5 Les.............................................................................................................................. 74

5.3.6 Les Opvragen ............................................................................................................. 83

5.3.7 Registratie Gebruiker ................................................................................................. 93

5.3.8 Beheerpagina ........................................................................................................... 103

5.3.9 CSS Document ......................................................................................................... 112

5.4 Besturingselementen ................................................................................................ 115

5.5 Handleiding .............................................................................................................. 125

5.5.1 Inleiding ................................................................................................................... 125

5.5.2 Login ........................................................................................................................ 125

5.5.3 Homepage ................................................................................................................ 125

5.5.4 Leerplan ................................................................................................................... 126

5.5.5 Klas .......................................................................................................................... 127

5.5.6 Les............................................................................................................................ 128

5.5.7 Les opvragen ............................................................................................................ 128

Page 10: GIP 2010/2011

7 GIP 2010/2011

5.5.8 Beheer ...................................................................................................................... 129

5.5.9 Registratie klas ......................................................................................................... 130

5.5.10 Registratie leerling ................................................................................................... 130

5.5.11 Registratie users ....................................................................................................... 130

6 .......... Richting specifiek Engels .......................................................................................... 131

6.1 List of 10 USA suppliers .......................................................................................... 131

6.2 Comparison of 2 suppliers ....................................................................................... 131

6.2.1 My Little Laptop Shop ............................................................................................. 131

6.2.2 Thera-PC .................................................................................................................. 132

6.2.3 Conclusion ............................................................................................................... 132

6.3 Letter of enquiry to one of the suppliers. ................................................................. 133

6.4 British SME (small medium enterprise) .................................................................. 135

6.4.1 Canadian/US Enterprise ........................................................................................... 135

7 .......... Besluit ........................................................................................................................ 138

8 .......... Bijlagen ...................................................................................................................... 139

Page 11: GIP 2010/2011

8 GIP 2010/2011

1 Inleiding Elk onderdeel in deze GIP brengt telkens iets apart bij. De leerervaring in het 6de jaar informaticabeheer.

In het hoofdstuk economie wordt de kennis over ondernemingen en wetgevingen getest die je de laatste 2 jaar is aangeleerd.

Het hoofdstuk over de stage geeft je een gestructureerd overzicht van wat op de stage gedaan hebt.

Het hoofdstuk informatica is natuurlijk de grootste brok. Alle kennis die ik de laatste 2 jaar heb verzameld zal u hier terugvinden.

Het hoofdstuk Engels bespreek ik het bedrijf dat ik heb moeten contacteren en zal u zien hoe taalvaardig ik ben.

Page 12: GIP 2010/2011

9 GIP 2010/2011

2 Bedrijfseconomische aspecten Dit onderdeel van de GIP gaat over het economisch aspect van de IB richting.

2.1 Indeling van ondernemingen

2.1.1 Eenmanszaak of vennootschap?

Eenmanszaak

Alhoewel er een groot voordeel verbonden is aan de keuze van de eenmanszaak, met name de eenvoud, dient men rekening te houden met belangrijke nadelen die aan deze ondernemersvorm verbonden zijn. Zo is de ondernemer die voor deze optie gekozen heeft, onbeperkt aansprakelijk voor zijn schulden.

Dit houdt in dat de schulden kunnen verhaald worden op alle goederen van de ondernemer, zowel roerende als onroerende, zowel tegenwoordige als toekomstige goederen.

De handelaar kan dus geen enkel vermogensbestanddeel buiten de greep van zijn schuldeisers houden en soms kunnen de schulden zelfs op het vermogen van de echtgeno(o)t(e) worden verhaald, tenzij een tegenovergestelde beschikking opgenomen is in het huwelijkscontract.

Anderzijds is het wel zo dat kredietinstellingen gemakkelijker krediet zullen verlenen aan deze ondernemer vermits hij met zijn volledige vermogen borg staat. In een vennootschap echter bestaat er een scheiding tussen enerzijds het vermogen van de onderneming en anderzijds dat van de ondernemer, zodat een gedeelte van het patrimonium kan afgezonderd worden van het ondernemersrisico.

Indelingen

• Complexiteit o Weinig formaliteit. o Vestigingsformaliteit. o Vereenvoudigde boekhouding. o Soepel aanpassingen aan wijzigingen.

• Aansprakelijkheid o Onbeperkt

• Verwerving krediet o zeer gemakkelijk

• Continuïteit o De onderneming komt onverdeeld in handen van de opvolger. o Indien geen opvolger moet deze verplicht opgegeven worden.

• Fiscaal o Minieme oprichtingskosten. o Het vermogen is beperkt o Hogere belastingen op de winst dan bij vennootschappen. o Winst is volledig voor de zaakvoerder. o Echtgenote kan ook opdraaien voor de kosten.

• Samenwerken o Gezagsverhouding = onder eigen gezag.

Page 13: GIP 2010/2011

10 GIP 2010/2011

Vennootschap

Een vennootschap is een organisatievorm met als primaire hoofddoel het realiseren van winst voor de eigenaars van de vennootschap. Aldus is het een ondernemingsvorm waarbij de onderneming of het bedrijf al dan niet over rechtspersoonlijkheid beschikt al naargelang de gekozen rechtsvorm. Een vennootschap kan ook meerdere eigenaars hebben elk met hun eigen aansprakelijkheid.

Indelingen

• Complexiteit o Veel formaliteiten en procedures. o Opmaken financieel plan. o Oprichtingsakte door de notaris. o Verantwoording waarderingsregels bij aanhoudende verliezen. o Openbaarmakingsformaliteiten: (jaarrekening, statuten wijziging statuten,

etc.). o Dubbel Boekhouden. o Veel soorten vennootschappen met telkens hun eigen doel.

• Aansprakelijkheid o Vennootschappen zonder rechtspersoonlijkheid. (rechtspersoon zelfstandig

voor de rechter). o Vennootschap met rechtspersoonlijkheid (als rechtspersoon voor de rechter).

• Verwerving krediet o Moeilijk want er is altijd een probleem met zekerheden. o Solvabiliteit >> terugbetalingscapaciteit = cash flow dekking vreemd

vermogen. o Rendabiliteit >> positieve winstoverzichten. o >> terugbetalings capaciteit = cash flow dekking vreemd vermogen o Persoonlijke borgstelling = “vrijwillige” doorbraak van de beperkte

aansprakelijkheid. o Aanwerving extra kapitaal via aandelen.

• Continuïteit o Aandelen komen in handen van de erfgenaam en onderneming blijft zo verder

draaien. o In grotere vennootschap is de aandeelhouder een belegger die weinig te maken

heeft met het bestuur van deze “open” nv. • Fiscaal

o Beginkapitaal. o Winst kan worden gereserveerd in de vennootschap. o Belasting varieert van 24% tot33%.

• Samenwerken o Samenwerking van arbeid = mensen met ideeën. o Samenwerking van kapitaal = mensen met kapitaal (aandeelhouders). o = groepsbelang > rechtspersoon > afgescheiden vermogen = kapitaal.

Page 14: GIP 2010/2011

11 GIP 2010/2011

Natuurlijk persoon

Voordelen

o Oprichting: geen minimumkapitaal, geen bankattest, geen financieel plan en geen oprichtingsakte vereist

o Beheer: beslissingsmacht, bestuur, werking en winst berust bij één persoon o Formaliteiten: minder boekhoudkundige en administratieve verplichtingen o Kenmerken: grote autonomie, flexibiliteit, snelheid van beslissen

• Nadelen o Financiële risico's: geen scheiding tussen het privé- en het bedrijfsvermogen;

onbeperkte aansprakelijkheid o Investeringen: de ondernemer moet zijn investeringen zelf financieren o Bestaansduur: overlijden of ziekte van de eigenaar kunnen einde betekenen

van de onderneming o Fiscaal statuut: minder aantrekkelijk

Vennootschap

• Voordelen o Beperkte financiële risico's: voor sommige vennootschappen (BVBA, NV):

een duidelijke scheiding tussen het privé- en het bedrijfsvermogen; aansprakelijkheid voor vennoten beperkt tot hun inbreng

o Investeringen: verschillende personen kunnen middelen samenbrengen o Bestaansduur: het wegvallen van een bestuurder of een vennoot betekent veelal

niet noodzakelijk het einde van de vennootschap o Fiscaal statuut: veel voordeliger

• Nadelen o Oprichtingsformaliteiten: minimumkapitaal, bankattest, financieel plan,

authentieke akte o Beheer: beslissingsmacht, werking en winst moeten over meerdere personen

worden verdeeld o Formaliteiten: meer administratieve en boekhoudkundige verplichtingen dan

een eenpersoonszaak

Page 15: GIP 2010/2011

12 GIP 2010/2011

2.2 Indeling volgens activiteit, bedrijfsgrootte en juridische vorm

2.2.1 Indeling volgens activiteit

Bedrijfsgrootte en juridische vorm: Kan ik officieel niet benoemen omdat het OCMW een staats orgaan is en behoort tot de quartaire sector, voor het OCMW bestaat er geen specifieke ondernemingsvorm.

Een overzicht van de verschillende sectoren met een korte beschrijving:

Primaire sector.

ze zorgen voor grondstoffen die nodig zijn om producten te produceren. Die producten komen uit de natuur (landbouw, visserij), veeteelt, akkerbouw, tuinbouw, bosbouw, visteelt: landbouwer, veeteler, visser, …

Secundaire sector.

ze zorgen dat de grondstoffen verder verwerkt worden. Metselaar, automecanicien, elektricien, …

Tertiaire sector.

ze zorgen ervoor dat het eindproduct verkocht wordt aan de consument. Vervoer, horeca, schoonmaak: kok, ober, barman, buschauffeur, poetsvrouw, …

Quartaire sector.

De vierde groep bedrijven zijn bedrijven uit de quartaire sector, deze bedrijven streven geen winst na, wat alle andere bedrijven die we hebben gezien wel doen. Zorg, onderwijs, overheid: verpleegster, dokter, onderwijzer, belastingambtenaar, minister, …(niet-commerciële en niet-verhandelbare diensten)

2.2.2 Indeling volgens bedrijfsgrootte

• Kleine ondernemingen o zelfstandigen, vof (vennootschap onder firma) o jaaromzet <= €500.000,00 excl. BTW o mogen vereenvoudigde boekhouding voeren o enkelvoudige of forfaitaire

• Kleine vennootschappen o andere dan kleine ondernemingen o niet meer dan één van volgende criteria overschrijden: o 50 personeelsleden gemiddeld per jaar o €6.250.000,00 jaaromzet excl. btw o €3.125.000,00 balanstotaal o jaarlijks gemiddeld niet meer dan 100 personeelsleden hebben o moeten dubbele boekhouding voeren en mogen verkort schema van de jaarrekening

neerleggen • Grote ondernemingen

o alle andere ondernemingen o geen kleine onderneming of kleine vennootschap zijn o moeten dubbele boekhouding voeren en moeten volledig schema van de jaarrekening

neerleggen.

Page 16: GIP 2010/2011

13 GIP 2010/2011

2.2.3 Indeling volgens juridische vorm.

Een OCMW-vereniging is een rechtspersoon die taken uitvoert die door de OCMW-wet aan de OCMW's zijn toevertrouwd. De OCMW-vereniging kan een vorm van verzelfstandiging zijn of een samenwerkingsverband. In het laatste geval gaat het om samenwerking tussen een OCMW en een ander OCMW, andere openbare rechtspersonen of rechtspersonen zonder winstoogmerk. De samenwerking kan verschillende partners omvatten.

Er bestaan drie soorten OCMW-verenigingen:

• Verenigingen hoofdstuk XII:

Publiekrechtelijke rechtspersonen die kunnen dienen voor alle opdrachten die aan een OCMW zijn toevertrouwd.

• Verenigingen hoofdstuk XIIbis:

Privaatrechtelijke rechtspersonen die enkel dienen voor de exploitatie van een ziekenhuis of een activiteit die ermee verbonden is.

• Verenigingen hoofdstuk XIIter:

Privaatrechtelijke rechtspersonen die dienen voor het organiseren van alle mogelijke sociale doeleinden, behalve voor de ziekenhuisactiviteiten, die vallen onder hoofdstuk XIIbis.

OCMW Brugge is een onderdeel van de vereniging AZ Sint-Jan, daarom valt deze vereniging onder hoofdstuk XII. (Zie volgende bladzijde voor details.)

Page 17: GIP 2010/2011

14 GIP 2010/2011

Kenmerken Hoofdstuk XII

Oprichtings- voorwaarden

• geen specifieke voorwaarden

Rechtsvorm • heeft rechtspersoonlijkheid, maar geen privaatrechtelijke structuur

Partners • geen rechtspersonen met winstoogmerk • bij verzelfstandiging: geen partners, enkel OCMW

Maximum duur • 30 jaar, verlengbaar

Door wie wordt het OCMW

vertegenwoordigd?

• leden van de raad voor maatschappelijk welzijn • voor beheer van ziekenhuis: maximum 1/3 vertegenwoordigers, die

geen raadsleden zijn

Impact OCMW op de vereniging?

• voor beheer van ziekenhuis: stemmenaantal van elke partner wordt verdeeld in verhouding tot ieders inbreng in de vereniging

• buiten ziekenhuissector: minderheidspositie van OCMW is mogelijk

Toezicht Hoofdstuk XII

Oprichtings- beslissing

• bijzonder toezicht • oprichtingsbesluit en statuten: • voorleggen aan overlegcomité gemeente - OCMW • goedkeuring door gemeenteraad en Vlaamse regering • na goedkeuring door de gemeenteraad door de Vlaamse Regering

Andere beslissingen

• bijzonder toezicht voor: • wijziging statuten • vrijwillige ontbinding • toelaten privaatrechtelijke rechtspersonen als deelgenoot • beslissing tot toetreden of uittreden van leden

Termijnen • voor gemeenteraad: 40 dagen • voor de Vlaamse Regering: 100 dagen • als termijn wordt overschreden, dan wordt goedkeuring verleend

Algemeen administratief toezicht

• beslissingen blijven onderworpen aan het algemeen administratief toezicht volgens dezelfde regels als OCMW ‘s

Page 18: GIP 2010/2011

15 GIP 2010/2011

2.3 E-business

Acces Gateway:

Dit is een aangekocht systeem dat het mogelijk maakt om het domein van OCMW-Brugge aan te spreken via een remote-pc. (De servers raadplegen vannop afstand dus over het internet) Ik heb een schema van dit netwerk maar een gedetailleerde uitleg mag ik mee niet geven.

CITRIX:

Citrix is een software pakket die de server de mogelijkheid biedt om meerdere gebruikers gebruik te laten maken van 1 software pakket in het algemeen. Zoals 1 office programma die eigenlijk door meerdere gebruikers gebruikt kan worden. Al deze toepassingen draaien dus ook op de server en dit wil zeggen dat men hier spreekt van remote desktop. Maar je moet nog altijd 1 licentie per gebruiker betalen. Dus moet de software maar 1 keer aangekocht worden. Maar als je meerdere gebruikers wil hebben zal je meerdere licenties moeten kopen. Dit geldt zowel voor het gebruik van Citrix remote desktop als voor de andere software pakketten die je wil gebruiken via Citrix.

Page 19: GIP 2010/2011

16 GIP 2010/2011

Intranet/Infonet:

Het infonet is als een privé site die alleen toegankelijk is als je aangemeld bent in het domein van OCMW-Brugge. Hierin staan de telefoon nummers van de medewerkers van heel het OCMW, ook persoonlijke gegevens zoals e-mail. Ook info over vergaderingen, het reglement, organigrammen en zoveel meer.

Mcafee-epo agent:

Het OCMW gebruikt een epo agent om hun Mcafee server up-to-date te houden. (antivirus server) De epo agent is een programma die connectie legt met de server van CEVI (een overheids orgaan voor ict). Daar worden alle updates van Mcafee binnengehaald en gescreend op virussen. Het is mogelijk dat Mcafee zelf virussen zendt naar zijn eigen software ofwel software met bugs doorzendt. Dit is natuurlijk niet met opzet! Bij Cevi halen ze dus alle updates binnen en screenen ze deze eerst op de genoemde fouten. De epo agent van Brugge zal op een bepaald ingesteld moment van de week of de maand dan al die opgeslagen updates opvragen en doorsturen naar alle clients/servers binnen in het domein.

Page 20: GIP 2010/2011

17 GIP 2010/2011

2.4 Contracten

2.4.1 Bestelbon

Page 21: GIP 2010/2011

18 GIP 2010/2011

2.4.2 Leverings bon

Page 22: GIP 2010/2011

19 GIP 2010/2011

2.4.3 Factuur

Page 23: GIP 2010/2011

20 GIP 2010/2011

2.4.4 Creditnota

2.5 Bronnen

Page 24: GIP 2010/2011

21 GIP 2010/2011

3 Stage Aanvraag stageplaats + CV

Jitser Sevenant 12 oktober 2010

Gistelsteenweg 45 8490 VARSENARE Tel. 0491 05 68 19 e-mail: [email protected] Mevrouw Anne Lagae Personeelsdienst Van Tech Center bvba Rijksweg 157 1070 BRUSSEL Netwerkbeheerder. Geachte mevrouw Lagae Ik ben geïnteresseerd in de vacature van als netwerkbeheerder in uw bedrijf, omdat u iemand zoekt die verantwoordelijkheid wil opnemen en kennis van zaken heeft om het netwerk van uw bedrijf te beheren en verder uit te breiden. Ik ben een leerling aan het Sintjozef-Instituut te Brugge. Deze richting bereidt mij goed voor. Wij krijgen 4u intensief les over netwerkbeheer en servertechnologie aangevuld met hardware technieken die ons aangeleerd werden in het 5de jaar. De andere 6u informatica worden aangevuld met asp.net, ado.net en Dreamweaver CS5 webdesign. U staat gekend als een zeer precies en kwaliteit leverend bedrijf, daar zou ik graag mijn steentje bijdragen. In bijlage vindt u mijn Curriculum Vitae. Contacteer mij als u nog verdere vragen heeft, dan kan u mij bereiken op bovenstaand adres. Met vriendelijke groet Jitser Sevenant Bijlage: cv

Page 25: GIP 2010/2011

22 GIP 2010/2011

Persoonlijke gegevens Naam: Sevenant Voornaam: Jitser Adres: Gistelsteenweg 45 Woonplaats: 8490 VARSENARE Telefoon: 0491056819 Leeftijd: 18jaar E-mail: [email protected] Nationaliteit: Belg Burgerlijke staat: Ongehuwd Rijbewijs: Voorlopig rijbewijs

Opleidingen 2 jaar Industriële wetenschappen: Boeveriestraat 73, 8000 Brugge Telefoon: 050-33 35 02 Telefax: 050-33 37 57 e-mail: [email protected] 2 jaar Techniek Wetenschappen: Immaculata Instituut Secundair K. Astridlaan 4 8200 Brugge T 050 40 45 00 F 050 40 45 05 2 jaar Informatica Beheer: Sint-Jozefsinstituut Handels- en Toerismeonderwijs Zilverstraat 26, 8000 Brugge Telefoon: 050 33 19 43 Fax: 050 34 30 51 e-mail: [email protected]

Werkervaring GB Sint-Andries: rekkenvuller* Croissantine Koksijde: Verkoper* Pastorietje Varsenare: Keukenhulp* (*Jobstudent)

Talenkennis Nederlands: Moedertaal Frans: Matig - Slecht Engels: Goed – Zeer Goed

ICT kennis Office, Visual Basic (basis), Dreamweaver(basis), Hardware, Netwerken, Servertechnologie

Interesses Krachtbal, vrienden, Nieuwe technologie, geschiedenis, wetenschap.

Page 26: GIP 2010/2011

23 GIP 2010/2011

3.1 Algemeen Stageverslag

Tijdens deze stage heb ik enorm veel bijgeleerd. In het OCMW van Brugge heeft men veel verschillende afdelingen dus heeft men in de informatica ook veel verschillende apparatuur nodig om alles te beheren. Dit is bij een professioneel bedrijf normaal niet zo, zij hebben 1 specialisatie en zullen het daarbij laten.

Elke dag viel er wel iets nieuws te leren. Ik leerde citrix kennen, het gateway principe, blade servers van Fujitsu, het beheer van harde schijven in een server systeem, data opslag en nog zoveel meer.

Als stagiair kan je al systeembeheerder niet veel belangrijke taken op je nemen omdat je nog teveel moet leren. De 2 weken waren zeer leerrijk maar ook te kort.

Toen ik de thinclients en de laptops voor de nieuwe rusthuizen mocht installeren zag ik ook de andere kant van het systeembeheerder zijn. En dat is planning, contracten opzetten, bouwplannen onderzoeken en zich bezig houden met de bestellingen. De pc’s zelf installeren is iets wat een kleuter ook wel kan na-apen en doen.

Tussendoor kon ik ook mee met een collega om lokaal de mensen te helpen met technisch advies en apparattuur en programmatuur te voorzien.

De vergadering van de systeembeheerders die ik heb bijgewoond was ook wel uniek want dit kan je niet meemaken als een leerling op een school.

Kort daarna kwam er ook en technieker naar het OCMW om de dns server opnieuw te installeren en een nieuwe dc03 aan te maken en de oude dc02 naar de nieuwe te migreren. Dit was zeker ook een leerrijke ervaring.

In mijn stageverslagen die ik iedere dag moest opstellen heb ik bepaalde zaken niet vermeld omdat ik in het begin een contract tot beroepsgeheim heb ondertekend.

Page 27: GIP 2010/2011

24 GIP 2010/2011

3.2 Voorstelling van het stage bedrijf

3.2.1 Beschrijving:

Mijn stage bedrijf is het OCMW van Brugge. Dit is een overheids orgaan die diverse sociale diensten verleendt aan minderbedeelden of hulpzoekenden zoals werklozen, asielzoekers,… .

3.2.2 Historiek:

3.2.3 Locatie:

Ruddershove 4 – 8000 Brugge

Mijn stage mentor was Karel Poupeye. Maar in de praktijk werkte ik bij diverse mensen van de afdeling IT in het algemeen.

Page 28: GIP 2010/2011

25 GIP 2010/2011

3.2.4 Bedrijfsactiviteiten:

Het OCMW verleendt alleen sociale diensten zoals deze:

• SVK • Problemen met inkomen • Schulden • Recht op werk • Thuiszorg en Woonzorgcentra • Poetshulp • Noodoproepsysteem • Dagverzorgingscentra • De Woonzorgcentra • Serviceflats • Taxibonnen • Warme maaltijden • Thuisopvang • Aanleunwoningen • Kortverblijf, nachtverblijf, weekendverblijf • Aanvraagformulier opname in een WZC • Een huis, een thuis • Terugvordering bij familieleden • Opvang kinderen • Mensen met een handicap • De Nieuwe Notelaar • Palliatieve zorgen • Ziekenhuizen • Archief • 't Sas • Verhuur van lokalen • Dienstencheques • Vereniging WOK • Sociaal Huis Brugge • Verwarmingstoelage • Energiesnoeiers • Spoor • Dienstencentra • …

Page 29: GIP 2010/2011

26 GIP 2010/2011

3.2.5 Stage kaderen in het bedrijf en een organigram van de werknemers

Organogram

Dit is een algemeen organigram voor de afdeling ICT. Mijn stagementor was de hoofdadviseur. Ik zelf zou tussen de 7 gegradueerden informatica moeten staan. Je ziet ook dat deze mensen een groot bereik hebben in hun diensten. Al de persoonsleden, computers, externe en interne verbindingen worden beheerd door slechts 13 mensen.

Mijn stage had als hoofdonderwerp: beheer van serverpark en de kleine dingen van de IT opsnuiven. Er was voorzien dat ik een migratie van een domeincontroller kon zien, hoe een ups werkt, hoe back ups precies genomen worden, hoe deze mensen verscheidene zaken moesten regelen voor onder andere buurthuizen en andere centra, hoe men extern alles kon beheren en wat virulisatie met de nieuwste technologie precies inhoudt.

Page 30: GIP 2010/2011

27 GIP 2010/2011

3.2.6 Afspraken:

Al de afspraken werden op voorhand geregeld. Zoals een contract tot geheimhouding van bepaalde zaken en mijn uurregeling was ook vastgelegd. Ik moet elke dag werken van 8.20u tot 12.20u en dan van 13.20u tot 16u.

3.3 Stage interview

Dit is een Interview met dhr. Vandenbroecke Steve over de werking en zijn leven bij en naast het OCMW van Brugge.

Ik ben in het OCMW gestart doordat ik ander werk zocht en in de krant las ik een advertentie van het OCMW dat ze een toelatings examen gaven om systeembeheerder te worden bij hun. Zo ging ik dus naar huis van Zuilen. De 2 overblijvers na het mondeling examen mochten starten als systeembeheerder. Toen ik het examen deed had ik alleen een A2 diploma en een kleine voorkennis van IT. Zelf was ik boekhouder in Gent. Het boekhouden was ik een beetj beu gezien en IT had mij altijd geïnteresseerd dus uiteindelijk deed ik ook zelfstudie omdat ik bepaalde toepassing thuisgebruik. Boekhouder is, vindt ik persoonlijk een saai beroep dus het was tijd voor afwisseling.

In het OCMW mocht ik dus achter mijn toelatingexamen starten als systeembeheerder. Hier moet ik instaan voor het: serverpark, pc’s, pda’s, opstart van gebouwen, lay-out,… . Ik doe persoonlijk de Controle van het back up systeem om 6u ‘s ochtends (dagelijks). Als er zich problemen voordoen met de servers, word alles doorgestuurd naar mijn black Berry via de notification server. Als het nodig is kan ik ingrijpen van op afstand.

Extra onderhoud voor de Citrix server die virtueel draait op een blade systeem van Fujitsu systems.

Citrix is een server die het gebruik van een enkel office packet door meerdere personen mogelijk maakt. Dit zal ook lukken voor andere softwarepakketten via citrix. Maar het is niet omdat citrix maar 1 fysiek pakket heeft staan dat we niet meerdere licenties moeten betalen. Integendeel voor elke gebruiker moeten wij een licentie betalen, ook voor het gebruik van citrix zelf.

Citrix gebruikt een tunneling protocol zodat alle data gepressed wordt en dus minder ruimte inneemt dan een normaal text bestand.

Er zijn ook al veel grote problemen geweest met de informatica dienst sinds ik hier werk.

Zoals:

• Stroompanne en alles lag uit. Wij hebben een ups maar die is niet sterk genoeg om alles op te vangen.

• 1 Server met een data schijf was gecrashed en dus kon er niemand nog aan zijn documenten. • Datalijnen die uitvallen door werken in de buurt. (Ziekenhuis had er last van, want er werkten

geen bankterminals, cola automaten etc…)

Om nog vlug eens te vertellen, voor ik bij het OCMW werkte of boekhouder was, werkte ik als toonbankbediende bij een elektrogroothandel. Daar moest ik het transportregelen, verkoop licht armaturen. Ik moest mee gaan met de techniekers om uitleg te geven. Ook om voorstellen te doen samen met een offerte. Een voorbeeld hiervan is de Blaarmeersen in Gent.

Later heb ik nog gewerkt als boekhoudkundige in Gent en vervolgens werkte ik hier in het OCMW.

Uiteindelijk toen ik startte bij het OCMW waren we met 3 mensen en nu zijn we al uitgegroeid tot een afdeling met 13 mensen samen met het diensthoofd Karel erbij. Vroeger hield Karel zich vooral bezig met de financiële dienst.

Hierbij wil ik u bedanken voor dit interview. Hopelijk zie ik u deze zomer terug.

Page 31: GIP 2010/2011

28 GIP 2010/2011

3.4 Sollicitatie Brief

Jitser Sevenant Gistelsteenweg 45 8490 VARSENARE Tel. 0491 05 68 19 e-mail: [email protected]

Karel Poupeye Adviseur Informatica OCMW BRUGGE Rudershove 4 8000 BRUGGE

Functie van systeembeheerder

Geachte meneer Poupeye

Ik ben juist afgestudeerd aan de hogeschool in Brugge en heb mijn diploma gehaald van bachelor in de informatica. In de krant zag ik een artikel dat jullie nog een extra systeembeheerder zoeken.

Ik zou graag ingaan op deze vacature. In school heb ik mij altijd toegelegd op hardware en server technologie, met stages bij het OCMW. Als gevolg ken ik al een groot deel van de dagdagelijkse taken van systeembeheerder. Ik ben ook bereid om overuren te maken om het werk af te hebben tegen de afgesproken deadlines.

Zou het mogelijk zijn om met u een afspraak te maken om mijn capaciteiten te bewijzen.

Met vriendelijke groet

Jitser Sevenant

Bijlagen: CV

Page 32: GIP 2010/2011

29 GIP 2010/2011

3.5 Beschrijving van de werking in het stage bedrijf

Bij het OCMW is alles vrij recent, dit wil zeggen dat ze bijvoorbeeld al W7 gebruiken de laatste updates van Vmware (virtualisatie tool) en de nieuwste server systemen hebben staan.

Het OCMW is zeer actief via het internet, zij beheren meer dan 25 sites van verscheidene organisaties die lid zijn van de OCMW Brugge groep. Hier hebben ze ook een intranet, dit is een speciale website die alleen toegankelijk is als men een computer of account gebruikt die in het domein van OCMW Brugge zit. Ik ben ook in het bezit van 2 grote pdf documenten met alle regels die de werknemers moeten volgen voor het gebruik van hun computer tot het zenden van een email. Als u deze wil zien mag u deze opvragen. Bij mijn eindbundel van de gip wil ik deze afdrukken en er als bijlage bijvoegen.

Als men toch problemen ondervindt met de computer of het gebruikersprofiel kan men altijd bellen naar de helpdesk, hier zitten 3 personen altijd klaar om hun klachten aan te horen en hun hulp te bieden via diverse voorzieningen.

Het OCMW verwerkt dus ook veel data als men meer dan 1700 medewerkers heeft en nog eens zoveel ‘klanten’. Deze word verwerkt via een back-up die elke nacht loopt op een aparte plaats over het netwerk. De data wordt opgeslagen via een taperobot op magnetische banden. En die worden om de zoveel tijd vervangen en opgeslagen in een kluis bij de KBC.

En voor extra performantie tegen gegevensverlies zijn zij geleidelijk aan het serverpark volledig aan het vernieuwen en aan het virtualiseren. Hierbij gaat veel geld gemoeid dus dit kost wel wat tijd.

Algemeen kan gezegd worden dat de IT afdeling van het OCMW een jeugdige afdeling is en voor is op zijn tijd. Vernieuwingen worden jaarlijks doorgevoerd en dit zal de andere medewerkers alleen maar ten goede komen.

Page 33: GIP 2010/2011

30 GIP 2010/2011

3.6 Stageverslagen

3.6.1 Maandag 17 januari 2011

ACTIVITEITEN:

Verslag:

Rondleiding in het OCMW Brugge.

Bezoek aan de afdelingen met een grondige uitleg van de werking en implementatie van het netwerk.

• Vergaderzaal • Preventieteam • Fitness • Medische afdeling • Serverlokaal • …

De verschillende delen van de servers van het OCMW besproken en de preventie tegen onvoorziene gebeurtenissen zoals brand, servercrash, stroompannes,… .

Bv. Het serverlokaal heeft zijn eigen brandblussysteem door middel van bepaalde brand detectoren en een blusmechanisme dat argon en stikstof vrijlaat om de zuurstof weg te nemen.

Uitleg rond het gebruik van Blackberry’s in het OCMW systeem. Gebruik van een blackberry server en de connectie hiervan op de mailserver met Belgacom overheidsnetwerk.

• Installatie van de W2K8 server.

Deze server zal worden geïntegreerd als een notificatieserver om de DEC telefoon te voorzien van diensten, zoals VOIP en het ontvangen van standaardberichten. Deze worden vooral gebruikt in de verzorgingssector.

• Bezoek aan de Zandberg.

Bezoek aan rusthuis de Zandberg gelegen naast het Sint-Janziekenhuis te Brugge. Kijken of de installaties van de pc’s/ servers mogelijk zijn en het netwerk vervolledigen. Alles was nog onder constructie en er wordt zelfs uitstel verwacht van meer dan een maand.

• uitleg Epo en Vmware

Volledige voorstelling van de werking van de antivirus server en de epolicy (Specifiek programma met contract van McAfee) die bij McAfee te verkrijgen is.

Uur Onderwerp

8.20 - 11.00 Rondleiding in het ocmw.

11.00 - 12.20 Installatie W2K8 server

12.20 - 13.15 Middagpauze

13.15 - 14.00 Stageverslag voorbereiden

14.00 - 15.00 Bezoek de Zandberg

15.00 – 16.05 Uitleg ePo en vmware

Page 34: GIP 2010/2011

31 GIP 2010/2011

3.6.2 Dinsdag 18 januari 2011

ACTIVITEITEN:

VERSLAG:

’s Morgens hebben we de notificatie server voorzien van een windows 2003 R2 installatie en een third party server voorzien van hetzelfde besturingssysteem. Daarna zijn we naar het kinderdagverblijf gegaan recht tegenover het OCMW om daar 2 serversliders mee te nemen zodat we de 2 servers in de hoofdzetel konden bevestigen in het serverrek.

In de namiddag hebben we een paar servers onderhouden en heb ik gedetailleerd uitleg gekregen over de werking van bijvoorbeeld de cytrix server (Centraal beheer van bureaubladen) van het OCMW - Brugge. Ondertussen mocht ik ook helpen de facturen afdrukken voor het OCMW.

Uur Onderwerp

08.20 – 12.20 Server installatie (hardware) + software

12.20 - 13.15 Middagpauze

13.05 – 16.05 Server onderhoud, uitleg cytrix, rekening druk

Page 35: GIP 2010/2011

32 GIP 2010/2011

3.6.3 Woensdag 19 januari 2011

ACTIVITEITEN:

VERSLAG:

Deze ochtend heb ik uitleg gekregen hoe ik de thinclients en de lifebooks moest installeren voor rusthuis de Vliedberg. Daarna mocht ik zelfstandig de rest van de pc’s afwerken.

De installatie stappen van de thinclients:

• Regional settings en datum bijwerken. • De pc naam veranderen en in het domein ocmw.brugge.be steken. • Via de storage server een eId en netviewer installeren. • De cytrix server connectie klaarzetten voor remote desktop tasks. • Bureaublad opruimen.

De installatie van de lifebooks.

• (fujitsu lifebook T730 met touchscreen) • Windows 7 x86 installeren • Lan driver manueel installeren • In het domein steken • Fujitsu driverscan uitvoeren • Cytrix installeren • Netviewer installeren • Mcafee & ePo agent installeren. • Bureaublad opruimen.

Uur Onderwerp

8.20 – 16.05 Installatie van thinclients en lifebooks

Page 36: GIP 2010/2011

33 GIP 2010/2011

3.6.4 Donderdag 20 januari 2011

ACTIVITEITEN:

VERSLAG:

Deze ochtend heb ik verder gewerkt aan het installeren van de thinclients en de lifebooks voor rusthuis de Vliedberg. Dit heeft nog tot het einde van de dag geduurd, maar het werk is af.

De installatiestappen van de thinclients:

• Regional settings en datum bijwerken. • De pc naam veranderen en in het domein ocmw.brugge.be steken. • Via de storage server een eId en netviewer installeren. • De cytrix server connectie klaarzetten voor remote desktop task’s. • Bureaublad opruimen.

De installatie van de lifebooks.

• (fujitsu lifebook T730 met touchscreen) • Windows 7 x86 installeren • Lan driver manueel installeren • In het domein steken • Fujitsu driverscan uitvoeren • Cytrix installeren • Netviewer installeren • Mcafee & ePo agent installeren. • Bureaublad opruimen.

Om 11.15 begon de vergadering van de systeembeheerders dat ik mocht bijwonen. Maar door beroepsgeheim mag ik de inhoud van deze vergadering niet vertellen.

Uur Onderwerp

8.20 – 16.05 Installatie van thinclients en lifebooks

11.15 – 11.45 Vergadering van de systeembeheerders

Page 37: GIP 2010/2011

34 GIP 2010/2011

3.6.5 Vrijdag 21 januari 2011

ACTIVITEITEN:

VERSLAG:

Mijn stagementor heeft vandaag een vrije dag dus moet ik bij een paar collega’s kijken wat zij doen.

’s Morgens ben ik met een informatici mee geweest naar Lissewege om daar een eId reader te installeren, hetzelfde als in Sint-Jozef.

In de namiddag ben ik met een systeembeheerder voor de netwerken mee geweest om een paar patchkabels te vervangen in De Vliedberg. In een 2de centra hebben we een nieuw telefoon kanaal getest of deze wel al verbonden was met de dhcp server.

Bij toeval moesten we ook de printer herstellen via het netwerk omdat deze “offline” was. Het was maar een mysterieus verschijnsel bij de zovele gebreken van Windows, want er was in feite niks mis met deze printer.

In het rusthuis van het Minnewater moesten we ook testen of de dhcp al een ip had toegewezen aan de router die daar stond.

Uur Onderwerp

8.20 -12.20 Bezoek OCMW center Lissewege, Sint-Jozef

13.15 – 16.05 Bezoek OCMW centers

Page 38: GIP 2010/2011

35 GIP 2010/2011

3.6.6 Maandag 24 januari 2011

ACTIVITEITEN:

VERSLAG:

Deze morgen mocht ik eens zien hoe men de data tapes vervangt van het back up systeem van het OCMW. Eerst moet je via de software de tapes gereleaset worden zodat men ze uit de machine kan nemen. Daarna kan je ze 1 voor 1 vervangen in totaal zo’n +- 35 stuks. Na dit gedaan te hebben mocht ik de pc’s voor het Hallenhuis klaarzetten. Dit deed ik als volgt:

De installatie stappen van de thinclients:

• Regional settings en datum bijwerken. • De pc naam veranderen en in het domein ocmw.brugge.be steken. • Via de storage server een eId en netviewer installeren. • De cytrix server connectie klaarzetten voor remote desktop tasks. • Bureaublad opruimen.

De installatie van de lifebooks.

• (fujitsu lifebook T730 met touchscreen) • Windows 7 x86 installeren • Lan driver manueel installeren • In het domein steken • Fujitsu driverscan uitvoeren • Cytrix installeren • Netviewer installeren • Mcafee & ePo agent installeren. • Bureaublad opruimen.

Uur Onderwerp

8.20 -9.20 Vervangen back up tapes

9.20 – 16.05 Klaarzetten computers Hallenhuis

Page 39: GIP 2010/2011

36 GIP 2010/2011

3.6.7 Dinsdag 25 januari 2011

ACTIVITEITEN:

VERSLAG:

Vandaag ben ik verder gegaan met de installatie voor van de thinclients en de laptops voor het Hallenhuis.

De installatie stappen van de thinclients:

• Regional settings en datum bijwerken. • De pc naam veranderen en in het domein ocmw.brugge.be steken. • Via de storage server een eId en netviewer installeren. • De cytrix server connectie klaarzetten voor remote desktop tasks. • Bureaublad opruimen.

De installatie van de lifebooks.

• (fujitsu lifebook T730 met touchscreen) • Windows 7 x86 installeren • Lan driver manueel installeren • In het domein steken • Fujitsu driverscan uitvoeren • Cytrix installeren • Netviewer installeren • Mcafee & ePo agent installeren. • Bureaublad opruimen.

Uur Onderwerp

8.20 – 16.05 Klaarzetten computers Hallenhuis

Page 40: GIP 2010/2011

37 GIP 2010/2011

3.6.8 Woensdag 26 januari 2011

ACTIVITEITEN:

VERSLAG:

Het grootste deel van de dag ben ik op weg geweest met een collega van Steve. We zijn naar Zeebrugge geweest om bij het kinderopvang centrum het Zocje een aanwezigheidspakket te installeren (Reinaert). Dit hebben we ook gedaan in een kinderopvangcentrum te Lissegem en in Sint-Jozef. Daarna zijn we naar het centrum van Brugge gereden en hebben we een pc afgeleverd bij een afdeling in het Minnewater. In het centrum zelf zijn we naar het oude hoofdbureau om een nieuwe printer te installeren en een fax apparaat te controleren op defecten. Eenmaal terug mocht ik verder werken aan de computers en lifebooks voor het Hallenhuis.

Uur Onderwerp

8.20 -15.00 Bezoek aan verschillende ocmw huizen.

15.00 – 16.05 Klaarzetten computers Hallenhuis

Page 41: GIP 2010/2011

38 GIP 2010/2011

3.6.9 Donderdag 27 januari 2011

ACTIVITEITEN:

VERSLAG:

Deze morgen heb ik de installatie van de server afgewerkt die ik eergisteren ben begonnen. Daarna ben ik verder gegaan met mijn werk voor het Hallenhuis en dit was ook maar af tegen de middag.

In de namiddag mocht ik meevolgen met de helpdesk van het OCMW en tussendoor mocht ik verder werken aan schooltaken zoals de gip en de stageverslagen.

Uur Onderwerp

8.20 - 12.20 Server & Hallenhuis

13.20 – 14.05 Helpdesk

Page 42: GIP 2010/2011

39 GIP 2010/2011

3.6.10 Vrijdag 28 januari 2011

ACTIVITEITEN:

VERSLAG:

Deze morgen hebben we de netviewer server gemigreerd naar een virtuele omgeving in het hoofdgebouw zelf. Dit duurde maar 30 min en kon volledig van op afstand gedaan worden. Daarna zijn we naar een werfvergadering geweest in de Vliedberg.

In de middag heb ik een fysieke machine uitgerust met Windows server 2003 HP edition en daarop McAfee geïnstalleerd. Ondertussen kon ik ook het IP-adres vastzetten van de server die ik een paar dagen voordien had geïnstalleerd.

Karel heeft mij ook bij zich geroepen om het eindresultaat van mijn stage te bespreken.

Uur Onderwerp

8.20 - 12.20 Migreren van netviewer server.

13.20 – 16.05 Installatie server en bespreking stage met Karel.

Page 43: GIP 2010/2011

40 GIP 2010/2011

4 Het bouwen van een statische website.

4.1 Intro

4.2 Home

Hier moet er een soort news feed ontstaan van de krachtbalclub.

Page 44: GIP 2010/2011

41 GIP 2010/2011

4.3 Atlas

Dit zal de geschiedenis van de club zelf bevatten maar dit zal bijgewerkt worden in de toekomst.

4.4 Spelregels

Dit zal de algemene spelregels van de sport bevatten. Later ook een flash filmpje over het spelverloop.

Page 45: GIP 2010/2011

42 GIP 2010/2011

4.5 Geschiedenis

Dit is de algemene geschiedenis van de sport.

4.6 Klassement

Hier zullen al de club uitslagen komen samen met de uitslagen van de laatst gespeelde wedstrijden.

Page 46: GIP 2010/2011

43 GIP 2010/2011

4.7 Media

Hier zal al de media komen te staan vanaf volgend seizoen in een flash based wrapper.

Page 47: GIP 2010/2011

44 GIP 2010/2011

5 Informatica Project

5.1 Probleemstelling

Door de digitalisatie van de maatschappij zijn schriftelijke notities niet betrouwbaar genoeg en gemakkelijk te verliezen. Hierbij bieden wij een oplossingen aan via een elektronische agenda op de pc. Dit word een eenvoudig programma waarbij men:

• het lesonderwerp invullen • notities nemen • inclusief handleiding • Volledige gecentraliseerde database met user accounts, administrators, leerlingen, klassen,… • Integratie van het leerplan • Volledig digitale leerkrachten agenda • Profielfoto’s

Alles zal beheerd worden door enkele administrators. Iedereen zal gebruik maken van een gecentraliseerde database die regelmatig geüpdatet wordt.

5.2 Database

5.2.1 Tabel gebruikers

5.2.2 Tabel klas

5.2.3 Tabel les

Page 48: GIP 2010/2011

45 GIP 2010/2011

5.2.4 Tabel leerplan

5.2.5 Tabel leerling

Page 49: GIP 2010/2011

46 GIP 2010/2011

5.3 Code

5.3.1 Loginpagina

5.3.1.1 Login.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class login

Inherits System.Web.UI.Page

Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As

System.Web.UI.WebControls.AuthenticateEventArgs) Handles

Login1.Authenticate

'string vullen met inloggegevens

Dim strUserName As String

Dim strPassword As String

strUserName = Login1.UserName

strPassword = Login1.Password

'Connectionstring instellen

Dim strConnection As String

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

'connectie openen

Dim cnnConnection As New SqlClient.SqlConnection(strConnection)

Try

cnnConnection.Open()

'opmaken sql instructie

Dim strUserNameSQL As String

strUserNameSQL = "SELECT Username, Password FROM HJStblUsers2

WHERE (Username = @UserName AND Password = @Password)"

'opmaken command

Dim scmdUsername As New SqlClient.SqlCommand(strUserNameSQL, cnnConnection)

scmdUsername.Parameters.AddWithValue("@UserName", strUserName)

scmdUsername.Parameters.AddWithValue("@Password", strPassword)

'command uitvoeren

Dim CurrentName As String

CurrentName = scmdUsername.ExecuteScalar

'controle username en paswoord

If CurrentName <> "" Then

Session("UserAuthentication") = strUserName

Response.Redirect("Homepage.aspx")

Else

Page 50: GIP 2010/2011

47 GIP 2010/2011

Session("UserAuthentication") = ""

End If

'Connectie sluiten

cnnConnection.Close()

Catch ex As Exception

End Try

End Sub

End Class

Page 51: GIP 2010/2011

48 GIP 2010/2011

5.3.1.2 Login.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Login.aspx.vb" Inherits="Login" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<title>Login</title>

<link href="css.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="Main">

<div id="upperbar"></div>

<div id="main2">

<div id="login">

<form id="frmLogin" runat="server">

<div>

<asp:Login ID="Login1" runat="server"

OnAuthenticate="Login1_Authenticate"

Width="293px"

Height="172px" BackColor="#EFF3FB" BorderColor="#B5C7DE"

BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-

Names="Verdana"

Font-Size="0.8em" ForeColor="#333333">

<TitleTextStyle BackColor="#507CD1" Font-Bold="True" Font-

Size="0.9em"

ForeColor="White" />

<InstructionTextStyle Font-Italic="True" ForeColor="Black" />

<TextBoxStyle Font-Size="0.8em" />

<LoginButtonStyle BackColor="White" BorderColor="#507CD1"

BorderStyle="Solid" BorderWidth="1px"

Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98"

/>

</asp:Login>

</div>

</form>

</div>

</div>

<div id="underbar"></div>

</div>

</body>

Page 52: GIP 2010/2011

49 GIP 2010/2011

</html>

Page 53: GIP 2010/2011

50 GIP 2010/2011

5.3.2 Homepage

5.3.2.1 Homepage.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class Homepage

Inherits System.Web.UI.Page

Dim strcomment As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

'kijken of pagina herladen wordt of niet

If Not Page.IsPostBack Then

'-------------------- OPHALEN COMMENT EN IN COMMENTBOX PLAATSEN --------------------

'declareren variabelen

Dim strUser As String

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim strUserNameSQL As String

Dim scmdUsername As New SqlClient.SqlCommand

Dim strComment As String

'invullen van de user in string

strUser = Session("UserAuthentication").ToString

'Connectionstring instellen

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionString

cnnConnection.ConnectionString = strConnection

'opmaken sql instructie

strUserNameSQL = "SELECT Comment FROM HJStblUsers2 WHERE

(Username = @pUserName)"

'opmaken command en toevoegen parameters en connectie

scmdUsername.CommandText = strUserNameSQL

scmdUsername.Connection = cnnConnection

scmdUsername.Parameters.AddWithValue("@pUserName", strUser)

Try

'openen connectie

cnnConnection.Open()

'uitvoeren command

strComment = scmdUsername.ExecuteScalar.ToString

txtComment.Text = strComment.Trim

Page 54: GIP 2010/2011

51 GIP 2010/2011

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

End Try

'-------------------- WEERGEVEN PERSOON VAN DE SESSION --------------------

lblWelkom.Text = "Welkom " &

Session("UserAuthentication").ToString

'------------------ OPHALEN PICTURE --------------------

'nieuwe sqlcommandtext

strUserNameSQL = "SELECT Picture FROM HJStblUsers2 WHERE (Username = @pUserName)"

scmdUsername.CommandText = strUserNameSQL

Try

'openen connectie

cnnConnection.Open()

'ophalen picture en in pctbox plaatsen

pctLeerkracht.ImageUrl = scmdUsername.ExecuteScalar.ToString

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

End Try

'------------------ CONTROLE ADMIN OF NIET -------------------

-

'declareren boolean bij controle admin

Dim blnAdmin As Boolean

'aanpassen van de commandtext

strUserNameSQL = "SELECT Administrator FROM HJStblUsers2 WHERE

(Username = @pUserName)"

scmdUsername.CommandText = strUserNameSQL

'openen connection

cnnConnection.Open()

'vullen blnAdmin met sqlcommand

blnAdmin = scmdUsername.ExecuteScalar

'sluiten connection

cnnConnection.Close()

'controle of admin

If blnAdmin = True Then

btnBeheer.Visible = True

Else

btnBeheer.Visible = False

End If

Page 55: GIP 2010/2011

52 GIP 2010/2011

End If

End Sub

Protected Sub btnOnthoud_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnOnthoud.Click

'-------------------- TOEVOEGEN COMMENT AAN TBLUSERS --------------------

'declareren variabelen

Dim strUser As String

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim strUserNameSQL As String

Dim scmdUsername As New SqlClient.SqlCommand

'invullen van de user in string

strUser = Session("UserAuthentication").ToString

'Connectionstring instellen

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

cnnConnection.ConnectionString = strConnection

'instellen command

strUserNameSQL = "UPDATE HJStblUsers2 SET Comment=@pc WHERE UserName=@pu"

'toevoegen command, connectie en parameters aan sqlcommand

scmdUsername.CommandText = strUserNameSQL

scmdUsername.Connection = cnnConnection

scmdUsername.Parameters.Add("@pc", SqlDbType.NText)

scmdUsername.Parameters.Add("@pu", SqlDbType.NVarChar)

scmdUsername.Parameters("@pc").Value = txtComment.Text

scmdUsername.Parameters("@pu").Value = strUser

Try

'openen connectie

cnnConnection.Open()

'uitvoeren command

scmdUsername.ExecuteNonQuery()

MsgBox("Wijzigingen opgeslaan")

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

End Try

End Sub

Protected Sub btnBeheer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBeheer.Click

'doorverwijzen naar de beheerspagina

Page 56: GIP 2010/2011

53 GIP 2010/2011

Response.Redirect("Beheer.aspx")

End Sub

End Class

5.3.2.2 Homepage.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Homepage.aspx.vb" Inherits="Homepage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<link href="css.css" rel="stylesheet" type="text/css" />

<style type="text/css">

#TableData

{ margin-top:20px; }

#Titel

{ margin-top:20px;

margin-bottom:20px;}

#Comment

{ margin-top:20px;}

#Button

{margin-top:20px;}

.style1

{}

.style2

{

height: 169px;

}

</style>

<title>Home</title>

</head>

<body>

<div id="Main">

<div id="main2">

<form id="frmHomepage" runat="server">

<div id="upperbar">

</div>

<div id="Titel">

<center>

<asp:Label ID="lblWelkom" runat="server"

Page 57: GIP 2010/2011

54 GIP 2010/2011

style="height:20px; "

ForeColor="Black" Font-Names="Lucida Sans" Font-Size="XX-Large"></asp:Label>

</center>

</div>

<center>

<div id="TableData">

<table border="0" style="width: 434px; height: 238px;">

<tr>

<td class="style2"><asp:Menu ID="Menu1" runat="server"

BackColor="#B5C7DE"

DynamicHorizontalOffset="2" Font-Names="Verdana" Font-

Size="Large"

ForeColor="#284E98" RenderingMode="Table">

<DynamicHoverStyle BackColor="#284E98" ForeColor="White"

/>

<DynamicMenuItemStyle HorizontalPadding="5px"

VerticalPadding="2px" />

<DynamicMenuStyle BackColor="#B5C7DE" />

<DynamicSelectedStyle BackColor="#507CD1" />

<Items>

<asp:MenuItem Text="Les Opvragen" Value="Lesopvragen"

NavigateUrl="LesOpvragen.aspx"></asp:MenuItem>

<asp:MenuItem Text="Klas" Value="Klas"

NavigateUrl="Klas.aspx"></asp:MenuItem>

<asp:MenuItem Text="Leerplan" Value="Leerplan" NavigateUrl="Leerplan.aspx"></asp:MenuItem>

<asp:MenuItem Text="Les" Value="Les"

NavigateUrl="Les.aspx"></asp:MenuItem>

</Items>

<StaticHoverStyle BackColor="#284E98" ForeColor="White" />

<StaticMenuItemStyle HorizontalPadding="5px"

VerticalPadding="2px" />

<StaticSelectedStyle BackColor="#507CD1" />

</asp:Menu> </td>

<td class="style2">

<center>

<asp:Image ID="pctLeerkracht" runat="server"

style="height: 150px; width: 150px; " />

</center>

</td>

</tr>

Page 58: GIP 2010/2011

55 GIP 2010/2011

<td class="style1" colspan="2">

<asp:Button ID="btnBeheer" runat="server"

style="width: 105px"

Text="Beheerspagina" />

</td>

</table>

</div>

</center>

<div id="Comment">

<asp:TextBox ID="txtComment" runat="server"

style="width:700px; height: 205px;"

TextMode="MultiLine" EnableViewState="False"></asp:TextBox>

</div>

<div id="Button">

<center>

<asp:Button ID="btnOnthoud" runat="server"

style="height: 30px;"

Text="Onthouden" Width="100px" CommandName="scmdUsername" />

</center>

</div>

</form>

</div>

<div id="underbar">

</div>

</div>

</body>

</html>

Page 59: GIP 2010/2011

56 GIP 2010/2011

Page 60: GIP 2010/2011

57 GIP 2010/2011

5.3.3 Klas

5.3.3.1 Klas.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class Klas

Inherits System.Web.UI.Page

Protected Sub btnOpslaan_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnOpslaan.Click

'Connectionstring instellen

Dim strConnection As String

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionString

'connectie openen

Dim cnnConnection As New SqlClient.SqlConnection(strConnection)

'declareren van de variabelen

Dim strVoornaam, strNaam, strKlas, strKlasnr As String

strKlasnr = txtKlasnr.Text

strKlas = CStr(ddlKlas.SelectedItem.Text)

strVoornaam = txtVoornaam.Text

strNaam = txtNaam.Text

'opmaken sqlInstructie

Try

cnnConnection.Open()

Dim strLeerlingSQL As String

strLeerlingSQL = "INSERT INTO HJStblLeerling (Naam,

Familienaam, KlasNummer, Klas) VALUES(@pNaam, @pFamilienaam, @pKlasNummer, @pKlas)"

Dim scmdLeerling As New SqlClient.SqlCommand(strLeerlingSQL,

cnnConnection)

scmdLeerling.Parameters.Add("@pKlasNummer",

SqlDbType.NVarChar)

scmdLeerling.Parameters("@pKlasNummer").Value = strKlasnr

scmdLeerling.Parameters.Add("@pNaam", SqlDbType.NVarChar)

scmdLeerling.Parameters("@pNaam").Value = strVoornaam

scmdLeerling.Parameters.Add("@pFamilienaam",

SqlDbType.NVarChar)

scmdLeerling.Parameters("@pFamilienaam").Value = strNaam

scmdLeerling.Parameters.Add("@pKlas", SqlDbType.NVarChar)

scmdLeerling.Parameters("@pKlas").Value = strKlas

Page 61: GIP 2010/2011

58 GIP 2010/2011

'uitvoeren command

scmdLeerling.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

End Try

lblFamilie.Visible = False

lblVoor.Visible = False

txtNaam.Visible = False

txtVoornaam.Visible = False

txtKlasnr.Visible = False

lblnr.Visible = False

End Sub

Protected Sub gvLeerlingen_SelectedIndexChanged(ByVal sender As

Object, ByVal e As System.EventArgs) Handles gvLeerlingen.SelectedIndexChanged

'Connectionstring instellen

Dim strConnection As String

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

'connectie openen

Dim cnnConnection As New SqlClient.SqlConnection(strConnection)

Try

cnnConnection.Open()

Dim strCommentaar As String

Dim strTrim As String

'Commentaar laden in textbox na selectie leerling

strCommentaar = "SELECT commentaar FROM HJStblLeerling WHERE

Klas = @pKlas AND KlasNummer = @pKlasNummer"

Dim scmdCommentaar As New SqlClient.SqlCommand(strCommentaar, cnnConnection)

scmdCommentaar.CommandText = strCommentaar

scmdCommentaar.Parameters.Add("@pKlasnummer",

SqlDbType.NVarChar)

scmdCommentaar.Parameters.Add("@pKlas", SqlDbType.NVarChar)

scmdCommentaar.Parameters("@pKlasNummer").Value =

gvLeerlingen.SelectedIndex + 1

scmdCommentaar.Parameters("@pKlas").Value =

ddlKlas.SelectedItem.ToString

strTrim = scmdCommentaar.ExecuteScalar

If strCommentaar Is Nothing Then

Else

txtCommentaar.Text = strTrim.Trim

Page 62: GIP 2010/2011

59 GIP 2010/2011

End If

cnnConnection.Close()

Catch ex As Exception

txtCommentaar.Text = ""

End Try

lblFamilie.Visible = False

lblVoor.Visible = False

txtNaam.Visible = False

txtVoornaam.Visible = False

txtKlasnr.Visible = False

lblnr.Visible = False

End Sub

Protected Sub BtnReturn_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles BtnReturn.Click

'terug naar homepage

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfmeld_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAfmeld.Click

'sessie leegmaken om gebruiker af te melden

Session.Clear()

Response.Redirect("Default.aspx")

End Sub

Protected Sub btnNieuw_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnNieuw.Click

'Functie zichtbaar maken

lblFamilie.Visible = True

lblVoor.Visible = True

txtNaam.Visible = True

txtVoornaam.Visible = True

txtKlasnr.Visible = True

lblnr.Visible = True

End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnCommentaar.Click

'Connectionstring instellen

Dim strConnection As String

strConnection = WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

'connectie openen

Dim cnnConnection As New SqlClient.SqlConnection(strConnection)

If txtVoornaam.Text = "" Then

Page 63: GIP 2010/2011

60 GIP 2010/2011

Try

cnnConnection.Open()

'opmaken sql instructie

Dim strUserNameSQL As String

strUserNameSQL = "UPDATE HJStblLeerling SET commentaar=@pCommentaar WHERE Klas =@pKlas AND KlasNummer = @pKlasNummer"

Dim scmdUsername As New

SqlClient.SqlCommand(strUserNameSQL, cnnConnection)

scmdUsername.Parameters.Add("@pCommentaar",

SqlDbType.NText)

scmdUsername.Parameters.Add("@pKlasnummer", SqlDbType.NVarChar)

scmdUsername.Parameters.Add("@pKlas", SqlDbType.NVarChar)

scmdUsername.Parameters("@pCommentaar").Value =

txtCommentaar.Text

scmdUsername.Parameters("@pKlasNummer").Value =

gvLeerlingen.SelectedIndex + 1

scmdUsername.Parameters("@pKlas").Value = ddlKlas.SelectedItem.ToString

'uitvoeren command

scmdUsername.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

End Try

End If

End Sub

End Class

Page 64: GIP 2010/2011

61 GIP 2010/2011

5.3.3.2 Klas.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Klas.aspx.vb" Inherits="Klas" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<link href="css.css" rel="stylesheet" type="text/css" />

<style type="text/css">

#Titel

{ margin-top:20px;

margin-bottom:20px;}

#Listbox

{margin-top:20px;

margin-bottom:20px;}

#Data

{margin-top:20px;

margin-bottom:20px;}

#Textbox

{margin-top:20px;

margin-bottom:20px;}

#Button

{margin-top:20px;

margin-bottom:20px;}

</style>

<title>Klas</title>

</head>

<body>

<div id="Main">

<div id="Main2">

<center>

<form id="form1" runat="server">

<div id="upperbar">

<div id ="NavButtons">

<asp:Button ID="BtnReturn" runat="server" Text="Home"

Width="175px" />

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"

Width="175px" />

</div>

Page 65: GIP 2010/2011

62 GIP 2010/2011

<div id="MenuBar">

<a href="Leerplan.aspx">Leerplan</a>

&nbsp;&nbsp;&nbsp;

<a href="Les.aspx">Les</a>

&nbsp;&nbsp;&nbsp;

<a href="LesOpvragen.aspx">LesOpvragen</a></div>

</div>

<div id="Titel">

<asp:Label ID="lblText6" runat="server" Font-Bold="True" Font-

Size="XX-Large"

style="height: 36px; width: 94px; "

Text="Klas" Font-Names="Lucida Sans"></asp:Label>

</div>

<div id="Listbox">

<asp:DropDownList ID="ddlKlas" runat="server"

style="height: 22px; width: 101px;"

AutoPostBack="True" DataSourceID="dtsKlas" DataTextField="Klas"

DataValueField="Klas">

</asp:DropDownList>

</div>

<div id="Data">

<asp:GridView ID="gvLeerlingen" runat="server"

AutoGenerateColumns="False" CellPadding="4"

DataKeyNames="Sleutel"

DataSourceID="dtsLeerlingen" ForeColor="#333333" GridLines="None">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:BoundField DataField="Naam" HeaderText="Naam"

SortExpression="Naam" />

<asp:BoundField DataField="Familienaam" HeaderText="Familienaam"

SortExpression="Familienaam" />

<asp:BoundField DataField="Klas" HeaderText="Klas"

SortExpression="Klas" />

<asp:BoundField DataField="KlasNummer"

HeaderText="KlasNummer"

SortExpression="KlasNummer" />

<asp:CommandField ShowDeleteButton="True"

ShowEditButton="True"

ShowSelectButton="True" CancelText="Annuleren" DeleteText="Verwijderen"

EditText="Wijzigen" SelectText="Selecteren"

UpdateText="Toepassen" />

Page 66: GIP 2010/2011

63 GIP 2010/2011

</Columns>

<EditRowStyle BackColor="#2461BF" />

<FooterStyle BackColor="#507CD1" Font-Bold="True"

ForeColor="White" />

<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#2461BF" ForeColor="White"

HorizontalAlign="Center" />

<RowStyle BackColor="#EFF3FB" />

<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True"

ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F5F7FB" />

<SortedAscendingHeaderStyle BackColor="#6D95E1" />

<SortedDescendingCellStyle BackColor="#E9EBEF" />

<SortedDescendingHeaderStyle BackColor="#4870BE" />

</asp:GridView>

</div>

<div id="Texbox">

<asp:TextBox ID="txtCommentaar" runat="server"

style="height: 94px; width: 399px"

TextMode="MultiLine"></asp:TextBox>

&nbsp;<br />

<asp:Button ID="btnCommentaar" runat="server" Text="Commentaar

opslaan"

Width="137px" />

<br />

<br />

</div>

<div id="Invoer">

<asp:Label ID="lblVoor" runat="server" Text="Voornaam:" Visible="False"></asp:Label>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtVoornaam" runat="server"

Visible="False"></asp:TextBox> <br /> <br />

<asp:Label ID="lblFamilie" runat="server" Text="Familienaam:"

Visible="False"></asp:Label>

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtNaam" runat="server"

Visible="False"></asp:TextBox> <br /> <br />

<asp:Label ID="lblnr" runat="server" Text="Klasnummer:" Visible="False"></asp:Label>

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtKlasnr" runat="server" Visible="False"></asp:TextBox> <br /> <br />

Page 67: GIP 2010/2011

64 GIP 2010/2011

</div>

<div id="Button">

<asp:Button ID="btnNieuw"

runat="server" Height="26px" Text="Nieuwe Leerling"

Width="117px" />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnOpslaan" runat="server"

Text="Leerling opslaan" Width="117px" />

&nbsp;</div>

<asp:SqlDataSource ID="dtsLeerlingen" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

SelectCommand="SELECT * FROM [HJStblLeerling] ORDER BY

[KlasNummer]"

OldValuesParameterFormatString="original_{0}"

ConflictDetection="CompareAllValues"

DeleteCommand="DELETE FROM [HJStblLeerling] WHERE [Sleutel] =

@original_Sleutel AND (([Naam] = @original_Naam) OR ([Naam] IS NULL AND

@original_Naam IS NULL)) AND (([Familienaam] = @original_Familienaam) OR ([Familienaam] IS NULL AND @original_Familienaam IS NULL)) AND (([Klas] =

@original_Klas) OR ([Klas] IS NULL AND @original_Klas IS NULL)) AND

(([commentaar] = @original_commentaar) OR ([commentaar] IS NULL AND @original_commentaar IS NULL)) AND (([KlasNummer] = @original_KlasNummer)

OR ([KlasNummer] IS NULL AND @original_KlasNummer IS NULL))"

InsertCommand="INSERT INTO [HJStblLeerling] ([Naam],

[Familienaam], [Klas], [commentaar], [KlasNummer]) VALUES (@Naam, @Familienaam, @Klas, @commentaar, @KlasNummer)"

UpdateCommand="UPDATE [HJStblLeerling] SET [Naam] = @Naam,

[Familienaam] = @Familienaam, [Klas] = @Klas, [commentaar] = @commentaar, [KlasNummer] = @KlasNummer WHERE [Sleutel] = @original_Sleutel AND

(([Naam] = @original_Naam) OR ([Naam] IS NULL AND @original_Naam IS NULL))

AND (([Familienaam] = @original_Familienaam) OR ([Familienaam] IS NULL AND @original_Familienaam IS NULL)) AND (([Klas] = @original_Klas) OR ([Klas]

IS NULL AND @original_Klas IS NULL)) AND (([commentaar] =

@original_commentaar) OR ([commentaar] IS NULL AND @original_commentaar IS

NULL)) AND (([KlasNummer] = @original_KlasNummer) OR ([KlasNummer] IS NULL AND @original_KlasNummer IS NULL))">

<DeleteParameters>

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Naam" Type="String" />

<asp:Parameter Name="original_Familienaam" Type="String"

/>

<asp:Parameter Name="original_Klas" Type="String" />

<asp:Parameter Name="original_commentaar" Type="String" />

<asp:Parameter Name="original_KlasNummer" Type="String" />

</DeleteParameters>

<InsertParameters>

<asp:Parameter Name="Naam" Type="String" />

<asp:Parameter Name="Familienaam" Type="String" />

Page 68: GIP 2010/2011

65 GIP 2010/2011

<asp:Parameter Name="Klas" Type="String" />

<asp:Parameter Name="commentaar" Type="String" />

<asp:Parameter Name="KlasNummer" Type="String" />

</InsertParameters>

<UpdateParameters>

<asp:Parameter Name="Naam" Type="String" />

<asp:Parameter Name="Familienaam" Type="String" />

<asp:Parameter Name="Klas" Type="String" />

<asp:Parameter Name="commentaar" Type="String" />

<asp:Parameter Name="KlasNummer" Type="String" />

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Naam" Type="String" />

<asp:Parameter Name="original_Familienaam" Type="String"

/>

<asp:Parameter Name="original_Klas" Type="String" />

<asp:Parameter Name="original_commentaar" Type="String" />

<asp:Parameter Name="original_KlasNummer" Type="String" />

</UpdateParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="dtsKlas" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

SelectCommand="SELECT [Klas] FROM [HJStblKlas] ORDER BY

[Sleutel]"></asp:SqlDataSource>

</form>

</center>

</div>

</div>

</body>

</html>

Page 69: GIP 2010/2011

66 GIP 2010/2011

Page 70: GIP 2010/2011

67 GIP 2010/2011

5.3.4 Leerplan

5.3.4.1 Leerplan.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class Leerplan

Inherits System.Web.UI.Page

'declareren connectionstring

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim sdrKlas As SqlClient.SqlDataReader

Dim scmdKlas As New SqlClient.SqlCommand

Dim strUser As String

Dim strhoofd As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As

System.EventArgs) Handles Me.Load

'Ophalen van ingelogde persoon met selectie van klas

Try

strUser = Session("UserAuthentication").ToString + ddlKlas.SelectedItem.ToString

lblSleutel.Text = strUser.ToString

Catch

End Try

'javascript event handler for printing gridview control

Button1.Attributes.Add("onClick", "CallPrint('divPrint')")

End Sub

Protected Sub btnToevoegen_Click(sender As Object, e As

System.EventArgs) Handles btnToevoegen.Click

'-------------------- INVOEGEN VAN NIEUWE WAARDE IN HET LEERPLAN -

-------------------

'declareren variabelen

Dim strUser As String

'invullen van de user in string

strUser = Session("UserAuthentication").ToString +

ddlKlas.SelectedItem.ToString

'Connectionstring instellen

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionString

cnnConnection.ConnectionString = strConnection

'opmaken sql instructie

Page 71: GIP 2010/2011

68 GIP 2010/2011

scmdKlas.CommandText = "INSERT INTO HJStblLeerplan(Sleutel, Klas,

Algemeen, Raam, Hulp) VALUES(@pSleutel, @pKlas, @pAlgemeen, @pRaam, @pHulp)"

'opmaken command

scmdKlas.Connection = cnnConnection

scmdKlas.Parameters.AddWithValue("@pSleutel", SqlDbType.NText)

scmdKlas.Parameters("@pSleutel").Value = strUser

scmdKlas.Parameters.AddWithValue("@pKlas", SqlDbType.NText)

scmdKlas.Parameters("@pKlas").Value = ddlKlas.SelectedValue

scmdKlas.Parameters.AddWithValue("@pAlgemeen", SqlDbType.NText)

scmdKlas.Parameters("@pAlgemeen").Value = txtHoofd.Text

scmdKlas.Parameters.AddWithValue("@pRaam", SqlDbType.NText)

scmdKlas.Parameters("@pRaam").Value = txtAlg.Text

scmdKlas.Parameters.AddWithValue("@pHulp", SqlDbType.NText)

scmdKlas.Parameters("@pHulp").Value = txtDeel.Text

Try

'openen connectie

cnnConnection.Open()

'uitvoeren command

scmdKlas.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

Protected Sub ddlAlgemeen_SelectedIndexChanged(sender As Object, e As

System.EventArgs) Handles ddlAlgemeen.SelectedIndexChanged

txtAlg.Text = ddlAlgemeen.SelectedItem.Text

End Sub

Protected Sub btnHome_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnHome.Click

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfmeld_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAfmeld.Click

Session.Clear()

Response.Redirect("Default.aspx")

End Sub

Protected Sub ddlHoofd_SelectedIndexChanged(ByVal sender As Object,

ByVal e As System.EventArgs) Handles ddlHoofd.SelectedIndexChanged

txtHoofd.Text = ddlHoofd.SelectedItem.Text

End Sub

Page 72: GIP 2010/2011

69 GIP 2010/2011

End Class

5.3.4.2 Leerplan.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Leerplan.aspx.vb"

Inherits="Leerplan" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<link href="css.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" >

function CallPrint(strid) {

var prtContent = document.getElementById(strid);

var WinPrint = window.open('print.htm', 'PrintWindow',

'letf=0,top=0,width=800%,height=600,toolbar=1,scrollbars=1,status=1');

WinPrint.document.write(prtContent.innerHTML);

WinPrint.document.close();

WinPrint.focus();

WinPrint.print();

WinPrint.close();

}

</script>

<style type="text/css">

#Klas

{margin-top:50px;

}

#LeerPlanTit

{ margin-bottom:20px; }

#Code

{ margin-left:160px;

}

#Button

{ margin-top:50px; }

</style>

<title>Leerplan</title>

</head>

<body>

<div id="Main">

Page 73: GIP 2010/2011

70 GIP 2010/2011

<div id="Main2">

<form id="frmLeerplan" runat="server">

<center>

<div id="upperbar">

<div id="Div1">

<div id ="NavButtons">

<asp:Button ID="btnHome" runat="server" Text="Home" Width="175px"

/>

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"

Width="175px" />

</div>

<div id="MenuBar">

<a href="Klas.aspx">Klas</a>

&nbsp;&nbsp;&nbsp;

<a href="Les.aspx">Les</a>

&nbsp;&nbsp;&nbsp;

<a href="LesOpvragen.aspx">LesOpvragen</a>

</div>

</div>

</div>

</center>

<div id="LeerplanTit">

<asp:Label ID="lblLeerplan" runat="server" Text="Leerplan" Font-

Bold="True"

Font-Size="XX-Large" Font-Names="Lucida Sans"></asp:Label>

</div>

<div id="Code">

<div id="Klas">

<asp:DropDownList ID="ddlKlas" runat="server"

AutoPostBack="True"

DataSourceID="sqlKlas" DataTextField="Klas"

DataValueField="Klas">

</asp:DropDownList>

<asp:SqlDataSource ID="sqlKlas" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX

%>"

SelectCommand="SELECT DISTINCT [Klas] FROM [HJStblLeerplan] ORDER BY [Klas]">

</asp:SqlDataSource>

Page 74: GIP 2010/2011

71 GIP 2010/2011

</div>

<div id="Listbox">

Hoofdstuk:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs

p;&nbsp;

<asp:DropDownList ID="ddlHoofd" runat="server"

Width="300px"

AutoPostBack="True" DataSourceID="SqlHoofdstuk" DataTextField="Algemeen"

DataValueField="Algemeen">

</asp:DropDownList>

&nbsp;&nbsp;&nbsp;&nbsp;

<p>

Algemeen:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<asp:DropDownList

ID="ddlAlgemeen" runat="server"

DataSourceID="SqlAlgemeen" DataTextField="Raam"

DataValueField="Raam" Width="300px"

AutoPostBack="True">

</asp:DropDownList>

&nbsp;<asp:SqlDataSource ID="SqlAlgemeen" runat="server"

ConnectionString="<%$

ConnectionStrings:ConnectionASPX %>"

SelectCommand="SELECT DISTINCT [Raam] FROM [HJStblLeerplan] WHERE (([Sleutel] = @Sleutel) AND ([Algemeen] =

@Algemeen))">

<SelectParameters>

<asp:ControlParameter ControlID="lblSleutel"

Name="Sleutel" PropertyName="Text"

Type="String" />

<asp:ControlParameter ControlID="ddlHoofd"

Name="Algemeen"

PropertyName="SelectedValue" Type="String"

/>

</SelectParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="SqlHoofdstuk" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX

%>"

SelectCommand="SELECT DISTINCT [Algemeen] FROM [HJStblLeerplan] WHERE ([Sleutel] = @Sleutel)">

<SelectParameters>

<asp:ControlParameter ControlID="lblSleutel" Name="Sleutel" PropertyName="Text"

Type="String" />

</SelectParameters>

Page 75: GIP 2010/2011

72 GIP 2010/2011

</asp:SqlDataSource>

&nbsp;&nbsp;&nbsp;

</p>

<p>

Deeldoelstelling:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtDeel" runat="server"

Width="300px"></asp:TextBox>

</p>

</div>

<div id="Checkbox">

Indien nieuw hoofdstuk, typ

hier:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtHoofd" runat="server"

Width="300px"></asp:TextBox>

<br />

Indien nieuw algemeen, typ hier:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtAlg" runat="server"

Width="300px"></asp:TextBox>

</div>

<center>

<div id="Button">

<asp:Button ID="btnToevoegen" runat="server" Text="Toevoegen" />

<asp:Label ID="lblSleutel" runat="server" Text="Label" Visible="False"></asp:Label>

<br />

<br />

<div id="divPrint">

<asp:GridView ID="gvDoelstellingen" runat="server" AllowPaging="True"

AutoGenerateColumns="False"

DataSourceID="Sqlgridview">

<Columns>

<asp:BoundField DataField="Klas" HeaderText="Klas"

SortExpression="Klas" />

<asp:BoundField DataField="Algemeen"

HeaderText="Hoofdstuk"

SortExpression="Algemeen" />

Page 76: GIP 2010/2011

73 GIP 2010/2011

<asp:BoundField DataField="Raam"

HeaderText="Algemene doelstelling"

SortExpression="Raam" />

<asp:BoundField DataField="Hulp"

HeaderText="Deeldoelstelling"

SortExpression="Hulp" />

</Columns>

</asp:GridView>

<asp:SqlDataSource ID="Sqlgridview" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX

%>"

SelectCommand="SELECT DISTINCT [Klas], [Algemeen],

[Raam], [Hulp] FROM [HJStblLeerplan] WHERE ([Sleutel] = @Sleutel)">

<SelectParameters>

<asp:ControlParameter ControlID="lblSleutel" Name="Sleutel" PropertyName="Text"

Type="String" />

</SelectParameters>

</asp:SqlDataSource>

</div>

<asp:Button ID="Button1" runat="server" Text="Print" Width="159px" />

</div>

</center>

</div>

</form>

</div>

</div>

</body>

</html>

Page 77: GIP 2010/2011

74 GIP 2010/2011

5.3.5 Les

5.3.5.1 Les.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class Les

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As

System.EventArgs) Handles Me.Load

'-------------------VULLEN KLAS---------------------

'enkel uitvoeren als de pagina voor het eerst geladen wordt

If Not IsPostBack Then

'declareren connectionstring

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim sdrKlas As SqlClient.SqlDataReader

Dim scmdKlas As New SqlClient.SqlCommand

'vullen connectionstring

strConnection = WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

cnnConnection.ConnectionString = strConnection

'aanpassen commandtext en connection

scmdKlas.CommandText = "SELECT Klas FROM HJStblKlas ORDER BY

Klas"

scmdKlas.Connection = cnnConnection

Try

'openen connectie

cnnConnection.Open()

'datareader uitvoeren

sdrKlas =

scmdKlas.ExecuteReader(CommandBehavior.CloseConnection)

'terwijl de datareader leest, toevoegen aan dropdownlist

Do While sdrKlas.Read

Dim strLijn As String = String.Empty

strLijn = sdrKlas.Item(0).ToString

ddlKlas.Items.Add(strLijn)

Loop

'sluiten connectie en reader

sdrKlas.Close()

cnnConnection.Close()

Catch ex As Exception

Page 78: GIP 2010/2011

75 GIP 2010/2011

End Try

End If

lblSleutel.Text = Session("UserAuthentication") &

ddlKlas.SelectedItem.Text

End Sub

Protected Sub btnOpslaan_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnOpslaan.Click

'-------------------- DATABASE VULLEN MET LES ------------------

'declareren connectionstring

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim strUserNameSQL As String

Dim scmdUsername As New SqlClient.SqlCommand

Dim strMaand, strJaar, strDag As String

Dim dteDatum As New Date

'contoleren of datum is ingegeven.

If clnDatum.SelectedDate = Nothing Then

MsgBox("Gelieve een datum te kiezen")

Else

'geselecteerde datum gebruiken

strMaand = clnDatum.SelectedDate.Month

strJaar = clnDatum.SelectedDate.Year

strDag = clnDatum.SelectedDate.Day

dteDatum = strJaar + "-" + strMaand + "-" + strDag

'connectie configureren

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

'connectionstring in connection steken

cnnConnection.ConnectionString = strConnection

'opmaken sql instructie

strUserNameSQL = "INSERT INTO HJStblLes (Onderwerp, Klas,

Datum2, Doel, Lesuur) VALUES (@Onderwerp, @Klas, @Datum, @Doel, @Lesuur)"

Try

'opmaken command

scmdUsername.Connection = cnnConnection

scmdUsername.CommandText = strUserNameSQL

scmdUsername.Parameters.AddWithValue("@Onderwerp",

SqlDbType.NText)

scmdUsername.Parameters("@Onderwerp").Value = txtOnderwerp.Text

scmdUsername.Parameters.AddWithValue("@Klas",

SqlDbType.NText)

Page 79: GIP 2010/2011

76 GIP 2010/2011

scmdUsername.Parameters("@Klas").Value =

ddlKlas.SelectedValue

scmdUsername.Parameters.AddWithValue("@Datum",

SqlDbType.Date)

scmdUsername.Parameters("@Datum").Value = dteDatum

scmdUsername.Parameters.AddWithValue("@Doel",

SqlDbType.Date)

scmdUsername.Parameters("@Doel").Value = ddlDeel.SelectedItem.Text

scmdUsername.Parameters.AddWithValue("@Lesuur",

SqlDbType.NChar)

scmdUsername.Parameters("@Lesuur").Value =

ddlLesuur.SelectedItem.Text

Catch ex As Exception

MsgBox("Gelieve alle velden in te vullen")

End Try

Try

'openen connectie

cnnConnection.Open()

'uitvoeren command

scmdUsername.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Catch ex As Exception

End Try

End If

End Sub

Protected Sub ddlKlas_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlas.SelectedIndexChanged

'-------------------- WEER TE GEVEN DOELSTELLINGEN AANPASSEN AAN

KLAS --------------------

'declareren connectionstring

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim sdrKlas As SqlClient.SqlDataReader

Dim scmdKlas As New SqlClient.SqlCommand

'vullen connectionstring vanuit de web.config

strConnection = WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

'connectie openen

cnnConnection.ConnectionString = strConnection

'aanmaken van command

Page 80: GIP 2010/2011

77 GIP 2010/2011

scmdKlas.Connection = cnnConnection

scmdKlas.CommandText = "SELECT Algemeen, Raam, Hulp FROM HJStblLeerplan WHERE (Klas = @Klas) ORDER BY Algemeen"

scmdKlas.Parameters.AddWithValue("@klas", SqlDbType.NText)

scmdKlas.Parameters("@Klas").Value = ddlKlas.SelectedValue

Try

'openen connectie

cnnConnection.Open()

'datareader aanpassen aan sqlcommand

sdrKlas =

scmdKlas.ExecuteReader(CommandBehavior.CloseConnection)

'terwijl lezen, toevoegen aan dropdownlist

Do While sdrKlas.Read

'alle items toevoegen

For i = 0 To 2

Dim strLijn As String = String.Empty

strLijn = sdrKlas.Item(i).ToString

' lstDoel.Items.Add(strLijn)

Next

Loop

'sluiten connectie en reader

sdrKlas.Close()

cnnConnection.Close()

Catch ex As Exception

End Try

End Sub

Protected Sub btnReturn_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnReturn.Click

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfmeld_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAfmeld.Click

Session.Clear()

Response.Redirect("Default.aspx")

End Sub

End Class

Page 81: GIP 2010/2011

78 GIP 2010/2011

Les.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Les.aspx.vb" Inherits="Les" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<link href="css.css" rel="stylesheet" type="text/css" />

<title>Les</title>

<style type="text/css">

#lblDatum1

{ padding-bottom: 10px;}

#LesOpm

{ padding-top:10px;

}

</style>

</head>

<body>

<div id="Main">

<form id="form1" runat="server" style="z-index: 1">

<center>

<div id="upperbar">

<asp:Button ID="btnReturn" runat="server" Text="Home" Width="175px"/>

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden" Width="175px" />

<div id="MenuBar">

<a href="Leerplan.aspx">Leerplan</a>

&nbsp;&nbsp;&nbsp;

<a href="Klas.aspx">Klas</a>

&nbsp;&nbsp;&nbsp;

<a href="LesOpvragen.aspx">LesOpvragen</a></div>

</div>

</center>

<div id="Main2">

</div>

<div id="LesTit">

Page 82: GIP 2010/2011

79 GIP 2010/2011

<asp:Label ID="lblTit" runat="server" Font-Bold="True" Font-

Size="XX-Large"

style="height: 36px; width: 67px;"

Text="Les" Font-Names="Lucida Sans"></asp:Label>

</div>

<div id="LesDat">

<div id="lblDatum1">

<asp:Label ID="lblDatum" runat="server"

Text="Datum (JJJJ-MM-DD):" Width="260px"></asp:Label>

</div>

<div id="clnDatum1">

<asp:Calendar ID="clnDatum" runat="server" BackColor="White"

BorderColor="#999999"

CellPadding="4" DayNameFormat="Shortest" Font-

Names="Verdana" Font-Size="8pt"

ForeColor="Black" Height="180px" Width="374px">

<DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-

Size="7pt" />

<NextPrevStyle VerticalAlign="Bottom" />

<OtherMonthDayStyle ForeColor="#808080" />

<SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />

<SelectorStyle BackColor="#CCCCCC" />

<TitleStyle BackColor="#999999" BorderColor="Black" Font-

Bold="True" />

<TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />

<WeekendDayStyle BackColor="#FFFFCC" />

</asp:Calendar>

</div>

</div>

<div id="Lesuur">

<asp:Label ID="lblLesuur" runat="server" Text="Lesuur:"

Width="260px"></asp:Label>

<asp:DropDownList ID="ddlLesuur" runat="server" Height="16px"

Width="46px">

<asp:ListItem>1</asp:ListItem>

<asp:ListItem>2</asp:ListItem>

<asp:ListItem>3</asp:ListItem>

<asp:ListItem>4</asp:ListItem>

<asp:ListItem>5</asp:ListItem>

<asp:ListItem>6</asp:ListItem>

<asp:ListItem>7</asp:ListItem>

<asp:ListItem>8</asp:ListItem>

<asp:ListItem></asp:ListItem>

Page 83: GIP 2010/2011

80 GIP 2010/2011

</asp:DropDownList>

</div>

<div id="LesKlas">

<asp:Label ID="lblKlas" runat="server"

Text="Klas:" Width="260px"></asp:Label>

<asp:DropDownList ID="ddlKlas" runat="server" AutoPostBack="True"

Width="150px" TabIndex="3">

</asp:DropDownList>

</div>

<div id="LesVak">

<asp:Label ID="lblVak" runat="server"

Text="Vak:" Width="260px"></asp:Label>

<asp:TextBox ID="txtVak" runat="server"

Width="150px" TabIndex="4"></asp:TextBox>

</div>

<div id="LesOnd">

<asp:Label ID="lblOnderwerp" runat="server"

Text="Onderwerp:" Width="260px"></asp:Label>

<asp:TextBox ID="txtOnderwerp" runat="server"

Width="290px" TabIndex="5"></asp:TextBox>

</div>

<div id="LesDoel">

<asp:Label ID="lblDoelstellingen" runat="server"

Text="Doelstellingen:" Width="260px" ></asp:Label>

<asp:DropDownList ID="ddlHoofd" runat="server"

Width="300px"

AutoPostBack="True" DataSourceID="SqlHoofdstuk"

DataTextField="Algemeen"

DataValueField="Algemeen">

</asp:DropDownList>

<br />

<asp:Label ID="lblAlgemeen" runat="server" Text="Algemeen:"

Width="260px"></asp:Label>

<asp:DropDownList ID="ddlAlgemeen" runat="server"

AutoPostBack="True"

DataSourceID="dtsAlgemeen" DataTextField="Raam" DataValueField="Raam"

Width="300px">

</asp:DropDownList>

<br />

Page 84: GIP 2010/2011

81 GIP 2010/2011

<asp:Label ID="lblDeel" runat="server"

Text="Deeldoelstelling:" Width="260px"></asp:Label>

<asp:DropDownList ID="ddlDeel" runat="server"

AutoPostBack="True"

DataSourceID="dtsDeeldoelstelling" DataTextField="Hulp"

DataValueField="Hulp" Width="300px">

</asp:DropDownList>

</div>

<div id="LesOpm">

<asp:Label ID="lblOpmerkingen" runat="server"

Text="Opmerkingen:" Height="50px" Width="260px"></asp:Label>

<asp:TextBox ID="txtOpmerkingen" runat="server"

height="50px"

TextMode="MultiLine" Width="290px" TabIndex="7"></asp:TextBox>

</div>

<div id="LesButton">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnOpslaan" runat="server"

height="30px"

Text="Les Opslaan" Width="125px" TabIndex="8" />

<asp:Label ID="lblSleutel" runat="server" Text="Label"

Visible="False"></asp:Label>

<asp:SqlDataSource ID="dtsDeeldoelstelling" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

SelectCommand="SELECT DISTINCT [Hulp] FROM

[HJStblLeerplan] WHERE ([Raam] = @Raam)">

<SelectParameters>

<asp:ControlParameter ControlID="ddlAlgemeen"

Name="Raam"

PropertyName="SelectedValue" Type="String" />

</SelectParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="SqlHoofdstuk" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX

%>"

SelectCommand="SELECT DISTINCT [Algemeen] FROM [HJStblLeerplan] WHERE ([Sleutel] = @Sleutel)">

<SelectParameters>

<asp:ControlParameter ControlID="lblSleutel" Name="Sleutel" PropertyName="Text"

Page 85: GIP 2010/2011

82 GIP 2010/2011

Type="String" />

</SelectParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="dtsAlgemeen" runat="server"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

SelectCommand="SELECT DISTINCT [Raam] FROM [HJStblLeerplan]

WHERE ([Algemeen] = @Algemeen)">

<SelectParameters>

<asp:ControlParameter ControlID="ddlHoofd" Name="Algemeen"

PropertyName="SelectedValue" Type="String" />

</SelectParameters>

</asp:SqlDataSource>

</div>

</form>

</div>

</body></html>

Page 86: GIP 2010/2011

83 GIP 2010/2011

5.3.6 Les Opvragen

5.3.6.1 LesOpvragen.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Imports System.Collections.Generic

Partial Class LesOpvragen

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not IsPostBack Then

'-------------------- VULLEN DROPDOWNLIST KLAS ---------------

-----

'declareren variabelen

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim sdrKlas As SqlClient.SqlDataReader

Dim scmdKlas As New SqlClient.SqlCommand

strConnection = WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

'connectionstring aanpassen

cnnConnection.ConnectionString = strConnection

'aanmaken van command

scmdKlas.CommandText = "SELECT Klas FROM HJStblKlas ORDER BY

Klas"

scmdKlas.Connection = cnnConnection

Try

'openen connectie

cnnConnection.Open()

'datareader aanpassen aan de sqlcommand

sdrKlas = scmdKlas.ExecuteReader(CommandBehavior.CloseConnection)

'terwijl lezen, toevoegen aan dropdownlist

Do While sdrKlas.Read

Dim strLijn As String = String.Empty

strLijn = sdrKlas.Item(0).ToString

ddlKlas.Items.Add(strLijn)

Loop

'sluiten connectie en reader

sdrKlas.Close()

cnnConnection.Close()

Catch ex As Exception

Page 87: GIP 2010/2011

84 GIP 2010/2011

MsgBox(ex.Message)

End Try

End If

End Sub

Protected Sub btnClear_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnClear.Click

lstLessen.Items.Clear()

End Sub

Protected Sub btnHome_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnHome.Click

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfm_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnAfm.Click

Session.Clear()

Response.Redirect("Default.aspx")

End Sub

Private Sub clnBegin_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles clnBegin.DayRender

If SpecialDates.Contains(e.Day.Date) Then

e.Cell.Font.Bold = True 'en al je andere opmaakopties, ehm gwn wit

End If

End Sub

Dim SpecialDates As List(Of System.DateTime) = New List(Of System.DateTime)

Protected Sub clnBegin_Load(ByVal sender As Object, ByVal e As

System.EventArgs) Handles clnBegin.Load

Dim selectedDatum As Date = clnBegin.SelectedDate.Date

Dim ErIsLesGeplandOpDezeDatum As Boolean = True 'schrijf ier je

procedure

' steek dit in lus die data overloopt

If ErIsLesGeplandOpDezeDatum Then

Dim huidigedatum As DateTime

SpecialDates.Add(huidigedatum)

Else

'blijft wrs leeg

End If

'einde lus

End Sub

Page 88: GIP 2010/2011

85 GIP 2010/2011

Protected Sub clnBegin_SelectionChanged(ByVal sender As Object, ByVal

e As System.EventArgs) Handles clnBegin.SelectionChanged

'-------------------- VULLEN LISTBOX --------------------

'declareren van begin en einddatum

Session("Begin") = clnBegin.SelectedDate.ToShortDateString

Session("Eind") = clnBegin.SelectedDate.ToShortDateString

'declareren variabelen

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim sdrKlas As SqlClient.SqlDataReader

Dim scmdKlas As New SqlClient.SqlCommand

'connectionstring in strconnection plaatsen

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

cnnConnection.ConnectionString = strConnection

'aanmaken van command

scmdKlas.CommandText = "SELECT Datum2, Klas, Lesuur, Onderwerp, Doel FROM HJStblLes WHERE (Klas = @Klas) AND (Datum2 >= @Begin) AND

(Datum2 <= @Eind) ORDER BY Datum2"

scmdKlas.Connection = cnnConnection

scmdKlas.Parameters.AddWithValue("@Klas", SqlDbType.NText)

scmdKlas.Parameters("@Klas").Value = ddlKlas.SelectedValue

scmdKlas.Parameters.AddWithValue("@Begin", SqlDbType.NText)

scmdKlas.Parameters("@Begin").Value = Session("Begin")

scmdKlas.Parameters.AddWithValue("@Eind", SqlDbType.NText)

scmdKlas.Parameters("@Eind").Value = Session("Eind")

Try

'openen connectie

cnnConnection.Open()

'datareader aanpassen aan de sqlcommand

sdrKlas =

scmdKlas.ExecuteReader(CommandBehavior.CloseConnection)

'terwijl lezen, toevoegen aan listbox

Do While sdrKlas.Read

Dim strLijn As String = String.Empty

Dim strDatum As String = String.Empty

'tijdsaanduiding verwijderen van de datum

strDatum = sdrKlas.Item(0).ToString

strDatum = strDatum.Replace("0:00:00", "")

'alles weergeven in listbox

strLijn = strDatum & vbTab & sdrKlas.Item(1) & vbTab &

sdrKlas.Item(2) & vbTab & sdrKlas.Item(3) & vbTab & sdrKlas.Item(4)

Page 89: GIP 2010/2011

86 GIP 2010/2011

lstLessen.Items.Add(strLijn)

Loop

'sluiten connectie en reader

sdrKlas.Close()

cnnConnection.Close()

Catch ex As Exception

End Try

End Sub

End Class

5.3.6.2 LesOpvragen.aspx

<%@ Page Language="VB" AutoEventWireup="false"

CodeFile="LesOpvragen.aspx.vb" Inherits="LesOpvragen" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Les Opvragen</title>

<link href="css.css" rel="stylesheet" type="text/css" />

<style type="text/css">

#button

{ padding-top:10px;

}

</style>

</head>

<body>

<div id="Main">

<form id="form1" runat="server">

<center>

<div id="upperbar">

<asp:Button ID="btnHome" runat="server" Text="Home" Width="175px"

/>

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfm" runat="server" Text="Afmelden" Width="175px"

/>

<div id="MenuBar">

<a href="Klas.aspx">Klas</a>

&nbsp;&nbsp;&nbsp;

<a href="Leerplan.aspx">Leerplan</a>

&nbsp;&nbsp;&nbsp;

<a href="Les.aspx">Les</a>

&nbsp;&nbsp;&nbsp;</div>

Page 90: GIP 2010/2011

87 GIP 2010/2011

</div>

</center>

<div id="OpvragenTit">

<asp:Label ID="lblTit" runat="server" Font-Bold="True" Font-

Overline="False"

Font-Size="XX-Large" Font-Names="Lucida Sans">Lessen

opvragen</asp:Label>

</div>

<div id="OpvragenLists">

<asp:Label ID="Label1" runat="server" Text="Klas:"

Width="50px"></asp:Label>

<asp:DropDownList ID="ddlKlas" runat="server">

</asp:DropDownList>

<br />

<br />

<asp:Label ID="lblBegin" runat="server" Text="Begindatum:"

Width="345px"></asp:Label>

<asp:Calendar ID="clnBegin" runat="server" Width="424px"></asp:Calendar>

<div id="button">

<asp:Button ID="btnClear" runat="server" Text="Clear"

Width="152px" />

</div>

</div>

<div id="LijstLessen">

<asp:ListBox ID="lstLessen" runat="server" Height="264px"

Width="700px">

</asp:ListBox>

</div>

</form>

</div>

</body>

</html>

Page 91: GIP 2010/2011

88 GIP 2010/2011

Page 92: GIP 2010/2011

89 GIP 2010/2011

Registratie Klas

RegistratieKlas.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class RegistratieKlas

Inherits System.Web.UI.Page

Protected Sub btnVerstuur_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnVerstuur.Click

'variabelen

Dim strKlas As String

'Variabelen inhoud geven

strKlas = CStr(txtKlas.text)

'-------------------- OPHALEN COMMENT EN IN COMMENTBOX PLAATSEN --

------------------

'declareren variabelen

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim strUserNameSQL As String

Dim scmdUpdate As New SqlClient.SqlCommand

'invullen van de user in string

'Connectionstring instellen

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

cnnConnection.ConnectionString = strConnection

'opmaken sql instructie

strUserNameSQL = "INSERT INTO HJStblKlas (Klas) VALUES(@Klas)"

'opmaken command en toevoegen parameters en connectie

scmdUpdate.CommandText = strUserNameSQL

scmdUpdate.Connection = cnnConnection

'aanmaken parameters

scmdUpdate.Parameters.Add("@Klas", SqlDbType.NText)

scmdUpdate.Parameters("@Klas").Value = strKlas

'Exception handeling

Try

'openen connectie

cnnConnection.Open()

scmdUpdate.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Page 93: GIP 2010/2011

90 GIP 2010/2011

Catch ex As System.Exception

End Try

If Page.IsValid Then

lblAntwoord.Text = "de registratie is voltooid"

Else

lblAntwoord.Text = "registratie is onmogelijk"

End If

End Sub

Protected Sub btnTerug_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnTerug.Click

txtKlas.Text = String.Empty

Response.Redirect("Beheer.aspx")

End Sub

Protected Sub BtnReturn_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles BtnReturn.Click

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfmeld_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnAfmeld.Click

Session.Clear()

Response.Redirect("Default.aspx")

End Sub

End Class

5.3.6.3 RegistratieKlas.aspx

<%@ Page Language="VB" AutoEventWireup="false"

CodeFile="RegistratieKlas.aspx.vb" Inherits="RegistratieKlas" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html

xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Registratie Klas</title>

<link href="css.css" rel="stylesheet" type="text/css" />

<style type="text/css">

Titel

{ padding-top: 50px; }

#form1

{

height: 331px;

}

#Naam

{ margin-top:100px;

}

#Buttons

Page 94: GIP 2010/2011

91 GIP 2010/2011

{ margin-top:20px;}

#Correct

{ margin-top:20px;

}

</style>

</head>

<body>

<form id="form1" runat="server">

<div id="Main">

<div id="Main2">

<center>

<div id="upperbar">

<div id ="NavButtons">

<asp:Button ID="BtnReturn" runat="server" Text="Home"

Width="175px" />

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"

Width="175px" />

</div>

<div id="MenuBar">

<a href="LesOpvragen.aspx">LesOpvragen</a>

&nbsp;&nbsp;&nbsp;

<a href="Leerplan.aspx">Leerplan</a>

&nbsp;&nbsp;&nbsp;

<a href="Les.aspx">Les</a>

&nbsp;&nbsp;&nbsp;

<a href="Klas.aspx">Klas</a>

</div>

</div>

<div id="Titel">

<asp:Label ID="lblText6" runat="server" Font-Bold="True" Font-Size="XX-Large"

style="height: 36px; width: 94px; "

Text="Registratie Klas" Font-Names="Lucida Sans"></asp:Label>

</div></center>

<div id="Naam">

&nbsp;<asp:Label ID="Label1" runat="server" Text="Naam nieuwe klas:"></asp:Label>

&nbsp &nbsp&nbsp;&nbsp;

<asp:TextBox ID="txtKlas" runat="server"></asp:TextBox>

</div>

Page 95: GIP 2010/2011

92 GIP 2010/2011

<div id="Buttons"> &nbsp &nbsp &nbsp &nbsp

<asp:Button ID="btnVerstuur" runat="server"

style="z-index: 1; left: 172px; top: 317px" Text="Verstuur"

onclick="btnVerstuur_Click" />

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp

<asp:Button ID="btnTerug" runat="server" CausesValidation="False"

style="z-index: 1; left: 290px; top: 319px; height: 26px;"

Text="Terug"

onclick="btnTerug_Click" />

</div>

<div id="Correct">

<asp:Label ID="lblAntwoord" runat="server"

style="height: 21px; width: 90px"></asp:Label>

</div>

</div>

</div>

</form>

</body>

</html>

Page 96: GIP 2010/2011

93 GIP 2010/2011

5.3.7 Registratie Gebruiker

5.3.7.1 RegistratieUser.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class Registratie

Inherits System.Web.UI.Page

Protected Sub btnVerstuur_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnVerstuur.Click

'variabelen

Dim strNaam, strFamilienaam, strPaswoord2, strPicture, strUserName

As String

Dim blnAdministrator As Boolean

'Variabelen inhoud geven

strNaam = CStr(txtNaam.Text)

strFamilienaam = CStr(txtFamilienaam.Text)

strPaswoord2 = CStr(txtPaswoordB.Text)

strPicture = CStr(txtAfbeelding.Text)

'Username aanmaken

strUserName = strNaam + "." + strFamilienaam

strPicture = "~/Afbeeldingen/"

If chkAdmin.Checked = True Then

blnAdministrator = True

Else

blnAdministrator = False

End If

'-------------------- OPHALEN COMMENT EN IN COMMENTBOX PLAATSEN --

------------------

'declareren variabelen

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim strUserNameSQL As String

Dim scmdUpdate As New SqlClient.SqlCommand

'invullen van de user in string

'Connectionstring instellen

strConnection = WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

cnnConnection.ConnectionString = strConnection

'opmaken sql instructie

strUserNameSQL = "INSERT INTO HJStblUsers2 (Username, Password,

Administrator, Picture) VALUES(@Username, @Password, @Administrator, @Picture)"

Page 97: GIP 2010/2011

94 GIP 2010/2011

'opmaken command en toevoegen parameters en connectie

scmdUpdate.CommandText = strUserNameSQL

scmdUpdate.Connection = cnnConnection

scmdUpdate.Parameters.Add("@Username", SqlDbType.NText)

scmdUpdate.Parameters("@Username").Value = strUserName

scmdUpdate.Parameters.Add("@Password", SqlDbType.NText)

scmdUpdate.Parameters("@Password").Value = strPaswoord2

scmdUpdate.Parameters.Add("@Administrator", SqlDbType.Bit)

scmdUpdate.Parameters("@Administrator").Value = chkAdmin.Checked

scmdUpdate.Parameters.Add("@Picture", SqlDbType.NText)

scmdUpdate.Parameters("@Picture").Value = strPicture

'Exception handeling

If Page.IsValid Then

Try

'openen connectie

cnnConnection.Open()

scmdUpdate.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Catch ex As System.Exception

End Try

lblAntwoord.Text = "de registratie is voltooid"

txtPaswoordB.Text = String.Empty

txtNaam.Text = String.Empty

txtFamilienaam.Text = String.Empty

txtPaswoord.Text = String.Empty

txtNaam.Text = String.Empty

Else

lblAntwoord.Text = "registratie is onmogelijk"

End If

End Sub

Protected Sub btnAnnu_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnAnnu.Click

txtPaswoordB.Text = String.Empty

txtNaam.Text = String.Empty

txtFamilienaam.Text = String.Empty

txtPaswoord.Text = String.Empty

txtNaam.Text = String.Empty

Response.Redirect("Beheer.aspx")

End Sub

Page 98: GIP 2010/2011

95 GIP 2010/2011

Protected Sub BtnReturn_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles BtnReturn.Click

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfmeld_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAfmeld.Click

Session.Clear()

Response.Redirect("Default.aspx")

End Sub

End Class

5.3.7.2 RegistratieUser.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="RegistratieUser.aspx.vb" Inherits="Registratie" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Registratie Users</title>

<link href="css.css" rel="stylesheet" type="text/css" />

<style type="text/css">

div

{ margin-bottom: 0px; }

#form1

{

height: 331px;

}

</style>

</head>

<body>

<div id="Main">

<div id="Main2">

<center>

<form id="form1" runat="server">

<div id="upperbar">

<div id ="NavButtons">

<asp:Button ID="BtnReturn" runat="server" Text="Home"

Width="175px" />

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"

Width="175px" />

</div>

<div id="MenuBar">

Page 99: GIP 2010/2011

96 GIP 2010/2011

<a href="Klas.aspx">Klas</a>

&nbsp;&nbsp;&nbsp;

<a href="Leerplan.aspx">Leerplan</a>

&nbsp;&nbsp;&nbsp;

<a href="Les.aspx">Les</a>

&nbsp;&nbsp;&nbsp;

<a href="LesOpvragen.aspx">LesOpvragen</a>

</div>

</div>

<div id="Titel">

<asp:Label ID="lblText6" runat="server" Font-Bold="True" Font-Size="XX-Large"

style="height: 36px; width: 94px; "

Text="Registratie Gebruiker" Font-Names="Lucida Sans"></asp:Label>

</div></center>

<div id="naam">

Voornaam: &nbsp &nbsp &nbsp

&nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtNaam" runat="server"></asp:TextBox>

&nbsp &nbsp &nbsp &nbsp &nbsp

<asp:CheckBox ID="chkAdmin" runat="server"

Text="Administrator" />

</div>

<div id="Familienaam">

Familienaam: &nbsp &nbsp &nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp

<asp:TextBox ID="txtFamilienaam" runat="server"

style="z-index: 1; left: 175px; top: 109px; "></asp:TextBox>

</div>

<div id="Paswoord">

Paswoord &nbsp &nbsp &nbsp &nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp

<asp:TextBox ID="txtPaswoord" runat="server"

style="z-index: 1; left: 173px; top: 144px; right: 1194px"

TextMode="Password"></asp:TextBox>

</div>

<div id="BevestigPas">

Bevestig Paswoord: &nbsp

<asp:TextBox ID="txtPaswoordB" runat="server"

style="z-index: 1; left: 159px; top: 261px; right: 1016px;"

TextMode="Password"></asp:TextBox> &nbsp &nbsp &nbsp &nbsp

<asp:CompareValidator ID="cvPaswoord" runat="server"

Page 100: GIP 2010/2011

97 GIP 2010/2011

ControlToCompare="txtPaswoord"

ControlToValidate="txtPaswoordB"

Display="Dynamic" ErrorMessage="Uw paswoord is niet correct!"

style="z-index: 1; top: 186px; right:

746px"></asp:CompareValidator>

</div>

<div id="Afbeelding">

Afbeelding: &nbsp &nbsp &nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtAfbeelding" runat="server"

style="z-index: 1; left: 170px; top: 293px;"></asp:TextBox>

</div>

<div id="Buttons"> &nbsp &nbsp &nbsp &nbsp

<asp:Button ID="btnVerstuur" runat="server"

style="z-index: 1; left: 172px; top: 317px" Text="Verstuur" />

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp

<asp:Button ID="btnAnnu" runat="server" CausesValidation="False"

style="z-index: 1; left: 290px; top: 319px" Text="Annuleer " />

</div>

<div id="Correct">

<asp:Label ID="lblAntwoord" runat="server"

style="height: 21px; width: 90px"></asp:Label>

</div>

</form>

</div>

</div>

</body>

</html>

Registratie Leerling

RegistratieLeerling.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Page 101: GIP 2010/2011

98 GIP 2010/2011

Imports System.Web.Configuration

Partial Class Registratie

Inherits System.Web.UI.Page

Protected Sub btnVerstuur_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnVerstuur.Click

'variabelen

Dim strNaam, strFamilienaam, strNummer, strKlas, strCommentaar As

String

'Variabelen inhoud geven

strNaam = CStr(txtNaam.Text)

strFamilienaam = CStr(txtFamilienaam.Text)

strNummer = CStr(txtNummer.Text)

strKlas = CStr(txtKlas.Text)

strCommentaar = CStr(txtComment.Text)

'-------------------- NIEUWE LEERLING TOEVOEGEN ----------------

'declareren variabelen

Dim strConnection As String

Dim cnnConnection As New SqlClient.SqlConnection

Dim strUserNameSQL As String

Dim scmdUpdate As New SqlClient.SqlCommand

'invullen van de user in string

'Connectionstring instellen

strConnection =

WebConfigurationManager.ConnectionStrings("ConnectionASPX").ConnectionStri

ng

cnnConnection.ConnectionString = strConnection

'opmaken sql instructie

strUserNameSQL = "INSERT INTO HJStblLeerling (Naam, Familienaam, Klas, commentaar, KlasNummer) VALUES(@Naam, @Familienaam, @Klas,

@Commentaar, @KlasNummer)"

'opmaken command en toevoegen parameters en connectie

scmdUpdate.CommandText = strUserNameSQL

scmdUpdate.Connection = cnnConnection

scmdUpdate.Parameters.Add("@Naam", SqlDbType.NText)

scmdUpdate.Parameters("@Naam").Value = strNaam

scmdUpdate.Parameters.Add("@Familienaam", SqlDbType.NText)

scmdUpdate.Parameters("@Familienaam").Value = strFamilienaam

scmdUpdate.Parameters.Add("@Klas", SqlDbType.NText)

scmdUpdate.Parameters("@Klas").Value = strKlas

scmdUpdate.Parameters.Add("@commentaar", SqlDbType.NText)

scmdUpdate.Parameters("@commentaar").Value = strCommentaar

scmdUpdate.Parameters.Add("@KlasNummer", SqlDbType.NText)

scmdUpdate.Parameters("@KlasNummer").Value = strNummer

Page 102: GIP 2010/2011

99 GIP 2010/2011

'Exception handeling

Try

'openen connectie

cnnConnection.Open()

scmdUpdate.ExecuteNonQuery()

'sluiten connectie

cnnConnection.Close()

Catch ex As System.Exception

End Try

If Page.IsValid Then

lblAntwoord.Text = "de registratie is voltooid"

txtNaam.Text = String.Empty

txtFamilienaam.Text = String.Empty

txtNummer.Text = String.Empty

txtKlas.Text = String.Empty

txtComment.Text = String.Empty

Else

lblAntwoord.Text = "registratie is onmogelijk"

End If

End Sub

Protected Sub btnAnnu_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnAnnu.Click

'-------------------- ALLES LEEGMAKEN --------------------

txtNaam.Text = String.Empty

txtFamilienaam.Text = String.Empty

txtNummer.Text = String.Empty

txtKlas.Text = String.Empty

txtComment.Text = String.Empty

Response.Redirect("Beheer.aspx")

End Sub

Protected Sub BtnReturn_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles BtnReturn.Click

Response.Redirect("Homepage.aspx")

End Sub

Protected Sub btnAfmeld_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnAfmeld.Click

Session.Clear()

Response.Redirect("Defaul.aspx")

End Sub

End Class

Page 103: GIP 2010/2011

100 GIP 2010/2011

5.3.7.3 RegistratieLeerling.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="RegistratieLeerling.aspx.vb" Inherits="Registratie" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Registratie Leerling </title>

<link href="css.css" rel="stylesheet" type="text/css" />

<style type="text/css">

div

{ margin-bottom: 20px; }

</style>

</head>

<body>

<div id="Main">

<div id="Main2">

<center>

<form id="form1" runat="server">

<div id="upperbar">

<div id ="NavButtons">

<asp:Button ID="BtnReturn" runat="server" Text="Home"

Width="175px" />

&nbsp;&nbsp;&nbsp;&nbsp;

<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"

Width="175px" />

</div>

<div id="MenuBar">

<a href="Klas.aspx">Klas</a>

&nbsp;&nbsp;&nbsp;

<a href="Leerplan.aspx">Leerplan</a>

&nbsp;&nbsp;&nbsp;

<a href="Les.aspx">Les</a>

&nbsp;&nbsp;&nbsp;

<a href="LesOpvragen.aspx">LesOpvragen</a>

</div>

</div>

<div id="Titel">

<asp:Label ID="lblText6" runat="server" Font-Bold="True" Font-

Size="XX-Large"

Page 104: GIP 2010/2011

101 GIP 2010/2011

style="height: 36px; width: 94px; "

Text="Registratie leerling" Font-Names="Lucida Sans"></asp:Label>

</div>

</center>

<div id="naam">

Voornaam: &nbsp; &nbsp; &nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtNaam" runat="server"></asp:TextBox>

&nbsp &nbsp &nbsp &nbsp &nbsp

</div>

<div id="Familienaam">

Familienaam: &nbsp &nbsp &nbsp&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtFamilienaam" runat="server"

style="z-index: 1; left: 175px; top: 109px; "></asp:TextBox>

</div>

<div id="Nummer">

Nummer:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;

&nbsp; &nbsp;&nbsp;

<asp:TextBox ID="txtNummer" runat="server"

style="z-index: 1; left: 173px; top: 144px; right:

1194px"></asp:TextBox>

</div>

<div id="Paswoord">

Klas:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtKlas" runat="server"

style="z-index: 1; left: 159px; top: 261px; right: 1016px;"></asp:TextBox> &nbsp;</div>

<div id="Afbeelding">

Commentaar: &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;

<asp:TextBox ID="txtComment" runat="server"

style="z-index: 1; left: 170px; top: 293px;" Height="80px"

TextMode="MultiLine"

Width="334px"></asp:TextBox>

</div>

<div id="Buttons"> &nbsp &nbsp &nbsp &nbsp

<asp:Button ID="btnVerstuur" runat="server"

style="z-index: 1; left: 172px; top: 317px" Text="Verstuur" />

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp

<asp:Button ID="btnAnnu" runat="server" CausesValidation="False"

style="z-index: 1; left: 290px; top: 319px" Text="Annuleer " />

</div>

Page 105: GIP 2010/2011

102 GIP 2010/2011

<div id="Correct">

<asp:Label ID="lblAntwoord" runat="server"

style="height: 21px; width: 90px"></asp:Label>

</div>

</form>

</div>

</div>

</body>

</html>

Page 106: GIP 2010/2011

103 GIP 2010/2011

5.3.8 Beheerpagina

5.3.8.1 Beheer.aspx.vb

Imports System.Data

Imports System.Data.SqlClient

Imports System.Web.Configuration

Partial Class Beheer

Inherits System.Web.UI.Page

Protected Sub btnUser_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnUsers.Click

Response.Redirect("RegistratieUser.aspx")

End Sub

Protected Sub btnLeerling_Click(ByVal sender As Object, ByVal e As

System.EventArgs) Handles btnLeerling.Click

Response.Redirect("RegistratieLeerling.aspx")

End Sub

Protected Sub btnKlas_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKlas.Click

Response.Redirect("RegistratieKlas.aspx")

End Sub

End Class

5.3.8.2 Beheer.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Beheer.aspx.vb"

Inherits="Beheer" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<link href="css.css" rel="stylesheet" type="text/css" />

<title></title>

<style type="text/css">

#Titel

{ margin-bottom:20px;

margin-top:20px;

}

#Klassen

{margin-bottom:20px;

margin-top:20px;}

#Users

{margin-bottom:20px;

margin-top:20px;}

#Leerlingen

{margin-bottom:20px;

Page 107: GIP 2010/2011

104 GIP 2010/2011

margin-top:20px;}

#divKlas

{margin-bottom:20px;

margin-top:20px;}

#divUsers

{margin-bottom:20px;

margin-top:20px;}

#divLeerlingen

{margin-bottom:20px;

margin-top:20px;}

</style>

</head>

<body>

<div id="Main">

<div id="Main2">

<center>

<form id="form1" runat="server">

<div id="Titel">

<asp:Label ID="Label1" runat="server" Font-Names="Lucida Sans"

style="height: 35px; width: 153px"

Text="Beheerpagina" Font-Bold="True" Font-Size="XX-Large"

Font-Strikeout="False"></asp:Label>

</div>

<div id="Klassen">

<asp:GridView ID="grdLeerlingen" runat="server" AllowPaging="True"

AllowSorting="True" AutoGenerateColumns="False"

CellPadding="4"

DataKeyNames="Sleutel" DataSourceID="sqlDBLeerling"

ForeColor="#333333"

GridLines="None">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:CommandField ShowDeleteButton="True"

ShowEditButton="True" />

<asp:BoundField DataField="Sleutel" HeaderText="Sleutel"

InsertVisible="False"

ReadOnly="True" SortExpression="Sleutel" />

<asp:BoundField DataField="Naam" HeaderText="Naam"

SortExpression="Naam" />

<asp:BoundField DataField="Familienaam" HeaderText="Familienaam"

SortExpression="Familienaam" />

Page 108: GIP 2010/2011

105 GIP 2010/2011

<asp:BoundField DataField="Klas" HeaderText="Klas"

SortExpression="Klas" />

<asp:BoundField DataField="commentaar"

HeaderText="commentaar"

SortExpression="commentaar" />

<asp:BoundField DataField="KlasNummer"

HeaderText="KlasNummer"

SortExpression="KlasNummer" />

</Columns>

<EditRowStyle BackColor="#2461BF" />

<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<HeaderStyle BackColor="#507CD1" Font-Bold="True"

ForeColor="White" />

<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />

<RowStyle BackColor="#EFF3FB" />

<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F5F7FB" />

<SortedAscendingHeaderStyle BackColor="#6D95E1" />

<SortedDescendingCellStyle BackColor="#E9EBEF" />

<SortedDescendingHeaderStyle BackColor="#4870BE" />

</asp:GridView>

<div id="divLeerlingen">

<asp:Button ID="btnLeerling" runat="server"

style="width: 173px"

Text="Leerling toevoegen" />

</div>

</div>

<div id="Users">

<asp:GridView ID="grdUsers" runat="server" AllowPaging="True"

AllowSorting="True" AutoGenerateColumns="False"

CellPadding="4"

DataKeyNames="Sleutel" DataSourceID="sqlDBUser" ForeColor="#333333"

GridLines="None">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:CommandField ShowDeleteButton="True"

ShowEditButton="True" />

<asp:BoundField DataField="Username" HeaderText="Username"

SortExpression="Username" />

<asp:BoundField DataField="Password" HeaderText="Password"

Page 109: GIP 2010/2011

106 GIP 2010/2011

SortExpression="Password" />

<asp:BoundField DataField="Comment" HeaderText="Comment"

SortExpression="Comment" />

<asp:CheckBoxField DataField="Administrator"

HeaderText="Administrator"

SortExpression="Administrator" />

<asp:BoundField DataField="Picture" HeaderText="Picture"

SortExpression="Picture" />

</Columns>

<EditRowStyle BackColor="#2461BF" />

<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<HeaderStyle BackColor="#507CD1" Font-Bold="True"

ForeColor="White" />

<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />

<RowStyle BackColor="#EFF3FB" />

<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F5F7FB" />

<SortedAscendingHeaderStyle BackColor="#6D95E1" />

<SortedDescendingCellStyle BackColor="#E9EBEF" />

<SortedDescendingHeaderStyle BackColor="#4870BE" />

</asp:GridView>

<div id="divUsers">

<asp:Button ID="btnUsers" runat="server"

Text="Gebruiker toevoegen" />

</div>

</div>

<div id="Leerlingen">

<asp:GridView ID="grdKlas" runat="server" AutoGenerateColumns="False"

CellPadding="4" DataKeyNames="Sleutel"

DataSourceID="sqlDBKlas"

ForeColor="#333333" GridLines="None">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:CommandField ShowDeleteButton="True"

ShowEditButton="True" />

<asp:BoundField DataField="Klas" HeaderText="Klas"

SortExpression="Klas" />

</Columns>

<EditRowStyle BackColor="#2461BF" />

<FooterStyle BackColor="#507CD1" Font-Bold="True"

ForeColor="White" />

Page 110: GIP 2010/2011

107 GIP 2010/2011

<HeaderStyle BackColor="#507CD1" Font-Bold="True"

ForeColor="White" />

<PagerStyle BackColor="#2461BF" ForeColor="White"

HorizontalAlign="Center" />

<RowStyle BackColor="#EFF3FB" />

<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True"

ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F5F7FB" />

<SortedAscendingHeaderStyle BackColor="#6D95E1" />

<SortedDescendingCellStyle BackColor="#E9EBEF" />

<SortedDescendingHeaderStyle BackColor="#4870BE" />

</asp:GridView>

<div id="divKlas">

<asp:Button ID="btnKlas" runat="server"

style="width: 171px"

Text="Klas Toevoegen" />

</div>

</div>

<asp:SqlDataSource ID="sqlDBLeerling" runat="server"

ConflictDetection="CompareAllValues"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

DeleteCommand="DELETE FROM [HJStblLeerling] WHERE [Sleutel] =

@original_Sleutel AND (([Naam] = @original_Naam) OR ([Naam] IS NULL AND

@original_Naam IS NULL)) AND (([Familienaam] = @original_Familienaam) OR

([Familienaam] IS NULL AND @original_Familienaam IS NULL)) AND (([Klas] = @original_Klas) OR ([Klas] IS NULL AND @original_Klas IS NULL)) AND

(([commentaar] = @original_commentaar) OR ([commentaar] IS NULL AND

@original_commentaar IS NULL)) AND (([KlasNummer] = @original_KlasNummer) OR ([KlasNummer] IS NULL AND @original_KlasNummer IS NULL))"

InsertCommand="INSERT INTO [HJStblLeerling] ([Naam],

[Familienaam], [Klas], [commentaar], [KlasNummer]) VALUES (@Naam, @Familienaam, @Klas, @commentaar, @KlasNummer)"

OldValuesParameterFormatString="original_{0}"

SelectCommand="SELECT * FROM [HJStblLeerling]"

UpdateCommand="UPDATE [HJStblLeerling] SET [Naam] = @Naam, [Familienaam] = @Familienaam, [Klas] = @Klas, [commentaar] = @commentaar,

[KlasNummer] = @KlasNummer WHERE [Sleutel] = @original_Sleutel AND

(([Naam] = @original_Naam) OR ([Naam] IS NULL AND @original_Naam IS NULL)) AND (([Familienaam] = @original_Familienaam) OR ([Familienaam] IS NULL AND

@original_Familienaam IS NULL)) AND (([Klas] = @original_Klas) OR ([Klas]

IS NULL AND @original_Klas IS NULL)) AND (([commentaar] = @original_commentaar) OR ([commentaar] IS NULL AND @original_commentaar IS

NULL)) AND (([KlasNummer] = @original_KlasNummer) OR ([KlasNummer] IS NULL

AND @original_KlasNummer IS NULL))">

<DeleteParameters>

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Naam" Type="String" />

Page 111: GIP 2010/2011

108 GIP 2010/2011

<asp:Parameter Name="original_Familienaam" Type="String"

/>

<asp:Parameter Name="original_Klas" Type="String" />

<asp:Parameter Name="original_commentaar" Type="String" />

<asp:Parameter Name="original_KlasNummer" Type="String" />

</DeleteParameters>

<InsertParameters>

<asp:Parameter Name="Naam" Type="String" />

<asp:Parameter Name="Familienaam" Type="String" />

<asp:Parameter Name="Klas" Type="String" />

<asp:Parameter Name="commentaar" Type="String" />

<asp:Parameter Name="KlasNummer" Type="String" />

</InsertParameters>

<UpdateParameters>

<asp:Parameter Name="Naam" Type="String" />

<asp:Parameter Name="Familienaam" Type="String" />

<asp:Parameter Name="Klas" Type="String" />

<asp:Parameter Name="commentaar" Type="String" />

<asp:Parameter Name="KlasNummer" Type="String" />

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Naam" Type="String" />

<asp:Parameter Name="original_Familienaam" Type="String"

/>

<asp:Parameter Name="original_Klas" Type="String" />

<asp:Parameter Name="original_commentaar" Type="String" />

<asp:Parameter Name="original_KlasNummer" Type="String" />

</UpdateParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="sqlDBUser" runat="server"

ConflictDetection="CompareAllValues"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

DeleteCommand="DELETE FROM [HJStblUsers2] WHERE [Sleutel] =

@original_Sleutel AND (([Username] = @original_Username) OR ([Username] IS

NULL AND @original_Username IS NULL)) AND (([Password] =

@original_Password) OR ([Password] IS NULL AND @original_Password IS NULL)) AND (([Comment] = @original_Comment) OR ([Comment] IS NULL AND

@original_Comment IS NULL)) AND (([Administrator] =

@original_Administrator) OR ([Administrator] IS NULL AND @original_Administrator IS NULL)) AND (([Picture] = @original_Picture) OR

([Picture] IS NULL AND @original_Picture IS NULL))"

InsertCommand="INSERT INTO [HJStblUsers2] ([Username], [Password], [Comment], [Administrator], [Picture]) VALUES (@Username,

@Password, @Comment, @Administrator, @Picture)"

OldValuesParameterFormatString="original_{0}"

SelectCommand="SELECT * FROM [HJStblUsers2]"

Page 112: GIP 2010/2011

109 GIP 2010/2011

UpdateCommand="UPDATE [HJStblUsers2] SET [Username] =

@Username, [Password] = @Password, [Comment] = @Comment, [Administrator] = @Administrator, [Picture] = @Picture WHERE [Sleutel] = @original_Sleutel

AND (([Username] = @original_Username) OR ([Username] IS NULL AND

@original_Username IS NULL)) AND (([Password] = @original_Password) OR ([Password] IS NULL AND @original_Password IS NULL)) AND (([Comment] =

@original_Comment) OR ([Comment] IS NULL AND @original_Comment IS NULL))

AND (([Administrator] = @original_Administrator) OR ([Administrator] IS NULL AND @original_Administrator IS NULL)) AND (([Picture] =

@original_Picture) OR ([Picture] IS NULL AND @original_Picture IS NULL))">

<DeleteParameters>

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Username" Type="String" />

<asp:Parameter Name="original_Password" Type="String" />

<asp:Parameter Name="original_Comment" Type="String" />

<asp:Parameter Name="original_Administrator"

Type="Boolean" />

<asp:Parameter Name="original_Picture" Type="String" />

</DeleteParameters>

<InsertParameters>

<asp:Parameter Name="Username" Type="String" />

<asp:Parameter Name="Password" Type="String" />

<asp:Parameter Name="Comment" Type="String" />

<asp:Parameter Name="Administrator" Type="Boolean" />

<asp:Parameter Name="Picture" Type="String" />

</InsertParameters>

<UpdateParameters>

<asp:Parameter Name="Username" Type="String" />

<asp:Parameter Name="Password" Type="String" />

<asp:Parameter Name="Comment" Type="String" />

<asp:Parameter Name="Administrator" Type="Boolean" />

<asp:Parameter Name="Picture" Type="String" />

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Username" Type="String" />

<asp:Parameter Name="original_Password" Type="String" />

<asp:Parameter Name="original_Comment" Type="String" />

<asp:Parameter Name="original_Administrator"

Type="Boolean" />

<asp:Parameter Name="original_Picture" Type="String" />

</UpdateParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="sqlDBKlas" runat="server"

ConflictDetection="CompareAllValues"

ConnectionString="<%$ ConnectionStrings:ConnectionASPX %>"

Page 113: GIP 2010/2011

110 GIP 2010/2011

DeleteCommand="DELETE FROM [HJStblKlas] WHERE [Sleutel] =

@original_Sleutel AND (([Klas] = @original_Klas) OR ([Klas] IS NULL AND @original_Klas IS NULL))"

InsertCommand="INSERT INTO [HJStblKlas] ([Klas]) VALUES

(@Klas)"

OldValuesParameterFormatString="original_{0}"

SelectCommand="SELECT * FROM [HJStblKlas]"

UpdateCommand="UPDATE [HJStblKlas] SET [Klas] = @Klas WHERE [Sleutel] = @original_Sleutel AND (([Klas] = @original_Klas) OR ([Klas] IS

NULL AND @original_Klas IS NULL))">

<DeleteParameters>

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Klas" Type="String" />

</DeleteParameters>

<InsertParameters>

<asp:Parameter Name="Klas" Type="String" />

</InsertParameters>

<UpdateParameters>

<asp:Parameter Name="Klas" Type="String" />

<asp:Parameter Name="original_Sleutel" Type="Decimal" />

<asp:Parameter Name="original_Klas" Type="String" />

</UpdateParameters>

</asp:SqlDataSource>

</form>

</center>

</div>

</div>

</body>

</html>

Page 114: GIP 2010/2011

111 GIP 2010/2011

Page 115: GIP 2010/2011

112 GIP 2010/2011

5.3.9 CSS Document

body

{ background-

color:#3370FF;

}

#Main

{

width:1000px;

height:1300px;

background-color:#FFFFFF;

margin-left:auto;

margin-right:auto;

}

#main2

{

height:1200px;

}

#menu

{

margin-left:150px;

width:100px;

}

#Comment

{

margin-left:auto;

margin-right:auto;

width:700px;

}

#upperbar

{

margin-left:auto;

margin-right:auto;

margin-top:10px;

background-color:#666666;

height:50px;

width:700px;

}

#underbar

{

margin-left:auto;

margin-right:auto;

margin-bottom:10px;

background-color:#666666;

height:50px;

width:700px;

}

#image

{

margin-left:auto;

margin-right:auto;

width:150px;

}

#welkomlabel

{

margin-left:auto;

margin-right:auto;

width:150px;

}

#button

{

margin-left:auto;

margin-right:auto;

width:100px;

}

#frmLogin

{

text-align:center;

margin-left:auto;

margin-right:auto;

}

#login

{

margin-left:auto;

margin-right:auto;

width:297px;

height:900px;

margin-top:auto;

Page 116: GIP 2010/2011

113 GIP 2010/2011

margin-bottom:auto;

}

#LeerplanTit

{

width:102px;

margin-top:30px;

margin-left: auto;

margin-right:auto;

}

#LeerplanAlg

{

width:750px;

margin-top:120px;

margin-left: 100px;

margin-right:auto;

height: 65px;

padding-top:0px;

}

#LeerplanRaam

{

width:750px;

margin-left: 100px;

margin-right:auto;

height: 65px;

padding-top:0px;

}

#LeerplanHulp

{

width:750px;

margin-left: 100px;

margin-right:auto;

height: 65px;

padding-top:0px;

}

#frmview

{

width:700px;

margin-left:auto;

margin-right:auto;

}

#LesTit

{

width:67px;

margin-top:30px;

margin-left: auto;

margin-right:auto;

}

#LesDat

{

width:700px;

margin-top:40px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

#Lesuur

{

width:700px;

margin-top:20px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

#LesKlas

{

width:700px;

margin-top:20px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

Page 117: GIP 2010/2011

114 GIP 2010/2011

#LesVak

{

width:700px;

margin-top:20px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

#LesOnd

{

width:700px;

margin-top:20px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

#LesDoel

{

width:700px;

margin-top:20px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

#LesOpm

{

width:700px;

margin-top:60px;

margin-left: auto;

margin-right:auto;

height: 10px;

padding-top:0px;

padding-left:100px;

}

#LesButton

{

width:150px;

margin-top: 60px;

margin-left:auto;

margin-right:auto;

height:10px;

padding-top:0px;

}

#OpvragenTit

{

width:250px;

margin-top:30px;

margin-left: auto;

margin-right:auto;

}

#OpvragenLists

{

width:700px;

margin-top:60px;

margin-left: auto;

margin-right:auto;

height: 450px;

padding-top:0px;

padding-left:200px;

}

#FormViewWeergeven

{

width:700px;

margin-top:20px;

margin-left: auto;

margin-right:auto;

height: 300px;

padding-top:0px;

padding-left:100px;

Page 118: GIP 2010/2011

115 GIP 2010/2011

5.4 Besturingselementen

Algemeen

btnHome

btnAfmelden

homepage

lblWelkom

font

Lucida sans, XX-

Large

text []

pctLeerkracht

Menu1

backcolor #B5C7DE

Font Verdana, Large

Forecolor #284E98

Databindings (Collection)

Klas, Klas.aspx

Leerplan,

Leerplan.aspx

Les, Les.aspx

btnBeheer

text Beheerspagina

txtComment

TextMode Multiline

btnOnthoud

Text Onthouden

CommandName scmdUsername

Page 119: GIP 2010/2011

116 GIP 2010/2011

Leerplan

lblLeerplan

Font x-large

Text Leerplan

txtKlas

Height 19px

Text

Width 300px

ddlKlas

Autopostback True

width 250px

lblAlg

height 19px

Text

txtAlg

width 250px

lblRaam

Height 19px

Text

Raamdoelstelling

en

txtRaam

width 250px

lblHulp

height 19px

Text

Hulpdoelstellinge

n

gvDoel

Page 120: GIP 2010/2011

117 GIP 2010/2011

AutogenerateColumns False

DataKeyName Sleutel

DatasourceID dsLeerplan

dsLeerplan

connection

btnHome

Text Home

Les

lblTit

text Les

Font Lucida sans, xx-large

lblDatum

Text Datum (JJJJ-MM-DD)

width 260px

txtDatum

Tabindex 1

Width 150px

lblLesuur

text Lesuur:

width 260px

txtLesuur

tabindex 2

lblKlas

text Klas:

width 260px

ddlKlas

autopostback true

Page 121: GIP 2010/2011

118 GIP 2010/2011

tabindex 3

width 150px

lblVak

Text Vak:

width 260px;

txtVak

tabindex 4

width 150px

lblonderwerp

text Onderwerp:

width 260px

txtOnderwerp

width 290px

tabindex 5

lblDoelstellingen

text Doelstellingen:

width 260px

lstDoel

height 50px

tabindex 6

width 295px

lblOpmerkingen

text Opmerkingen:

height 50px

width 260px

txtOpmerkingen

height 50px

tabindex 7

Page 122: GIP 2010/2011

119 GIP 2010/2011

width 290px

btnHome

height 30px

width 125px

text Home

btnAanpassen

height 30px

tabindex 8

text Aanpassen

width 125px

Lesopvragen

lblTit

text Lessen opvragen

font Lucida sans, XX-large

lblBegin

text Begindatum:

width 345px

lblKlas

text Klas:

width 50px

clnBegin

width 200px

clnEind

width 200px

ddlKlas

btnWeergeven

text Weergeven

Page 123: GIP 2010/2011

120 GIP 2010/2011

width 152px

btnClear

text Clear

width 152px

btnHome

text Home

width 152px

lstLessen

height 264px

width 700px

Beheer

lblBeheer

text Beheerpagina

font Lucida Sans, XX-large

grdLeerlingen

allowpaging true

allowsorting true

autogeneratecolumns false

cellpadding 4

datakeyname Sleutel

datasourceID sqlDBLeerling

gridlines none

btnLeerling

text Leerling toevoegen

grdUsers

allowpaging true

allowsorting true

Page 124: GIP 2010/2011

121 GIP 2010/2011

autogeneratecolumns false

cellpadding 4

datakeyname Sleutel

datasourceid sqlDBUser

gridlines none

btnUsers

Text Gebruiker toevoegen

grdKlas

allowpaging true

allowsorting true

autogeneratecolumns false

cellpadding 4

datakeyname Sleutel

datasourceid sqlDBKlas

gridlines none

btnKlas

text Klas toevoegen

dqlDBLeerling

ConflictDetect CompareAllValues

Connection

Data Source=;Data

Source=www.sintjozefbrugge.be;User

ID=gebruiker;Password=6ibbiSchool;

sqldbUser

ConflictDetect CompareAllValues

Connection

Data Source=;Data

Source=www.sintjozefbrugge.be;User

ID=gebruiker;Password=6ibbiSchool;

sqlDBKlas

ConflictDetect CompareAllValues

Connection

Data Source=;Data

Source=www.sintjozefbrugge.be;User

ID=gebruiker;Password=6ibbiSchool;

Page 125: GIP 2010/2011

122 GIP 2010/2011

btnHome

text Home

RegistratieKlas

lblNaam

text Naam nieuwe klas:

txtKlas

btnVerstuur

text Verstuur

btnAnnuleer

text Annuleer

lblAntwoord

RegistratieLeerling

txtNaam

txtFamilienaam

txtKlas

txtNummer

txtCommentaar

btnVerstuur

text Verstuur

btnAnnuleer

text Annuleer

lblAntwoord

Page 126: GIP 2010/2011

123 GIP 2010/2011

Klas

ddlKlas

DSourceID dtsKlas

dtsKlas

dtsLeerlingen

gvLeerlingen

DsourceID dtsLeerlingen

txtCommentaar

textmode: Multiline

btnOnthouden

text: Onthouden

Registratie User

txtNaam

Textmode SingleLine

txtFamilienaam

Textmode SingleLine

txtPaswoord

Textmode Paswoord

txtPaswoordB

Textmode Paswoord

txtAfbeelding

Textmode SingleLine

btnVerstuur

btnAnnu

lblAntwoord

cvPaswoord

ControlToCompare txtPaswoord

ControlToValidate txtPaswoordB

chkAdmin

Text Administrator

Login

FailureText

Inloggen mislukt:

controleer uw

paswoord en

Page 127: GIP 2010/2011

124 GIP 2010/2011

gebruikersnaam.

PassworLabelText Wachtwoord:

RememberMeText

Onthoud

gebruikersnaam

UserNameLabelText Gebruikersnaam:

PasswordRequiredErrorMessage

Verkeerd

wachtwoord.

UserNameRequiredErrorMessage

Foutieve

gebruikersnaam.

Page 128: GIP 2010/2011

125 GIP 2010/2011

5.5 Handleiding

5.5.1 Inleiding

Deze handleiding is bedoeld om u te helpen bij eventuele problemen en/of vragen rond het programma. Als u verdere problemen ondervindt kan u altijd een administrator contacteren of een bericht sturen naar. ‘[email protected]

5.5.2 Login

De eerste pagina is een basis inlogscherm. Om alle functies van dit programma te benutten, is het belangrijk dat je gebruikersnaam bestaat uit je voor- en achternaam met een punt ertussen. De gebruikersnaam kan worden onthouden door onderaan de optie af te vinken.

5.5.3 Homepage

Dit is de startpagina van de website. In het menu kunt u naar de gewenste pagina gaan. De knop ‘Beheerderspagina’ is enkel zichtbaar voor gebruikers met adminrechten.

Onderaan kunt u een geheugensteuntje invullen. De knop onderaan is enkel voor het wijzigen van het geheugensteuntje.

Page 129: GIP 2010/2011

126 GIP 2010/2011

5.5.4 Leerplan

Eerst moet u de klas kiezen waarvan u het leerplan wil invullen of aanpassen. De hoofdstukken worden dan automatisch geladen. Daarnaa worden ook de algemene doelstellingen geladen van het gekozen hoofdstuk. Daarna moet u de deeldoelstelling invullen.

Nieuwe hoofdstukken of algemene doelstellingen kunnen ook ingevuld worden.

Druk op ‘Toevoegen’ wanneer u klaar bent. Om de nieuwe gegevens te zien moet u wel de pagina vernieuwen.

U kunt de gegevens ook exporteren naar een .xps bestand door op de knop ‘Print’ te klikken. Dit is een document die u makkelijk kunt afprinten.

Page 130: GIP 2010/2011

127 GIP 2010/2011

5.5.5 Klas

Op deze pagina kunt u de leerlingen van de klassen bekijken. Na het kiezen van de klas komen al de leerlingen in een lijst. U kunt ze bewerken door op ‘Wijzigen’ te klikken. U kunt ook leerlingen verwijderen. Wanneer u een leerling selecteert komt er onder een commentaar bij de leerling. Die kunt u wijzigen met de knop ‘Commentaar opslaan’.

Als u op de knop ‘Nieuwe leerling’ klikt, verschijnen een aantal invoervelden. Na het invullen kunt u de nieuwe leerling opslaan.

Opgelet! De klasnummers moeten correct worden ingevuld om het commentaar correct weer te geven. Bij nieuwe leerlingen kunt u altijd de klasnummers wijzigen.

Page 131: GIP 2010/2011

128 GIP 2010/2011

5.5.6 Les

Met deze pagina kunt u de lessen invullen.

Opgelet! De datum dient als volgt ingevuld te worden: JJJJ-MM-DD.

Voer het lesuur in van het gegeven vak.

Selecteer het lesuur, in welke klas de les gegeven wordt, welk onderwerp en de doelstellingen die behandeld worden.

Druk op de knop ‘Les opslaan’ om alles te bewaren.

5.5.7 Les opvragen

Op deze pagina kunt u de ingegeven lessen bekijken. Kies de datum op de kalender om de lessen van die dag te zien. Als u meerdere datums aanklikt komen de lessen van die dagen er onder.

De lijst kan geleegd worden met de ‘Clear’ knop. Deze knop wist geen lessen, alleen de lijst die lessen weergeeft.

Page 132: GIP 2010/2011

129 GIP 2010/2011

5.5.8 Beheer

De beheerderspagina is alleen zichtbaar voor gebruikers met adminrechten. U kunt zien dat in elke tabel de woorden ‘Wijzigen’ en ‘Delete’ staan. Deze kunt u aanklikken om zo de gegevens rechtstreeks te bewerken of om deze te verwijderen.

• In de 1ste tabel staan al de leerlingen. o Druk op de knop ‘leerling’ toevoegen om een nieuwe leerling aan te maken.

• In de 2de tabel staan al de gebruikers. o Druk op de knop ‘gebruikers’ toevoegen om een nieuwe gebruiker aan te maken.

• In de 3de Tabel staan al de klassen. o Druk op de knop ‘klas toevoegen’ om een nieuwe klas aan te maken.

Page 133: GIP 2010/2011

130 GIP 2010/2011

5.5.9 Registratie klas

Om een nieuwe klas aan te maken vult u gewoon de naam in van de klas en drukt u op ‘verstuur’. Bent u klaar met aanmaken duwt u op de knop ‘Terug’. Hierdoor wordt u teruggebracht naar de hoofdpagina.

Wanneer de nieuwe klas niet kan worden aangemaakt zal er een antwoord verschijnen onder de knoppen. Lukt dit niet na meermaals proberen kunt u altijd uw beheerder contacteren.

5.5.10 Registratie leerling

Om een nieuwe leerling aan te maken vult u gewoon alle vakken in met de juiste gegevens en drukt u op de knop ‘verstuur’. De knop ‘Terug’ brengt u naar de beheerderspagina

5.5.11 Registratie users

Om een nieuwe gebruiker te registreren vult u gewoon alle vakken in met de juiste gegevens.

Voor een afbeelding geeft u de naam van de afbeelding in bijvoorbeeld: ‘achtergrond.jpg’. U moet deze afbeelding wel doorzenden naar de administrator die de database beheert. Anders zal u de afbeelding niet zien.

Klik op ‘Verstuur’ als u klaar bent en op ‘Terug’ om naar de beheerderspagina te gaan.

Page 134: GIP 2010/2011

131 GIP 2010/2011

6 Richting specifiek Engels

6.1 List of 10 USA suppliers

• http://www.littlelaptopshop.com/ • http://www.itcomputersupportnewyork.com/ • http://www.geeksquad.com/ • http://www.datavis.com/ • http://www.computerrepairservicesusa.com/ • http://www.newtechniques.com/ • http://www.thera-pc.com/ • http://www.3etech.com/ • http://www.moptechpc.com/ • http://arces.net/ • http://www.polartechpc.com/

6.2 Comparison of 2 suppliers

6.2.1 My Little Laptop Shop

When you see this site for the first time, it shows professionalism. It’s an all in one shop for computers so what I mean is that they sell and repair computers.

In the ‘about us’ file they give a good reason to go there. Also they give an immediate price for standard diagnostic service for your pc. The text is also very friendly and doesn’t force you when you read it to go to this shop and nowhere else, it tries to persuade you going there.

The product file shows that they sell refurbished laptops, with other words they also sell 2nd hand laptops. That’s a very big plus point, because many people can’t afford an expensive laptop.

If I would live in NY I would prefer this shop for buying my pc hard- and software.

Page 135: GIP 2010/2011

132 GIP 2010/2011

6.2.2 Thera-PC

When you see this site it doesn’t show any professionalism.

When you read the about us file you can read that they began this company out of discontent.

You can’t buy any hardware there, they don’t sell any pcs or laptops. The only service they provide is trouble shooting and pc fixing. But the big problem of that is that they ask alot of money for it. Ok they say it’s less than the geek squad. Who cares? You have to compare your pricing to the service you deliver to the costomer. And the testimonials page? That’s something that’s really not necessary. If costomers like your service they will come back there is no need bragging about it. Because there will always be people you can’t satisfy.

6.2.3 Conclusion

If you want a good shop based on what I read on these 2 website’s.

I would go with My Little Laptop Shop. You can buy hardware, software, laptops, pcs with mac or windows. They do repairing for a reasonable price and with option for service at home.

When you live in NY go to Little laptop shop.

Page 136: GIP 2010/2011

133 GIP 2010/2011

6.3 Letter of enquiry to one of the suppliers.

Little Laptopshop 7 CLINTON STREET 10002 NEW YORK Your message your code our code Date JS/GH/13b 2010/11/5 Dear Madam Dear Sir I would like to take this opportunity to introduce myself: I’m Jitser Sevenant 18 years old, I live in Bruges and I’m head of the social service of Bruges. When I was searching Google I stumbled upon your website. From what I’ve read, you really seem to have a good working technical service. And good pricing for your refurbished pc’s. You claim to be the best shop on the NYC's Lower East Side. I’m searching for a good technical overview service for my PC-park and maybe to import some pcs trough your store to Belgium. I would be very interested in making further arrangements if you would send me some notes about your technical services and your pricing. And a list of all your laptops in the price range from 300$ to +-/600$ with their technical specifications. I don’t see a client form to order online products, I would appreciate it if we could discuss about placing an order trough email and shipping it over to Belgium. With friendly regards J. Sevenant Head of OCMW Bruges Ruddershove 4, 8000 Brugge

Page 137: GIP 2010/2011

134 GIP 2010/2011

DATAVISION

445 5TH AVENUE

10016 NEW YORK

Your message your code our code Date

JS/GH/14 2010/11/5

Dear Madam

Dear Sir

I would like to take this opportunity to introduce myself:

I’m Jitser Sevenant 18 years old, I live in Bruges and I’m head of the social service of Bruges.

When I was searching Google I stumbled upon your website. From what I’ve read, you really seem to have a good working delivery service. And good pricing for IT items.

I would be very interested in making further arrangements if you would send me:

A list of all your laptops in the price range from 300$ to +-/600$ with their technical specifications.

An arrangement for fibre optic cables and TP cables.

A list of business computers in the price range of 400$.

I would appreciate it if we could discuss placing an order trough email and shipping it over to Belgium.

With friendly regards

J. Sevenant

Head of OCMW Brugge

Page 138: GIP 2010/2011

135 GIP 2010/2011

6.4 British SME (small medium enterprise)

6.4.1 Canadian/US Enterprise

6.4.1.1 Type of business

NCIX started off as an online retail site for hardware and software.

It was founded back in 1996.

Steve Wu. (Founder) had a vision to deliver great technology in a wide range of products together with a great service provided towards the costomers.

Eventually this became their slogan "Great technology, selection and service.”

6.4.1.2 History of the enterprise

As mentioned before, NCIX was founded back in 1996.

Originally it started off in Canada; their headquarters is still situated there, more specifically in Richmond.

Around the end of 1998, people at NCIX started to notice that more and more US costomers used their site to purchase hardware or software.

To make life easier for US costomers, NCIX decided to put up a dedicated US site of their store to eliminate confusing between the American Dollar and the Canadian Dollar.

As the site kept on getting more popular, NCIX decided in 2002 to open their first “walk-in’ retail store. Not only in Canada, but also in the US.

Since then, several more stores have opened all over the US and Canada.

6.4.1.3 Range of products and services

As most hardware retailers, NCIX offers a wide range of hardware and software products.

This going from full featured computers, to components such as, video cards, processors, hard disks, monitors, interruptible power supplies…

Same thing goes for the software articles, they offer all the latest and greatest software on the market.

Going from a basic Windows version to Adobe software, anti-viruses…

NCIX also pays great attention to the services it offers towards the costomers.

Not only during the sale but also after purchases made by costomers.

Services range from fixing computers to help you assemble your own PC, remove viruses, offering tips and tricks to the costomers, basically giving a clear answer to all questions.

6.4.1.4 Organization chart

Top Layer Richmond headquarters Canada

1st sub layer Retail stores and employees working there.

2nd sub layer Contact and support team online retail store.

3 sub layer Maintenance team online retail store.

We weren’t allowed to publicise an organization chart that focuses on the employees and their rankings.

The given table shows the importance of each location/team going from most important (top of table) to less important (bottom of table).

Page 139: GIP 2010/2011

136 GIP 2010/2011

6.4.1.5 Human resources

The company grew from just a few enthusiastic people back in 1996, to 120 employees at this moment.

NCIX requires from their employees to have a minimal amount of knowledge concerning hardware and or software.

Employees are divided into several groups according to their knowledge on certain subjects.

For example, employees are divided into a team of hardware specialists and a team of software specialists.

NCIX still has several open jobs that need to be filled.

Each candidate is carefully tested on his or her knowledge that is needed for the job that he or she wants to do.

Marketing strategy

The basic strategy of NCIX is to provide an as good as possible service towards the costumers.

They want to leave a mark in the world of hardware retailers by always having the latest hardware and selling it at a very competitive price.

Expanding NCIX bit by bit is also part of their marketing strategy to provide their services and products to more and more people.

6.4.1.6 European dimension

NCIX neither has stores nor divisions of any kind located in Europe.

Placing an order on the site from Europe is also not possible because NCIX does not ship outside the US and Canada.

The only part where Europe comes into play for NCIX is the import of certain products that are fabricated in Europe.

6.4.1.7 The future

The future is looking bright for NCIX.

They are looking to open even more stores in the US and Canada as well as opening their first store in Europe and compete against stores like Alternate and Saturn.

Currently they are busy building a new warehouse to store most of their products.

The location of the new warehouse should bring shipping costs down for Canadian costomers and US costomers.

They get an average customer satisfaction of 9.27/10 and are looking to increase this number over the coming years.

Page 140: GIP 2010/2011

137 GIP 2010/2011

6.4.1.8 Sources

This is a part of the conversation we had with Linus (a worker ad NCIX) the rest of the converstation had taken place on Skype.

http://www.ncix.com

http://www.wikipedia.org

Interview with NCIX spokesman “Linus” via Skype.

Page 141: GIP 2010/2011

138 GIP 2010/2011

7 Besluit Door de vele problemen doorheen het jaar vind ik dat ik de gip tot een goed einde heb gebracht.

De proeven voor Nederlands, Engels, boekhouden en BPR waren allemaal relatief te doen, je ondervindt natuurlijk altijd wel een hobbel op de weg maar deze waren vlug gladgestreken.

De GIP opdracht informatica was heel anders. Deze was niet duidelijk en ook wel onderhevig aan veranderingen tijdens het jaar. Ik vond deze persoonlijk te moeilijk om aan een zesde jaar voor te leggen met de kennis die wij hadden. De bedoeling van deze proeven is dat je dingen bijleert, maar bij informatica was het te veel, te veranderlijk en eigenlijk ook te moeilijk om er een degelijk werk van te kunnen maken.

Page 142: GIP 2010/2011

139 GIP 2010/2011

8 Bijlagen