GIP Eindversie Glenn Ruysschaert

184

description

Volledige versie

Transcript of GIP Eindversie Glenn Ruysschaert

Page 1: GIP Eindversie Glenn Ruysschaert
Page 2: GIP Eindversie Glenn Ruysschaert
Page 3: GIP Eindversie Glenn Ruysschaert
Page 4: GIP Eindversie Glenn Ruysschaert
Page 5: GIP Eindversie Glenn Ruysschaert

Woord vooraf Ik ben Glenn Ruysschaert en volg informaticabeheer aan het Sint-Jozefsinstituut in Brugge. Reeds toen ik klein was had ik een interesse in alles wat met technologie te maken. Vanaf mijn ontmoeting met computers is die interesse enkel maar gestegen. Deze GIP handelt over bedrijfseconomie, BPR, Engels, Nederlands en softwareontwikkeling en bevat de stageverslagen. Dit werk is een samenvatting van de zaken die ik in de loop van de jaren bijgeleerd heb. De GIP is voor elke laatstejaarsleerling in het secundair onderwijs een verplichte zaak en stelt ons in staat om te bewijzen dat we genoeg kennis verzameld hebben om het latere bedrijfsleven aan te kunnen. Uiteraard is de stage een belangrijk deel waar veel ervaring wordt opgedaan en waarop een groot deel van de GIP gebaseerd is. De opdracht van softwareontwikkeling was een groepswerk waar we een online leerkrachtenagenda in ASP.NET moesten maken. Het onderwerp voor de website van BPR was vrij te kiezen, ik verkoos een website te maken voor BVBA Ruysschaert. Voor bedrijfseconomie was de opdracht de indelingen van bedrijven te bespreken en ook een programma te maken om contracten op te stellen. Voor Nederlands krijgen we opdrachten in verband met de stage. De opdrachten voor Engels hebben te maken met bedrijven en het contacteren ervan. Ik zou graag dhr. Berens en dhr. Vanden Eynde willen voor het begeleiden van de GIP en de stage bedanken. Ook wil ik mevr. De Meulder danken voor het controleren van de GIP en mevr. De Smet voor de verbeteringen van het programma en de documenten. Dhr. Devriendt wil ik bedanken voor de duidelijke lessen om de website goed af te werken. Tevens wil ik ook Gilles en Pieter bedanken omdat we een uitstekende groep vormden om de opdracht voor softwareontwikkeling tot een succesvol einde te brengen.

Page 6: GIP Eindversie Glenn Ruysschaert
Page 7: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 7

Inhoudsopgave

Woord vooraf ................................................................................................................................. 5

Inhoudsopgave ............................................................................................................................... 7

Inleiding .......................................................................................................................................... 9

Hoofdstuk1 Bedrijfseconomische aspecten ....................................................................................10

1.1 Indeling van ondernemingen ................................................................................................10

1.1.1 Eenmanszaak of vennootschap ......................................................................................10

1.1.2 Indeling volgens activiteit, bedrijfsgrootte en juridische vorm .......................................11

1.2 E-business ............................................................................................................................13

1.3 Contracten ...........................................................................................................................15

1.3.1 Bestelbon ......................................................................................................................15

1.3.2 Leveringsbon .................................................................................................................16

1.3.3 Factuur ..........................................................................................................................17

1.3.4 Creditnota .....................................................................................................................18

1.3.4 Berekening van de factuur .............................................................................................19

1.3.5 Ingave tekst ...................................................................................................................20

..............................................................................................................................................20

1.4 Bronnen ...............................................................................................................................21

Hoofdstuk 2 Stage ..........................................................................................................................22

2.1 Aanvraag stageplaats + curriculum vitae ...............................................................................22

2.2 Verslag .................................................................................................................................23

2.3 Voorstelling van het stagebedrijf ..........................................................................................24

2.3.1 Bondige voorstelling met beknopte historiek .................................................................24

2.3.2 Coördinaten ..................................................................................................................24

2.3.3 Bedrijfsactiviteiten: producten en/of diensten ...............................................................24

2.3.4 Personeelsbezetting met organogram ...........................................................................24

2.3.5 Stage activiteiten ...........................................................................................................24

2.3.6 Afspraken ......................................................................................................................24

2.4 Interview ..............................................................................................................................25

2.5 Sollicitatiebrief .....................................................................................................................26

2.6 Beschrijving van de werking in het stagebedrijf ....................................................................27

Page 8: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 8

2.7 Stageverslagen .....................................................................................................................28

Hoofdstuk 3 Het bouwen van een statische website ......................................................................34

3.1 Hoofdpagina .........................................................................................................................34

3.1.1 Screenshot ....................................................................................................................34

3.1.2 Code ..............................................................................................................................34

3.2 Home ...................................................................................................................................37

3.2.1 Screenshot ....................................................................................................................37

3.2.2 Code ..............................................................................................................................37

3.2 Projecten..............................................................................................................................38

3.3 Contact ................................................................................................................................38

3.3.1 Screenshot ....................................................................................................................38

3.3.2 Code ..............................................................................................................................38

3.4 CSS (style.css) .......................................................................................................................39

Hoofdstuk 4 Informaticaproject .....................................................................................................40

4.1 Automatiserings- of beheersproject .....................................................................................40

4.1.1 Probleemstelling ............................................................................................................40

4.1.2 Tabelontwerp ................................................................................................................41

4.1.3 Gebeurtenissen en procedures ......................................................................................43

4.1.4 Programma....................................................................................................................46

Hoofdstuk 5 Richtingspecifiek Engels ...........................................................................................165

5.1 List of 10 software/hardware suppliers in the UK................................................................165

5.2 Letter of enquiry to one of these suppliers. ........................................................................167

5.3 Presentation of a British SME (small medium enterprise) ...................................................169

Slot ..............................................................................................................................................177

Bijlagen ........................................................................................................................................178

Page 9: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 9

Inleiding De GIP bestaat uit de volgende onderdelen: bedrijfseconomie, stage, websites, software ontwikkeling en Engels. Er zijn niet veel problemen opgedoken tijdens het maken van de GIP. Indien er wel een probleem zich voordeed kon ik deze relatief snel oplossen. Het werd duidelijk dat de kennis die ik heb opgedaan doorheen het schooljaar in de lessen een belangrijke rol speelde, maar soms schoot dit toch nog tekort. Dan moest ik informatie opzoeken op internet of andere mensen raadplegen.

Page 10: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 10

Hoofdstuk1 Bedrijfseconomische aspecten Het onderdeel economie handelt over verschillende sectoren en soorten bedrijven.

1.1 Indeling van ondernemingen Hier worden de soorten ondernemingen besproken met hun voor- en nadelen. Ook hun verplichtingen worden hier uitgelegd.

1.1.1 Eenmanszaak of vennootschap De voordelen van een eenmanszaak zijn dat de oprichtingskosten klein zijn, mede doordat de hoeveelheid formaliteiten die voorkomen beperkt blijven. Omdat de eigenaar alle beslissingen kan nemen, kan de zaak zich aanpassen aan verscheidene omstandigheden. Dit kan ook een nadeel zijn als de eigenaar verkeerde beslissingen neemt, waardoor de zaak de grond ingeboord wordt. Maar de winst die de zaak maakt gaat naar de eigenaar, de winst is dus z’n loon. Natuurlijk kan je niet evenveel winst boeken als met een groot bedrijf en de belastingen op de winst zijn ook hoger dan bij vennootschappen. Ook moet er rekening worden gehouden dat wanneer de eigenaar ziek is, overlijdt of gehandicapt wordt dit catastrofale gevolgen kan hebben voor de zaak. De eigenaar is ook aansprakelijk voor alles wat er gebeurd met de zaak. Hiertegenover staat een vennootschap, deze is maar beperkt aansprakelijk. De belastingen liggen ook lager. Door middel van het stelsel dat gebruikt wordt om de belastingen te berekenen resulteert het in lagere belastingen en een jarenlang stabiel inkomen. Er is ook duidelijkheid over de takenverdeling in de zaak, want alles staat op papier. Bij het overlijden van iemand zijn er verschillende mogelijkheden om dit zo positief mogelijk op te lossen voor de zaak. Uiteraard zijn er ook nadelen verbonden aan deze ondernemingsvorm. De verschillende procedures duren langer doordat er meer juridische en administratieve verplichtingen zijn. Dit zorgt voor hogere kosten. Ook het starten van een vennootschap is duurder door de verschillende wettelijke verplichtingen. Daarbovenop komen nog eens de vastgestelde regels over het boekhouden.

Page 11: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 11

1.1.2 Indeling volgens activiteit, bedrijfsgrootte en juridische vorm Indeling volgens activiteit Hier wordt gesproken over verschillende indelingen van ondernemingen De primaire sector levert grondstoffen en voedsel. De verwerking gebeurt in de secundaire sector. Tot deze sector behoren landbouw, veeteelt, jacht, visserij en de delfstoffenwinning. De secundaire sector is bekend als industrie. Deze verwerkt de grondstoffen van de primaire sector. De tertiaire sector omvat de commerciële dienstverlening: bedrijven die met de verkoop van hun diensten winst willen maken. Tot de tertiaire sector rekent men onder andere winkels, horeca, theaters, kappers, groothandels, transportbedrijven, verhuurders, uitzendbureaus, accountants, advocaten, adviseurs en ICT bedrijven. De quartaire sector is de niet-commerciële dienstverlening, de enige economische sector zonder winstoogmerk. In deze sector vallen de overheidsdiensten en de door de overheid gesubsidieerde diensten. Voorbeelden zijn ziekenhuizen, verpleeghuizen, brandweer, defensie, gezondheidszorg, sociaal werk en cultuur. Indeling volgens bedrijfsgrootte Jaaromzet (exl

BTW) Personeel Balans Verplichtingen

Zeer klein < € 500 000,00 / / Eenvoudig of dubbele boekhouding. Minstens één keer per jaar inventaris maken.

Klein < € 7 300 000,00 Gemiddeld minder dan 50

< €3 650 000,00 Dubbele boekhouding

Jaarlijks inventariseren en jaarrekening maken

Groot > € 7 300 000,00 Meer dan 50 > €3 650 000,00 Dubbele boekhouding

Jaarlijks inventariseren en jaarrekening maken

Indeling volgens juridische vorm Men mag een eenmanszaak opstarten wanneer men meerderjarig is, die mag dan ook handel drijven. Een minderjarige kan een eenmanszaak oprichten maar die mag dan geen handel drijven. Een voorwaarde is wel dat men de kennis van bedrijfsbeheer kan bewijzen.

Page 12: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 12

De volgende wetten zijn van toepassing: -Vestigingswet -Wet op handelsvestiging Hierin wordt beschreven waar en op welke manier men de plaats van handeldrijven kan neerzetten. Als men zich in een gebied bevindt die groter is dan 1500 m² of met minstens 1000 m² handelsoppervlakte is dit een stedelijk gebied. Bij een totale bebouwde oppervlakte van meer dan 600 m² of verkoopsoppervlakte van 400 m² is dit een landelijk gebied. Er wordt geen onderscheid gemaakt tussen het privévermogen en het vermogen van de onderneming, hierdoor zijn er administratieve en boekhoudkundige voordelen. Dit brengt natuurlijk ook wat risico’s met zich mee. Schulden die gemaakt worden door de zaak worden gezien als persoonlijke schulden, je persoonlijk kapitaal en bezittingen vormen het onderpand van je handelszaak. Zelfs het vermogen van de persoon met wie je getrouwd bent kan worden aangesproken door schuldeisers. Sinds 9 juni 2007 is het wel mogelijk om je privéwoning te beschermen tegen schuldeisers.

Page 13: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 13

1.2 E-business Exchange Het bedrijf gebruikt Microsoft Exchange. Dit is een technologie waarmee je van op afstand kan inloggen op je PC of op een server. Dit is handig om klanten te helpen zonder er echt naar toe te gaan. Het is mogelijk om zo problemen op te lossen met clients of met de server zelf via een internetverbinding. Ook kan je e-mails die zich in je Outlook bevinden zo overal bekijken.

Microsoft Office Er wordt dagelijks gebruikt gemaakt van verscheidene Office toepassingen om facturen te maken, gegevens van klanten op te slaan enzovoort.

SBS SBS staat voor Small Business Server. Dit is serversoftware voor kleine tot middelgrote bedrijven. Deze software wordt vaak gebruikt bij klanten, ook in het bedrijf zelf.

Page 14: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 14

Hierop wordt ook de Exchange beheerd, dus als je van thuis inlogt word je ingelogd via deze server.

Page 15: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 15

1.3 Contracten

1.3.1 Bestelbon Zo ziet een bestelbon er uit.

Page 16: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 16

1.3.2 Leveringsbon Hier is een voorbeeld van een leveringsbon.

Page 17: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 17

1.3.3 Factuur Dit is hoe een factuur er uit ziet.

Page 18: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 18

1.3.4 Creditnota Hier is een voorbeeld van een creditnota.

Page 19: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 19

1.3.4 Berekening van de factuur Hier kan men de prijs berekenen en producten invullen.

Page 20: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 20

1.3.5 Ingave tekst In dit venster kan men tekst ingeven die op de verschillende pagina’s zal getoond worden.

Page 21: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 21

1.4 Bronnen www.vbforums.com http://nl.wikipedia.org/wiki/Eenmanszaak http://www.unizo.be/starters/viewobj.jsp?article=26127 http://www.belgium.be/nl/economie/onderneming/oprichting/vennootschapsvormen/Eenmanszaak/

Page 22: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 22

Hoofdstuk 2 Stage

2.1 Aanvraag stageplaats + curriculum vitae Glenn Ruysschaert 23/05/2011 Tulpenstraat 1 8020 OOSTKAMP 047 45 43 167 Dirk Blomme G. Roelandtsstraat 1 8020 OOSTKAMP Aanvraag stageplaats Geachte heer Blomme Mijn naam is Glenn Ruysschaert. Bij het ontdekken van D'M&S was het onmiddellijk duidelijk dat dit het bedrijf is waar ik stage wil lopen wegens de nauw aansluitende doelstellingen, interessante projecten en kansen naar de toekomst toe. De informatie die te vinden was op jullie website sprak me zeer sterk aan, daarom heb ik voor uw bedrijf gekozen om stage te lopen als .Net Software Developer. Als student informaticabeheer ben ik zeer geïnteresseerd in de ontwikkeling van software toepassingen gebruik makend van het .Net platform. Ons eindwerk is verspreid over verschillende de vakken, één daarvan is softwareontwikkeling waarbij we een online lerarenagenda moeten ontwikkelen, dit sluit dus aan bij de stage. Een stage in jullie bedrijf zou een leerrijke uitdaging zijn om wat we geleerd hebben toe te passen in praktijk. Ook de applicaties die ik zelf maak bieden telkens een nut. Deze gaan van detectie van piraterij tot een online platform waar gebruikers de mogelijkheid hebben om bestanden uitwisselen, een blog uitbouwen en nieuws updates ontvangen. Indien mogelijk zou ik graag een afspraak maken. Ik hoop spoedig een positief antwoord te ontvangen van u. Dank voor uw aandacht. Hoogachtend Glenn Ruysschaert

Page 23: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 23

2.2 Verslag NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 STAGEPERIODE: 2010/01/17 – 2010/01/28 VERSLAG: Tijdens de stage heb ik veel bijgeleerd op vlak van informatica maar op vlak van omgaan met klanten. Vaak moet er gekeken worden naar de situatie waar in de klant zich bevindt en of de beschikbare apparatuur voldoet aan de noden van de klant. Soms is het nodig om apparatuur te vernieuwen en de data over te zetten naar de nieuwe machines. Gedurende de stage zijn we bij verscheidene bedrijven geweest met uiteenlopende activiteiten. Dit zorgde elke dag voor een nieuwe uitdaging. De database bij taxibedrijf Ronny zorgde wel voor problemen. Deze was ongedocumenteerd en slecht opgesteld. De benamingen van query’s en functies waren onduidelijk en de database bestond uit verschillende delen die verspreid stonden op servers. Er was geen logisch verband en men wist niet de precieze locaties van de onderdelen van de database. Bij de Toyota garage moest een nieuwe printer geïnstalleerd worden in de receptie. Deze moest printen via de server. Dit was mijn eerste ervaring met een SBS. Hier heb ik dan geleerd hoe je een server laat printen via het netwerk en deze toegankelijk maakt voor de clients. Als voorbereiding op het bezoek bij Arcom hebben we een SBS 2011 server geïnstalleerd op een computer. Het werken met deze server bleek relatief eenvoudig om te installeren en om te gebruiken. De versie die gebruikt werd bij Arcom was ouder en bevatte virussen waardoor die trager werkte en uiteraard ook invloed had op de clients. Het proberen herstellen van de server was zeer leerzaam, jammer genoeg was de server al in een te slechte staat om goed te herstellen. Ook door wanbeleid door vorige informatici was het onmogelijk om clients toe te voegen, dit door encryptie die ingesteld is.

Page 24: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 24

2.3 Voorstelling van het stagebedrijf

2.3.1 Bondige voorstelling met beknopte historiek Het bedrijf Be.Advised werd opgericht omdat de meeste bedrijven die netwerken verzorgen dit enkel deden voor grote bedrijven, niet voor KMO’s. Be.Advised is daarom opgericht om deze doelgroep te bedienen. De onderneming verzorgt netwerken en servers maar ook de levering van de benodigde hardware. Ook worden de nodige softwaretoepassingen geïnstalleerd en klaargezet voor gebruik.

2.3.2 Coördinaten Het bedrijf is gevestigd in Messem 2 te Sint-Andries, de stagementor heet Bart Duron.

2.3.3 Bedrijfsactiviteiten: producten en/of diensten De stageplaats is vooral hardwaregericht, maar er was deze keer ook nood aan een aangepast softwareprogramma voor een gynaecoloog, dit is dan een toepassing op softwareontwikkeling. De meeste opdrachten gebeuren op verplaatsing, het betreft vaak hardwareproblemen zoals verouderde systemen herstellen. Er zijn meestal verkeerd gebruikte servers die dan moeten hersteld worden wat dan in het vak netwerken past. Vaak werken de servers slecht door wanbeleid of foutief gebruik.

2.3.4 Personeelsbezetting met organogram

2.3.5 Stageactiviteiten Het bedrijf loopt parallel met het vak netwerken. Het bedrijf focust zich op netwerken, servers en problemen herstellen bij bedrijven. Ik help mee met de opdrachten bij klanten en krijg ook andere opdrachten toegewezen.

2.3.6 Afspraken Ik werk elke dag van 9u tot 17u, er wordt telkens afgesproken waar we elkaar zullen ontmoeten. Het is ook mogelijk dat ik thuis kan werken aan het programma.

Stagair

Baas Bart Duron

Glenn Ruysschaert

Page 25: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 25

2.4 Interview Bart Duron heeft voor zijn werk uiteenlopende studies gevolgd. Hij is begonnen met de studie handelsingenieur. Met deze richting leer je de economische aspecten wat betreft management van technologische producten en processen. Daarop volgde een MBA, dit is Moderne Bedrijfsadministratie. Hier leer je hoe je het financiële deel van je bedrijf regelt zoals de boekhouding. Om dan uiteindelijk aan de doorslaggevende studie te komen van Bedrijf- en Beleidsinformatica. Er wordt hier gefocust op hoe informatica de werking van een bedrijf kan verbeteren en hoe je het zo efficiënt mogelijk kan maken. Hij heeft besloten om daarna zelfstandig een bedrijf op te richten, namelijk Be.Advised wat een informaticabedrijf is dat zicht focust op hardware en software voor KMO’s. Het grootste voordeel aan dit werk is dat hij zelf kan bepalen aan welk ritme hij werkt en dat hij zelf kan bepalen wanneer hij wat wilt doen. Ook omdat hij alles zelf doet blijft hij in nauw contact met zijn klanten en is het makkelijker om de problemen en vooruitgang op te volgen. Later wil hij uitbreiden, maar dit pas nadat de kinderen groter zijn.

Page 26: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 26

2.5 Sollicitatiebrief Glenn Ruysschaert 2011-02-09 Tulpenstraat 1 8020 Oostkamp 047 45 43 167 De Heer Bart Duron Messem 2 8200 Sint-Andries Be.Advised Geachte meneer Duron Op uw website heb ik gezien dat u een .NET software ontwikkelaar nodig heeft voor uw bedrijf. Ik ben zeer geïnteresseerd in deze functie want ik heb al twee weken stage gevolgd in uw bedrijf. Ik heb toen mogen ervaren dat er daar een zeer aangename werksfeer heerst. Ik heb al veel ervaring met het ontwikkelen van software op het .NET platform. Zo heb ik ook al verschillende open source projecten online geplaatst en heb ik ook een programma ontwikkeld om succesvol piraterij tegen te gaan. Ik heb in het secundair onderwijs Informaticabeheer gevolgd waarna ik New Media and Communication Technologies in Howest te Kortrijk heb gestudeerd. Indien mogelijk zou ik graag een afspraak maken voor een persoonlijk gesprek omtrent deze functie. In bijlage kunt u mijn CV vinden. Hoogachtend Glenn Ruysschaert Bijlage: CV (zie bijlage 1)

Page 27: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 27

2.6 Beschrijving van de werking in het stagebedrijf Het bedrijf gebruikt Windows 7 als operating system, voor servers gebruikt het vooral SBS 2008. Nieuwe software wordt geschreven in Visual Basic.NET. Er wordt via Microsoft Exchange gezorgd dat er overal via internet kan ingelogd worden om e-mails te controleren, ook is het mogelijk om via Remote Access in te loggen en computers over te nemen. Ook de toegang tot klanten wordt bewaard om zo op afstand problemen te kunnen oplossen bij klanten. Dit kan uiteraard alleen als het probleem softwarematig is. Als het niet mogelijk is om een probleem op afstand op te lossen wordt er een afspraak gemaakt om dit zo snel mogelijk te doen. De eigenaar kan altijd gecontacteerd worden om bij noodgevallen onmiddellijk ondersteuning te bieden. Indien nodig moet op verplaatsing het probleem opgelost worden als de klant het zelf niet kan verhelpen. Nieuwe klanten kunnen op de website van het bedrijf contactinformatie vinden. Men kan ook een webformulier in vullen dat direct toekomt bij de eigenaar. Om een klant te helpen wordt er meestal een hele dag of een volledige middag tijd gemaakt omdat het probleem meestal dieper verscholen zit dan op het eerste gezicht lijkt. Meestal zijn er nog extra problemen die opduiken tijdens het herstellen van het oorspronkelijke probleem. Ook hebben de klanten vaak nog extra vragen die ook aanzienlijk wat tijd in beslag kunnen nemen.

Page 28: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 28

2.7 Stageverslagen VOLGNUMMER: 1 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-17 ACTIVITEITEN: 9:00 – 10:00 Instellen van account bij het bedrijf en bijbehorende software

klaarzetten. 10:00 – 11:00 Taken overlopen en bespreken 11:00 – 12:00 Taken overlopen en bespreken 13:00 – 14:00 Bezoek aan taxibedrijf Ronny in verband met Access

databaseprobleem 14:00 – 15:00 Analyse database en start met herstelling. 15:00 – 16:00 Analyse database en start met herstelling. 16:00 – 17:00 Analyse database en start met herstelling. VERSLAG: Door samenloop van gebeurtenissen is de beheerder van taxibedrijf Ronny niet meer in staat om de database te onderhouden. Door de jaarwisseling werd de database niet geüpdate naar het nieuwe jaar en dit zorgt voor problemen. De mogelijkheid om Excel bestanden te importen is gedeeltelijk hersteld. De optie om een tabel te generen werkt nog niet. VOLGNUMMER: 2 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-18 ACTIVITEITEN: 9:00 – 10:00 Werken aan database bij taxibedrijf 10:00 – 11:00 Werken aan database bij taxibedrijf 11:00 – 12:00 Werken aan database bij taxibedrijf 13:00 – 14:00 Werken aan uitbreiding programma van Laurens 14:00 – 15:00 Werken aan uitbreiding programma van Laurens 15:00 – 16:00 Werken aan uitbreiding programma van Laurens 16:00 – 17:00 Werken aan uitbreiding programma van Laurens VERSLAG: De database bij het taxibedrijf is niet gedocumenteerd en onduidelijk opgebouwd. Het is niet centraal beheerd, de databases worden op verscheidene locaties bewaard waardoor het moeilijk is koppelingen te vinden. De query’s en macro’s zijn aak onbenoemd en tabellen zijn vaak dubbel aanwezig. Dit programma in Access werd 15 jaar lang ontwikkelt, maar zonder documentatie is het onmogelijk een logische structuur te vinden in de bestanden. Daarom werken we hier niet meer verder, iemand die dagdagelijks bezig is met Access zou hier misschien meer van begrijpen. De uitbreiding voor het programma dat Laurens heeft geschreven vorig jaar bestaat er in om een mogelijkheid te bieden aan de gebruiker om documenten, gelijk van welk type, toe te voegen aan patiënten. Deze moeten kunnen opgevraagd en toegevoegd worden door middel van het programma.

Page 29: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 29

Ik heb onderzoek gedaan naar het gebruik van TWAIN en WIA in VB.NET, met als conclusie dat WIA het makkelijkst te gebruiken is en het meest gebruiksvriendelijk. Dit zal ik dan ook gebruiken om bestanden te scannen vanuit het programma. VOLGNUMMER:3 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-19 ACTIVITEITEN: 9:00 – 10:00 Werken aan de implementatie van documenten 10:00 – 11:00 Werken aan de implementatie van documenten 11:00 – 12:00 Werken aan de implementatie van documenten 13:00 – 14:00 Bezoek aan Toyota garage om een nieuwe printer te

installeren op het netwerk 14:00 – 15:00 Bezoek aan Toyota garage om een nieuwe printer te

installeren op het netwerk 15:00 – 16:00 Bezoek aan Toyota garage om een nieuwe printer te

installeren op het netwerk 16:00 – 17:00 Bezoek aan Toyota garage om een nieuwe printer te

installeren op het netwerk VERSLAG: Het programma bied nu de mogelijkheid om door alle bestanden te browsen die gekoppeld zijn aan een patiënt. Door te klikken op een bestand krijg je een voorbeeld te zien. Het is mogelijk om het bestand in een nieuw venster te openen om het zo op ware grootte te bekijken. Het bekijken van documenten kan op dit moment enkel maar voor afbeeldingen en tekstbestanden. Men kan ook documenten toevoegen aan een patiënt door vanuit het programma te browsen naar een bestand. Er wordt opnieuw een voorbeeld getoond (als het een afbeelding of tekstbestand is). Door op de knop "Toevoegen" te drukken wordt het bestand geplaatst in de map van de patiënt. In de Toyota garage moest een nieuwe printer in de receptie worden geïnstalleerd. Er is een SBS beschikbaar om dit te implementeren in het netwerk.

VOLGNUMMER: 4 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-20 ACTIVITEITEN: 9:00 – 10:00 Afwerken van programma 10:00 – 11:00 Afwerken van programma 11:00 – 12:00 Afwerken van programma 13:00 – 14:00 Draadloos netwerk installeren bij advocatenkantoor 14:00 – 15:00 Draadloos netwerk installeren bij advocatenkantoor 15:00 – 16:00 Draadloos netwerk installeren bij advocatenkantoor 16:00 – 17:00 Draadloos netwerk installeren bij advocatenkantoor

Page 30: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 30

VERSLAG: Het programma is zo goed als afgewerkt. Het design is nog niet af, er moet nog commentaar bij en er moet nog een foutafhandeling gebeuren. Het draadloos netwerk kon niet volledig geïnstalleerd worden wegens problemen met de server waardoor de CPU constant op 100% draaide. De installatie wordt later afgewerkt als de problemen opgelost zijn door het bedrijf dat de server onderhoudt. VOLGNUMMER: 5 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-21 ACTIVITEITEN: 9:00 – 10:00 Afwerken programma 10:00 – 11:00 Afwerken programma 11:00 – 12:00 Afwerken programma 13:00 – 14:00 Afwerken programma 14:00 – 15:00 Afwerken programma 15:00 – 16:00 Afwerken programma 16:00 – 17:00 Afwerken programma VERSLAG: De commentaar in de code werd overal toegevoegd, alsook wat nieuwe functies. Het is nu mogelijk om de folder van de patiënt te openen in de verkenner. Ook kan je het geselecteerde bestand uitvoeren. Bijvoorbeeld: Een Word document zal geopend worden in Microsoft Word. Bij de voorbeeldweergave en de volledige weergave is de ondersteuning om Microsoft Word bestanden te openen toegevoegd. Een fout bij afmetingen van controls in de volledige weergave is ook hersteld. Verder is er een betere foutafhandeling en het design is af zodat het zo gebruiksvriendelijk mogelijk is.

Page 31: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 31

VOLGNUMMER:6 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-24 ACTIVITEITEN: 9:00 – 10:00 Bespreking programma 10:00 – 11:00 Klaarzetten van PC voor muziek 11:00 – 12:00 Klaarzetten van PC voor muziek 13:00 – 14:00 Voorbereiding installatie server 14:00 – 15:00 Voorbereiding installatie server 15:00 – 16:00 Voorbereiding installatie server 16:00 – 17:00 Voorbereiding installatie server VERSLAG: Het gebruik van het programma wordt uitgelegd. Op dinsdag is er een klant die een nieuwe PC wil in zijn café die dient om muziek te spelen. Deze PC moet onder andere iTunes bevatten. Er zal SBS 2008 of SBS 2011 op een server komen. Dit is niet voor een klant, alhoewel dit een voorbereiding is voor woensdag. Dan moet er een migratie gebeuren van servers. VOLGNUMMER:7 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-25 ACTIVITEITEN: 9:00 – 10:00 Installatie SBS 2011 10:00 – 11:00 Installatie SBS 2011 11:00 – 12:00 Installatie SBS 2011 13:00 – 14:00 Installatie muziek PC in café 't Risico 14:00 – 15:00 Installatie muziek PC in café 't Risico 15:00 – 16:00 Installatie muziek PC in café 't Risico 16:00 – 17:00 Installatie muziek PC in café 't Risico VERSLAG: De installatie van de server wordt afgewerkt ook geüpdatet en juist geconfigureerd. De PC wordt geïnstalleerd en klaargezet voor gebruik in het café. Er wordt ook een back-up gemaakt van de bestaande muziek en alle bestanden vanop de oude PC worden overgezet naar de nieuwe PC.

Page 32: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 32

VOLGNUMMER: 8 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-26 ACTIVITEITEN: 9:00 – 10:00 Werken aan herstelling van server bij Arcom 10:00 – 11:00 Werken aan herstelling van server bij Arcom 11:00 – 12:00 Werken aan herstelling van server bij Arcom 13:00 – 14:00 Werken aan herstelling van server bij Arcom 14:00 – 15:00 Werken aan herstelling van server bij Arcom 15:00 – 16:00 Werken aan herstelling van server bij Arcom 16:00 – 17:00 Werken aan herstelling van server bij Arcom VERSLAG: De server werkt traag en bevat virussen dus moet hij opnieuw geïnstalleerd worden. Blijkbaar is de server in slechtere staat dan gedacht. Er staan een aantal virussen op en ook onnodige toepassingen, de virussen kunnen mogelijk ook de clients aantasten. Bij het verwijderen van de clients van het domein doken er nog problemen op. De clients konden door versleuteling niet terug toegevoegd worden aan het domein. Hierdoor kon men niet meer inloggen. We probeerden via een Linux (Ubuntu) installatie de paswoorden van de lokale administrator te wissen, zodat er lokaal kon ingelogd worden maar dit werkte niet. We hebben de harde schijf verwijderd en die gekopieerd zodat de data niet verloren gaat. Doordat de server beveiligd is kan hij niet zo gemakkelijk hersteld worden, een herinstallatie is nodig. Er zullen nieuwe clients komen in het bedrijf, omdat de huidige al verouderd zijn. Deze worden in een werkgroep gestoken in plaats van een server.

Page 33: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 33

VOLGNUMMER: 9 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-27 ACTIVITEITEN: 9:00 – 10:00 Client installeren bij Arcom 10:00 – 11:00 Client installeren bij Arcom 11:00 – 12:00 Client installeren bij Arcom 13:00 – 14:00 Werken aan database van Arcom 14:00 – 15:00 Werken aan database van Arcom 15:00 – 16:00 Werken aan database van Arcom 16:00 – 17:00 Werken aan database van Arcom VERSLAG: Een aantal programma’s moesten nog geïnstalleerd en geconfigureerd worden, ook mappen en bestanden moesten nog terug gezet worden. De database die wordt gebruikt moet multi-user worden, maar dit is niet zo eenvoudig met Access. De database werkt ook niet naar behoren met nieuwere versies dan de 2003 van Access. Er zijn referenties die ontbreken en telkens manueel bij het opstarten van de database moeten hersteld worden omdat Access deze aanpassing weigert op te slaan. Het is waarschijnlijk beter om de database aan te spreken via een .net applicatie in plaats van met een schakelformulier te werken. VOLGNUMMER: 10 NAAM: GLENN RUYSSCHAERT KLAS - NR.: 6IB - 6 DATUM: 2010-01-28 ACTIVITEITEN: 9:00 – 10:00 Installatie van Microsoft Office 2010 Professional Plus en

testen database 10:00 – 11:00 Installatie van Microsoft Office 2010 Professional Plus en

testen database 11:00 – 12:00 Installatie van Microsoft Office 2010 Professional Plus en

testen database 13:00 – 14:00 Overlopen stage 14:00 – 15:00 Overlopen stage 15:00 – 16:00 Overlopen stage 16:00 – 17:00 Overlopen stage VERSLAG: De database testen van Arcom op Office 2010, zelfde resultaten als bij andere versies van Office die verschillen van 2003

Page 34: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 34

Hoofdstuk 3 Het bouwen van een statische website

3.1 Hoofdpagina

3.1.1 Screenshot

3.1.2 Code <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Hans Ruysschaert - Ramen en Deuren</title> <style type="text/css"> .links { vertical-align:top; padding-top:150px; } .main { margin-left:auto; margin-right:auto; vertical-align: middle ; background-color:#CCC; border:thick; border-color:#999; }

Page 35: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 35

.rechts { height:100%; width:100%; } .footer{ text-align:center; background-color:#EFEFEF } body{ margin:0px; padding:20px; background-color: #E4E4E4; background-color:#EFEFEF } img { border-style: none; } </style> </head> <body> <table width="1100"height="650" border="1"class="main"> <tr> <td> <table width="1100" height="650" > <tr> <td width="200" class="links"><p><a href="main.html" target="content"><img src="images/Home.png" /></a></p> <p><a href="projecten.html" target="content"><img src="images/Projecten.png" /></a></p> <p><a href="contact.html" target="content"><img src="images/Contact.png" width="186" height="79" /></a></p></td> <td><table border="0"> <tr> <td width="900" height="100"><img src="images/banner.png" width="900" height="140" align="right" /></td> </tr> <tr> <td width="900" height="550"><iframe src="main.html" name="content" width="900" height="550" scrolling="Auto" frameborder="0" id="content"></iframe>&nbsp;</td> </tr>

Page 36: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 36

</table> </td> </tr> <tr> <td> </td> </tr> </table> <table width="1100" border="0" class="footer"> <tr> <td width="180">Hans Ruysschaert</td> <td width="180">Ramen & Deuren</td> <td width="180">Langestraat 52 - 8000 Brugge</td> <td width="180">+32 (0)47 65 04 694 </td> <td width="180"><a href="mailto:[email protected]">[email protected]</a></td> </tr> </table> </table> <p></p> </body> </html>

Page 37: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 37

3.2 Home

3.2.1 Screenshot

3.2.2 Code <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <h1>Welkom,</h1> <p>Onze firma is gespecialiseerd in renovatie en nieuwbouw van ramen en deuren in PVC. <br /> De materialen komen rechtstreeks van de fabrikant. <br /> Ook de binnenafwerking in PVC of hout wordt door ons uitgevoerd. <br /> Deceuninck biedt een garantie van 10 jaar op alle producten, ook op kleurechtheid. <br /> Wij staan in voor professioneel advies en een gratis op maat gemaakte offerte. <br /> Wij werken in Brugge en omstreken. </p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <img src="images/footer.png" width="800" height="200" align="left" /> </body> </html>

Page 38: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 38

3.2 Projecten Hier komt een flash album.

3.3 Contact

3.3.1 Screenshot

3.3.2 Code <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="content"> <h2>U kan ons altijd bereiken...</h2> <br /> <table border="0" width="100%"> <tbody> <tr> <td width="5%"> Tel: </td> <td width="90%"> +32 (0)47 65 04 694 </td> </tr> <tr> <td width="5%"> Fax: </td> <td width="30%"> 050 68 87 26 </td> </tr> <tr> <td width="5%"> Email: </td>

Page 39: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 39

<td width="90%"> [email protected] </td> </tr> <tr> <td width="5%"><br /> Adres: </td> <td width="90%"><br /> Langestraat 52 </td> </tr> <tr> <td width="5%"></td> <td width="90%"> 8000 Brugge </td> </tr> </tbody> </table> <br /> <strong>U kunt ons altijd bereiken, ook buiten kantooruren.</strong> <br /> </div> </body> </html>

3.4 CSS (style.css) @charset "utf-8"; /* CSS Document */ body { background-image:url(images/Image11.png) }

Page 40: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 40

Hoofdstuk 4 Informaticaproject

4.1 Automatiserings- of beheersproject

4.1.1 Probleemstelling Wat? Een programma voor leerkrachten waarbij ze gemakkelijk hun lessen, taken, sb’s en andere gegevens kunnen ingeven. Dit wordt opgeslagen in een database en moet op eender welke plaats toegankelijk zijn. Specifieke vereisten:

- Bij het opstarten van het programma kan de gebruiker kiezen tussen leerkracht, student en administrator als type gebruiker. Dit in combinatie met het ingeven van een gebruikersnaam en wachtwoord.

- De leerkracht moet in staat zijn op een eenvoudige manier lessen, sb’s en taken in te voeren en deze hierna simpel weer te geven.

- Alle activiteiten moeten overzichtelijk worden weergegeven op een formulier - De leerkracht moet in staat zijn de gegevens te wijzigen op een latere datum om

verstrooidheidsfouten te voorkomen. - Wanneer nodig moet het mogelijk zijn om de ingevoerde gegevens van een bepaalde

periode af te drukken/exporteren naar een tekstbestand. Het programma is modulair opgebouwd en eenvoudig aanpasbaar met een moderne GUI die gemakkelijk te bedienen is Functies?

Ingeven van lessen, sb’s, taken,… Raadplegen van agenda (sorteerbaar op leerkracht, datum, les) Helpfunctie met slim zoeken (zoekmachine voorspelt mogelijke trefwoorden) Eventueel online raadplegen Opties om connecties te leggen met de server Inloggen voor leerkrachten (met Gast account voor leerlingen)

Extra’s? Tijdfuncties (zoals berekenen welke datum het is na x-aantal dagen) Mooie kalender Schoolactiviteiten weergeven Uploaden en downloaden van bestanden betreffende een ingegeven opdracht Downloaden van kalender naar word/txt/… bestand Helpfunctie (Contact met netwerkbeheerder via e-mail of andere personen die je kunt

toevoegen) Administrator console (bestuurt het gebruik en de rechten van de clients. Misschien ook

hulp op afstand via chat?)

Page 41: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 41

4.1.2 Tabelontwerp Lijst Entiteiten

Klas Leerkracht Leerling Lesuur Vak Datum DatumSB DatumTaak Einddatum datum BeschrijvingSB beschrijvingLes beschrijvingTaak Taken straf lokaal

TblLeerling KlasID* nummer Voornaam Leerling Achternaam Leerling

*Klas en Nummer zouden samen de primaire sleutel vormen. Zo heb je dan bijvoorbeeld 6IB05 voor de leerling uit 6IB met als klasnummer 5 TblLeerkrachten Leerkracht ID (nr. van vakje op school) Voornaam leerkracht Achternaam leerkracht

TblVakken LeerkrachtID Vak

Page 42: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 42

TblLessen LesID* LeerkrachtID vak lesuur beschrijvingLes datum *Klas en lesuur vormen dan samen de primaire sleutel “LesID” ** hierin komt een korte lesbeschrijving TblKlassen LeerlingID

tblStraffen leerlingID LeerkrachtID datum Einddatum Straf *Dit houdt in wanneer de straf af moet zijn. **Dit houdt in wat je moet doen als straf. TblSB’s LesID LeerkrachtID DatumSB* BeschrijvingSB** *Dit is de datum waarop de SB afgelegd wordt **Dit houdt in waarover de SB zal gaan tblTaken leerlingID LeerkrachtID DatumTaak* beschrijvingTaak** *Dit is de datum waarop de taak ingediend moet worden ** Dit geeft weer wat de taak precies inhoudt

Page 43: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 43

4.1.3 Gebeurtenissen en procedures Admin.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnToevoegen Click Gebruiker toevoegen aan lijst btnVerwijder Click Gebruiker verwijderen van lijst btnNaarDatabase Click Gebruikers opslaan in database btnKlasToeveogen Click Klas opslaan in database btnVakToevoegen Click Vak opslaan in database btnLokaalToevoegen Click Lokaal opslaan in database BewerkLes.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker en laden van alle

items btnKies Click Keuze opslaan en herladen van items btnKiesHoofd Click Hoofdonderdeel kiezen btnKiesSub Click Subonderdeel kiezen btnKiesItem Click Item in keuzelijst plaatsen btnVerwijderItem Click Item verwijderen uit keuzelijst btnOpslaan Click Opslaan bewerkte les btnAnnuleren Click Annuleren van bewerking DoelstellingenBekijken.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnKies Click Enkele klas laden btnKiesVak Click Klas/Vak combinatie laden DoelstellingenToevoegen.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker HoofdOnd Click Toevoegen hoofdonderdeel SubOnd Click Toevoegen subonderdeel Item Click Toevoegen item btnOmhoog Click Item omhoog verplaatsen btnOmlaag Click Item omlaag verplaatsen btnVerwijder Click Item verwijderen btnPlaatsen Click Doelstellingen opslaan in database ddlKlas DataBound Klas opslaan in sessie ddlKlas SelectedindexChanged Klas opslaan in sessie Handleiding.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker

Page 44: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 44

HerbekijkenPerDag.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnPrint Click Printpagina openen btnBekijk Click Laden les en tonen btnToevoegen Click Les opslaan in sessie ddlKlassen DataBound Klas opslaan in sessie ddlKlassen SelectedIndexChanged Klas opslaan in sessie btnAnnuleren Click Annuleren opslaan van lessen Home.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker Treeview1 SelectedNodeChanged Leegmaken bepaalde sessies IngaveFormulier.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnKiesH Click Hoofdonderdeel kiezen btnKiesS Click Subonderdeel kiezen btnKiesItem Click Item in keuzelijst plaatsen btnVerwijderItem Click Item verwijderen uit keuzelijst btnOpslaan Click Opslaan bewerkte les btnAnnuleren Click Annuleren van bewerking Inlog.aspx Object Gebeurtenis Doel pnlLogin Authenticate Gebruiker inloggen en verifiëren Kalender.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker clrKalender DayRender Kleuren van dagen waar al een les

is ingevuld clrKalender SelectionChanged Afhankelijk van keuze bepaalde

pagina openen of actie uitvoeren ddlKlassen Databound Opslaan klas in sessie en dagen

laden ddlKlassen SelectionChanged Opslaan klas in sessie en dagen

laden clrKalender VisibleMonthChanged Herladen dagen DropDownList1 SelectedIndexChanged Herladen kalender bij keuze nieuw

jaar PrintBekijkPerLes.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker, laden van

tabellen om te printen en print uitvoeren

Page 45: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 45

ToevoegenKlasKeuze.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker en klassen laden Button1 Click Opslaan keuze in sessie en naar

ingaveformulier gaan Uitloggen.aspx Object Gebeurtenis Doel btnJa Click Sessie legen en naar inlogpagina gaan btnNee Click Terug naar home.aspx gaan Adminpaginas/Samenvatting/Gebruikers.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnPrint Click Koptekst opslaan en printpagina openen Adminpaginas/Samenvatting/Klassen.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnPrint Click Koptekst opslaan en printpagina openen Adminpaginas/Samenvatting/Lessen.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnPrint Click Koptekst opslaan en printpagina openen Adminpaginas/Samenvatting/Lokalen.aspx Object Gebeurtenis Doel Page Load Controle van gebruiker btnPrint Click Koptekst opslaan en printpagina openen Adminpaginas/Samenvatting/Print/ Gebruikers.aspx Object Gebeurtenis Doel Page Load Laden tekst en print uitvoeren Adminpaginas/Samenvatting/Print/ Klassen.aspx Object Gebeurtenis Doel Page Load Laden tekst en print uitvoeren Adminpaginas/Samenvatting/Print/ Lessen.aspx Object Gebeurtenis Doel Page Load Laden tekst en print uitvoeren Adminpaginas/Samenvatting/Print/ Lokalen.aspx Object Gebeurtenis Doel Page Load Laden tekst en print uitvoeren

Page 46: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 46

4.1.4 Programma Mededelingen Naam GridView1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Nieuws.aspx.vb" Inherits="Nieuws" %> <!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></title> </head> <body bgcolor="#7C819F"> <form id="form1" runat="server"> <div align="center"> <asp:Label ID="Label1" runat="server" Text="Hieronder kan u het laatste nieuws vinden" Font-Size="X-Large" ForeColor="Black"></asp:Label> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="Horizontal" Width="100%" AllowPaging="True" AllowSorting="True"> <Columns> <asp:BoundField DataField="Datum" HeaderText="Datum" SortExpression="Datum"> <ItemStyle HorizontalAlign="Center" Width="85px" /> </asp:BoundField> <asp:BoundField DataField="Mededeling" HeaderText="Mededeling" SortExpression="Mededeling"> <ItemStyle HorizontalAlign="Left" /> </asp:BoundField> </Columns> <FooterStyle BackColor="#CCCC99" ForeColor="Black" /> <HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" /> <SelectedRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" /> <SortedAscendingCellStyle BackColor="#F7F7F7" /> <SortedAscendingHeaderStyle BackColor="#4B4B4B" /> <SortedDescendingCellStyle BackColor="#E5E5E5" /> <SortedDescendingHeaderStyle BackColor="#242121" /> </asp:GridView> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT Datum, Mededeling FROM PGGtblNieuws ORDER BY Jaar DESC, Maand DESC, Dag DESC"> </asp:SqlDataSource> </div> </form> </body> </html>

Page 47: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 47

Adminpaneel

Naam GridView1 DataSourceID SqlDataSource1 Naam TextBox1 Naam btnToevoegen Text Toevoegen

Page 48: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 48

Naam ListBox1 Naam btnVerwijder Text Verwijder items Naam btnNaarDatabase Text In database plaatsen Naam GridView2 DataSourceID SqlDataSource3 Naam txtKlas Naam txtVakToevoegen Naam txtAfkortingToevoegen Naam txtLeerkrachtVak Naam ddlKlas DataSourceID SqlDataSource5 Naam btnVakToevoegen Text Vak toevoegen Naam GridView3 DataSourceID SqlDataSource4 Naam GridView4 DataSourceID SqlDataSource6 Naam txtLokaal Naam txtLkrThuisklas Naam btnLokaalToevoegen Text Lokaal toevoegen HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="admin.aspx.vb" Inherits="admin" %> <!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></title> <style type="text/css"> body { background-color: #7C819F; } .style1 {} .style2 {} .style4 {} .style5 { height: 26px; } .style6 { height: 1375px;

Page 49: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 49

} </style> </head> <body> <form id="form1" runat="server"> <div class="style6"> <asp:Panel ID="Panel1" runat="server" BackColor="#DADCE4"> <strong>1. Alle gebruikers</strong><br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="style4" DataKeyNames="ID" DataSourceID="SqlDataSource1" Height="16px" Width="766px" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> <asp:BoundField DataField="Naam" HeaderText="Naam" SortExpression="Naam" /> <asp:BoundField DataField="Paswoord" HeaderText="Paswoord" SortExpression="Paswoord" /> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#E9E7E2" /> <SortedAscendingHeaderStyle BackColor="#506C8C" /> <SortedDescendingCellStyle BackColor="#FFFDF8" /> <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> </asp:GridView> </asp:Panel> <br /> <asp:Panel ID="Panel2" runat="server" BackColor="#DADCE4"> <strong>2. Gebruikers toevoegen (1 per lijn)</strong><br /> Syntax: Naam-Paswoord<br /> <asp:TextBox ID="TextBox1" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> <asp:Button ID="btnToevoegen" runat="server" Text="Toevoegen" />

Page 50: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 50

<br /> <br /> <asp:ListBox ID="ListBox1" runat="server" CssClass="style2" Height="141px" Width="473px"></asp:ListBox> <br /> <asp:Button ID="btnVerwijder" runat="server" Text="Verwijder item" /> <br /> <br /> <asp:Button ID="btnNaarDatabase" runat="server" Text="In database plaatsen" CssClass="style5" /> </asp:Panel> <br /> <asp:Panel ID="Panel3" runat="server" BackColor="#DADCE4"> <strong>3. Klassen toevoegen<br /> </strong> <asp:GridView ID="GridView2" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" CssClass="style4" DataKeyNames="ID" DataSourceID="SqlDataSource3" ForeColor="#333333" GridLines="None" Height="16px" Width="766px"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" /> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#E9E7E2" /> <SortedAscendingHeaderStyle BackColor="#506C8C" /> <SortedDescendingCellStyle BackColor="#FFFDF8" /> <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" DeleteCommand="DELETE FROM [PGGtblKlassen] WHERE [ID] = @ID"

Page 51: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 51

InsertCommand="INSERT INTO [PGGtblKlassen] ([ID], [Klas]) VALUES (@ID, @Klas)" SelectCommand="SELECT * FROM [PGGtblKlassen]" UpdateCommand="UPDATE [PGGtblKlassen] SET [Klas] = @Klas WHERE [ID] = @ID"> <DeleteParameters> <asp:Parameter Name="ID" Type="String" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="ID" Type="String" /> <asp:Parameter Name="Klas" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Klas" Type="String" /> <asp:Parameter Name="ID" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <br /> <br /> <asp:TextBox ID="txtKlas" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> <asp:Button ID="btnKlasToeveogen" runat="server" Text="Klas toevoegen" /> </asp:Panel> <br /> <asp:Panel ID="Panel4" runat="server" BackColor="#DADCE4"> <strong>4. Vakken toevoegen</strong><br /> Vaknaam<br /> <asp:TextBox ID="txtVakToevoegen" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> Afkorting<br /> <asp:TextBox ID="txtAfkortingToevoegen" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> Leerkracht<br /> <asp:TextBox ID="txtLeerkrachtVak" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> <br /> <asp:DropDownList ID="ddlKlas" runat="server" DataSourceID="SqlDataSource5" DataTextField="Klas" DataValueField="ID"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblKlassen]"></asp:SqlDataSource> <br /> <asp:Button ID="btnVakToevoegen" runat="server" Text="Vak toevoegen" />

Page 52: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 52

<br /> <br /> <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" CssClass="style4" DataKeyNames="ID" DataSourceID="SqlDataSource4" Height="16px" Width="766px" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" ReadOnly="True" /> <asp:BoundField DataField="Vaknaam" HeaderText="Vaknaam" SortExpression="Vaknaam" /> <asp:BoundField DataField="Leerkracht" HeaderText="Leerkracht" SortExpression="Leerkracht" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" /> <asp:BoundField DataField="Afkorting" HeaderText="Afkorting" SortExpression="Afkorting" /> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#E9E7E2" /> <SortedAscendingHeaderStyle BackColor="#506C8C" /> <SortedDescendingCellStyle BackColor="#FFFDF8" /> <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblVakken]" DeleteCommand="DELETE FROM [PGGtblVakken] WHERE [ID] = @ID" InsertCommand="INSERT INTO [PGGtblVakken] ([ID], [Vaknaam], [Leerkracht], [Klas], [Afkorting]) VALUES (@ID, @Vaknaam, @Leerkracht, @Klas, @Afkorting)" UpdateCommand="UPDATE [PGGtblVakken] SET [Vaknaam] = @Vaknaam, [Leerkracht] = @Leerkracht, [Klas] = @Klas, [Afkorting] = @Afkorting WHERE [ID] = @ID"> <DeleteParameters>

Page 53: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 53

<asp:Parameter Name="ID" Type="String" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="ID" Type="String" /> <asp:Parameter Name="Vaknaam" Type="String" /> <asp:Parameter Name="Leerkracht" Type="String" /> <asp:Parameter Name="Klas" Type="String" /> <asp:Parameter Name="Afkorting" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Vaknaam" Type="String" /> <asp:Parameter Name="Leerkracht" Type="String" /> <asp:Parameter Name="Klas" Type="String" /> <asp:Parameter Name="Afkorting" Type="String" /> <asp:Parameter Name="ID" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" DeleteCommand="DELETE FROM [PGGtblGebruikers] WHERE [ID] = @original_ID" InsertCommand="INSERT INTO [PGGtblGebruikers] ([Naam], [Paswoord], [ID]) VALUES (@Naam, @Paswoord, @ID)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [PGGtblGebruikers]" UpdateCommand="UPDATE [PGGtblGebruikers] SET [Naam] = @Naam, [Paswoord] = @Paswoord WHERE [ID] = @original_ID"> <DeleteParameters> <asp:Parameter Name="original_ID" Type="String" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="Naam" Type="String" /> <asp:Parameter Name="Paswoord" Type="String" /> <asp:Parameter Name="ID" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Naam" Type="String" /> <asp:Parameter Name="Paswoord" Type="String" /> <asp:Parameter Name="original_ID" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblGebruikers]"></asp:SqlDataSource> </asp:Panel> &nbsp;<br /> <asp:Panel ID="Panel5" runat="server" BackColor="#DADCE4"> 5<strong>. Lokalen toevoegen<br /> </strong> <asp:GridView ID="GridView4" runat="server" AllowSorting="True"

Page 54: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 54

AutoGenerateColumns="False" CellPadding="4" CssClass="style4" DataKeyNames="ID" DataSourceID="SqlDataSource6" ForeColor="#333333" GridLines="None" Height="16px" Width="766px"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Lokaal" HeaderText="Lokaal" SortExpression="Lokaal" /> <asp:BoundField DataField="Thuisklas" HeaderText="Thuisklas" SortExpression="Thuisklas" /> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#E9E7E2" /> <SortedAscendingHeaderStyle BackColor="#506C8C" /> <SortedDescendingCellStyle BackColor="#FFFDF8" /> <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource6" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLokalen]" DeleteCommand="DELETE FROM [PGGtblLokalen] WHERE [ID] = @ID" InsertCommand="INSERT INTO [PGGtblLokalen] ([ID], [Lokaal], [Thuisklas]) VALUES (@ID, @Lokaal, @Thuisklas)" UpdateCommand="UPDATE [PGGtblLokalen] SET [Lokaal] = @Lokaal, [Thuisklas] = @Thuisklas WHERE [ID] = @ID"> <DeleteParameters> <asp:Parameter Name="ID" Type="String" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="ID" Type="String" /> <asp:Parameter Name="Lokaal" Type="String" /> <asp:Parameter Name="Thuisklas" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Lokaal" Type="String" /> <asp:Parameter Name="Thuisklas" Type="String" />

Page 55: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 55

<asp:Parameter Name="ID" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <br /> Lokaalnaam (vb. A001)<br /> <asp:TextBox ID="txtLokaal" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> Leerkracht thuisklas<br /> <asp:TextBox ID="txtLkrThuisklas" runat="server" CssClass="style1" Height="22px" Width="468px"></asp:TextBox> <br /> <asp:Button ID="btnLokaalToevoegen" runat="server" Text="Lokaal toevoegen" /> </asp:Panel> </div> </form> </body> </html> ASP Imports System.Data Partial Class admin Inherits System.Web.UI.Page Protected Sub btnToevoegen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnToevoegen.Click 'Gebruiker toevoegen Try ListBox1.Items.Add(TextBox1.Text) Session("LastFocus") = TextBox1 Catch ex As Exception MsgBox("Kan item niet toevoegen") End Try End Sub Protected Sub btnVerwijder_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVerwijder.Click 'Gebruiker verwijderen Try ListBox1.SelectedItem.Text = "" Catch ex As Exception MsgBox("U heeft geen item geselecteerd") End Try End Sub Protected Sub btnNaarDatabase_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNaarDatabase.Click 'Declareren variabelen

Page 56: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 56

Dim intAantalGebruikers As String Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strSQL As String Dim strSplits() As String Dim user, pw As String intAantalGebruikers = GridView1.Rows.Count 'Door alle items gaan in de listbox For Each item In ListBox1.Items 'Controleren of het leeg is If Not item.text = "" Then 'Controle of de syntax correct is If item.text.contains("-") Then 'Gebruik +1, als ID intAantalGebruikers += 1 'Splitsen van de string strSplits = item.text.split("-") 'User en pw opslaan user = strSplits(0) pw = strSplits(1) 'Connectie maken objConnectie.ConnectionString = SqlDataSource2.ConnectionString 'SQL commando strSQL = "INSERT INTO PGGtblGebruikers (ID, Paswoord, Naam) VALUES ('" + intAantalGebruikers + "','" + pw + "','" + user + " ')" 'Connectie openen en uitvoeren Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() 'Refreshen van de gridview GridView1.DataBind() End If End If Next End Sub Protected Sub btnKlasToeveogen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKlasToeveogen.Click Try 'Declareren variabelen Dim intAantalklassen As String Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strSQL As String 'Aantal klassen tellen intAantalklassen = GridView2.Rows.Count ‘Controle of textbox niet leeg is If Not txtKlas.Text = "" Then

Page 57: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 57

'Klas +1 als ID intAantalklassen += 1 'Conenectie maken objConnectie.ConnectionString = SqlDataSource2.ConnectionString 'SQL Commando strSQL = "INSERT INTO PGGtblKlassen (ID, Klas) VALUES ('" + intAantalklassen + "','" + txtKlas.Text + " ')" 'Connectie openen en uitvoeren Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() End If 'Gridview refreshen GridView2.DataBind() Session("LastFocus") = txtKlas Catch ex As Exception MsgBox("Kan klas niet toevoegen") End Try End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If If Session("AdminState") = 0 Then Response.Redirect("Verboden.aspx") End If Session("VorigeKlas") = "" Session("GevondenLessen") = 0 Session("LaatsteTabel") = "" Session("GekozenKlassen") = "" Try Dim ctl As Control ctl = Session("LastFocus") ctl.Focus() Catch ex As Exception End Try End Sub Protected Sub btnVakToevoegen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVakToevoegen.Click Try 'Declareren variabelen Dim intAantalklassen As String Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strSQL As String 'Aantal klassen tellen intAantalklassen = GridView2.Rows.Count

Page 58: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 58

‘Controle of textbox niet leeg is If Not txtAfkortingToevoegen.Text = "" Then Dim strID, strVaknaam, strLkr, strKlas, strAfk As String strVaknaam = txtVakToevoegen.Text strLkr = txtLeerkrachtVak.Text strKlas = ddlKlas.SelectedItem.Text.Replace(" ", "") strAfk = txtAfkortingToevoegen.Text strID = txtAfkortingToevoegen.Text & "-" & strKlas 'Conenectie maken objConnectie.ConnectionString = SqlDataSource4.ConnectionString 'SQL Commando strSQL = "INSERT INTO PGGtblVakken (ID, Vaknaam, Leerkracht, Klas, Afkorting) VALUES ('" + strID + "','" + strVaknaam + "','" + strLkr + "','" + strKlas + "','" + strAfk + " ')" 'Connectie openen en uitvoeren Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() End If 'Gridview refreshen GridView3.DataBind() Session("LastFocus") = txtVakToevoegen Catch ex As Exception MsgBox("Kan vak niet toevoegen") End Try End Sub Protected Sub btnLokaalToevoegen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLokaalToevoegen.Click Dim strTellen, strLokaal, strLkr As String Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strSQL As String strTellen = GridView4.Rows.Count strTellen += 1 strLokaal = txtLokaal.Text strLkr = txtLkrThuisklas.Text objConnectie.ConnectionString = SqlDataSource4.ConnectionString 'SQL Commando strSQL = "INSERT INTO PGGtblLokalen (ID, Lokaal, Thuisklas) VALUES ('" + strTellen + "','" + strLokaal + "','" + strLkr + " ')" 'Connectie openen en uitvoeren Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() GridView4.DataBind()

Page 59: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 59

Session("LastFocus") = txtLokaal End Sub End Class

Page 60: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 60

Bewerk les

Naam DropDownList1 Naam DropDownList2 Naam btnKiesKlas² Text Kies Naam ddlLokaal DataSourceID SqlDataSource4 Naam TextBox1 Naam TextBox4 Naam ddlHoofd Naam btnKiesH Text Kies Naam ddlSub Naam btnKiesS Text Kies Naam lstItemAlle Naam lstItemGekozen Naam btnKiesItem Text --> Naam btnVerwijderItem Text <-- HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="BewerkLes.aspx.vb" Inherits="BewerkLes" %>

Page 61: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 61

<!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></title> <style type="text/css"> body { background-color: #7C819F; } #Tabel1 { position: relative; top: 81px; left: 0px; background-color: #7C819F; margin-left: 50px; color: #A02125; } .style1 { width: 53%; border-style: solid; border-width: 1px; } #Titel_Tabel { color: #A02125; text-decoration: underline; font-size: XX-Large; text-align: center; } .style5 { height: 112px; } .style3 { height: 181px; } .style6 { width: 30px; } .style7 { height: 23px; } </style>

Page 62: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 62

</head> <body> <form id="form1" runat="server"> <div> <table align="center" class="style1" id="Tabel1"> <tr> <td id="Titel_Tabel" class="style5"> Bewerken: Les<br /> <asp:Label ID="lblDatum" runat="server"></asp:Label> <br /> <asp:Label ID="lblKlassen" runat="server"></asp:Label> </td> </tr> <tr> <td> Lesuur</td> </tr> <tr> <td> <asp:DropDownList ID="DropDownList1" runat="server" Height="16px" Width="180px"> <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:DropDownList> </td> </tr> <tr> <td class="style7"> Klas</td> </tr> <tr> <td> <asp:DropDownList ID="DropDownList2" runat="server" Height="16px" Width="180px"> <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:DropDownList> <asp:Button ID="btnKiesKlas" runat="server" Text="Kies" /> </td>

Page 63: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 63

</tr> <tr> <td class="style7"> Lokaal</td> </tr> <tr> <td class="style7"> <asp:DropDownList ID="ddlLokaal" runat="server" DataSourceID="SqlDataSource4" DataTextField="Lokaal" DataValueField="ID"> </asp:DropDownList> </td> </tr> <tr> <td align="center"> <table> <tr> <td width= "300px"> Onderwerp: </td> <td width= "300px"> Commentaar: </td> </tr> </table> </td> </tr> <tr> <td align="center"> <table> <tr> <td> <asp:TextBox ID="TextBox1" runat="server" Height="150px" Width="300px" TextMode="MultiLine"></asp:TextBox> </td> <td> <asp:TextBox ID="TextBox4" runat="server" Height="150px" Width="300px" TextMode="MultiLine"></asp:TextBox> </td> </tr> </table> </td> </tr>

Page 64: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 64

<tr> <td> Behaalde doestelling</td> </tr> <tr> <td class="style3"> <asp:DropDownList ID="ddlHoofd" runat="server"> </asp:DropDownList> <asp:Button ID="btnKiesH" runat="server" Text="Kies" /> <br /> <asp:DropDownList ID="ddlSub" runat="server"> </asp:DropDownList> <asp:Button ID="btnKiesS" runat="server" Text="Kies" /> <br /> <asp:ListBox ID="lstItemAlle" runat="server" Height="140px" Width="106px" SelectionMode="Multiple"></asp:ListBox> <asp:Button ID="btnKiesItem" runat="server" Text="--&gt;" CssClass="style6" /> <asp:Button ID="btnVerwijderItem" runat="server" Text="&lt;--" /> <asp:ListBox ID="lstItemGekozen" runat="server" Height="140px" Width="106px" SelectionMode="Multiple"> </asp:ListBox> <asp:CheckBoxList ID="cblDoelstellingen" runat="server" style="text-align: left"> </asp:CheckBoxList> <br /> <br /> <asp:Button ID="btnOpslaan" runat="server" Text="Opslaan" style="font-style: italic" UseSubmitBehavior="False" /> <asp:Button ID="btnAnnuleren" runat="server" Text="Annuleren" style="font-style: italic" UseSubmitBehavior="False" /> </td> </tr> </table> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblLessen]"></asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLessen]"> </asp:SqlDataSource> <br />

Page 65: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 65

<br /> <asp:ListBox ID="lstSub" runat="server" AutoPostBack="True" Visible="False"></asp:ListBox> <asp:ListBox ID="lstItems" runat="server" AutoPostBack="True" Visible="False"></asp:ListBox> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLokalen]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Imports System.Data Partial Class BewerkLes Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' Try ddlHoofd.Items.Clear() lstSub.Items.Clear() lstItems.Items.Clear() If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection DropDownList2.Items.Clear() 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblKlassen" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Lijst klassen vullen aan de hand van database.

Page 66: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 66

While objDataReader.Read() Dim strKlas As String strKlas = objDataReader.Item("Klas") strKlas = strKlas.Replace(" ", "") Dim blnBestaat As Boolean = False If blnBestaat = False Then DropDownList2.Items.Add(strKlas) End If End While 'Datareader sluiten objDataReader.Close() 'Catch ex As Exception ' MsgBox("Kan klassen niet laden") 'End Try 'ddlHoofd.SelectedIndex = Session("GeselecteerdHoofdBewerken") InlezenLessen() End Sub Private Sub InlezenLessen() ' ' Try 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblLessen" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Lijst klassen vullen aan de hand van database. Dim strID, strSplits(), strDatum, strKlas, strLesuur, strLesuurUitDatabase, strKlasUitDatabase As String Dim intTeller As Integer = 0 Session("DoelstellingenIDs") = "" While objDataReader.Read() strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum = strSplits(0)

Page 67: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 67

'witruimte weghalen strKlas = Session("Bewerkklas") strLesuur = Session("BewerkUur") strLesuurUitDatabase = objDataReader.Item("Lesuur").ToString.Replace(" ", "") strKlasUitDatabase = objDataReader.Item("Klas").ToString.Replace(" ", "") 'Als het lesuur overeenkomt.. If strLesuurUitDatabase = strLesuur Then 'Als de klas overeenkomt.. If strKlasUitDatabase = strKlas Then ''Als de datum overeenkomt.. If Session("GeselecteerdeDatum") = strDatum Then 'Dan worden de variabelen uit de database opgeslaan of weergegeven TextBox1.Text = objDataReader.Item("Onderwerp") TextBox4.Text = objDataReader.Item("Commentaar") Dim strLokSplit(1) As String strLokSplit = objDataReader.Item("Lokaal").ToString.Split("-") ddlLokaal.SelectedIndex = (strLokSplit(1).Replace(" ", "") - 1) Session("DoelstellingenIDs") &= objDataReader.Item("Doelstelling") & "," Session("LesID") = objDataReader.Item("ID").ToString.Replace(" ", "") 'Oorspronkelijk waarden opslaan uit de database Session("strLesuurOorspronkelijk") = objDataReader.Item("Lesuur") Session("strOnderwerpOorspronkelijk") = objDataReader.Item("Onderwerp") Session("strKlasOorspronkelijk") = objDataReader.Item("Klas") Session("strCommentaarOorspronkelijk") = objDataReader.Item("Commentaar") Session("strDoelstellingOorspronkelijk") = objDataReader.Item("Doelstelling") 'Doelen splitsen Dim strSplitDoel() As String strSplitDoel = Session("strDoelstellingOorspronkelijk").split(",") End If End If End If End While 'Datareader sluiten objDataReader.Close() 'Catch ex As Exception ' MsgBox("Kan lessen niet laden") 'End Try 'Doelstellignen ophalen 'ddlHoofd.SelectedIndex = Session("GeselecteerdHoofdBewerken")

Page 68: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 68

InlezenDoelstellingen() End Sub Private Sub InlezenDoelstellingen() 'Lijst wissen cblDoelstellingen.Items.Clear() 'Doelstellingen splitsen Dim strSplits() As String If Not Session("DoelstellingenIDs") = "" Then strSplits = Session("DoelstellingenIDs").ToString.Split(",") Dim objDataReader2 As SqlClient.SqlDataReader Dim objCommando2 As New SqlClient.SqlCommand Dim objConnectie2 As New SqlClient.SqlConnection 'Connectiestring instellen objConnectie2.ConnectionString = SqlDataSource2.ConnectionString 'Connectie openen objConnectie2.Open() 'Commando instellen objCommando2.Connection = objConnectie2 objCommando2.CommandText = "SELECT * FROM PGGtblDoelstellingen" 'Datareader uitvoeren objDataReader2 = objCommando2.ExecuteReader lstItemGekozen.Items.Clear() 'Lijst klassen vullen aan de hand van database. While objDataReader2.Read() Dim strNaam As String 'Syntax: Doelstelling naam | ID van de doelstelling strNaam = objDataReader2.Item("Doelstelling").ToString.Replace(" ", "") & " |" & objDataReader2.Item("ID").ToString.Replace(" ", "") For intTeller = 0 To strSplits.GetUpperBound(0) - 1 If objDataReader2.Item("ID").ToString.Replace(" ", "") = strSplits(intTeller) Then cblDoelstellingen.Items.Add(strNaam) lstItemGekozen.Items.Add(strNaam) End If Next End While 'Datareader sluiten

Page 69: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 69

objDataReader2.Close() 'Catch ex As Exception ' MsgBox("Kan doelstellingen niet laden") 'End Try 'ddlHoofd.SelectedIndex = Session("GeselecteerdHoofdBewerken") NieuweDoelstellingen() End If End Sub Public Sub NieuweDoelstellingen() Dim klassengesplitst(99) As String If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If lblDatum.Text = Session("GeselecteerdeDatum") lblKlassen.Text = Session("Bewerkklas") klassengesplitst = Session("Bewerkklas").Split(",") 'cblDoelstellingen.Items.Clear() '-------------------------DOELSTELLINGEN Dim objDataReader2 As SqlClient.SqlDataReader Dim objCommando2 As New SqlClient.SqlCommand Dim objConnectie2 As New SqlClient.SqlConnection 'Connectiestring instellen objConnectie2.ConnectionString = SqlDataSource2.ConnectionString 'Connectie openen objConnectie2.Open() 'Commando instellen objCommando2.Connection = objConnectie2 objCommando2.CommandText = "SELECT * FROM PGGtblDoelstellingen" 'Datareader uitvoeren objDataReader2 = objCommando2.ExecuteReader 'Lijst doelstelling vullen aan de hand van database. While objDataReader2.Read() 'Controle klas & leerkracht => doelstelling toevoegen If objDataReader2.Item("Klas").ToString.Replace(" ", "") = Session("Bewerkklas") Then If objDataReader2.Item("Leerkracht").ToString.Replace(" ", "") = Session("FirstName").ToString.Replace(" ", "") Then Dim strSplit(4) As String strSplit = objDataReader2.Item("ID").ToString.Split("*") Dim aantalstreepjes As Integer aantalstreepjes = strSplit.GetUpperBound(0) Dim strID, strTekst, strKlas, strLkr, strVak As String

Page 70: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 70

Select Case aantalstreepjes Case 0 'hoofd ddlHoofd.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) ' strID = strSplit(0) & "-" & strVak & "-" & strKlas 'strTekst = strSplit(1) Case 1 'sub lstSub.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) ' strID = strSplit(0) & "*" & strSplit(1) & "-" & strVak & "-" & strKlas ' strTekst = strSplit(2) Case 2 'item ' strID = strSplit(0) & "*" & strSplit(1) & "*" & strSplit(2) & "-" & strVak & "-" & strKlas ' strTekst = strSplit(3) lstItems.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) End Select 'cblDoelstellingen.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) End If End If End While 'Datareader sluiten objDataReader2.Close() ddlHoofd.SelectedIndex = Session("GeselecteerdHoofdBewerken") End Sub Protected Sub btnOpslaan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOpslaan.Click Try MsgBox(ddlLokaal.SelectedItem.Text) 'Declareren variabelen Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strSQL, strID, strLesuur, strOnderwerp, strKlas, strCommentaar, strDoelstelling As String strDoelstelling = Session("AlleGekozenDoelstellingen") 'Connectie maken objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Variabelen opslaan (ingegeven waarden) strLesuur = DropDownList1.Text

Page 71: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 71

strOnderwerp = TextBox1.Text strCommentaar = TextBox4.Text strKlas = DropDownList2.SelectedItem.Text.Replace(" ", "") 'Tellen doelstellingen MsgBox(strDoelstelling) 'ID opslaan strID = Session("LesID") 'SQL Commando strSQL = "UPDATE PGGtblLessen SET Lesuur='" & strLesuur & "', Onderwerp='" & strOnderwerp & "' ,Klas='" & strKlas & "' ,Commentaar='" & strCommentaar & "' ,Doelstelling='" & strDoelstelling & "' WHERE Lesuur='" & Session("strLesuurOorspronkelijk") & "' AND Onderwerp='" & Session("strOnderwerpOorspronkelijk") & "' AND Klas='" & Session("strKlasOorspronkelijk") & "' AND Commentaar='" & Session("strCommentaarOorspronkelijk") & "' AND Doelstelling='" & Session("strDoelstellingOorspronkelijk") & "'" 'Connectie openen en uitvoeren Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() 'Terug naar de kalender gaan Response.Redirect("Kalender.aspx") Catch ex As Exception MsgBox(ex.Message) End Try End Sub Protected Sub btnAnnuleren_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAnnuleren.Click Try Response.Redirect("Kalender.aspx") Catch ex As Exception End Try End Sub Protected Sub btnKiesH_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesH.Click Try Session("GeselecteerdHoofd") = ddlHoofd.SelectedIndex.ToString ddlSub.Items.Clear() MsgBox(Session("GeselecteerdHoofd")) Dim strSplit(4) As String strSplit = ddlHoofd.SelectedItem.Text.Split("|") Dim strh(4) As String strh = strSplit(1).Split("-") For Each item In lstSub.Items Dim strSplits(4) As String

Page 72: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 72

strSplits = item.text.ToString.Split("|") Dim strs(4) As String strs = strSplits(1).Split("*") If strh(0) = strs(0) Then ddlSub.Items.Add(item.text) End If Next Catch ex As Exception End Try End Sub Protected Sub btnKiesS_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesS.Click Try lstItemAlle.Items.Clear() Dim strSplit(4) As String strSplit = ddlSub.SelectedItem.Text.Split("|") Dim strh(4) As String strh = strSplit(1).Split("-") Dim strsub(4) As String strsub = strh(0).Split("*") For Each item In lstItems.Items Dim strSplits(4) As String strSplits = item.text.ToString.Split("|") Dim strs(4) As String strs = strSplits(1).Split("*") If strsub(0) = strs(0) Then If strsub(1) = strs(1) Then 'cblDoelstellingen.Items.Add(item.text) lstItemAlle.Items.Add(item.text) End If End If Next Catch ex As Exception End Try End Sub Protected Sub btnKiesKlas_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesKlas.Click Session("BewerkUur") = DropDownList1.SelectedItem.Text.Replace(" ", "") Session("Bewerkklas") = DropDownList2.SelectedItem.Text.Replace(" ", "") Session("BewerkModus") = "Klas" End Sub Protected Sub btnKiesItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesItem.Click Try lstItemGekozen.Items.Add(lstItemAlle.SelectedItem) Session("AlleGekozenDoelstellingen") = "" For Each item In lstItemGekozen.Items 'Splitsen doelstellingen & opslaan (ID ervan)

Page 73: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 73

Dim strSplitsID() As String strSplitsID = item.text.Split("|") Session("AlleGekozenDoelstellingen") &= strSplitsID(1).Replace(" ", "") & "," Next Catch ex As Exception End Try ' MsgBox(Session("AlleGekozenDoelstellingen")) End Sub Protected Sub btnVerwijderItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVerwijderItem.Click Try Dim strGeselecteerd As String = lstItemGekozen.SelectedItem.Text Session("GekozenTeVerwijderen") = strGeselecteerd For Each item In lstItemGekozen.Items If item.text = strGeselecteerd Then item.text = "" End If Next lstItemGekozen.SelectedItem.Text = "" Catch ex As Exception End Try End Sub Protected Sub SqlDataSource1_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs) Handles SqlDataSource1.Selecting End Sub End Class

Page 74: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 74

Doelstelling bekijken

Naam DropDownList1 DataSourceID DropDownList1 Naam btnKies Text Kies Naam ddlVak DataSourceID SqlDataSource2 Naam ddlKlas DataSourceID SqlDataSource4 Naam btnKiesVak Text Kies HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="DoelstellingenBekijken.aspx.vb" Inherits="DoelstellingenBekijken" %> <!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></title> <style type="text/css"> .style1 {} body { background-color: #7C819F; } </style> </head> <body> <form id="form1" runat="server"> <div> <strong>Ingegeven doelstellingen bekijken per klas</strong><br />

Page 75: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 75

<br /> <asp:DropDownList ID="DropDownList1" runat="server" CssClass="style1" DataSourceID="SqlDataSource1" DataTextField="Klas" DataValueField="Klas" Height="22px" Width="161px"> </asp:DropDownList> <asp:Button ID="btnKies" runat="server" Text="Kies" /> <br /> <asp:Panel ID="pnlKlas" runat="server"> </asp:Panel> <br /> <asp:Label ID="Label1" runat="server"></asp:Label> <br /> <br /> <strong>Ingegeven doelstellingen bekijken per vak</strong><br /> Kies een vak<br /> <asp:DropDownList ID="ddlVak" runat="server" CssClass="style1" DataSourceID="SqlDataSource2" DataTextField="Vaknaam" DataValueField="ID" Height="20px" Width="161px"> </asp:DropDownList> <br /> Kies een klas<br /> <asp:DropDownList ID="ddlKlas" runat="server" CssClass="style1" DataSourceID="SqlDataSource4" DataTextField="Klas" DataValueField="Klas" Height="22px" Width="161px"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT [Klas] FROM [PGGtblKlassen]"></asp:SqlDataSource> <asp:Button ID="btnKiesVak" runat="server" Text="Kies" /> <br /> <asp:Panel ID="pnlVak" runat="server"> </asp:Panel> <br /> <asp:Label ID="Label2" runat="server"></asp:Label> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT DISTINCT Klas FROM PGGtblDoelstellingen ORDER BY Klas"> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblVakken]"></asp:SqlDataSource> </div> </form>

Page 76: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 76

</body> </html> ASP Imports System.Data Partial Class DoelstellingenBekijken Inherits System.Web.UI.Page Dim tbl As New Table Protected Sub btnKies_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKies.Click LadenEnkeleKlas() End Sub Public Sub LadenEnkeleKlas() 'Panel1.Controls.Clear() Session("GevondenLessen") = 0 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strID, strSplits(), strDatum1, strVak, strLesuur As String Dim intTeller As Integer = 0 Dim blnLes As Boolean = False 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblDoelstellingen ORDER BY ID ASC" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Leegmaken label Label1.Text = Nothing 'Tabel opstellen 'Hoofd instellen van tabel1 Dim rh As New TableRow() Dim c1h As New TableCell() Dim c3h As New TableCell() Dim c4h As New TableCell() c1h.Controls.Add(New LiteralControl("Nummer")) c3h.Controls.Add(New LiteralControl("Doelstelling")) c4h.Controls.Add(New LiteralControl("Leerkacht"))

Page 77: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 77

c1h.Font.Bold = True c1h.Font.Underline = True c1h.HorizontalAlign = HorizontalAlign.Center c3h.Font.Bold = True c3h.Font.Underline = True c3h.HorizontalAlign = HorizontalAlign.Center c4h.Font.Bold = True c4h.Font.Underline = True c4h.HorizontalAlign = HorizontalAlign.Center c1h.BorderColor = Drawing.Color.Black c1h.BorderStyle = BorderStyle.Solid c1h.BorderWidth = 1 c3h.BorderColor = Drawing.Color.Black c3h.BorderStyle = BorderStyle.Solid c3h.BorderWidth = 1 c4h.BorderColor = Drawing.Color.Black c4h.BorderStyle = BorderStyle.Solid c4h.BorderWidth = 1 rh.Cells.Add(c1h) rh.Cells.Add(c3h) rh.Cells.Add(c4h) tbl.Rows.Add(rh) tbl.BorderStyle = BorderStyle.Solid tbl.BorderWidth = 1 tbl.BorderColor = Drawing.Color.Black tbl.GridLines = GridLines.Both Dim strDoelnummer As String 'Datareader uitvoeren While objDataReader.Read() 'Variabelen opslaan strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum1 = strSplits(0).Replace(" ", "") strVak = strSplits(1).Replace(" ", "") strLesuur = strSplits(2) strDoelnummer = strSplits(0) 'MsgBox(objDataReader.Item("Klas").ToString.Replace(" ", "") & "-" 'Als de klas overeenkomt If objDataReader.Item("Klas").ToString.Replace(" ", "") = DropDownList1.SelectedItem.Text.Replace(" ", "") Then 'Er is een les gevonden blnLes = True

Page 78: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 78

Dim r As New TableRow() Dim c1 As New TableCell() Dim c3 As New TableCell() Dim c4 As New TableCell() c1.Width = 100 c3.Width = 200 c4.Width = 200 c1.BorderColor = Drawing.Color.Black c1.BorderStyle = BorderStyle.Solid c1.BorderWidth = 1 c3.BorderColor = Drawing.Color.Black c3.BorderStyle = BorderStyle.Solid c3.BorderWidth = 1 c4.BorderColor = Drawing.Color.Black c4.BorderStyle = BorderStyle.Solid c4.BorderWidth = 1 c1.Controls.Add(New LiteralControl(strDoelnummer)) c3.Controls.Add(New LiteralControl(objDataReader.Item("Doelstelling"))) c4.Controls.Add(New LiteralControl(objDataReader.Item("Leerkracht").ToString.Replace(" ", ""))) r.Cells.Add(c1) r.Cells.Add(c3) r.Cells.Add(c4) tbl.Rows.Add(r) End If End While 'Als er geen lessen gevonden zijn, text weergeven If blnLes = False Then Label1.Text = "Er zijn nog geen lessen ingevoerd" Else End If 'Datareader sluiten objDataReader.Close() pnlKlas.Controls.Add(tbl) '----------------------------------------------------------- End Sub Protected Sub btnKiesVak_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesVak.Click

Page 79: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 79

'MsgBox(DropDownList2.SelectedItem.Text & DropDownList3.SelectedItem.Text) Session("BekijkDoelKlas") = ddlKlas.SelectedItem.Text.Replace(" ", "") Dim strSplit() As String strSplit = ddlVak.SelectedItem.Value.Replace(" ", "").Split("-") Session("BekijkDoelVak") = strSplit(0) LadenEnkeleVak() End Sub Public Sub LadenEnkeleVak() 'Panel1.Controls.Clear() Session("GevondenLessen") = 0 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strID, strSplits(), strDatum1, strVak, strLesuur As String Dim intTeller As Integer = 0 Dim blnLes As Boolean = False 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblDoelstellingen ORDER BY ID ASC" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Leegmaken label Label1.Text = Nothing 'Tabel opstellen 'Hoofd instellen van tabel1 Dim rh As New TableRow() Dim c1h As New TableCell() Dim c3h As New TableCell() Dim c4h As New TableCell() c1h.Controls.Add(New LiteralControl("Nummer")) c3h.Controls.Add(New LiteralControl("Doelstelling")) c4h.Controls.Add(New LiteralControl("Leerkacht")) c1h.Font.Bold = True

Page 80: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 80

c1h.Font.Underline = True c1h.HorizontalAlign = HorizontalAlign.Center c3h.Font.Bold = True c3h.Font.Underline = True c3h.HorizontalAlign = HorizontalAlign.Center c4h.Font.Bold = True c4h.Font.Underline = True c4h.HorizontalAlign = HorizontalAlign.Center c1h.BorderColor = Drawing.Color.Black c1h.BorderStyle = BorderStyle.Solid c1h.BorderWidth = 1 c3h.BorderColor = Drawing.Color.Black c3h.BorderStyle = BorderStyle.Solid c3h.BorderWidth = 1 c4h.BorderColor = Drawing.Color.Black c4h.BorderStyle = BorderStyle.Solid c4h.BorderWidth = 1 rh.Cells.Add(c1h) rh.Cells.Add(c3h) rh.Cells.Add(c4h) tbl.Rows.Add(rh) tbl.BorderStyle = BorderStyle.Solid tbl.BorderWidth = 1 tbl.BorderColor = Drawing.Color.Black tbl.GridLines = GridLines.Both Dim strDoelnummer As String 'Datareader uitvoeren While objDataReader.Read() 'Variabelen opslaan strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum1 = strSplits(0).Replace(" ", "") strVak = strSplits(1).Replace(" ", "") strDoelnummer = strSplits(0) strLesuur = strSplits(2) 'MsgBox(objDataReader.Item("Klas").ToString.Replace(" ", "") & "-" 'Als de klas overeenkomt 'Session("LeerkrachtVak") 'MsgBox(objDataReader.Item("Klas").ToString.Replace(" ", "") & "--" & Session("BekijkDoelKlas")) If objDataReader.Item("Klas").ToString.Replace(" ", "") = Session("BekijkDoelKlas") Then If Session("BekijkDoelVak") = strVak Then

Page 81: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 81

'MsgBox(Session("BekijkDoelVak") & "--" & strVak) 'Er is een les gevonden blnLes = True Dim r As New TableRow() Dim c1 As New TableCell() Dim c3 As New TableCell() Dim c4 As New TableCell() c1.Width = 100 c3.Width = 200 c4.Width = 200 c1.BorderColor = Drawing.Color.Black c1.BorderStyle = BorderStyle.Solid c1.BorderWidth = 1 c3.BorderColor = Drawing.Color.Black c3.BorderStyle = BorderStyle.Solid c3.BorderWidth = 1 c4.BorderColor = Drawing.Color.Black c4.BorderStyle = BorderStyle.Solid c4.BorderWidth = 1 c1.Controls.Add(New LiteralControl(strDoelnummer)) c3.Controls.Add(New LiteralControl(objDataReader.Item("Doelstelling"))) c4.Controls.Add(New LiteralControl(objDataReader.Item("Leerkracht").ToString.Replace(" ", ""))) r.Cells.Add(c1) r.Cells.Add(c3) r.Cells.Add(c4) tbl.Rows.Add(r) End If End If End While 'Als er geen lessen gevonden zijn, text weergeven If blnLes = False Then Label1.Text = "Er zijn nog geen lessen ingevoerd" Else End If 'Datareader sluiten objDataReader.Close() pnlVak.Controls.Add(tbl) '-----------------------------------------------------------

Page 82: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 82

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

Page 83: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 83

Doelstelling Toevoegen

Naam Hnum Naam Htekst Naam HoofdOnd Text Toevoegen Naam hnum1 Naam snum Naam stekst Naam SubOnd Text Toevoegen Naam hnum2 Naam snum1 Naam inum Naam itekst

Page 84: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 84

Naam Item Text Toevoegen Naam ListBox1 Naam btnOmhoog Text Omhoog Naam btnOmlaag Text Omlaag Naam btnVerwijder Text Verwijder Naam ddlKlas DataSourceID SqlDataSource1 Naam ddlKlas0 DataSourceID SqlDataSource3 Naam btnPlaatsen Text In database plaatsen Naam GridView1 DataSourceID SqlDataSource2 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="DoelstellingenToevoegen.aspx.vb" Inherits="Doelstellingen" %> <!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></title> <style type="text/css"> body { background-color: #7C819F; } .style2 {} .style3 { height: 22px; } .style4 {} .style5 { text-decoration: underline; } </style> </head> <body> <form id="form1" runat="server"> <div> Op deze pagina kan u doelstellingen toevoegen<br /> vb.<br /> 1-Dit is het hoofdonderdeel<br /> 1-1-Subonderdeel 1<br /> 1-1-1-Dit is Item 1<br />

Page 85: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 85

1-1-2-Dit is Item 2<br /> 1-2-Subonderdeel 2<br /> 1-2-1-Dit is Item 1<br /> 1-2-2-Dit is Item 2<br /> <br /> <em>Hoofdonderdeel</em><br /> <asp:TextBox ID="hnum" runat="server" CssClass="style3" Width="46px"></asp:TextBox> <asp:TextBox ID="htekst" runat="server" CssClass="style2" Width="266px"></asp:TextBox> <asp:Button ID="HoofdOnd" runat="server" Text="Toevoegen" /> <br /> <br /> <em>Subonderdeel</em><br /> <asp:TextBox ID="hnum1" runat="server" CssClass="style3" Width="46px"></asp:TextBox> <asp:TextBox ID="snum" runat="server" CssClass="style3" Width="46px"></asp:TextBox> <asp:TextBox ID="stekst" runat="server" CssClass="style2" Width="266px"></asp:TextBox> <asp:Button ID="SubOnd" runat="server" Text="Toevoegen" /> <br /> <br /> <em>Item</em><br /> <asp:TextBox ID="hnum2" runat="server" CssClass="style3" Width="46px"></asp:TextBox> <asp:TextBox ID="snum1" runat="server" CssClass="style3" Width="46px"></asp:TextBox> <asp:TextBox ID="inum" runat="server" CssClass="style3" Width="46px"></asp:TextBox> <asp:TextBox ID="itekst" runat="server" CssClass="style2" Width="266px"></asp:TextBox> <asp:Button ID="Item" runat="server" Text="Toevoegen" /> <br /> <br /> <br /> <asp:ListBox ID="ListBox1" runat="server" CssClass="style4" Height="125px" Width="442px"></asp:ListBox> <br /> <span class="style5">Pas een item aan</span><br /> <asp:Button ID="btnOmhoog" runat="server" Text="Omhoog" /> <asp:Button ID="btnOmlaag" runat="server" Text="Omlaag" /> <asp:Button ID="btnVerwijder" runat="server" Text="Verwijder" /> <br /> <br /> <strong>Deze doelstellingen zijn bedoelt voor de volgende klas:</strong><br /> <asp:DropDownList ID="ddlKlas" runat="server" DataSourceID="SqlDataSource1" DataTextField="Klas" DataValueField="ID"> </asp:DropDownList> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>"

Page 86: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 86

SelectCommand="SELECT * FROM [PGGtblKlassen]"></asp:SqlDataSource> <br /> <strong>Kies een vak</strong><br /> <asp:DropDownList ID="ddlKlas0" runat="server" DataSourceID="SqlDataSource3" DataTextField="Vaknaam" DataValueField="ID"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblVakken]"></asp:SqlDataSource> <br /> <asp:Button ID="btnPlaatsen" runat="server" Text="In database plaatsen" /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource2" Visible="False"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Doelstelling" HeaderText="Doelstelling" SortExpression="Doelstelling" /> <asp:CheckBoxField DataField="Behaald" HeaderText="Behaald" SortExpression="Behaald" /> <asp:BoundField DataField="Leerkracht" HeaderText="Leerkracht" SortExpression="Leerkracht" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblDoelstellingen]"></asp:SqlDataSource> <br /> </div> </form> </body> </html> ASP Imports System.Data Partial Class Doelstellingen Inherits System.Web.UI.Page

Page 87: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 87

Protected Sub HoofdOnd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles HoofdOnd.Click ListBox1.Items.Add(hnum.Text & "*" & htekst.Text) End Sub Protected Sub SubOnd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SubOnd.Click ListBox1.Items.Add(hnum1.Text & "*" & snum.Text & "*" & stekst.Text) End Sub Protected Sub Item_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Item.Click ListBox1.Items.Add(hnum2.Text & "*" & snum1.Text & "*" & inum.Text & "*" & itekst.Text) End Sub Protected Sub btnOmhoog_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOmhoog.Click Dim intIndex As Integer = ListBox1.SelectedIndex Dim item As Object = ListBox1.SelectedItem If (intIndex <> 0) Then If Not (item Is Nothing) Then ListBox1.Items.RemoveAt(intIndex) ListBox1.Items.Insert(intIndex - 1, item) End If End If End Sub Protected Sub btnOmlaag_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOmlaag.Click Dim intIndex As Integer = ListBox1.SelectedIndex Dim item As Object = ListBox1.SelectedItem If (intIndex <> -1) AndAlso (intIndex + 1 < ListBox1.Items.Count) Then If Not (item Is Nothing) Then ListBox1.Items.RemoveAt(intIndex) ListBox1.Items.Insert(intIndex + 1, item) End If End If End Sub Protected Sub btnVerwijder_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVerwijder.Click ListBox1.SelectedItem.Text = "" End Sub Protected Sub btnPlaatsen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPlaatsen.Click 'Declareren variabelen Dim intAantalGebruikers As String Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strSQL As String Dim strSplits() As String Dim user, pw As String

Page 88: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 88

If ddlKlas0.SelectedItem.Value = "" Then MsgBox("U heeft nog geen vak ingevuld") Else intAantalGebruikers = GridView1.Rows.Count 'Door alle items gaan in de listbox For Each Item1 In ListBox1.Items 'Controleren als het leeg is If Not Item1.Text = "" Then Dim blnVerdergaan As Boolean = True Dim strSplit(4) As String strSplit = Item1.text.split("*") Dim aantalstreepjes As Integer aantalstreepjes = strSplit.GetUpperBound(0) 'Controle of de syntax correct is If Item1.Text.Contains("*") Then 'Gebruik +1, als ID intAantalGebruikers += 1 Dim strID, strTekst, strKlas, strLkr, strVak As String strKlas = Session("DoelstellingKlas").ToString.Replace(" ", "") strLkr = Session("FirstName").ToString.Replace(" ", "") strVak = ddlKlas0.SelectedItem.Value.Replace(" ", "") Select Case aantalstreepjes Case 0 'Leeg blnVerdergaan = False Case 1 'hoofd strID = strSplit(0) & "-" & strVak & "-" & strKlas strTekst = strSplit(1) Case 2 'sub strID = strSplit(0) & "*" & strSplit(1) & "-" & strVak & "-" & strKlas strTekst = strSplit(2) Case 3 'item strID = strSplit(0) & "*" & strSplit(1) & "*" & strSplit(2) & "-" & strVak & "-" & strKlas strTekst = strSplit(3) End Select If blnVerdergaan = True Then 'Connectie maken objConnectie.ConnectionString = SqlDataSource2.ConnectionString 'SQL commando strSQL = "INSERT INTO PGGtblDoelstellingen (ID, Doelstelling, Leerkracht, Klas) VALUES ('" + strID + "','" + strTekst + "','" + strLkr + "','" + strKlas + " ')" 'Connectie openen en uitvoeren

Page 89: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 89

Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() 'Refreshen van de gridview GridView1.DataBind() End If End If End If Next End If End Sub Protected Sub ddlKlas_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlas.DataBound Session("DoelstellingKlas") = ddlKlas.SelectedItem.Text.Replace(" ", "") End Sub Protected Sub ddlKlas_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlas.SelectedIndexChanged Session("DoelstellingKlas") = ddlKlas.SelectedItem.Text.Replace(" ", "") End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If End Sub End Class

Page 90: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 90

Les Toevoegen

Naam DropDownList1 DataSourceID SqlDataSource4 Naam cblKeuze0 Naam TextBox1 Naam TextBox4 Naam ddlHoofd DataSourceID Wordt in code geladen Naam btnKiesH Text Kies Naam ddlSub DataSourceID Wordt in code geladen Naam lstItemAlle Naam lstItemGekozen Naam btnKiesItem Text --> Naam btnVerwijderItem Text <-- Naam btnOpslaan Text Opslaan Naam btnAnnuleren Text Annuleren HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="IngaveFormulier.aspx.vb" Inherits="Gilles_Test" %>

Page 91: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 91

<!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></title> <style type="text/css"> body { background-color: #7C819F; } .style1 { width: 53%; border-style: solid; border-width: 1px; } #Tabel1 { position: relative; top: 3px; left: 0px; background-color: #7C819F; margin-left: 50px; color: #A02125; } #Titel_Tabel { color: #A02125; text-decoration: underline; font-size: XX-Large; text-align: center; } .style5 { height: 64px; } #form1 { height: 816px; } .style6 { width: 246px; } .style10 { height: 73px;

Page 92: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 92

} .style11 { height: 16px; } .style12 { height: 24px; } .style13 { height: 11px; } .style14 { height: 34px; } .style15 {} .style16 {} .style17 { height: 27px; } </style> </head> <body> <form id="form1" runat="server"> <div style="height: 897px; width: 956px;"> <table align="center" class="style1" id="Tabel1"> <tr> <td id="Titel_Tabel" class="style5" style="font-size: large"> Ingave: Les<br /> <asp:Label ID="lblDatum" runat="server" Font-Size="Large"></asp:Label> <br /> <asp:Label ID="lblKlassen" runat="server" Font-Size="Large"></asp:Label> <br /> </td> </tr> <tr> <td align="center"> Kies lokaal</td> </tr> <tr> <td class="style11"> <table align="center">

Page 93: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 93

<tr> <td> &nbsp;</td> <td> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource4" DataTextField="Lokaal" DataValueField="ID"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLokalen]"></asp:SqlDataSource> <br /> </td> <td> &nbsp;</td> </tr> </table> </td> </tr> <tr> <td class="style11"> Lesuur</td> </tr> <tr> <td class="style12"> <asp:CheckBoxList ID="cblKeuze0" runat="server" style="height: 27px;" RepeatDirection="Horizontal"> <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:CheckBoxList> </td> </tr> <tr> <td class="style13" align="center"> <table> <tr> <td width= "300px"> Onderwerp: </td> <td width= "300px"> Commentaar:

Page 94: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 94

</td> </tr> </table> </td> </tr> <tr> <td class="style14" align="center"> <table> <tr> <td> <asp:TextBox ID="TextBox1" runat="server" Height="150px" Width="300px" TextMode="MultiLine"></asp:TextBox> </td> <td class="style6"> <asp:TextBox ID="TextBox4" runat="server" Height="150px" Width="300px" TextMode="MultiLine"></asp:TextBox> </td> </tr> </table> </td> </tr> <tr> <td class="style17"> Behaalde doelstelling</td> </tr> <tr> <td class="style10" align="center"> <asp:DropDownList ID="ddlHoofd" runat="server"> </asp:DropDownList> <asp:Button ID="btnKiesH" runat="server" Text="Kies" /> <br /> <asp:DropDownList ID="ddlSub" runat="server"> </asp:DropDownList> <asp:Button ID="btnKiesS" runat="server" Text="Kies" /> <br /> <asp:ListBox ID="lstItemAlle" runat="server" Height="140px" Width="106px" SelectionMode="Multiple"></asp:ListBox> <asp:Button ID="btnKiesItem" runat="server" Text="--&gt;" /> <asp:Button ID="btnVerwijderItem" runat="server" Text="&lt;--" /> <asp:ListBox ID="lstItemGekozen" runat="server" Height="140px" Width="106px" SelectionMode="Multiple"> </asp:ListBox>

Page 95: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 95

<br /> <br /> <asp:Button ID="btnOpslaan" runat="server" Text="Opslaan" style="font-style: italic" UseSubmitBehavior="False" /> <asp:Button ID="btnAnnuleren" runat="server" Text="Annuleren" style="font-style: italic" UseSubmitBehavior="False" /> </td> </tr> </table> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblLessen]"></asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblKlassen]"> </asp:SqlDataSource> <asp:ListBox ID="lstSub" runat="server" AutoPostBack="True" CssClass="style15" Width="251px" Visible="False"></asp:ListBox> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblDoelstellingen]"></asp:SqlDataSource> <asp:ListBox ID="lstItems" runat="server" AutoPostBack="True" CssClass="style16" Width="241px" Visible="False"></asp:ListBox> </div> <br /> </form> </body> </html> ASP Imports System.Data Partial Class Gilles_Test Inherits System.Web.UI.Page Public GeselecteerdeKlassen As String Public Klassengesplitst() As String Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx")

Page 96: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 96

End If lblDatum.Text = Session("GeselecteerdeDatum") lblKlassen.Text = Session("GeselecteerdeKlassen") Klassengesplitst = Session("GeselecteerdeKlassen").Split(",") If Not Page.IsPostBack Then ddlHoofd.Items.Clear() lstSub.Items.Clear() lstItems.Items.Clear() If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If '-------------------------DOELSTELLINGEN Dim objDataReader2 As SqlClient.SqlDataReader Dim objCommando2 As New SqlClient.SqlCommand Dim objConnectie2 As New SqlClient.SqlConnection 'Connectiestring instellen objConnectie2.ConnectionString = SqlDataSource2.ConnectionString 'Connectie openen objConnectie2.Open() 'Commando instellen objCommando2.Connection = objConnectie2 objCommando2.CommandText = "SELECT * FROM PGGtblDoelstellingen" 'Datareader uitvoeren objDataReader2 = objCommando2.ExecuteReader 'Lijst doelstelling vullen aan de hand van database. While objDataReader2.Read() 'Controle klas & leerkracht => doelstelling toevoegen For intteller = 0 To Klassengesplitst.GetUpperBound(0) - 1 If objDataReader2.Item("Klas").ToString.Replace(" ", "") = Klassengesplitst(intteller) Then If objDataReader2.Item("Leerkracht").ToString.Replace(" ", "") = Session("FirstName").ToString.Replace(" ", "") Then Dim strSplit(4) As String strSplit = objDataReader2.Item("ID").ToString.Split("*") Dim aantalstreepjes As Integer aantalstreepjes = strSplit.GetUpperBound(0) Dim strID, strTekst, strKlas, strLkr, strVak As String Select Case aantalstreepjes Case 0 'hoofd

Page 97: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 97

ddlHoofd.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) ' strID = strSplit(0) & "-" & strVak & "-" & strKlas 'strTekst = strSplit(1) Case 1 'sub lstSub.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) ' strID = strSplit(0) & "*" & strSplit(1) & "-" & strVak & "-" & strKlas ' strTekst = strSplit(2) Case 2 'item ' strID = strSplit(0) & "*" & strSplit(1) & "*" & strSplit(2) & "-" & strVak & "-" & strKlas ' strTekst = strSplit(3) lstItems.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) End Select 'cblDoelstellingen.Items.Add(objDataReader2.Item("Doelstelling") & " |" & objDataReader2.Item("ID")) End If End If Next End While Try ddlHoofd.SelectedIndex = Session("GeselecteerdHoofd") Catch ex As Exception 'MsgBox(ex.Message) End Try 'Session("GeselecteerdHoofd") = ddlHoofd.Items(0) 'Datareader sluiten objDataReader2.Close() For Each item In lstSub.Items Dim strsplit(4) As String strsplit = item.text.split("*") If Session("GekozenHoofdOnderwerpNummer") = strsplit(0) Then ' MsgBox(item.text) End If Next End If End Sub

Page 98: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 98

Protected Sub btnOpslaan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOpslaan.Click 'Controle of een les is geselecteerd Dim blnGeselecteerd As Boolean = False For Each item In Klassengesplitst If Not item = "" Then blnGeselecteerd = True End If Next 'Als er een les geselecteerd is If blnGeselecteerd = True Then 'Er is een les geselecteerd '--------------------------------------Les controle 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando1 As New SqlClient.SqlCommand Dim objConnectie1 As New SqlClient.SqlConnection Dim blnToevoegen As Boolean = True Dim strSQL, strID, strLesuur, strOnderwerp, strKlas, strCommentaar, strDoelstelling As String Dim strSplits(), strDatum As String 'Connectiestring instellen objConnectie1.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie1.Open() 'Commando instellen objCommando1.Connection = objConnectie1 objCommando1.CommandText = "SELECT * FROM PGGtblLessen" 'Datareader uitvoeren objDataReader = objCommando1.ExecuteReader 'Controleren of de les al in gebruik is While objDataReader.Read() strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum = strSplits(0) strKlas = strSplits(1) strLesuur = strSplits(2) strLesuur = strLesuur.Replace(" ", "") 'Als de klas niet leeg is.. If Not strKlas = "" Then 'Als de datum overeenkomt If strDatum = Session("GeselecteerdeDatum") Then 'Als het lesuur overeenkomt.. 'Variabelen declareren Dim intChkCount3 As Integer

Page 99: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 99

'Tellen items intChkCount3 = cblKeuze0.Items.Count - 1 'Door alle items gaan For intteller = 0 To intChkCount3 'Als hij geselecteerd is, item opslaan in variabele If cblKeuze0.Items(intteller).Selected = True And strLesuur = cblKeuze0.Items(intteller).Value Then For Each item In Klassengesplitst If Not item = "" And strKlas = item Then 'Er is al een les toegevoegd blnToevoegen = False MsgBox("Er is al een les ingevuld voor deze klas op lesuur: " & cblKeuze0.Items(intteller).Value) End If Next End If Next End If End If End While 'Datareader sluiten objDataReader.Close() '----------------------------------------------------------- 'Als blnToevoegen true is dan is er nog geen les toegevoegd If blnToevoegen = True Then 'Declareren variabelen Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection 'Connectiestring objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Opslaan variabelen 'strLesuur = DropDownList1.Text strOnderwerp = TextBox1.Text strCommentaar = TextBox4.Text For Each item In lstItemGekozen.Items If Not item.text = "" Then Dim strSplitsID() As String strSplitsID = item.text.Split("|") strDoelstelling &= strSplitsID(1).Replace(" ", "") & "," End If Next 'Variabelen declareren Dim strGeselecteerd As String Dim intChkCount2 As Integer

Page 100: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 100

'Tellen items intChkCount2 = cblKeuze0.Items.Count - 1 'Door alle items gaan For intteller = 0 To intChkCount2 'Als hij geselecteerd is, item opslaan in variabele If cblKeuze0.Items(intteller).Selected = True Then strGeselecteerd &= cblKeuze0.Items(intteller).Text & "," End If Next 'Variabele opslaan in Session 'Session("GeselecteerdeKlassen") = strGeselecteerd Dim strLesuren(8) As String strLesuren = strGeselecteerd.Split(",") For intTeller = 0 To strLesuren.GetUpperBound(0) - 1 Dim strLokaal As String strLokaal = DropDownList1.SelectedItem.Text.Replace(" ", "") & "-" & DropDownList1.SelectedItem.Value.Replace(" ", "") MsgBox(strLokaal) 'Door alle items gaan For Each item In Klassengesplitst 'Als item niet leeg is If Not item = "" Then 'Variabelen opslaan strKlas = item strID = Session("GeselecteerdeDatum") & "-" & strKlas & "-" & strLesuren(intTeller) 'SQL commando strSQL = "INSERT INTO PGGtblLessen (Lesuur, Onderwerp, Klas, Commentaar, Doelstelling, ID, Lokaal) VALUES ('" + strLesuren(intTeller) + "','" + strOnderwerp + "','" + strKlas + "','" + strCommentaar + "','" + strDoelstelling + "','" + strID + "','" + strLokaal + " ')" 'SQL uitvoeren Dim cmd As New System.Data.SqlClient.SqlCommand(strSQL, objConnectie) objConnectie.Open() cmd.ExecuteNonQuery() objConnectie.Close() End If Next Next 'Terug naar kalender Response.Redirect("Kalender.aspx") End If Else 'Er is geen les geselecteerd MsgBox("Er is nog geen les geselecteerd") End If End Sub

Page 101: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 101

Protected Sub btnKiesH_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesH.Click Try ddlSub.Items.Clear() Dim strSplit(4) As String strSplit = ddlHoofd.SelectedItem.Text.Split("|") Dim strh(4) As String strh = strSplit(1).Split("-") For Each item In lstSub.Items Dim strSplits(4) As String strSplits = item.text.ToString.Split("|") Dim strs(4) As String strs = strSplits(1).Split("*") If strh(0) = strs(0) Then ddlSub.Items.Add(item.text) End If Next Session("GeselecteerdHoofd") = ddlHoofd.SelectedIndex Catch ex As Exception End Try End Sub Protected Sub btnKiesS_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesS.Click Try lstItemAlle.Items.Clear() Dim strSplit(4) As String strSplit = ddlSub.SelectedItem.Text.Split("|") Dim strh(4) As String strh = strSplit(1).Split("-") Dim strsub(4) As String strsub = strh(0).Split("*") For Each item In lstItems.Items Dim strSplits(4) As String strSplits = item.text.ToString.Split("|") Dim strs(4) As String strs = strSplits(1).Split("*") If strsub(0) = strs(0) Then If strsub(1) = strs(1) Then 'cblDoelstellingen.Items.Add(item.text) lstItemAlle.Items.Add(item.text) End If End If Next Catch ex As Exception End Try End Sub

Page 102: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 102

Protected Sub btnAnnuleren_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAnnuleren.Click Response.Redirect("Kalender.aspx") End Sub Protected Sub btnKiesItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnKiesItem.Click Try lstItemGekozen.Items.Add(lstItemAlle.SelectedItem) Catch ex As Exception End Try End Sub Protected Sub btnVerwijderItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVerwijderItem.Click Try lstItemGekozen.SelectedItem.Text = "" Catch ex As Exception End Try End Sub End Class Inlogpagina

Naam pctKlasagenda ImageUrl ~/Inlog Afb/top.png Naam pnlLogin HTML

Page 103: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 103

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Inlog.aspx.vb" Inherits="_Default" %> <!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></title> <style type="text/css"> body { background-color: #7C819F; } .CenterLogin { vertical-align: middle; } .style8 { width: 100%; height: 100px; } .style4 { text-align: center; font-family: "Segoe UI"; font-size: x-large; } .style1 { margin-left: 40px; } .style10 { margin-bottom: 52px; } .style11 { height: 17px; width: 542px; } .style12 {} .style13 { width: 542px; height: 200px; } .style14 { position: relative; top: 22px; left: -151px; height: 114px;

Page 104: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 104

margin-left: 0px; } </style> </head> <body> <table class="style8"> <tr> <td> <form id="form1" runat="server"> <div class="style4"> <asp:Image ID="pctKlasagenda" runat="server" CssClass="style12" Height="116px" ImageUrl="~/Inlog Afb/top.png" Width="276px" /> </div> <div class="style1"> </div> <table align="center" height="100px" style="border: medium solid #666666; background-position: center; background-repeat: no-repeat; background-attachment: fixed; height: 10px; background-color: #FFFFFF;"> <tr> <td align="center" class="style13"> <asp:Image ID="pctBanner" runat="server" CssClass="style10" Height="197px" ImageUrl="~/Inlog Afb/logo.bmp" Width="500px" /> <asp:Login ID="pnlLogin" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#333333" Height="141px" LoginButtonText="Inloggen" PasswordLabelText="Paswoord" RememberMeText="Onthouden" TitleText="Inloggen" UserNameLabelText="Gebruikersnaam" Width="262px" CssClass="CenterLogin" FailureText="er kan niet ingelogd worden, probeer opnieuw."> <InstructionTextStyle Font-Italic="True" ForeColor="Black" /> <LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" /> <TextBoxStyle Font-Size="0.8em" /> <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="0.9em" ForeColor="White" /> </asp:Login> <asp:Image ID="pctLinksonder" runat="server" CssClass="style14" ImageUrl="~/Inlog Afb/Onder.png" Width="246px" /> </td>

Page 105: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 105

</tr> <tr> <td class="style11"> </td> </tr> </table> </form> </td> </tr> </table> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblGebruikers]"> </asp:SqlDataSource> </body> </html> ASP Imports System.Data Partial Class _Default Inherits System.Web.UI.Page Protected Sub pnlLogin_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles pnlLogin.Authenticate 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT Naam, Paswoord, Admin, Vak FROM PGGtblGebruikers" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Zoeken naar de naam en paswoord 'Als deze overeenkomen wordt er ingelogd While objDataReader.Read() Dim strNaam, strPaswoord As String strNaam = objDataReader.Item("Naam").ToString strNaam = strNaam.Replace(" ", "") strPaswoord = objDataReader.Item("Paswoord").ToString strPaswoord = strPaswoord.Replace(" ", "")

Page 106: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 106

Session("FirstName") = objDataReader.Item("Naam").ToString.Replace(" ", "") Session("LeerkrachtVak") = objDataReader.Item("Vak").ToString.Replace(" ", "") If objDataReader.Item("Admin") = 1 Then Session("AdminState") = 1 Else Session("AdminState") = 0 End If 'Als gebruiker en paswoord overeenkomen wordt er ingelogd If pnlLogin.UserName = strNaam And pnlLogin.Password = strPaswoord Then Response.Redirect("Home.aspx") End If End While 'Datareader sluiten objDataReader.Close() End Sub End Class

Page 107: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 107

Kalender

Naam rdbToevoegen Tekst Les toevoegen GroupName Opties Naam rdbBewerk Tekst Lessen bewerken GroupName Opties Naam rdbBekijk Tekst Bekijk enkele les GroupName Opties Naam clrKalender Naam ddlJaar Naam ddlKlassen DataSourceID SqlDataSource2 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Kalender.aspx.vb" Inherits="Kalender" %> <!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></title> <style type="text/css"> body { ; text-align: center; }

Page 108: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 108

#Calendar1 { top: 41px; left: 79px; position: relative; text-align: center; margin-top: 77px; } #Titel { background-color: #F7FAD2; color: #A02125; padding-top: 15px; } .style1 { z-index: 1; left: 10px; top: 34px; position: absolute; } .style4 { z-index: 1; left: 10px; top: 55px; position: absolute; } .style5 { z-index: 1; left: 631px; top: 75px; position: absolute; height: 16px; width: 170px; } .style6 { text-align: left; } .style7 { z-index: 1; left: 630px; top: 18px; position: absolute; width: 173px; } .style8 { position: relative; top: 9px; left: 368px;

Page 109: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 109

} </style> </head> <body bgcolor="#7C819F"> <form id="form1" runat="server"> <div class="style6"> Kies een optie, klik daarna op een datum<br /> <asp:RadioButton ID="rdbToevoegen" runat="server" Checked="True" CssClass="style1" GroupName="Opties" Text="Les toevoegen" /> <br /> <asp:RadioButton ID="rdbBewerk" runat="server" CssClass="style4" Text="Lessen bewerken" GroupName="Opties" /> <asp:DropDownList ID="ddlKlassen" runat="server" AutoPostBack="True" CssClass="style5" DataSourceID="SqlDataSource2" DataTextField="Klas" DataValueField="Klas"> </asp:DropDownList> <br /> <asp:RadioButton ID="rdbBekijk" runat="server" GroupName="Opties" CssClass="style4" Text="Bekijk enkele les" style="z-index: 1; left: 10px; top: 76px; position: absolute" /> <br /> <asp:DropDownList ID="ddlJaar" runat="server" CssClass="style8" AutoPostBack="True"> <asp:ListItem>2000</asp:ListItem> <asp:ListItem>2001</asp:ListItem> <asp:ListItem>2002</asp:ListItem> <asp:ListItem>2003</asp:ListItem> <asp:ListItem>2004</asp:ListItem> <asp:ListItem>2005</asp:ListItem> <asp:ListItem>2006</asp:ListItem> <asp:ListItem>2007</asp:ListItem> <asp:ListItem>2008</asp:ListItem> <asp:ListItem>2009</asp:ListItem> <asp:ListItem>2010</asp:ListItem> <asp:ListItem>2011</asp:ListItem> </asp:DropDownList>

Page 110: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 110

<asp:Calendar ID="clrKalender" runat="server" BackColor="White" BorderColor="White" DayNameFormat="Full" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" ShowGridLines="True" style="margin-top: 0px; height: 436px; width: 808px; z-index: 1; left: -2px; top: 12px; position: relative;" BorderStyle="None" CellSpacing="1" Height="250px" NextPrevFormat="FullMonth" Width="330px"> <DayHeaderStyle Font-Bold="True" Height="8pt" Font-Size="8pt" ForeColor="#333333" /> <DayStyle BackColor="#DADCE4" /> <NextPrevStyle Font-Size="8pt" ForeColor="#333333" Font-Bold="True" /> <OtherMonthDayStyle ForeColor="#666666" /> <SelectedDayStyle BackColor="#333399" ForeColor="White" /> <TitleStyle BackColor="#B7BBCA" Font-Bold="True" Font-Size="12pt" ForeColor="#333333" BorderStyle="Solid" Height="12pt" /> <TodayDayStyle BackColor="#999999" ForeColor="White" /> </asp:Calendar> <br /> <asp:Panel ID="Panel1" runat="server"> </asp:Panel> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLessen]"> </asp:SqlDataSource> <asp:Label ID="Label1" runat="server" CssClass="style7" Text="Kies een datum om de ingevulde datums te zien"></asp:Label> </div> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT [Klas] FROM [PGGtblKlassen]"></asp:SqlDataSource> <br /> </form> </body>

Page 111: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 111

</html> ASP Imports System.Drawing Imports System.Data Partial Class Kalender Inherits System.Web.UI.Page Private SpecialDates As New List(Of DateTime)() Dim tbl As New Table Protected Sub clrKalender_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles clrKalender.DayRender 'Inkleuren van kalender Try 'Als Specialdates een datum bevat If (SpecialDates.Contains(e.Day.[Date]) = True) Then 'Inkleuren en vet zetten e.Cell.Font.Bold = True e.Cell.BackColor = Color.Gray End If Catch ex As Exception MsgBox("Kan kalender niet kleuren") End Try End Sub Protected Sub clrKalender_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles clrKalender.SelectionChanged If rdbToevoegen.Checked = True Then 'Ingeven 'Datum opslaan Session("GeselecteerdeDatum") = clrKalender.SelectedDate 'Ingaveformulier openen Response.Redirect("ToevoegenKlasKeuze.aspx") ElseIf rdbBekijk.Checked = True Then 'Bekijken 'Datum opslaan Session("GeselecteerdeDatum") = clrKalender.SelectedDate 'Ingaveformulier openen LadenDagen() LadenEnkeleDag() Else 'Bewerken Session("GeselecteerdeDatum") = clrKalender.SelectedDate Response.Redirect("BewerkLes.aspx") End If End Sub Public Sub LadenEnkeleDag() 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strID, strSplits(), strDatum1, strKlas1, strLesuur As String Dim intTeller As Integer = 0 Dim blnLes As Boolean = False

Page 112: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 112

'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblLessen" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Leegmaken label Label1.Text = Nothing 'Tabel opstellen 'Hoofd instellen van tabel1 'Beginnen met een rij te maken die de hoofding vormt Dim rh As New TableRow() '3 cellen nodig => lesuur, onderwerp & commentaar Dim c1h As New TableCell() Dim c2h As New TableCell() Dim c3h As New TableCell() Dim c4h As New TableCell() 'Vullen van de cellen c1h.Controls.Add(New LiteralControl("Lesuur")) c2h.Controls.Add(New LiteralControl("Lokaal")) c3h.Controls.Add(New LiteralControl("Onderwerp")) c4h.Controls.Add(New LiteralControl("Commentaar")) 'Uiterlijk aanpassen van elke cel c1h.Font.Bold = True c1h.Font.Underline = True c1h.HorizontalAlign = HorizontalAlign.Center c2h.Font.Bold = True c2h.Font.Underline = True c2h.HorizontalAlign = HorizontalAlign.Center c3h.Font.Bold = True c3h.Font.Underline = True c3h.HorizontalAlign = HorizontalAlign.Center c4h.Font.Bold = True c4h.Font.Underline = True c4h.HorizontalAlign = HorizontalAlign.Center c1h.BorderColor = Drawing.Color.Black c1h.BorderStyle = BorderStyle.Solid c1h.BorderWidth = 1

Page 113: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 113

c3h.BorderColor = Drawing.Color.Black c3h.BorderStyle = BorderStyle.Solid c3h.BorderWidth = 1 c4h.BorderColor = Drawing.Color.Black c4h.BorderStyle = BorderStyle.Solid c4h.BorderWidth = 1 'De rij vullen met de aangemaakte cellen rh.Cells.Add(c1h) rh.Cells.Add(c2h) rh.Cells.Add(c3h) rh.Cells.Add(c4h) 'Rij toevoegen aan de tabel tbl.Rows.Add(rh) 'Tabel eigenschappen geven tbl.BorderStyle = BorderStyle.Solid tbl.BorderWidth = 1 tbl.BorderColor = Drawing.Color.Black tbl.GridLines = GridLines.Both 'Datareader uitvoeren While objDataReader.Read() 'Variabelen opslaan strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum1 = strSplits(0).Replace(" ", "") strKlas1 = strSplits(1).Replace(" ", "") strLesuur = strSplits(2) Dim dteDatum As Date dteDatum = strDatum1 'Als de datum overeenkomt If dteDatum = Session("GeselecteerdeDatum") Then 'Als de klas overeenkomt If objDataReader.Item("Klas").ToString.Replace(" ", "") = Session("GeselecteerdeKlasKalender").Replace(" ", "") Then 'Er is een les gevonden blnLes = True 'Een nieuwe rij Dim r As New TableRow() '3 Nieuwe cellen Dim c1 As New TableCell() Dim c2 As New TableCell() Dim c3 As New TableCell() Dim c4 As New TableCell() 'Eigenschappen van de cellen c1.Width = 100

Page 114: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 114

c2.Width = 100 c3.Width = 200 c4.Width = 200 c1.BorderColor = Drawing.Color.Black c1.BorderStyle = BorderStyle.Solid c1.BorderWidth = 1 c2.BorderColor = Drawing.Color.Black c2.BorderStyle = BorderStyle.Solid c2.BorderWidth = 1 c3.BorderColor = Drawing.Color.Black c3.BorderStyle = BorderStyle.Solid c3.BorderWidth = 1 c4.BorderColor = Drawing.Color.Black c4.BorderStyle = BorderStyle.Solid c4.BorderWidth = 1 'Lokaal en nummer splitsen '0: Lokaal '1: Lokaal ID Dim strLokaal(1) As String strLokaal = objDataReader.Item("Lokaal").ToString.Replace(" ", "").Split("-") 'Vullen cellen c1.Controls.Add(New LiteralControl(strLesuur)) c2.Controls.Add(New LiteralControl(strLokaal(0))) c3.Controls.Add(New LiteralControl(objDataReader.Item("Onderwerp"))) c4.Controls.Add(New LiteralControl(objDataReader.Item("Commentaar"))) 'Cellen aan de rij toevoegen r.Cells.Add(c1) r.Cells.Add(c2) r.Cells.Add(c3) r.Cells.Add(c4) 'Rij aan de tabel toevoegen tbl.Rows.Add(r) End If End If End While 'Als er geen lessen gevonden zijn, text weergeven If blnLes = False Then Label1.Text = "Er zijn nog geen lessen ingevoerd" Else End If 'Datareader sluiten objDataReader.Close()

Page 115: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 115

'Tabel invoegen in Panel1 Panel1.Controls.Add(tbl) '----------------------------------------------------------- End Sub Protected Sub ddlKlassen_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlassen.DataBound 'Als de lijst gevuld is, dagen laden Session("GeselecteerdeKlasKalender") = ddlKlassen.SelectedItem.Text LadenDagen() End Sub Protected Sub ddlKlassen_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlassen.SelectedIndexChanged 'Als de klas veranderd, dagen laden Session("GeselecteerdeKlasKalender") = ddlKlassen.SelectedItem.Text LadenDagen() If rdbBekijk.Checked = True Then LadenEnkeleDag() End If End Sub Private Sub LadenDagen() Try 'Speciale datums legen SpecialDates.Clear() 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strID, strSplits(), strDatum, strKlas, strLesuur As String Dim intTeller As Integer = 0 Dim blnLes As Boolean = False 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblLessen" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader While objDataReader.Read()

Page 116: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 116

'Variabelen opslaan strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum = strSplits(0).Replace(" ", "") strKlas = strSplits(1).Replace(" ", "") strLesuur = strSplits(2) 'Als de klas overeenkomt If strKlas = ddlKlassen.SelectedItem.Text.Replace(" ", "") Then 'Speciale datum toevoegen SpecialDates.Add(strDatum) End If End While 'Datareader sluiten objDataReader.Close() Catch ex As Exception MsgBox("Kan de ingevulde dagen niet laden") End Try End Sub Protected Sub clrKalender_VisibleMonthChanged(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MonthChangedEventArgs) Handles clrKalender.VisibleMonthChanged 'Als de maand veranderd, herladen van de dagen LadenDagen() End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Controle of er ingelogd is If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If 'Gegevens wissen van de vorige sessie Session("VorigeKlas") = "" Session("GevondenLessen") = 0 Session("LaatsteTabel") = "" Session("GekozenKlassen") = "" End Sub Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlJaar.SelectedIndexChanged 'Declareren variabelen Dim dteNieuw As Date 'Nieuwe datum opstellen, gebaseerd op de dag & maand van vandaag dteNieuw = Date.Now.Day & "/" & Date.Now.Month & "/" & ddlJaar.SelectedItem.Text 'Geselecteerde datum veranderen clrKalender.TodaysDate = dteNieuw End Sub End Class

Page 117: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 117

Print bekijk per les Deze wordt gegenereerd door code. Partial Class PrintBekijkPerLes Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Tekst uit Session halen en weergeven 'Label1.Text = Session("BekijkenOpgeslaan") 'Printen van de pagina Response.Write("<script language = 'javascript'>javascript:window.print()</script>") If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If Try Dim strKlas(99) As String strKlas = Session("GekozenKlassen").ToString.Split("|") For intteller = 0 To Session("GekozenKlassenAantal") - 1 Dim lbl As New Label lbl.Text = "<br>" & strKlas(intteller) Me.Controls.Add(lbl) Me.Controls.Add(Session("tabel" & intteller)) Next Catch ex As Exception End Try End Sub End Class Print bekijk per les voorbeeld Deze wordt gegenereerd door code. Partial Class PrintBekijkPerLesPreview Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Tekst uit Session halen en weergeven 'Label1.Text = Session("BekijkenOpgeslaan") 'Printen van de pagina If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If Try Dim strKlas(99) As String strKlas = Session("GekozenKlassen").ToString.Split("|") For intteller = 0 To Session("GekozenKlassenAantal") - 1 Dim lbl As New Label lbl.Text = "<br>" & strKlas(intteller) Me.Controls.Add(lbl) Me.Controls.Add(Session("tabel" & intteller)) Next Catch ex As Exception

Page 118: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 118

End Try End Sub End Class

Page 119: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 119

Toevoegen klaskeuze Screenshot

Naam cblKeuze (wordt gevuld in code) Naam btnVerder Text Verdergaan HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="ToevoegenKlasKeuze.aspx.vb" Inherits="ToevoegenKlasKeuzeµ" %> <!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"> <style type="text/css"> body { background-color: #7C819F; text-align: center; } .style1 { width: 53%; border-style: solid; border-width: 1px; } #Tabel1 { text-align: center; background-color: #F7FAD2; color: #A02125; } #Titel_Tabel { background-color: transparent; color: #A02125; text-decoration: underline; font-size: XX-Large; text-align: center; }

Page 120: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 120

</style> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table align="center" class="style5"> <tr> <td> &nbsp;</td> </tr> </table> </div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblKlassen]"> </asp:SqlDataSource> <table align="center" class="style1" border="0"> <tr> <td> <br /> <asp:Label runat="server" Font-Bold="True" Font-Size="XX-Large" Font-Underline="True" style="text-align: justify; height: 56px; width: 1108px" Text="Voor welke klassen wenst u gegevens in te vullen?" id="Titel_Tabel"></asp:Label> <br /> <br /> <br /> <asp:CheckBoxList ID="cblKeuze" runat="server" style="text-align: left; height: 27px;"> </asp:CheckBoxList> <br /> <asp:Button ID="btnVerder" runat="server" Text="Verdergaan" style="text-align: justify" /> <br /> </td> </tr> </table> <br /> </form> </body> </html>

Page 121: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 121

ASP Imports System.Data Partial Class ToevoegenKlasKeuzeµ Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If '--------------------------------------KLASSEN 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblKlassen" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader 'Lijst klassen vullen aan de hand van database. While objDataReader.Read() 'Klas opslaan Dim strKlas As String strKlas = objDataReader.Item("Klas") strKlas = strKlas.Replace(" ", "") 'Toevoegen klas cblKeuze.Items.Add(strKlas) End While 'Datareader sluiten objDataReader.Close() End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnVerder.Click 'Variabelen declareren Dim strGeselecteerd As String Dim intChkCount As Integer 'Tellen items intChkCount = cblKeuze.Items.Count - 1 'Door alle items gaan For intteller = 0 To intChkCount 'Als hij geselecteerd is, item opslaan in variabele If cblKeuze.Items(intteller).Selected = True Then

Page 122: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 122

strGeselecteerd &= cblKeuze.Items(intteller).Value & "," End If Next 'Variabele opslaan in Session Session("GeselecteerdeKlassen") = strGeselecteerd 'Doorgaan naar ingaveformulier Response.Redirect("IngaveFormulier.aspx") End Sub End Class

Page 123: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 123

Uitloggen Screenshot

Naam btnJa Text Ja Naam btnNee Text Nee HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Uitloggen.aspx.vb" Inherits="Uitloggen" %> <!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></title> <style type="text/css"> body { background-color: #7C819F; text-align: center; margin-left: auto; margin-right: auto; } </style> </head> <body> <form id="form1" runat="server"> <div> Bent u zeker dat u wilt uitloggen?<br /> <br /> <asp:Button ID="btnJa" runat="server" Text="Ja" Width="100px" /> <asp:Button ID="btnNee" runat="server" Text="Nee" Width="100px" /> </div> </form> </body> </html> ASP Partial Class Uitloggen Inherits System.Web.UI.Page Protected Sub btnJa_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnJa.Click Session.Clear() Response.Redirect("Inlog.aspx") End Sub

Page 124: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 124

Protected Sub btnNee_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNee.Click Response.Redirect("Home.aspx") End Sub End Class

Page 125: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 125

Lokalen printen (instelling) Screenshot

Naam txtTekst Naam btnPrint Text Print Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Lokalen.aspx.vb" Inherits="AdminPaginas_Samenvatting_Lokalen" %> <!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></title> </head> <body bgcolor=7C819F> <form id="form1" runat="server"> <div> Lijst van alle lokalen<br /> Tekst bovenaan pagina<br /> <asp:TextBox ID="txtTekst" runat="server" Height="46px" TextMode="MultiLine" Width="398px"></asp:TextBox> <br /> <asp:Button ID="btnPrint" runat="server" Text="Print" /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Lokaal" HeaderText="Lokaal" SortExpression="Lokaal" /> <asp:BoundField DataField="Thuisklas" HeaderText="Thuisklas"

Page 126: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 126

SortExpression="Thuisklas" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLokalen]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Partial Class AdminPaginas_Samenvatting_Lokalen Inherits System.Web.UI.Page Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click If Session("FirstName") = "" Then Response.Redirect("Verboden.aspx") End If Session("TekstLokalen") = txtTekst.Text Response.Write("<script language = 'javascript'>javascript:window.open('Print/Lokalen.aspx')</script>") End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Verboden.aspx") End If End Sub End Class

Page 127: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 127

Lokalen printen Screenshot

Naam Label1 Text *ingevoerd in vorige pagina* Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Lokalen.aspx.vb" Inherits="AdminPaginas_Print_Lokalen" %> <!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></title> </head> <body bgcolor=White> <form id="form1" runat="server"> <p> <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="X-Large"></asp:Label> </p> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Lokaal" HeaderText="Lokaal" SortExpression="Lokaal" /> <asp:BoundField DataField="Thuisklas" HeaderText="Thuisklas" SortExpression="Thuisklas" /> </Columns>

Page 128: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 128

</asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLokalen]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Partial Class AdminPaginas_Print_Lokalen Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = Session("TekstLokalen") Response.Write("<script language = 'javascript'>javascript:window.print()</script>") End Sub End Class

Page 129: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 129

Klassen printen (instelling) Screenshot

Naam txtTekst Naam btnPrint Text Print Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Klassen.aspx.vb" Inherits="AdminPaginas_Samenvatting_Klassen" %> <!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></title> </head> <body bgcolor=7C819F> <form id="form1" runat="server"> <div> Lijst van alle klassen<br /> Tekst bovenaan pagina<br /> <asp:TextBox ID="txtTekst" runat="server" Height="46px" TextMode="MultiLine" Width="398px"></asp:TextBox> <br /> <asp:Button ID="btnPrint" runat="server" Text="Print" /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>"

Page 130: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 130

SelectCommand="SELECT * FROM [PGGtblKlassen]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Partial Class AdminPaginas_Samenvatting_Klassen Inherits System.Web.UI.Page Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click Session("TekstKlassen") = txtTekst.Text Response.Write("<script language = 'javascript'>javascript:window.open('Print/Klassen.aspx')</script>") End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("~/Login.aspx") End If End Sub End Class

Page 131: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 131

Klassen printen Screenshot

Naam Label1 Text *ingevoerd in vorige pagina* Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Klassen.aspx.vb" Inherits="AdminPaginas_Print_Klassen" %> <!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></title> </head> <body bgcolor="White"> <form id="form1" runat="server"> <p> <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="X-Large"></asp:Label> </p> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblKlassen]"></asp:SqlDataSource> </div>

Page 132: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 132

</form> </body> </html> ASP Partial Class AdminPaginas_Print_Klassen Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = Session("TekstKlassen") Response.Write("<script language = 'javascript'>javascript:window.print()</script>") End Sub End Class Gebruikers printen (instelling) Screenshot

Naam txtTekst Naam btnPrint Text Print Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Gebruikers.aspx.vb" Inherits="AdminPaginas_Samenvatting_Gebruikers" %> <!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></title> </head> <body bgcolor=7C819F> <form id="form1" runat="server"> <div>

Page 133: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 133

Lijst van alle gebruikers<br /> Tekst bovenaan pagina<br /> <asp:TextBox ID="txtTekst" runat="server" Height="46px" TextMode="MultiLine" Width="398px"></asp:TextBox> <br /> <asp:Button ID="btnPrint" runat="server" Text="Print" /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="Naam" HeaderText="Naam" SortExpression="Naam" /> <asp:BoundField DataField="Paswoord" HeaderText="Paswoord" SortExpression="Paswoord" /> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Admin" HeaderText="Admin" SortExpression="Admin" /> <asp:BoundField DataField="Vak" HeaderText="Vak" SortExpression="Vak" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblGebruikers]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Partial Class AdminPaginas_Samenvatting_Gebruikers Inherits System.Web.UI.Page Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click Session("TekstGebruikers") = txtTekst.Text Response.Write("<script language = 'javascript'>javascript:window.open('Print/Gebruikers.aspx')</script>") End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("~/Login.aspx")

Page 134: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 134

End If End Sub End Class

Page 135: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 135

Gebruikers printen Screenshot

Naam Label1 Text *ingevoerd in vorige pagina* Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Gebruikers.aspx.vb" Inherits="AdminPaginas_Print_Gebruikers" %> <!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></title> </head> <body bgcolor="White"> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="X-Large"></asp:Label> <br /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="Naam" HeaderText="Naam" SortExpression="Naam" /> <asp:BoundField DataField="Paswoord" HeaderText="Paswoord" SortExpression="Paswoord" /> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />

Page 136: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 136

<asp:BoundField DataField="Admin" HeaderText="Admin" SortExpression="Admin" /> <asp:BoundField DataField="Vak" HeaderText="Vak" SortExpression="Vak" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblGebruikers]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Partial Class AdminPaginas_Print_Gebruikers Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = Session("TekstGebruikers") Response.Write("<script language = 'javascript'>javascript:window.print()</script>") End Sub End Class

Page 137: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 137

Lessen printen (instelling) Screenshot

Naam txtTekst Naam btnPrint Text Print Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Lessen.aspx.vb" Inherits="AdminPaginas_Samenvatting_Lessen" %> <!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></title> </head> <body bgcolor=7C819F> <form id="form1" runat="server"> <div> Lijst van alle lessen<br /> Tekst bovenaan pagina<br /> <asp:TextBox ID="txtTekst" runat="server" Height="46px" TextMode="MultiLine" Width="398px"></asp:TextBox> <br /> <asp:Button ID="btnPrint" runat="server" Text="Print" /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Lesuur" HeaderText="Lesuur" SortExpression="Lesuur" /> <asp:BoundField DataField="Onderwerp" HeaderText="Onderwerp" SortExpression="Onderwerp" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" />

Page 138: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 138

<asp:BoundField DataField="Commentaar" HeaderText="Commentaar" SortExpression="Commentaar" /> <asp:BoundField DataField="Doelstelling" HeaderText="Doelstelling" SortExpression="Doelstelling" /> <asp:BoundField DataField="Lokaal" HeaderText="Lokaal" SortExpression="Lokaal" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT * FROM [PGGtblLessen]"></asp:SqlDataSource> </div> </form> </body> </html> ASP Partial Class AdminPaginas_Samenvatting_Lessen Inherits System.Web.UI.Page Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click If Session("FirstName") = "" Then Response.Redirect("Verboden.aspx") End If Session("TekstLessen") = txtTekst.Text Response.Write("<script language = 'javascript'>javascript:window.open('Print/Lessen.aspx')</script>") End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Verboden.aspx") End If End Sub End Class Lessen printen Screenshot

Naam Label1 Text *ingevoerd in vorige pagina*

Page 139: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 139

Naam Gridview1 DataSourceID SqlDataSource1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Lessen.aspx.vb" Inherits="AdminPaginas_Print_Lessen" %> <!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></title> </head> <body bgcolor="White"> <form id="form1" runat="server"> <p> <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="X-Large"></asp:Label> </p> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Lesuur" HeaderText="Lesuur" SortExpression="Lesuur" /> <asp:BoundField DataField="Onderwerp" HeaderText="Onderwerp" SortExpression="Onderwerp" /> <asp:BoundField DataField="Klas" HeaderText="Klas" SortExpression="Klas" /> <asp:BoundField DataField="Commentaar" HeaderText="Commentaar" SortExpression="Commentaar" /> <asp:BoundField DataField="Doelstelling" HeaderText="Doelstelling" SortExpression="Doelstelling" /> <asp:BoundField DataField="Lokaal" HeaderText="Lokaal" SortExpression="Lokaal" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLessen]"></asp:SqlDataSource> </div> </form> </body>

Page 140: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 140

</html> ASP Partial Class AdminPaginas_Print_Lessen Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = Session("TekstLessen") Response.Write("<script language = 'javascript'>javascript:window.print()</script>") End Sub End Class

Page 141: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 141

Handleiding Screenshot

HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Handleiding.aspx.vb" Inherits="Handleiding" %> <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Handleiding</title> <style type="text/css"> body { background-color: #7C819F; color: White; font-size: 12pt; } .text { margin-left: 80px; margin-right: 80px; } #Inhoudstafel{ border-color:#900; }

Page 142: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 142

#tabel_uitleg{ border-color:#900; } a:link { color: #00C; } a:visited { color: #00C; } </style> </head> <body> <table width="25%" border="1" id="Inhoudstafel"> <tr> <td colspan="2"><a name="top" id="top"></a>Inhoudsopgave: Help</td> </tr> <tr> <td width="11%">1.</td> <td width="89%"><a href="#inlogscherm">Inlogpagina</a></td> </tr> <tr> <td>2.</td> <td><a href="#startscherm">Startscherm</a></td> </tr> <tr> <td>3.</td> <td><a href="#ingaveformulier">Lessen toevoegen</a></td> </tr> <tr> <td>4.</td> <td><a href="#lessenbewerken">Lessen bewerken</a></td> </tr> <tr> <td>5.</td> <td><a href="#overzichtlessen">Overzicht lessen afdrukken</a></td> </tr> <tr> <td>6.</td> <td><a href="#adminpnl">Doelstellingen bekijken</a><a href="#adminpnl"></a></td> </tr> <tr> <td>7.</td> <td><a href="#doelstellingen">Doelstellingen toevoegen</a></td> </tr> <tr> <td>8.</td> <td><a href="#adminpnl">Configuratiepaneel voor administrators</a></td> </tr> <tr> <td>9.</td>

Page 143: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 143

<td><a href="#samenvattingen">Samenvattingen</a><a href="#adminpnl"> (afdrukken)</a></td> </tr> </table> <p><strong><u>Opm: Let op! Gelieve elke keer na gebruik van het programma effectief uit te loggen.</u></strong><br /> Dit verkleint het risico dat niet-bevoegden aan uw ingevoerde gegevens geraken. </p> <table width="912" border="1" id="tabel_uitleg"> <tr id="Cel_Boven"> <td>Het <a name="inlogscherm" id="inlogscherm"></a>inlogscherm geeft uw de mogelijkheid om met een bepaalde gebruiker in te loggen. (Al dan niet als administrator). U gaat als volgt te werk:</td> <td width="303" rowspan="2"><img src="Handleiding%20Afb/Inlogscherm_Edit.JPG" width="565" height="560" /></td> </tr> <tr> <td width="303" height="81"><p>&nbsp;</p> <table width="100%" border="0"> <tr> <td height="30">1) Vul hier uw gebruikersnaam in.</td> </tr> <tr> <td height="29">2) Vul hier uw paswoord in.</td> </tr> <tr> <td height="51">3) Deze box aanvinken als u wilt dat uw paswoord opgeslagen wordt.</td> </tr> <tr> <td>4) Tenslotte kunt u hier inloggen.</td> </tr> </table> <p>&nbsp;</p></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="900" border="1" id="tabel_uitleg"> <tr> <td><a name="startscherm" id="startscherm"></a>Startscherm: Van hieruit kunt u beginnen met het invoeren, bewerken en bekijken van lessen.</td> </tr> <tr id="Cel_Boven2"> <td><img src="Handleiding Afb/kalendar_nieuw.png" width="902" height="487" /></td> </tr> <tr> <td width="917" height="81"><table width="100%" border="0"> <tr> <td height="30">1) Klik dit keuzerondje aan om te beginnen met een les toe te voegen. Eenmaal dit geselecteerd is hoeft u enkel nog een datum naar keuze aan te klikken in de kalender onderaan. Zie &quot;<a

Page 144: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 144

href="#ingaveformulier">Lessen toevoegen</a>&quot; voor verdere instructies.</td> </tr> <tr> <td height="53">2) Klik dit keuzerondje aan om te beginnen met een les te bewerken. Eenmaal dit geselecteerd is hoeft u enkel nog een datum naar keuze aan te klikken in de kalender onderaan. Zie &quot;<a href="#lessenbewerken">Lessen bewerken</a>&quot; voor verdere instructies.</td> </tr> <tr> <td>3) "bekijk": Klik dit keuzerondje aan om een enkele les te bekijken. Eenmaal dit geselecteerd is hoeft u enkel nog een datum naar keuze aan te klikken in de kalender onderaan. Hierna wordt de gevraagde informatie weergegeven in een tabel die zich onder de kalender bevindt. </td> </tr> <tr> <td height="20"><p>4) Hier kunt u uw gewenste datum selecteren die nodig is om de gewenste bewerkingen (hierboven) uit te voeren.</p></td> </tr> <tr> <td>5) Uit deze lijst kunt u een keuze maken tussen alle klassen waarvoor u lessen hebt ingevoerd.<br /> Data waar lessen reeds zijn ingevoerd worden in de kalender grijs gearceerd.</td> </tr> <tr> <td><p>6) Algemene navigatie in het programma. (Klik op de naam om te springen naar de uitleg.)</p> <p>-&gt; <a href="#startscherm">Kalender</a><br /> -&gt; <a href="#overzichtlessen">Afdrukken</a><br /> --&gt; Extra: &quot;<a href="#top">Handleiding</a>&quot;<br /> --&gt; Doelstellingen: &quot;<a href="#doelstellingen">Toevoegen</a>&quot; en &quot;<a href="#doelstellingenbekijken">Bekijken</a>&quot;<br /> -&gt;<a href="#samenvattingen">Samenvattingen</a><br /> </p></td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td colspan="2"><a name="ingaveformulier" id="ingaveformulier"></a>Lessen toevoegen: Via deze procedure kan u lessen toevoegen op een bepaalde datum.<br /> <strong><u>Opm: Deze stappen worden weergegeven na het selecteren van een bepaalde datum waar reeds lessen zijn ingevuld, op de kalender te vinden in het startscherm. (Zie &quot;<a href="#startscherm">Startscherm</a>&quot;)</u></strong></td> </tr>

Page 145: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 145

<tr> <td><div align="center"><strong>Stap 1</strong></div></td> <td><div align="center"><strong>Stap 2</strong></div></td> </tr> <tr id="Cel_Boven3"> <td width="389"><img src="Handleiding%20Afb/Keuze_Klassen_Edit.JPG" width="389" height="259" /></td> <td width="506"><img src="Handleiding Afb/ingave.JPG" width="516" height="501" /></td> </tr> <tr> <td height="81" colspan="2"><table width="100%" border="0"> <tr> <td width="43%">1) Selecteer de klassen waarvoor u een les wilt invullen.</td> <td width="57%" height="30">1) Hier kunt u kiezen in welk lokaal de les doorgaat.</td> </tr> <tr> <td>2) Klik op deze knop om verder te gaan en over te gaan naar &quot;Stap 2&quot;.</td> <td height="53">2) Hier kunt u kiezen of u een les wilt toevoegen voor 1 of meerdere lesuren.</td> </tr> <tr> <td>&nbsp;</td> <td height="20"><p>3) Hier kunt u het onderwerp van de les invullen.</p></td> </tr> <tr> <td>&nbsp;</td> <td>4) Hier kan u bijkomende commentaar over de les invullen.</td> </tr> <tr> <td>&nbsp;</td> <td>5) <a name="doelstellingen_toevoegen" id="doelstellingen_toevoegen"></a>Hier kan u een hoofddoelstelling selecteren die wordt aangehaald in de les. Klik daarna op &quot;Kies&quot;.</td> </tr> <tr> <td>&nbsp;</td> <td>6) Hier kan u een subdoelstelling van de hoofddoelstelling selecteren die wordt behandeld. Klik ook hierna op &quot;Kies&quot;.</td> </tr> <tr> <td>&nbsp;</td> <td>7) Wanneer u zowel hoofd- als subdoelstelling gekozen heeft, zal deze in de linker onderstaande lijst gebracht worden.<br /> U kan meerdere doelstellingen toevoegen aan de lijst door stap 5 en 6 te herhalen. </td> </tr> <tr> <td>&nbsp;</td>

Page 146: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 146

<td>8) Door op de overeenkomstige pijl te klikken kan u nu naar wens de gepaste doelstelling(en) overbrengen van lijst.<br /> Doelstellingen in de rechterlijst zullen worden opgeslagen in de database. </td> </tr> <tr> <td>&nbsp;</td> <td><p>9) Klik hier om de gegevens op te slaan.</p></td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td width="895"><a name="lessenbewerken" id="lessenbewerken"></a>Lessen bewerken: Via deze procedure kan u lessen bewerken die reeds op een bepaalde datum zijn ingevoerd.<br /> <strong><u>Opm: Deze stappen worden weergegeven na het selecteren van een bepaalde datum waar reeds lessen zijn ingegeven, op de kalender te vinden in het startscherm. (Zie &quot;<a href="#startscherm">Startscherm</a>&quot;)</u></strong></td> </tr> <tr align="center" id="Cel_Boven4"> <td><img src="Handleiding Afb/bewerken.JPG" width="580" height="656" /></td> </tr> <tr> <td height="81"><table width="100%" border="0"> <tr> <td width="43%" height="30">1) Selecteer het lesuur waarvan u het onderwerp wilt aanpassen.</td> </tr> <tr> <td height="53">2) Selecteer de klas waarvan u op de des betreffende datum een les wilt aanpassen.</td> </tr> <tr> <td height="20">3) Hier kan u het lokaal aanpassen waar de les doorging.</td> </tr> <tr> <td>4) Het opgeslagen onderwerp wordt weergegeven en kan nu aangepast worden.</td> </tr> <tr> <td>5) De opgeslagen commentaar wordt weergegeven en kan nu aangepast worden.</td> </tr> <tr> <td>6) U kan hier de behaalde/besproken doelstellingen aanpassan zoals besproken &quot;<a href="#doelstellingen_toevoegen">hier</a>&quot; (stap 5).</td> </tr> </table></td> </tr>

Page 147: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 147

</table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td width="903"><a name="overzichtlessen" id="overzichtlessen"></a>Overzicht lessen afdrukken tussen 2 bepaalbare data.</td> </tr> <tr align="center" id="Cel_Boven5"> <td><img src="Handleiding%20Afb/Overzicht_Edit.JPG" width="884" height="314" /></td> </tr> <tr> <td height="81"><table width="100%" border="0"> <tr> <td width="43%" height="30">1) Selecteer de klas waarvan u de ingevoerde lessen wilt zien tussen 2 bepaalde data.</td> </tr> <tr> <td height="53">2) Selecteer een begindatum (alle lessen worden weergeven die ingevoerdt zijn vanaf deze datum).</td> </tr> <tr> <td height="20">3) Selecteer een einddatum (alle lessen worden weergegeven die ingevoerd zijn tot en met deze datum).</td> </tr> <tr> <td>4) De gevraagde lessen tussen de 2 bepaalde data worden weergegeven.</td> </tr> <tr> <td>5) De opgevraagde lessen toevoegen aan een lijst (die onderaan de pagina wordt weergegeven ) om dan af te printen. (Meerdere klassen kunnen onder elkaar toegevoegd worden door &quot;stap 1&quot; te herhalen voor een andere klas.)</td> </tr> <tr> <td>6) De lijst met de klassen die eerder werden toegevoegd (stap 5) kunnen hiermee worden afgedrukt.</td> </tr> <tr> <td>7) Annuleer de huidige bewerkingen en keer terug naar het startscherm.</td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td width="903"><a name="doelstellingen" id="doelstellingen"></a>Doelstellingen toevoegen: Hiermee kunt u doelstellingen voor specifieke klassen toevoegen.</td> </tr> <tr align="center" id="Cel_Boven6">

Page 148: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 148

<td><img src="Handleiding%20Afb/Doelstellingen_Edit.JPG" width="584" height="582" /></td> </tr> <tr> <td height="81"><table width="100%" border="0"> <tr> <td width="43%" height="30">1 t.e.m. 2; 4 t.e.m. 6; 8 t.e.m. 11) Zie &quot;Syntax&quot; bovenaan de getoonde pagina. Hier kunt u de gewenste doelstellingen ingeven. Ingaven worden gesplitst volgens &quot;Hoofdonderdeel&quot;, &quot;Subonderdeel&quot; en een specifiek item, naarmate hun prioriteit in het lesgeven.</td> </tr> <tr> <td height="53">3, 7, 12) Druk op deze knop om het ingegeven onderdeel toe te voegen.</td> </tr> <tr> <td height="20">14) Ingevoerde onderdelen van volgorde veranderen. (Onderdeel 1 plaats naar boven plaatsen)</td> </tr> <tr> <td>15) Ingevoerde onderdelen van volgorde veranderen. (Onderdeel 1 plaats naar onder plaatsen)</td> </tr> <tr> <td>16) Het geselecteerde onderdeel verwijderen.</td> </tr> <tr> <td>17) Doelstelling toekennen aan bepaalde klas, te kiezen uit de lijst.</td> </tr> <tr> <td>18) Doelstelling toekennen aan specifiek vak, te kiezen uit de lijst.</td> </tr> <tr> <td>19) Ingevoerde gegevens opslaan.</td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td><a name="adminpnl" id="adminpnl"></a>Admin paneel: Hier heeft u de mogelijkheid om zowel gebruikers als klassen toe te voegen. (Enkel toegankelijk voor administrators)</td> </tr> <tr align="left" id="Cel_Boven7"> <td width="674"><img src="Handleiding%20Afb/Admin_Panel_Part1_Edit.JPG" width="674" height="604" /></td> </tr> <tr> <td height="81"><table width="100%" border="0"> <tr>

Page 149: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 149

<td width="43%" height="30">1, 10) Gebruiker of klas verwijderen uit database.</td> </tr> <tr> <td height="53">2, 3, 4, 11, 12) Kolommen (tegenovergesteld) alfabetisch rangschikken, </td> </tr> <tr> <td height="20">5) Naam van gebruiker invoeren volgens gegeven syntax.</td> </tr> <tr> <td>6) Gebruiker toevoegen aan onderstaande lijst &quot;Toe te voegen gebruikers&quot;. Deze gebruikers zijn nog niet onderdeel van de database, maar zo kan u meerdere gebruikers in 1 klik toevoegen door ze eerst elk in deze lijst te zetten.</td> </tr> <tr> <td>7) Lijst met gebruikers die reeds ingegeven zijn maar nog geen onderdeel zijn van de database.</td> </tr> <tr> <td>8) Geselecteerde gebruiker uit de lijst &quot;Toe te voegen gebruikers&quot; verwijderen.</td> </tr> <tr> <td>9) Ingevoerde gebruikers toevoegen aan database.</td> </tr> <tr> <td>Onderaan het formulier heeft u nog de mogelijkheid om een klas in te voeren en deze dan op te slaan in de database.</td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td><a name="doelstellingenbekijken" id="doelstellingenbekijken"></a>Doelstellingen bekijken: Bekijk hier de doelstellingen per klas.</td> </tr> <tr align="left" id="Cel_Boven8"> <td width="674"><img src="Handleiding%20Afb/doelstelling_bekijken.JPG" width="574" height="326" /></td> </tr> <tr> <td height="81"><table width="100%" border="0"> <tr> <td width="43%" height="30">1) Maak hier uw keuze voor welke klas u de doelstellingen wilt bekijken. U krijgt een lijst met alle doelstellingen voor alle vakken van die specifieke klas.</td> </tr> <tr>

Page 150: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 150

<td height="53">2) Maak hier uw keuze voor welk vak u de doelstellingen wilt bekijken.</td> </tr> <tr> <td height="53">3) Deze stap gaat samen met stap &quot;2&quot;.<br /> Nadat u een vak gekozen heeft, kunt u hier het resultaat verder filteren door te bepalen welke doelstellingen mogen weergegeven worden volgens welke klas. Het resultaat is een lijst met doelstellingen specifiek voor een vak in een bepaalde klas.</td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <table width="912" border="1" id="tabel_uitleg"> <tr> <td><a name="samenvattingen" id="samenvattingen"></a>Samenvattingen: Hier kan u een overzicht van gebruikers, klassen, lessen en lokalen afdrukken. <u>Deze stappen komen ook in aanmerking voor alle andere overzichten.</u></td> </tr> <tr align="left" id="Cel_Boven9"> <td width="674"><img src="Handleiding Afb/samenvattingen.JPG" width="549" height="333" /></td> </tr> <tr> <td height="81"><table width="100%" border="0"> <tr> <td width="43%" height="30">1)Hier heeft u de mogelijkheid om een tekst te typen die later zal verschijnen boven de tabel bij het afdrukken.</td> </tr> <tr> <td height="53">2) Druk op deze knop om de overzichtstabel samen met de toegevoegde tekst af te drukken.</td> </tr> </table></td> </tr> </table> <p><a href="#top">Keer terug naar top.</a></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <div align="justify"></div> </body> </html> ASP Partial Class Handleiding Inherits System.Web.UI.Page

Page 151: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 151

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If Session("VorigeKlas") = "" Session("GevondenLessen") = 0 Session("LaatsteTabel") = "" Session("GekozenKlassen") = "" End Sub End Class

Page 152: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 152

Lessen printen Screenshot

Naam ddlKlassen DataSourceID SqlDataSource2 Naam clnBegin Naam clnEind Naam btnBekijk Text Weergeven Naam btnToevoegen Text Klas Toevoegen Naam btnPrint Text Print Naam btnAnnuleren Text Annuleren Naam Frame2 Src PrintBekijkPerLesPreview.aspx HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="HerbekijkenPerDag.aspx.vb" Inherits="HerbekijkenPerDag" %> <!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></title> <style type="text/css"> .style1 { width: 100%; } #frame2 { height: 327px;

Page 153: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 153

width: 799px; } .style2 { width: 445px; } .style3 { height: 26px; } </style> </head> <body bgcolor= #7C819F> <form id="form1" runat="server" src="ToevoegenKlasKeuze.aspx"> <div> <asp:DropDownList ID="ddlKlassen" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="Klas" DataValueField="Klas"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString2 %>" SelectCommand="SELECT [Klas] FROM [PGGtblKlassen]"></asp:SqlDataSource> <table class="style1"> <tr> <td align=center class="style2"> <strong>Begindatum</strong></td> <td> <td align=center><strong>Einddatum</strong></td> &nbsp;</td> </tr> <tr> <td class="style2"> <asp:Calendar ID="ClnBegin" runat="server" BackColor="White" BorderColor="White" DayNameFormat="Full" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" ShowGridLines="True" style="margin-top: 0px; height: 200px; width: 100%;" BorderStyle="None" CellSpacing="1" Height="147px" NextPrevFormat="FullMonth" Width="100%"> <DayHeaderStyle Font-Bold="True" Height="8pt" Font-Size="8pt" ForeColor="#333333" />

Page 154: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 154

<DayStyle BackColor="#DADCE4" /> <NextPrevStyle Font-Size="8pt" ForeColor="#333333" Font-Bold="True" /> <OtherMonthDayStyle ForeColor="#666666" /> <SelectedDayStyle BackColor="#333399" ForeColor="White" /> <TitleStyle BackColor="#B7BBCA" Font-Bold="True" Font-Size="12pt" ForeColor="#333333" BorderStyle="Solid" Height="12pt" /> <TodayDayStyle BackColor="#999999" ForeColor="White" /> </asp:Calendar> </td> <td></td> <td> <asp:Calendar ID="clnEind" runat="server" BackColor="White" BorderColor="White" DayNameFormat="Full" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" ShowGridLines="True" style="margin-top: 0px; height: 200px; width: 100%; " BorderStyle="None" CellSpacing="1" Height="200px" NextPrevFormat="FullMonth" Width="100%"> <DayHeaderStyle Font-Bold="True" Height="8pt" Font-Size="8pt" ForeColor="#333333" /> <DayStyle BackColor="#DADCE4" /> <NextPrevStyle Font-Size="8pt" ForeColor="#333333" Font-Bold="True" /> <OtherMonthDayStyle ForeColor="#666666" /> <SelectedDayStyle BackColor="#333399" ForeColor="White" /> <TitleStyle BackColor="#B7BBCA" Font-Bold="True" Font-Size="12pt" ForeColor="#333333" BorderStyle="Solid" Height="12pt" /> <TodayDayStyle BackColor="#999999" ForeColor="White" /> </asp:Calendar> </td> </tr> </table> <asp:Button ID="btnBekijk" runat="server" Text="Weergeven" /> <asp:Button ID="btnToevoegen" runat="server" Text="Klas toevoegen" Enabled="False" /> <asp:Button ID="btnPrint" runat="server" Text="Print" CssClass="style3" /> <asp:Button ID="btnAnnuleren" runat="server" Text="Annuleren" />

Page 155: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 155

<br /> <asp:Label ID="Label1" runat="server"></asp:Label> <br /> <br /> </div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jozefappConnectionString %>" SelectCommand="SELECT * FROM [PGGtblLessen]"> </asp:SqlDataSource> <IFRAME id="frame2" scrolling="auto" runat="server" src="PrintBekijkPerLesPreview.aspx"> </IFRAME> <br /> </form> </body> </html> ASP Imports System.Data Partial Class HerbekijkenPerDag Inherits System.Web.UI.Page Dim tbl As New Table Dim tblLaatst As Table Protected WithEvents frame3 As System.Web.UI.HtmlControls.HtmlGenericControl Private Sub Inladen() Session("GevondenLessen") = 0 'Declareren variabelen Dim objDataReader As SqlClient.SqlDataReader Dim objCommando As New SqlClient.SqlCommand Dim objConnectie As New SqlClient.SqlConnection Dim strID, strSplits(), strDatum1, strKlas1, strLesuur As String Dim intTeller As Integer = 0 Dim blnLes As Boolean = False 'Connectiestring instellen objConnectie.ConnectionString = SqlDataSource1.ConnectionString 'Connectie openen objConnectie.Open() 'Commando instellen objCommando.Connection = objConnectie objCommando.CommandText = "SELECT * FROM PGGtblLessen" 'Datareader uitvoeren objDataReader = objCommando.ExecuteReader

Page 156: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 156

'Leegmaken label Label1.Text = Nothing 'Tabel opstellen 'Hoofd instellen van tabel1 Dim rh As New TableRow() Dim c1h As New TableCell() Dim c2h As New TableCell() Dim c3h As New TableCell() Dim c4h As New TableCell() Dim c5h As New TableCell() c1h.Controls.Add(New LiteralControl("Datum")) c2h.Controls.Add(New LiteralControl("Lokaal")) c3h.Controls.Add(New LiteralControl("Onderwerp")) c4h.Controls.Add(New LiteralControl("Commentaar")) c5h.Controls.Add(New LiteralControl("Doelstelling")) c1h.Font.Bold = True c1h.Font.Underline = True c1h.HorizontalAlign = HorizontalAlign.Center c2h.Font.Bold = True c2h.Font.Underline = True c2h.HorizontalAlign = HorizontalAlign.Center c3h.Font.Bold = True c3h.Font.Underline = True c3h.HorizontalAlign = HorizontalAlign.Center c4h.Font.Bold = True c4h.Font.Underline = True c4h.HorizontalAlign = HorizontalAlign.Center c5h.Font.Bold = True c5h.Font.Underline = True c5h.HorizontalAlign = HorizontalAlign.Center c1h.BorderColor = Drawing.Color.Black c1h.BorderStyle = BorderStyle.Solid c1h.BorderWidth = 1 c3h.BorderColor = Drawing.Color.Black c3h.BorderStyle = BorderStyle.Solid c3h.BorderWidth = 1 c4h.BorderColor = Drawing.Color.Black c4h.BorderStyle = BorderStyle.Solid c4h.BorderWidth = 1 c5h.BorderColor = Drawing.Color.Black c5h.BorderStyle = BorderStyle.Solid c5h.BorderWidth = 1

Page 157: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 157

rh.Cells.Add(c1h) rh.Cells.Add(c2h) rh.Cells.Add(c3h) rh.Cells.Add(c4h) rh.Cells.Add(c5h) tbl.Rows.Add(rh) tbl.BorderStyle = BorderStyle.Solid tbl.BorderWidth = 1 tbl.BorderColor = Drawing.Color.Black tbl.GridLines = GridLines.Both 'Datareader uitvoeren While objDataReader.Read() 'Variabelen opslaan strID = objDataReader.Item("ID") strSplits = strID.Split("-") strDatum1 = strSplits(0).Replace(" ", "") strKlas1 = strSplits(1).Replace(" ", "") strLesuur = strSplits(2) Dim dteDatum As Date dteDatum = strDatum1 If dteDatum >= clnBegin.SelectedDate Then If dteDatum <= clnEind.SelectedDate Then ''Als de datum overeenkomt 'If Session("GeselecteerdeDatum") = strDatum Then 'Als de klas overeenkomt ' MsgBox(ddlKlassen.SelectedItem.Text) If strKlas1 = Session("HerbekijkGeselecteerdeKlas").Replace(" ", "") Then Session("VorigeKlas") = strKlas1 'Les tonen ' Label1.Text &= "Datum: " & strDatum1 & "<br>" & _ '"Klas: " & strKlas1 & "<br>" & _ '"Lesuur: " & strLesuur & "<br>" & _ '"Onderwerp: " & objDataReader.Item("Onderwerp").ToString.Replace(" ", "") & "<br>" & _ '"Commentaar: " & objDataReader.Item("Commentaar").ToString.Replace(" ", "") & "<br>" & _ '"Doelstelling: " & objDataReader.Item("Doelstelling").ToString.Replace(" ", "") & "<br>" & "<br>" Session("GevondenLessen") += 1 'Er is een les gevonden blnLes = True Dim r As New TableRow()

Page 158: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 158

Dim c1 As New TableCell() Dim c2 As New TableCell() Dim c3 As New TableCell() Dim c4 As New TableCell() Dim c5 As New TableCell() c1.Width = 100 c2.Width = 100 c3.Width = 200 c4.Width = 200 c5.Width = 200 c1.BorderColor = Drawing.Color.Black c1.BorderStyle = BorderStyle.Solid c1.BorderWidth = 1 c2.BorderColor = Drawing.Color.Black c2.BorderStyle = BorderStyle.Solid c2.BorderWidth = 1 c3.BorderColor = Drawing.Color.Black c3.BorderStyle = BorderStyle.Solid c3.BorderWidth = 1 c4.BorderColor = Drawing.Color.Black c4.BorderStyle = BorderStyle.Solid c4.BorderWidth = 1 c5.BorderColor = Drawing.Color.Black c5.BorderStyle = BorderStyle.Solid c5.BorderWidth = 1 'Lokaal en nummer splitsen '0: Lokaal '1: Lokaal ID Dim strLokaal(1) As String strLokaal = objDataReader.Item("Lokaal").ToString.Replace(" ", "").Split("-") c1.Controls.Add(New LiteralControl(strDatum1)) c2.Controls.Add(New LiteralControl(strLokaal(0))) c3.Controls.Add(New LiteralControl(objDataReader.Item("Onderwerp"))) c4.Controls.Add(New LiteralControl(objDataReader.Item("Commentaar"))) c5.Controls.Add(New LiteralControl(objDataReader.Item("Doelstelling").ToString.Replace(" ", ""))) r.Cells.Add(c1) r.Cells.Add(c2) r.Cells.Add(c3) r.Cells.Add(c4) r.Cells.Add(c5)

Page 159: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 159

tbl.Rows.Add(r) End If 'End If End If End If 'MsgBox("IDDatum: " & dteDatum & vbNewLine & _ ' "Begindatum: " & clnBegin.SelectedDate & vbNewLine & _ ' "Einddatum: " & clnEind.SelectedDate & vbNewLine & _ ' "Klas: " & strKlas & vbNewLine & _ ' "Geselecteerde Klas: " & ddlKlassen.SelectedItem.Text & vbNewLine) End While 'Als er geen lessen gevonden zijn, text weergeven If blnLes = False Then Label1.Text = "Er zijn nog geen lessen ingevoerd" Else End If 'Datareader sluiten objDataReader.Close() '----------------------------------------------------------- End Sub Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click 'Opslaan gevonden waarden Session("BekijkenOpgeslaan") = Label1.Text 'Openen van printweergave Response.Write("<script language = 'javascript'>javascript:window.open('PrintBekijkPerLes.aspx')</script>") End Sub Protected Sub btnBekijk_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnBekijk.Click Inladen() Me.Controls.Add(tbl) Session("LaatsteTabel") = tbl btnToevoegen.Enabled = True End Sub Protected Sub btnToevoegen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnToevoegen.Click Session("GekozenKlassen") &= Session("VorigeKlas") & "|" Session("GekozenKlassenAantal") += 1 Session("tabel" & (Session("GekozenKlassenAantal") - 1)) = Session("LaatsteTabel") End Sub

Page 160: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 160

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If Dim frame3 As HtmlControl = CType(Me.FindControl("frame2"), HtmlControl) frame3.Attributes("src") = "PrintBekijkPerLesPreview.aspx" 'Session("BekijkenOpgeslaan") = "" 'Session("GekozenKlassenAantal") = 0 End Sub Protected Sub ddlKlassen_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlassen.DataBound Session("HerbekijkGeselecteerdeKlas") = ddlKlassen.SelectedItem.Text End Sub Protected Sub ddlKlassen_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlKlassen.SelectedIndexChanged Session("HerbekijkGeselecteerdeKlas") = ddlKlassen.SelectedItem.Text End Sub Protected Sub btnAnnuleren_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAnnuleren.Click Session("VorigeKlas") = "" Session("GevondenLessen") = 0 Session("LaatsteTabel") = "" Session("GekozenKlassen") = "" Response.Redirect("Kalender.aspx") End Sub End Class

Page 161: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 161

Home Screenshot

Naam Frame1 Src Kalender.aspx Naam Treeview1 HTML <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Home.aspx.vb" Inherits="_Default" %> <!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></title> <style type="text/css"> body { background-color: #7C819F; text-align: center; margin-left: auto; margin-right: auto; } #frame1 { height: 736px; width: 955px; margin-right: 0px; } #Titel { background-color: transparent; color: #A02125; padding-top: 15px;

Page 162: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 162

} #I1 { width: 910px; height: 701px; } </style> </head> <body> <form id="form1" runat="server"> <div> <br /> <asp:Label ID="Titel" runat="server" Font-Bold="True" Font-Size="XX-Large" Font-Underline="True" style="text-align: center; height: 56px; width: 844px" Text="Kies een dag voor invoer van de lessen:"></asp:Label> <br /> <iframe id="frame1" name="frame1" scrolling="auto" runat="server" frameborder="0" align="left" src="Kalender.aspx"> </IFRAME> <br /> <asp:TreeView ID="TreeView1" runat="server" Font-Size="XX-Large" ForeColor="Black" CollapseImageUrl="~/IconsMenu/Collapse.png" ExpandImageUrl="~/IconsMenu/Expand.png" Target="frame1"> <Nodes> <asp:TreeNode Text="Kalender" Value="New Node" ImageUrl="~/IconsMenu/calendar.png" NavigateUrl="~/Kalender.aspx"></asp:TreeNode> <asp:TreeNode Text="Afdrukken" Value="New Node" NavigateUrl="~/HerbekijkenPerDag.aspx" ImageUrl="~/IconsMenu/Herbekijk.png"></asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/extra.png" Text="Extra" Value="1" Expanded="False"> <asp:TreeNode ImageUrl="~/IconsMenu/LogoLeft.png" NavigateUrl="~/Handleiding.aspx" Text="Handleiding" Value="Handleiding"> </asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/extra.png" Text="Doelstellingen" Value="Doelstellingen" Expanded="False"> <asp:TreeNode ImageUrl="~/IconsMenu/Doelstellingen.png"

Page 163: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 163

NavigateUrl="~/DoelstellingenBekijken.aspx" Text="Bekijken" Value="Bekijken"> </asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/Doelstellingen.png" NavigateUrl="~/DoelstellingenToevoegen.aspx" Text="Toevoegen" Value="Toevoegen"> </asp:TreeNode> </asp:TreeNode> </asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/LoginIcon.png" NavigateUrl="~/Uitloggen.aspx" Text="Uitloggen" Value="Uitloggen" Target="_self"></asp:TreeNode> <asp:TreeNode NavigateUrl="~/admin.aspx" Text="Admin paneel" Value="Admin paneel" ImageUrl="~/IconsMenu/admin.png"> </asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/printertje.png" NavigateUrl="~/AdminPaginas/Samenvatting/Lokalen.aspx" Text="Lokalen" Value="Lokalen"></asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/printertje.png" NavigateUrl="~/AdminPaginas/Samenvatting/Klassen.aspx" Text="Klassen" Value="Klassen"></asp:TreeNode> <asp:TreeNode ImageUrl="~/IconsMenu/printertje.png" NavigateUrl="~/AdminPaginas/Samenvatting/Gebruikers.aspx" Text="Gebruikers" Value="Gebruikers"></asp:TreeNode> <asp:TreeNode NavigateUrl="~/AdminPaginas/Samenvatting/Lessen.aspx" Text="Lessen" Value="Lessen" ImageUrl="~/IconsMenu/printertje.png"></asp:TreeNode> </Nodes> <NodeStyle Font-Bold="False" /> </asp:TreeView> </div> </form> </body> </html> ASP Partial Class _Default Inherits System.Web.UI.Page

Page 164: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 164

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("FirstName") = "" Then Response.Redirect("Inlog.aspx") End If 'Naam weergeven Titel.Text = "Welkom, " & Session("FirstName") 'Als gebruiker een admin is, btnAdmin tonen Session("GekozenKlassenAantal") = 0 If Not Session("AdminState") = 1 Then For Each item As TreeNode In TreeView1.Nodes 'Items die niet getoond mogen worden bij een gebruiker verbergen If item.Text.Contains("Admin") Then item.Text = "" item.ImageUrl = Nothing End If If item.Text.Contains("Overzicht") Then item.Text = "" item.ImageUrl = Nothing End If If item.Text.Contains("Gebruikers") Then item.Text = "" item.ImageUrl = Nothing End If If item.Text.Contains("Lokalen") Then item.Text = "" item.ImageUrl = Nothing End If If item.Text.Contains("Klassen") Then item.Text = "" item.ImageUrl = Nothing End If If item.Text.Contains("Lessen") Then item.Text = "" item.ImageUrl = Nothing End If Next End If End Sub Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged Session("VorigeKlas") = "" Session("GevondenLessen") = 0 Session("LaatsteTabel") = "" End Sub End Class

Page 165: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 165

Hoofdstuk 5 Engels 5.1 List of 10 software/hardware suppliers in the UK.

http://www.scan.co.uk/ http://www.newegg.com/ http://www.misco.co.uk/ http://www.microdirect.co.uk/Home/ http://www.aria.co.uk/ http://www.pchardware.co.uk/ http://www.tigerdirect.com/ http://www.geeks.com/ http://www.novatech.co.uk/novatech/ http://www.computergiant.co.uk/

Address E-mail Telephone Fax 1 25-28 Enterprise Park

Middlebrook, Horwich, Bolton, BL6 6PE

UK

(email form on the website) 0871-472-4747 0871-472-4787

2 Newegg.com 9997 E. Rose Hills Road Whittier, CA. 90601

(email form on the website) (800) 390-1119 (626) 271-9403

3 10-14 Darby Close Park Farm South Wellingborough Northants NN8 6GS

[email protected] 0800 294 4515 Not mentioned

4 275A Upper Brook Street

Manchester

M13 0HR

[email protected] 0161 248 4848 0161 248 66 06

5 Aria House Belle Vue Avenue Pottery Lane Manchester M12 4AS

[email protected] 0844 999 2499 0161 225 7445

6 Not mentioned (email form on the website) Not mentioned Not mentioned

7 7795 W Flagler St. Suite 35 Miami

(email form on the website) 800 888 6111 Not mentioned

Page 166: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 166

FL. 33144

8 1890 Ord Way Oceanside

CA 92056

(email form on the website) 1760 726 7700 1760 726 7723

9 Novatech Ltd

Harbour House

Hamilton Road

Cosham, Portsmouth

PO6 4PU

(email form on the website) 023 9232 2500 Not mentioned

10 Suite 18 Mildmay House Foundry Lane Burnham-on-Crouch Essex CM0 8BL

[email protected] 0844 884 2020 Not mentioned

The two sites I chose are Misco and Newegg because of their large variety of products, ranging from low-end to high-end items. The design of both sites isn’t outstanding, but they are manageable. Newegg has a better design because it uses the full width and height of the screen. Misco crops it down to about half the width. This causes the elements of the page to be close to each other. Also, the colour scheme on Newegg is visually more appealing. Newegg is easier to navigate because dropdown menus allow quick navigating. Misco doesn’t have this, there is a sidebar which requires an extra step to access a more detailed view. I didn’t choose these two sites for their design, but for their products. Because in the end, that’s what matters most. They both offer a lot of products, with graphics cards ranging from about £50 (€57,68) up to over £1500 (€1730,58). The shopping on both sites is quite similar. You get to add products to a shopping basket so you can review the chosen items later. The information shown in both baskets is quite similar. However, Newegg wins again in functionality and design. Not all items are crammed together, but they use up all the space they can get. Misco tries to add as many items as possible in a tiny space.

Page 167: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 167

So in the end, I’d prefer shopping at Newegg because it’s more pleasant to do so. The website is easy to navigate and shows the details you need to know about the product you’re looking for.

5.2 Letter of enquiry to one of these suppliers. Glenn Ruysschaert 23/05/2011 Tulpenstraat 1 8020 OOSTKAMP 047 45 43 167 Newegg.com 9997 E. Rose Hills Road Whittier, CA. 90601 Dear Sir, I have seen a product on your website which I am interested in. However, there’s some information I cannot find in the technical specifications. the product I’m talking about is “GIGABYTE Super Overclock Series GV-N470SO-13I GeForce GTX 470 (Fermi) 1280MB 320-bit GDDR5 PCI Express 2.0 x16 HDCP Ready Video Card”. There are no details about the Shader Model of this card. I think it is at least Shader Model 4.0, but it could be Shader Model 4.1 aswell. Could you please let me know what Shader Model this card is? Thanks in advance. Yours faithfully, Glenn Ruysschaert

Page 168: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 168

Glenn Ruysschaert 23/05/2011 Tulpenstraat 1 8020 OOSTKAMP 047 45 43 167 10-14 Darby Close Park Farm South Wellingborough Northants NN8 6GS Dear Sir, Your website, Misco, has an item in which I am interested in but some information is missing. This product is “Asus GeForce GTS450 1GB PCI-Express Graphics Card”. Since I am a gamer I would like to know if this card supports SLi. If it does, up to how many cards can I connect? Also, does it come with a SLi bridge for two or three cards, or do I have to buy that separately? Thanks in advance. Yours faithfully, Glenn Ruysschaert

Page 169: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 169

5.3 Presentation of a British SME (small medium enterprise)

GLENN RUYSCHAERT (6IB NR: 6) GILLES KNOCKAERT (6IB NR: 5)

Page 170: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 170

Index What happened before ...................................................................................................................171

Why Square Enix .............................................................................................................................171

History ............................................................................................................................................171

Games ............................................................................................................................................171

Just Cause .......................................................................................... Error! Bookmark not defined.

Final Fantasy ...............................................................................................................................171

Tomb Raider ...............................................................................................................................171

Ending ............................................................................................................................................173

Page 171: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 171

Square Enix What happened before We first wanted to make this assignment about the company called Mojang, This is the company which created Minecraft. But we tried to contact them by mail but they never mailed us back. So because of the fact that they never answered our mails, we decided to choose another company, the other company was called Square Enix. We mailed to them at school and the same evening they mailed us back telling us that they would love to help during our task. But unfortunately, the person who we were mailing to stopped working there and now we don’t hear anything anymore, our mails stay unanswered again. So since we had no time to start over again we had to make this presentation with the information we had. Why Square Enix We chose for square Enix because it is related to our studies in a certain way. Square Enix is a very well-known company which develops games. Some of these games were really a great success, for example Tomb Raider, Final Fantasy, Just Cause,... . Both of us played Tomb raider a lot and we still like it so I guess that searching for more information about this company and game will really keep us busy. History Square Enix was founded in 2003/04/01 by the merging of 2 companies called Square Co. and the Enix corporation. Six years later, they took over Eidos. Before they took over Eidos, Square Enix was only well known for their RPG (Role Playing Games) games and now they are also open for other genres of computer games such as first person shooters,.. . Taking over Eidos was a big investment for Square Enix but it was definitely worth its money. Range of products Square Enix sole purpose is developing games, they do everything themselves. They create the games and produce them as well. The merchandise and advertising for the game is done by another company. Games Square Enix has the ownership of a lot of games, some of them are well-known all over the world but some of them never really broke through. We are going to discuss three games that really did break through: Tomb Raider and Final fantasy. But we will focus on Tomb Raider Final Fantasy Final fantasy is the first game they had which was really a great success. It’s already pretty old but they are still making new games about it. So this is a perfect example that it is a good game which attracts a lot of people otherwise they wouldn’t keep spending time and money on that concept. Tomb Raider The first Tomb Raider game was launched in 1996 and featured one of the most well known girls in gaming, namely Lara Croft. The first game was designed and produced by Core Design. It was released on PlayStation, Sega Saturn, PC. After the first year it already made a $14,5 million profit. Lara needed to find the Scion, which was an ancient powerful artefact. She needs to travel around the world to find several pieces of it to reassemble it. The game was quite revolutionary at the time, as it is one of the first games to feature real 3D water. The goal was to go through tombs and caves in order to get to a certain artefact, whilst fighting off enemies and solving puzzles.

Page 172: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 172

The engine used to render the environment was quite simple, as it was made in MS-DOS. Everything was grid-based. This means the environments are made out of perfect rectangles with some added objects. The next 4 games used an updated version of the engine, but the way the engine worked stayed the same. The 6th game was called The Angel of Darkness, and this was going to be the last game made by Core Design. They completely lost the Tomb Raider aspect, as they turned Lara into a criminal running from the police who has no place to run as her house is burned down. The game was riddled with glitches and bugs with a difficult control scheme, which eventually turned into Core Design being fired and Crystal Dynamics being hired. Crystal Dynamics restarted the series and brought it back to its roots. They started off with Tomb Raider Legend which was quite a success, despite it being quite short. The story was based around King Arthur and Excalibur. Next they made Tomb Raider Anniversary, this was a remake of Tomb Raider 1. Then they made Tomb Raider Underworld which continued where Tomb Raider Legend left off. This game was based around the Norse mythology and Mjolnir, which is the Norse equivalent of Excalibur. There were also 2 movies produced as well as a series of comic books. The first movie was called Lara Croft: Tomb Raider, the second was Lara Croft Tomb Raider: The Cradle Of Life. Angelina Jolie was chosen to represent Lara in the movies. Lara was also featured in a variety of adverts, like Lucozade, Seat, VISA, …

Organization Chart The following chart is the only one we had access to, this is the chart of the division.

PresidentYoichi Wada

Executive DirectorYM

President of a Subsidiary

KHDirectorMakoto Naruke

DirectorYukinobu Chida

Page 173: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 173

The future This is a quote of Square Enix about their own future. “How will we be able to contribute to this second stage of growth in the game industry? This is expressed in our corporate philosophy statement: To spread happiness across the globe by providing unforgettable experiences. Starting with games, all the contents we provide are the ingredients for our customers' happiness. The key is a deep understanding of each and every one of our customers. And when it comes down to it, our competitiveness depends on the quality of our contents and service.” So they are planning to create more games that will bring pleasure as well as to listen to their customers to understand what they want. Square Enix Europe Their main office is located in Wimbledon Bridge House in Wimbledon, London Borough of Merton. They do not own seperate departments in the various European countries, everything happens from ther main office. Ending Thanks for listening, I hope you enjoyed our presentation about Square Unix. Sources http://en.wikipedia.org/wiki/Square_Enix_Europe http://kotaku.com/#!5271753/whats-square-enixs-plan-for-future-growth-making-you-happy http://www.theofficialboard.com/org-chart/square-enix http://www.square-enix.com/eu/en/ Contact This is our conversation with Keir, which stopped shortly. From: Keir Edmonds <[email protected]> Date: 2011/3/14 To: [email protected], [email protected] Hi guys, I am very happy to help if I can. What kind of questions will you be asking? Best wishes, Keir. Keir Edmonds | Group Community Manager Square Enix Europe Square Enix Limited, Registered in England No. 01804186 Registered office: Wimbledon Bridge House, 1 Hartfield Road, London SW19 3RU

Page 174: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 174

This e-mail is confidential and may be privileged. It may be read, copied and used only by the intended recipient. If you are not the intended recipient: (a) please notify us by telephone (on +44 (0)20 8636 3000), delete the message from your system and ensure that all copies are destroyed (b) you are strictly prohibited from using, printing, copying, distributing or disseminating this e-mail or any information contained in it. No communication sent by e-mail to or from Square Enix Limited shall form the basis of an offer or counter-offer which is capable of being accepted so as to create legally binding relationships. Internet communications are not secure and therefore Square Enix Limited does not accept legal responsibility for the contents of this message. Any views or opinions presented are solely those of the sender and may not necessarily reflect the view of Square Enix Limited, its subsidiaries or associates. -----Original Message----- From: www.tombraiderforums.com [mailto:[email protected]] Sent: 14 March 2011 09:53 To: Keir Edmonds Subject: New Private Message at www.tombraiderforums.com DO NOT REPLY TO THIS EMAIL! *************************** Dear Keir_Eidos, You have received a new private message at www.tombraiderforums.com from badboy70, entitled "School Assignment". To read the original version, respond to, or delete this message, you must log in here: http://www.tombraiderforums.com/private.php This is the message that was sent: *************** Hello, We are two students from Sint-Jozefsinstituut situated in Bruges, Belgium. We are currently in our last year Informatics. For our school assignment we need to contact an SME. We'd like to talk about Eidos/Square Enix, so we were wondering if you would want to help us. We'd ask some questions about the company, so we can talk about half an hour. This is our final assignment so we take this very seriously. We really hope you want to help us out.

Page 175: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 175

Yours sincerely, Gilles Knockaert Glenn Ruysschaert PS: You can always contact us on our personal email addresses: Gilles Knockaert: [email protected] Glenn Ruysschaert: [email protected] *************** Again, please do not reply to this email. You must go to the following page to reply to this private message: http://www.tombraiderforums.com/private.php All the best, www.tombraiderforums.com ______________________________________________________________________ This email has been scanned by the MessageLabs ______________________________________________________________________ ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ ---------- From: Glenn Ruysschaert <[email protected]> Date: 2011/3/16 To: Keir Edmonds <[email protected]>, [email protected] Hello, We'd be asking questions about the history of Eidos and the products. We'd also like to know more about the marketing strategies and the future. In our presentation we'd present the games you produce as well as detailed information about Eidos/Square Enix, like a extensive explanation of the process of making a game. During the explanation we'd like to show artwork, renders,... . But this of course depends on how much information we are allowed to know. The games we'd be focusing on would be Just Cause 2, Tomb Raider and Hitman. Yours sincerely, Gilles Glenn ---------- From: Keir Edmonds <[email protected]>

Page 176: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 176

Date: 2011/3/16 To: Glenn Ruysschaert <[email protected]>, [email protected] Hi, I would like to help you. It might be best if you could send the questions through via email so I can research them if appropriate. I’m actually leaving Eidos/Square Enix at the end of this week, so I’d need the questions today if I am to try and answer them.

From: Glenn Ruysschaert [mailto:[email protected]] Sent: 16 March 2011 10:44 To: Keir Edmonds; [email protected] Subject: Re: FW: New Private Message at www.tombraiderforums.com ---------- From: Glenn Ruysschaert <[email protected]> Date: 2011/3/21 To: Keir Edmonds <[email protected]>, [email protected] Hey, It has been really busy lately and this is the first time we can contact you. These are the questions: 1) How do you decide what kind of game you will develop? 2) What gets discussed in the very first meeting about a game? 3) How do you choose who works on the game and who doesn't? 4) What kind of people are needed to create a game? (eg: artists, programmers, ...) 5) How do you decide what engine to use? 6) What are the steps from beginning to end to make a game (this doesn't have to be too detailed)? 7) Do you hire a company to promote your games, or do you hire employees to do that? This is all we need at the moment. If possible, could you send us some concept art, notes,... that were used during the development of a game? Since Tomb Raider is one of the best known games, we'd like to focus our presentation on that game. Yours sincerely, Gilles Glenn ---------- From: Glenn Ruysschaert <[email protected]> Date: 2011/3/29

Page 177: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 177

To: Gilles Knockaert <[email protected]>

Slot Dankzij de GIP heb ik geleerd dat het belangrijk is om zelfstandig te kunnen werken maar ook dat werken in een team belangrijk kan zijn om een opdracht te laten slagen. Ik vind het positief dat de zaken die we gemaakt hebben geen verloren opdrachten zijn, maar echt nuttig zijn. Zo zal de website voor softwareontwikkeling uiteindelijk echt gebruikt zal worden. Ook is het goed dat de leerkrachten altijd bereid waren om te helpen. De afspraken en opdrachten waren soms wel een beetje onduidelijk. Soms was het niet zeker op welke datum wat ingeleverd moest worden. En soms was er verwarring rond de opdrachten. Misschien kunnen de opdrachten meer in detail beschreven worden naar volgend jaar toe. Maar uiteindelijk was werken aan de GIP zeker een aangename en leerrijke ervaring.

Page 178: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 178

Bijlagen 1. Curriculum Vitae 2. Bronnen aanvraag stageplaats 3. Logboek

Page 179: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 179

1. Curriculum Vitae Persoonlijke gegevens

Naam: Glenn Ruysschaert Adres: Tulpenstraat 1 8020 Oostkamp Telefoon: 047/45 43 167 E-mail: [email protected] Geboortedatum: 11 december 1992 Geboorteplaats: Brugge Geslacht: Man Nationaliteit: Belg

Opleidingen 2 jaar Moderne ASO (Sint-Franciscus Xaverius Instituut, Brugge) 2 jaar Wiskunde Wetenschappen (Sint-Franciscus Xaverius Instituut, Brugge) 2de jaar Informaticabeheer (Sint-Jozefs Instituut Handel En Toerisme, Brugge) 1ste jaar avondcursus 3DS Max (SNT Volwassenenonderwijs, Brugge) Animatorcursus (Travo) Stage bij Be.Advised in Sint-Andries

Vaardigheden Omgang met kinderen uit verschillende leeftijdsgroepen als leider in de scouts (FOS 207 De Eekhoorn) Zelfstandig en sociaal Organiseren van uiteenlopende activiteiten Verhuur bij BVBA Timmerman (Knokke)

Taalkennis Basiskennis Frans Gevorderde kennis Engels Gevorderde kennis Nederlands Kleine kennis Spaans

Computerkennis Microsoft Office: goede kennis Internet: goede kennis Netwerken en randapparatuur: goede kennis Coderen: VB.NET (goede kennis), Silverlight (basiskennis), HTML/CSS (basiskennis) Overige: 3DS Max, Paint Shop Pro, UDK, Reason

Varia Coderen van software Omgaan met vrienden Fitness

Page 180: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 180

2. Bronnen aanvraag stageplaats http://www.jobat.be/nl/ICT-Programmatie-Netwerken/job_443678.aspx?utm_source=careerjet&utm_medium=joblisting&utm_term=443678&utm_name=jobat-careerjet http://jobs.vlanjobs.be/careers/jobsearch/detail?jobId=29618539 http://www.dms.be/html/jobs.aspx

Page 181: GIP Eindversie Glenn Ruysschaert

3. Logboek Naam: Glenn Ruysschaert Sint-Jozefsinstituut Klas: 6de Informaticabeheer Zilverstraat 26 Nr.: 6 8000 Brugge

Logboek GIP – Schooljaar 2010 -2011

Datum Uur Beschrijving Documenten (naam) Vak In samenwerking met

29/09 4de lesuur 10 hardware suppliers zoeken 10 software-hardware suppliers.docx

Engels n.v.t

30/09 6de lesuur Aanvraag stageplaats + schrijven CV -Stagebrief.docx -Curriculum Vitae.docx

Nederlands n.v.t

04/10 3de lesuur Brief schrijven naar hardware suppliers Letter of Enquiry.docx Engels n.v.t 06 /10 2de lesuur Brieven afwerken Stagebrief.docx Nederlands n.v.t 16/10 10:00-12:00 Documentatie en media website verzamelen

en vaststellen onderwerp website -GIP Site.docx

-Folder: “Fotos site” BPR n.v.t

16/10 18:30-20:00 Probleemstelling opstellen voor de leerkrachtenagenda met Gilles en Pieter via

Skype.

Softwareontwikkeling Gilles Knockaert Pieter Seynaeve

18/10 19:30 - 20:30 Afwerken van probleemstelling voor

Softwareontwikkeling via Skype. Softwareontwikkeling Gilles Knockaert

Pieter Seynaeve 27/10 14:00 – 16:30 Opstellen databank via Skype. Softwareontwikkeling Gilles Knockaert

Pieter Seynaeve 06/11 10:00-11:00

18:00-19:00 -Opzoeken indeling van ondernemingen

-Facturatieprogramma: layout invoervenster & berekening facturen

-BEC GIP 2.1.1.1 Eenmanszaak of

vennootschap.docx -Project “Bec Facturen”

BEC n.v.t

07/11 10:00-11:00 Facturatieprogramma: layout paginas om uit -Project “Bec Facturen” BEC n.v.t

Page 182: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 182

te printen & printcode -Printscreens.docx

Datum Uur Beschrijving Documenten (naam) Vak In samenwerking met

08/11 4de lesuur Klassikale verbetering Database Softwareontwikkeling Gilles Knockaert Pieter Seynaeve

14/11 15:00 – 17:00 Begin formulierontwerp softwareontwikkeling via Skype

Softwareontwikkeling Gilles Knockaert Pieter Seynaeve

17/11 19:30-20:30 Afwerken formulierontwerp + overleg resultaat via Skype

Softwareontwikkeling Gilles Knockaert Pieter Seynaeve

23/11 3de lesuur Bespreken ondernemingen en facturatieprogramma

-BEC GIP 2.1.1.1 Eenmanszaak of

vennootschap.docx -Project “Bec Facturen”

BEC n.v.t

24/11 14:30 – 16:00 Eigenschappen van de besturingselementen samenvoegen en goed zetten.

Softwareontwikkeling Gilles Knockaert Pieter Seynaeve

10/1 – 21/1 ~18:00 Dagelijks stageverslag invullen “Dagelijkse stageverslagen.docx”

Netwerken n.v.t

30/1 17:00-18:30 Werken aan website Folder “Site GIP” BPR n.v.t 2/1 19:00 – 20:30 Samen algoritmen ASP programma

uitwerken in Word-document. Sofwareontwikkeling Gilles Knockaert

Pieter Seynaeve 8/2 17:00-18:00 Schrijven interview met stagementor “GIP Interview.docx” Nederlands n.v.t 8/2 18:30-19:30 Beschrijving van de werking in het

stagebedrijf “GIP - Beschrijving van

de werking in het stagebedrijf.docx”

Nederlands n.v.t

8/2 20:00-21:45 Verbetering sollicitatiebrief “GIP Sollicitatiebrief.docx”

Nederlands n.v.t

20/2 14:00-17:00 Verbetering BEC programma Project “Bec Facturen” BEC n.v.t 16/3 13:00-23:00 Afwerken 1ste versie ASP programma “ASP Programma v4” Sofwareontwikkeling Gilles Knockaert

Pieter Seynaeve 17/3 19:00–20:30 Engels SME “GIP Square Enix Engels Glenn Ruysschaert

Page 183: GIP Eindversie Glenn Ruysschaert

Glenn Ruysschaert GIP 183

SME.docx” 20/3 19:00 – 20:45 Werken aan website Folder “Site GIP” BPR n.v.t.

25/3

15:00 – 16:40

Werken in de klas aan programma in ASP

“ASP Programma”

Sofwareontwikkeling

Gilles Knockaert Pieter Seynaeve

27/3 17:00 – 21:30 Werken aan programma via skype “ASP Programma” Sofwareontwikkeling Gilles Knockaert Pieter Seynaeve

28/3 11:05 – 13:50 Werken in de klas aan programma in ASP “ASP Programma” Sofwareontwikkeling Gilles Knockaert Pieter Seynaeve

30/3 09:00 – 12:00 Werken aan programma via skype “ASP Programma” Sofwareontwikkeling Gilles Knockaert Pieter Seynaeve

Page 184: GIP Eindversie Glenn Ruysschaert