GIP 2010/2011
-
Upload
jitser-sevenant -
Category
Documents
-
view
254 -
download
1
description
Transcript of GIP 2010/2011
•2010-2011
Jitser Sevenant
6IB
Nummer 8
Sint-Jozefsinstituut
Zilverstraat 26
8000 Brugge
• Geïntegreerde Proef
•2010-2011
Jitser Sevenant
6IB
Nummer 8
Sint-Jozefsinstituut
Zilverstraat 26
8000 Brugge
• Geïntegreerde Proef
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.
4 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
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
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
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.
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.
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.
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
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.
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.)
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
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.
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.
17 GIP 2010/2011
2.4 Contracten
2.4.1 Bestelbon
18 GIP 2010/2011
2.4.2 Leverings bon
19 GIP 2010/2011
2.4.3 Factuur
20 GIP 2010/2011
2.4.4 Creditnota
2.5 Bronnen
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
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.
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.
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.
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 • …
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.
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.
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
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.
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
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
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
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
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
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
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
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
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
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.
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.
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.
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.
43 GIP 2010/2011
4.7 Media
Hier zal al de media komen te staan vanaf volgend seizoen in een flash based wrapper.
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
45 GIP 2010/2011
5.2.4 Tabel leerplan
5.2.5 Tabel leerling
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
47 GIP 2010/2011
Session("UserAuthentication") = ""
End If
'Connectie sluiten
cnnConnection.Close()
Catch ex As Exception
End Try
End Sub
End Class
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>
49 GIP 2010/2011
</html>
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
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
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
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"
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>
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>
56 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
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
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
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
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" />
<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"
Width="175px" />
</div>
62 GIP 2010/2011
<div id="MenuBar">
<a href="Leerplan.aspx">Leerplan</a>
<a href="Les.aspx">Les</a>
<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" />
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>
<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>
<asp:TextBox ID="txtVoornaam" runat="server"
Visible="False"></asp:TextBox> <br /> <br />
<asp:Label ID="lblFamilie" runat="server" Text="Familienaam:"
Visible="False"></asp:Label>
<asp:TextBox ID="txtNaam" runat="server"
Visible="False"></asp:TextBox> <br /> <br />
<asp:Label ID="lblnr" runat="server" Text="Klasnummer:" Visible="False"></asp:Label>
<asp:TextBox ID="txtKlasnr" runat="server" Visible="False"></asp:TextBox> <br /> <br />
64 GIP 2010/2011
</div>
<div id="Button">
<asp:Button ID="btnNieuw"
runat="server" Height="26px" Text="Nieuwe Leerling"
Width="117px" />
<asp:Button ID="btnOpslaan" runat="server"
Text="Leerling opslaan" Width="117px" />
</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" />
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>
66 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
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
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">
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"
/>
<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"
Width="175px" />
</div>
<div id="MenuBar">
<a href="Klas.aspx">Klas</a>
<a href="Les.aspx">Les</a>
<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>
71 GIP 2010/2011
</div>
<div id="Listbox">
Hoofdstuk: &nbs
p;
<asp:DropDownList ID="ddlHoofd" runat="server"
Width="300px"
AutoPostBack="True" DataSourceID="SqlHoofdstuk" DataTextField="Algemeen"
DataValueField="Algemeen">
</asp:DropDownList>
<p>
Algemeen: <asp:DropDownList
ID="ddlAlgemeen" runat="server"
DataSourceID="SqlAlgemeen" DataTextField="Raam"
DataValueField="Raam" Width="300px"
AutoPostBack="True">
</asp:DropDownList>
<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>
72 GIP 2010/2011
</asp:SqlDataSource>
</p>
<p>
Deeldoelstelling:
<asp:TextBox ID="txtDeel" runat="server"
Width="300px"></asp:TextBox>
</p>
</div>
<div id="Checkbox">
Indien nieuw hoofdstuk, typ
hier:
<asp:TextBox ID="txtHoofd" runat="server"
Width="300px"></asp:TextBox>
<br />
Indien nieuw algemeen, typ hier:
<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" />
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>
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
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)
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
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
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"/>
<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden" Width="175px" />
<div id="MenuBar">
<a href="Leerplan.aspx">Leerplan</a>
<a href="Klas.aspx">Klas</a>
<a href="LesOpvragen.aspx">LesOpvragen</a></div>
</div>
</center>
<div id="Main2">
</div>
<div id="LesTit">
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>
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 />
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">
<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"
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>
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
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
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)
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"
/>
<asp:Button ID="btnAfm" runat="server" Text="Afmelden" Width="175px"
/>
<div id="MenuBar">
<a href="Klas.aspx">Klas</a>
<a href="Leerplan.aspx">Leerplan</a>
<a href="Les.aspx">Les</a>
</div>
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>
88 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()
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
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" />
<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"
Width="175px" />
</div>
<div id="MenuBar">
<a href="LesOpvragen.aspx">LesOpvragen</a>
<a href="Leerplan.aspx">Leerplan</a>
<a href="Les.aspx">Les</a>
<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">
<asp:Label ID="Label1" runat="server" Text="Naam nieuwe klas:"></asp:Label>
   
<asp:TextBox ID="txtKlas" runat="server"></asp:TextBox>
</div>
92 GIP 2010/2011
<div id="Buttons">        
<asp:Button ID="btnVerstuur" runat="server"
style="z-index: 1; left: 172px; top: 317px" Text="Verstuur"
onclick="btnVerstuur_Click" />
             
<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>
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)"
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
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" />
<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"
Width="175px" />
</div>
<div id="MenuBar">
96 GIP 2010/2011
<a href="Klas.aspx">Klas</a>
<a href="Leerplan.aspx">Leerplan</a>
<a href="Les.aspx">Les</a>
<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:      
 
<asp:TextBox ID="txtNaam" runat="server"></asp:TextBox>
         
<asp:CheckBox ID="chkAdmin" runat="server"
Text="Administrator" />
</div>
<div id="Familienaam">
Familienaam:        
<asp:TextBox ID="txtFamilienaam" runat="server"
style="z-index: 1; left: 175px; top: 109px; "></asp:TextBox>
</div>
<div id="Paswoord">
Paswoord          
<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:  
<asp:TextBox ID="txtPaswoordB" runat="server"
style="z-index: 1; left: 159px; top: 261px; right: 1016px;"
TextMode="Password"></asp:TextBox>        
<asp:CompareValidator ID="cvPaswoord" runat="server"
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:      
<asp:TextBox ID="txtAfbeelding" runat="server"
style="z-index: 1; left: 170px; top: 293px;"></asp:TextBox>
</div>
<div id="Buttons">        
<asp:Button ID="btnVerstuur" runat="server"
style="z-index: 1; left: 172px; top: 317px" Text="Verstuur" />
             
<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
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
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
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" />
<asp:Button ID="btnAfmeld" runat="server" Text="Afmelden"
Width="175px" />
</div>
<div id="MenuBar">
<a href="Klas.aspx">Klas</a>
<a href="Leerplan.aspx">Leerplan</a>
<a href="Les.aspx">Les</a>
<a href="LesOpvragen.aspx">LesOpvragen</a>
</div>
</div>
<div id="Titel">
<asp:Label ID="lblText6" runat="server" Font-Bold="True" Font-
Size="XX-Large"
101 GIP 2010/2011
style="height: 36px; width: 94px; "
Text="Registratie leerling" Font-Names="Lucida Sans"></asp:Label>
</div>
</center>
<div id="naam">
Voornaam:
<asp:TextBox ID="txtNaam" runat="server"></asp:TextBox>
         
</div>
<div id="Familienaam">
Familienaam:      
<asp:TextBox ID="txtFamilienaam" runat="server"
style="z-index: 1; left: 175px; top: 109px; "></asp:TextBox>
</div>
<div id="Nummer">
Nummer:
<asp:TextBox ID="txtNummer" runat="server"
style="z-index: 1; left: 173px; top: 144px; right:
1194px"></asp:TextBox>
</div>
<div id="Paswoord">
Klas:
<asp:TextBox ID="txtKlas" runat="server"
style="z-index: 1; left: 159px; top: 261px; right: 1016px;"></asp:TextBox> </div>
<div id="Afbeelding">
Commentaar:
<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">        
<asp:Button ID="btnVerstuur" runat="server"
style="z-index: 1; left: 172px; top: 317px" Text="Verstuur" />
             
<asp:Button ID="btnAnnu" runat="server" CausesValidation="False"
style="z-index: 1; left: 290px; top: 319px" Text="Annuleer " />
</div>
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>
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;
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" />
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"
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" />
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" />
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]"
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 %>"
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>
111 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;
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;
}
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;
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
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
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
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
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
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
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;
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
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
124 GIP 2010/2011
gebruikersnaam.
PassworLabelText Wachtwoord:
RememberMeText
Onthoud
gebruikersnaam
UserNameLabelText Gebruikersnaam:
PasswordRequiredErrorMessage
Verkeerd
wachtwoord.
UserNameRequiredErrorMessage
Foutieve
gebruikersnaam.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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).
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.
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.
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.
139 GIP 2010/2011
8 Bijlagen