Geïntegreerde Proef (GIP) Tom Watteny

67
Tom Watteny Studierichting TSO Informatica Schooljaar 2011-2012

description

Informaticabeheer, 6e jaar Burgerschool Roeselare 8800

Transcript of Geïntegreerde Proef (GIP) Tom Watteny

Page 1: Geïntegreerde Proef (GIP) Tom Watteny

Tom Watteny

Studierichting TSO Informatica

Schooljaar 2011-2012

Page 2: Geïntegreerde Proef (GIP) Tom Watteny
Page 3: Geïntegreerde Proef (GIP) Tom Watteny

Tom Watteny

Studierichting TSO Informatica

Schooljaar 2011-2012

Page 4: Geïntegreerde Proef (GIP) Tom Watteny

VOORWOORD

Maar aanleiding van het laatste jaar Informaticabeheer van het secundaire onderwijs in de

Burgerschool in Roeselare, heb ik deze Geïntegreerde Proef (GP) geschreven.

Deze GP was bedoeld als voorbereiding op latere studies. Ik heb hiervoor ook twee weken

stage gelopen in de firma Televic in Izegem van 17 oktober tot en met 28 oktober 2011.

Deze GP bundel bevat taken voor verschillende vakken die centraal staan in mijn

afstudeerrichting. De belangrijkste taken die we moesten maken waren, onder andere,

de website met een gelinkte databank en de opdrachten voor de verschillende taalvakken.

In dit woord vooraf bedank ik graag de firma Televic die mij de kans heeft gegeven om mijn

stage succesvol te laten verlopen. Graag wil ik een aantal personen bedanken die een grote

bijdrage hebben geleverd aan mijn eindwerk.

De eerste persoon die ik graag zou willen bedanken is mevrouw Griet Depoorter, hoofd van

de afdeling research en development.

Graag dank ik ook de heer Nick Vancauwenberghe, die mij tijdens mijn stage persoonlijk

heeft begeleid.

Ik richt ook graag een woordje van dank aan al mijn vakleerkrachten die mij gesteund

hebben om dit eindwerk tot een goed einde te brengen.

Ik wil mijn klastitularis en stagebegeleider de heer Peter Vandamme hartelijk bedanken voor

zijn bijdrage en steun tijdens dit schooljaar.

Page 5: Geïntegreerde Proef (GIP) Tom Watteny

VOORWOORD .................................................................................................................................................. 3

1 BESCHRIJVING VAN HET BEDRIJF ............................................................................................................. 5

1.1 SITUERING EN HISTORIEK .............................................................................................................................. 5

1.2 AARD VAN DE ACTIVITEITEN ........................................................................................................................... 6

1.3 ONDERNEMINGSVORM ................................................................................................................................ 6

1.4 ACTIEVE REGIO ........................................................................................................................................... 7

1.5 KENGETALLEN ............................................................................................................................................ 8

1.6 ORGANOGRAM ........................................................................................................................................... 6

2 STAGE ACTIVITEITEN...............................................................................................................................10

2.1 STAGEVERSLAG ......................................................................................................................................... 10

2.2 MY REPORT ABOUT THREE DIFFERENT CHALLENGES I FACED DURING MY TRAINEESHIP ............................................ 13

2.3 BROCHURE .............................................................................................................................................. 14

2.4 KLACHTENBRIEF ........................................................................................................................................ 17

2.5 ANTWOORD OP DE KLACHTENBRIEF .............................................................................................................. 18

3 BEDRIJFSECONOMISCHE TOEPASSING ....................................................................................................19

3.1 FINANCIEEL PLAN ...................................................................................................................................... 19

3.2 MARKETINGANALYSE ................................................................................................................................. 21

4 INFORMATICA IN HET STAGEBEDRIJF .....................................................................................................23

4.1 HARDWARE EN SOFTWARE .......................................................................................................................... 23

4.2 NETWERKSTRUCTUREN............................................................................................................................... 23

4.3 OPLEIDING EN HELPDESK ............................................................................................................................ 23

4.4 BEVEILIGING VAN HET SYSTEEM .................................................................................................................... 24

4.5 BEDENKINGEN .......................................................................................................................................... 24

5 INFORMATICATOEPASSING UITWERKEN ................................................................................................25

5.1 PROBLEEMSTELLING .................................................................................................................................. 25

5.2 ANALYSE, STRUCTUUR EN OPBOUW .............................................................................................................. 26

5.3 BRONVERMELDING GEBRUIKTE SITES ............................................................................................................. 31

5.4 STATISCHE WEBSITE FICTIEF BEDRIJF OF STAGEBEDRIJF: SCREENSHOTS .................................................................. 32

5.5 ERD DATABANK FICTIEF BEDRIJF ................................................................................................................... 36

5.6 DATABASESCHEMA DATABANK FICTIEF BEDRIJF ................................................................................................ 37

5.7 HANDLEIDING WERKING WEBSITE ................................................................................................................. 38

5.8 CODE WEBSITE ......................................................................................................................................... 39

SLOT WOORD..................................................................................................................................................64

Page 6: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 5

1 Beschrijving van het bedrijf

1.1 Situering en historiek

Het bedrijf, Televic Electronics, werd opgericht in 1946 in Roeselare. Televic begon met de

productie van radio-ontvangers, maar ze besloten uiteindelijk om zich te focussen op

professionele systemen.

In 1953 heeft Televic zijn eerste Nurse-call-systeem uitgebracht dat diende voor de welvaart

in ziekenhuizen. Dit systeem is nog meer geëvolueerd en er wordt nog steeds verder-

gebouwd op dit concept. Televic verhuisde in 1965 naar de nieuwe vestiging in

Izegem/Kachtem. Het gebouw bestond uit een research- en developmentafdeling en twee

grote productiehallen.

Tijdens de jaren zestig begon Televic met de ontwikkeling, productie en marketing van

professionele audio-systemen voor het gebruik op een podium. Veel theaters in heel Europa

werden voorzien van deze systemen.

In 1971 inroduceerde Televic de T.N.V. (Televic Nurse Visualisation) en de T.N.A. (Televic

Nurse Audio/ Acoustic) voor de zorgcentrums. Het systeem is verder geëvolueerd tot een

oproepsysteem dat ook de patiënt kan gebruiken vanuit zijn bed of zetel. Tien jaar later was

het systeem zo ver ontwikkeld dat de firma Televic de enige firma ter wereld was die dit

product wereldwijd produceerde, onder andere in Azië, Europa en Amerika.

Gedurende de jaren negentig, gebruikte Televic zijn ervaring in de electronica en audio om

gespreksaankondiging- en intercomsystemen voor de spoorwegsector te realiseren. In 2003

heeft men de fabriek in Izegem uitgebreid met een nieuwe productiehal.

Page 7: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 6

1.2 Aard van de activiteiten

Televic ontwikkelt en installeert high-tech communicatiesystemen voor specifieke markten.

Het bedrijf is onderverdeeld in 6 onafhankelijke kleinere bedrijven die zich elk focussen op

een specifieke doelgroep, markt. Deze kleinere bedrijven liggen gegroepeerd in Bulgarije en

in België, soms maken de product managers een zakenreis naar Bulgarije en omgekeerd.

Deze 6 kleinere bedrijven zijn:

Televic Railway: multimedia communicatiesystemen voor treinen

Televic Healthcare: netwerken voor verpleegoproep en zorgregistratie

Televic Conference: conferentie, simultaan vertaling- en stemsystemen

Televic Education: interactieve opleidingssystemen en e-learning

Televic AV (audio-visual): geïntegreerde audiovisuele oplossingen

Manufacturing Services: toelevering aan derden

1.3 Ondernemingsvorm

Televic Healthcare is een naamlooze venootschap. Er zijn 3 vennoten, namelijk

Henk Vansteenkiste, Christ Vanderhaeghen en Krist Perneel. Televic Healthcare bestaat nog

maar sinds 2010. Voorheen was er slechts 1 bedrijf ‘Televic’ met daaronder een aantal

afdelingen/business units (Rail, Conference, Healthcare). De aandeelhouder van het bedrijf

Televic was toen Patrick Lecluyse. Het is pas in april 2010 dat deze afdelingen aparte

bedrijven (nv’s) geworden zijn. Kenmerken van een nv zijn onder andere:

Een voordeel is dat je een beperkte aanspakelijkheid hebt bij een nv.

Als een nv heb je wel veel juridische en administratieve verplichtingen en dus ook meer

kosten. Er zijn ook zware boekhoudkundige verplichtingen.

Bij een nv heb je ook een optimale inkomstenmix, fiscaal gezien.

Alle afspraken tussen verschillende partners of vennoten in de zaak staan duidelijk op

papier.

Page 8: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 7

1.4 Actieve regio

Televic Healthcare ambieert groei, want vanuit deze groei kan vooruitgang worden

gerealiseerd. Zo werd geïnvesteerd in een team van nationale en internationale

salesmensen, om deze groei te verzekeren.

Zowel in ziekenhuizen, rusthuizen, woonzorgcentra, serviceflats, gevangenissen, enz. tracht

Televic Healtcare prominent aanwezig te zijn, zowel voor bijbestellingen, herstellingen en

renovaties. Hiervan getuigen talrijke realisaties over heel België.

Ook in Portugal, Italie, Groot-Brittannië en Frankrijk worden de producten van Televic

Healthcare talrijk gebruikt. Het productieteam is werkzaam in Izegem en Bulgarije. In

Bulgarije worden de standaardproducten in grote oplages geproduceerd, ook is er een veel

grotere opslagplaats.

In Izegem spitst de productie zich toe op de opstartreeksen van nieuwe ontwikkelingen en

ondergaan de producten een reeks testen alvorens ze op de markt gebracht worden.

Het Duitse bedrijf Varolux werd recent overgenomen door Televic Healthcare.

Hiermee verstevigt Televic zijn marktpositie op de Europese markt en wil het ook in

Duitsland een belangrijke rol spelen.

Page 9: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 8

1.5 Kengetallen

De cijfers in het rood dateren van voor de splitsing (voordat Televic gesplitst werd in 6

onafhankelijke afdelingen / business units). Sinds april 2010 zijn deze afdelingen aparte

bedrijven geworden.

Omzet Televic Healthcare

Omzet Televic

Arbeiders Bedienden

2010 12.904 15 50 2009 13.085 31.583 49 122 2008 10.874 30.533 45 111 2007 9.218 26.953 54 102 2006 7.338 20.844 51 98

In deze tabel kun je duidelijk zien dat dit een informatica-bedrijf is door de vele bedienden.

Omzet en afzetgebied liggen voor Televic Healthcare voornamelijk België en Frankrijk.

Daarnaast zijn er verschillende distributeurs in diverse landen zoals Italië, Nederland,

Spanje, Portugal ..., maar het blijft in elk geval beperkt tot Europa. De klanten zijn

hoofdzakelijk ziekenhuizen, RVT’s, gevangenissen, bedrijven uit de gehandicaptensector,

kortom de zorgsector.

51 54 45 49

15

98 102 111

122

50

0

20

40

60

80

100

120

140

2006 2007 2008 2009 2010

Arbeiders en bedienden in Televic

Arbeiders

Bedienden

Afb. 1

Afb. 2

Page 10: Geïntegreerde Proef (GIP) Tom Watteny

1.6 Organogram

Televic NV

Televic Rail NV Televic Audiovisual

Solutions NV

Televic Conference NV Televic Education NV Televic Healthcare NV

Operations

Quality

Product Management

Sales Customer Support

R&D (Research & Development)

Team Griet Depoorter R&D (Bastian Piepers) R&D ( Saar de Zutter)

Kristof Wallaert Wim Dereuddre

Dominiek Degryse

Marino Verheye

Filip Vanalme

Ludwig Desmet

Pieter Crombez

Geert Verhaeghe

Yorick De Weerdt

Tom Watteny

Julien Paixao

Nick Vancauwenberghe Afb. 3

Page 11: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 10

2 Stage activiteiten

2.1 Stageverslag

Maandag 14 oktober: Stage dag 1

De eerste dag werd ik rond geleid in het bedrijf en kreeg ik uitleg wat Healthcare doet.

Men legde me ook uit wat mijn grootste opdrachten waren die ik moest uitvoeren tijdens

deze periode. Men gaf al een eerste opdracht om aan te beginnen, inventariseren van SMD

componenten.

Dinsdag 15 oktober: Stage dag 2

Begin van de 2e dag was het maken van het testsysteem zelf. Dit bevatte het ontmantelen

van de kabel met het juiste gereedschap, krimpen van kabelhulsjes en bekabelen volgens

plan. Daarna kreeg ik nog een opdracht om te zien hoelang de draad mag zijn om nog

steeds contact te hebben. Deze taak werd nog verder uitgevoerd de volgende dag.

Woensdag 16 oktober: Stage dag 3

Uiteindelijk beginnen met testen via test cases van het testprogramma. Ik moest ook de

fouten die ik vond, rapporteren. Deze testen gingen van functionele tot niet-functionele

testen, zoals wat als de gebruiker gestresseerd is en een paar keer kort na elkaar duwt:

nabootsen en zien naar het resultaat. Uiteindelijk om de dag af te sluiten mocht ik de taak

van gisteren verder afwerken, dit hield in draden knippen van 1m lang en beide kanten

demonteren en ook terug aan de lange draad hangen. Tussen de opdrachten in heb ik nog

verder gewerkt aan het inventariseren van SMD componenten.

Page 12: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 11

Donderdag 17 oktober: Stage dag 4

Vandaag heb ik verder gewerkt aan de test cases. Nakijken wat de errors waren via een

tekstbestand die werd aangemaakt tijdens de test. Ook heb ik verder gewerkt aan het

inventariseren van SMD componenten.

Vrijdag 18 oktober: Stage dag 5

Vandaag heb ik de lichtinval moeten instellen van het systeem. Niet te sterk, niet te zwak,

wanneer het gedempt wordt, enzovoort. We hebben dit getest in een speciale kamer die ook

diende voor gehoortesten. Deze kamer was helemaal afgesloten. Ook heb ik verdere

testen ontworpen en begon ik ze te implementeren in de databank.

Maandag 21 oktober: Stage dag 6

Verder testen implementeren in databank en alle testen automatiseren. Dit houdt in wanneer

de test gedaan is, ze uiteindelijk terug naar de beginwaarde komt. Uiteindelijk heb ik nog 1

grote test moeten maken en implementeren. Deze test moest ik een nachtje laten draaien,

dit was bedoeld als een duurtest. Zo kregen we een betere visie van wat de fouten kunnen

zijn. Alles werd opgeslagen in een tekstbestand. Daarnaast heb ik heb het inventariseren

van SMD componenten afgewerkt.

Dinsdag 22 oktober: Stage dag 7

Bekijken van de resultaten van de duurtest. Alles van de tekstbestand moest ik importeren in

een Excel bestand, mooi in kolommen verdelen, daarna filteren om de procedure te bekijken

waar het fout liep. Fouten terug rapporteren.

Page 13: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 12

Woensdag 23 oktober: Stage dag 8

De grote test uitbreiden, hem eens afleggen en terug aanleggen. Dit gebeurde via

PoE (Power over Ethernet). Daarnaast kreeg ik mijn eerste hardware gerichte taak.

Dit was een 5 tal computers nakijken. De nog bruikbare computers moest ik nog formateren.

De computers die niet meer werkten moest ik nakijken naar nog bruikbare onderdelen.

Donderdag 24 oktober: Stage dag 9

Verder werken aan het hardware opdracht. Ik moest windows XP installeren op de werkende

computer en hun drivers. Een aantal voedingen controleren of ze nog werkten. De harde

schijven controleren of ze nog bruikbaar waren en ze formateren.

Vrijdag 25 oktober: Stage dag 10

De laatste dag was terug software gericht, alle uiteindelijke testen die geïmplementeerd

waren in de databank werden in het programma Jenkins ingevoerd. Dit was een

programma die alle test cases na elkaar uitvoerde en die bij het resultaat toonde welke

testen succesvol waren en welke niet. Ik heb mijn begeleider hartelijk bedankt en het hele

kantoor getrakteerd voor ik weg ging, ik vond het een zeer prettige en leerrijke ervaring.

Page 14: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 13

2.2 My report about three different challenges I faced during my traineeship

2.2.1. Challenge 1

The first challenge was making a variety of test cases on the computer to check for errors.

An example of an error could be that the lamp didn’t blink in the correct rhythm, or that the

lamp didn’t blink in the correct color. These tests were functional and non-functional.

Functional tests are events that occur almost always in reality. Non-functional tests are

events that don’t occur very often. An example of this is a power cut. With those tests we

figure out what the best solution is in that situation.

2.2.2. Challenge 2

The second big challenge I faced was a hardware problem. I had to check a lot of old

computers to see whether they were still functional. When they still worked, I had to format

them. After I had formatted them, I had to reinstall Windows XP. For the computers that

didn’t want to start up, I had to decompose them and figure out what parts were still

functional. What remained got destroyed. I also had to check some power supplies and Hard

drive disks. If they still worked, I had to format it.

2.2.3. Challenge 3

I had to make my own test system. This required dismantling the cables with the proper

tools, wire them according to plan and finally check with a digital meter. My supervisor often

helped me by drawing a plan. On this plan he explained why certain cables had to connect

with certain ports. Nevertheless I haven’t seen this subject at school. I still succeeded in the

mission.

Page 15: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 14

2.3 Brochure

De volgende pagina’s bevatten de promotiebrochure die ik gemaakt heb voor het bedrijf

Televic. (afb. 4 en afb. 5)

Page 16: Geïntegreerde Proef (GIP) Tom Watteny

Afb. 4

Page 17: Geïntegreerde Proef (GIP) Tom Watteny

Afb. 5

Page 18: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 17

2.4 Klachtenbrief

Parlement Européen Wiertzstraat 43 1047 BRUXELLES Televic sa Leo Bekaertlaan 1 8870 IZEGEM votre lettre du vos réf. nos réf. Bruxelles PE-001 2012-02-08 Erreur de livraison Madame, Monsieur Le 2 février dernier, nous avons reçu votre livraison de notre commande numéro PE-001. Or, lors du déballage, nous avons constaté que la livraison de vos marchandises comporte une erreur: vous nous avez livré des écouteurs (article numéro AX-7461) au lieu des systèmes de conférence (article numéro AX-7465). Par conséquent, nous vous demandons d’échanger ces articles ou de les reprendre. Nous vous remercions d’avance de votre compréhension et de votre intervention rapide. En restant à votre disposition pour tout renseignement complémentaire, nous vous prions d’agréer, Madame, Monsieur, nos salutations distinguées. Tom Watteny Directeur commercial

Page 19: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 18

2.5 Antwoord op de klachtenbrief

Televic sa Leo Bekaertlaan 1 8870 IZEGEM Parlement Européen Wiertzstraat 43 1047 BRUXELLES votre lettre du vos réf. nos réf. Izegem 2012-02-08 TE/125 2012-03-01 Réponse réclamation du 8 février Monsieur Nous avons bien reçu votre courrier nous informant qu’une erreur de livraison a été commise. Il s’agit d’une erreur d’un nouvel employé qui ne s’est pas encore entièrement familiarisé avec le système informatique : les écouteurs (AX-7461) que vous avez reçus, étaient destinés à un autre magasin de votre ville. Nous regrettons cet incident et nous vous présentons toutes nos excuses. Nous serons en mesure de vous expédier les articles commandés (les systèmes de conférence, n° AX-7465) dans une semaine et nous reprendrons les écouteurs (AX-7461) livrés par erreur. Nous vous remercions à l’avance de votre aimable compréhension. En restant à votre disposition, nous vous prions d’agréer, Monsieur, nos salutations distinguées. Vandekerckhove Liselotte Directeur commercial

Page 20: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 19

3 Bedrijfseconomische toepassing

Het opstellen van een ondernemingsplan is cruciaal in de voorbereiding van de start

van je zaak.

In een ondernemingsplan tracht je op voorhand in te schatten of de markt voor je product of

dienst groot genoeg is, hoe je die markt best benadert en of je over voldoende financiële

middelen beschikt om je project te financieren. Uit je ondernemingsplan zal uiteindelijk

blijken of je project haalbaar is en welke strategie je

het meeste kans op succes biedt.

Een ondernemingsplan bestaat uit verschillende onderdelen:

de projectbeschrijving

de voorstelling

de marktanalyse

het marketingplan

financieel plan

In elk van deze onderdelen kijkt men naar de specifieke kant van de onderneming, maar je

zal ondervinden dat deze nauw met elkaar verbonden zijn. Wij zullen ons beperken tot het

opstellen van een financieel plan en een marketingplan.

3.1 Financieel plan

We maken een financieel plan voor een fictieve BVBA met 3 bestuurders (Tom Watteny,

Bram Dekiere en Stephen Schouteten). Het doel van deze onderneming is het leveren van

goederen op het gebied van hard-en software, zoals bijvoorbeeld communicatiesystemen

voor conferentiezalen, computermateriaal. Voor de financiering doen ze beroep op het

Participatiefonds en kiezen ze ook voor een investeringskrediet. Ze kunnen zelf 6200,00

EUR ter beschikking stellen aan hun onderneming. Ze brengen ook een wagen in ter waarde

van 6000,00 EUR.

Page 21: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 20

Resultatenrekening

Rentabiliteitsvooruitzichten Jaar 1

verwachte verkopen 364,300.00

verwachte aankopen 82,000.00

Brutowinst 282,300.00

bedrijfskosten:

Huur 18,000.00

Water, gas, electriciteit, verwarming 1,200.00

Kosten voertuig (verzekeringen, taksen, brandstof, herstellingen) 2,000.00

Bureaukosten, onderhoud materieel, telefoon, portokosten 1,000.00

Reclamekosten (cfr. Marketingplan) 1,500.00

Bezoldiging bestuurders 75,000.00

Verzekeringen, brand, B.A. 500.00

Sociale verzekeringen zelfstandige 16,500.00

Afschrijvingen 8,404.93

Andere diverse kosten

Totaal bedrijfskosten 124,104.93

Netto-bedrijfswinst 158,195.07

Financiële lasten, intresten op leningen 2825.1

Belastbaar resultaat 155,369.97

Belastingen 52,825.79

Winst van het boekjaar 102,544.18

BALANS INVESTERINGSPLAN FINANCIERINGSPLAN

vaste activa 15,600.15

Eigen Middelen 12,200.00

Kantoormeubilair 1,536.15 inbreng kapitaal 6,200.00

Kantoormachines 3,564.00 inbreng in natura 6,000.00

Aankoop auto's 6,000.00

Waarborgen (bijv. huurwaarborg) 4,500.00

vlottende activa 54,944.00 VVLT

klantenvorderingen 29,944.00 starteo 40,000.00

voorraad 25,000.00 lening bank 34,995.82

Totaal 74,995.82

liquide middelen 21,655.85 VVKT

bank /kas 21,655.85 leveranciers 0.00

kaskrediet bank 0.00

schulden vervallen binnen jaar Totaal 5,004.18

TOTAAL INVESTERINGEN 92,200.00 TOTAAL FINANCIERING 92,200.00

Page 22: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 21

3.2 Marketinganalyse

3.2.1 Product

Wij zullen ons voornamelijk richten op onze conferentiesystemen, verpleegoproepsystemen

en vertalingssystemen. We zullen daar ook een hoge voorraad van hebben. Deze

systemen worden verkocht via onze web shop of rechtstreeks in onze winkel.

Daarnaast verkopen we nog andere producten zoals games, printers, beeldschermen,

toetsenborden en geluidsprekers. Deze verkopen we liever niet via de webshop zodat de

klant eerst het product kan zien en eventueel kan vergelijken met elkaar.

We verkopen ook software, zoals antivirusprogramma’s en Office pakketten.

De productlevenscyclus van de meeste producten ligt hoog, enkel van games ligt die wat

lager, we moeten dus up-to-date blijven voor onze klanten.

Onze meeste producten die onder de term computer liggen zullen van het merk Acer komen.

3.2.2 Prijs

De prijszetting wordt bepaald door de aankoopprijs van de goederen en het verekenen van

de gewerkte uren van mijzelf en mijn medebestuurders. Er wordt ook rekening gehouden

met de afgesproken winstmarge tussen de bestuurders.

De prijszetting wordt ook grotendeels bepaald door onze concurrenten die dezelfde

producten aanbieden. We bedoelen hiermee dat we onze prijzen zullen aanpassen als we bij

onze concurrenten grote prijsschommelingen zien.

Page 23: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 22

3.2.3 Promotie

Voor de opening van onze zaak, hebben we de plaatstelijke krant uitgenodigd om onze

winkel te vermelden in de krant (Dit zal een foto met een kort artikel in de streekkrant zijn).

In de hele regio worden er reclamefolders uitgedeeld in verband met de opening van onze

winkel. Hierin worden onze promotie artikelen meegedeeld.

3.2.4 Personen

Onze doelgroep is zeer gevarieerd, zoals schoolgaande jeugd en volwassen, maar ook een

ouder publiek zal kunnen genieten van onze service. We mikken dus niet alleen op de

computerliefhebbers maar ook op bedrijven die professionele informatica producten nodig

hebben. We kunnen dus indien nodig professionele hulp bieden bij eventuele informatica

problemen.

3.2.5 Plaats

Ons magazijn en winkel bevinden zich niet in het centrum van de stad, maar wel langs een

drukke invalsweg naast het winkelcentrum. Er is veel parkeerplaats voorzien. We zijn op

deze manier gemakkelijk te bereiken voor onze leveranciers maar ook voor onze klanten.

Page 24: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 23

4 Informatica in het stagebedrijf

4.1 Hardware en software

As hardware, all computers are DELL. We also used a MIDI-controller. This device

generates and transmits sounds. This way we could perform most of our testes

automatically. As software, to program they used Visual C# 2008 Express. They also used

Wireshark often to sniff on the intranet to check if the devices were sending, receiving the

necessary information to connect with each other.

Another program we also used is Jenkins. This program tests a series of tests after each

other and tells which passed and failed afterwards. The results of these tests are global;

they’re placed on the intranet.

Another program they used is Teamviewer. They used it to easily connect with the server.

Not the regular server from the company, but the server from or test devices which helped

them connect with each other.

4.2 Netwerkstructuren

Er is een intranet die zeer vaak gebruikt wordt, men post er allerlei nieuwtjes, richtlijnen,

werkbestanden op. Via administratierechten kun je de database vanuit de site bekijken.

De meeste protocollen die werder gebruikt zijn Communicatie- protocollen, zoals wanneer

we verschillende testsystemen in netwerk met elkaar legden. Ook wanneer we gebruik

maakten van Teamviewer / Extern-Bureaublad om op de server te graken.

4.3 Opleiding en helpdesk

De nieuwe werknemers worden opgenomen in een opleidingsprogramma. Voor helpdesk

was er een persoon verantwoordelijk die de nieuwe werknemers de richtlijnen in het bedrijf

uitlegde en bepaalde mensen aanduide die de nieuwe werknemers hielpen het bedrijf te

kennen de eerste dagen.

Page 25: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 24

4.4 Beveiliging van het systeem

Het systeem is beveiligd tegen inbraak. Men werkt met een gestructureerd

wachtwoord voor iedereen, ook op hun internet zit er een wachtwoord. Men neemt

een back-up iedere dag van de dag, en per weekend neemt men een volledige

back-up.

4.5 Bedenkingen

Iedereen wordt zeer goed opgevangen in het bedrijf. Ik heb mij eigenlijk noit verveelt

in de tijd dat ik daar was. Bij alle opgaven die ik kreeg werd ik zeer goed begeleid

en werd alles goed uitgelegd voor ik begon aan een taak. Het was zeer aangenaam

werken en een zeer leerrijke ervaring.

Netwerkschema

Dit is het meest gedetailleerd

netwerkschema dat ik kon krijgen van

het bedrijf Televic. Dit is zeer beperkt

ter bescherming van de privacy van

het bedrijf.

Afb. 6

Page 26: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 25

5 Informaticatoepassing uitwerken

5.1 Probleemstelling

Mijn fictief bedrijf noemt Digital Data Services (DDS). Voor mijn bedrijf heb ik een website

ontworpen. Deze website bevat onder andere een webshop die gelinkt is aan de databank.

Op deze manier kun je online artikelen bestellen.

Zo kunnen we dan de bestelling vlot leveren en zijn we altijd beschikbaar.

Ook vind je meer gegevens over onze locatie, de openingsuren en ons aanbod.

Verder vind je nog hoe je de website moet gebruiken.

Afb. 7

Page 27: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 26

5.2 Analyse, Structuur en opbouw

5.2.1 Besturingselementen

5.2.1.1 Besturingselementen in Registratie.aspx

De eerste pagina waar er besturingselementen in zitten is in Registratie.aspx.

Object Type object Waarde Eigenschap

TxtBedrijf Textbox Naam bedrijf / klant. Geen

TxtGemeente Textbox Gemeente bedrijf / klant. Geen

txtPw TextBox Paswoord om in te loggen.

Textmode: Password

txtVerifieer TextBox Verifieer paswoord. Textmode: Password

rfvBedrijf RequiredFieldValidator Controleert of txtBedrijf ingevuld is.

ControlToValidate: txtBedrijf

rfvGemeente RequiredFieldValidator Controleert of txtGemeente ingevuld is.

ControlToValidate: txtGemeente

rfvPaswoord RequiredFieldValidator Controleert of txtPw ingevuld is.

ControlToValidate: txtPw

rfvVerifieer RequiredFieldValidator Controleert of txtVerifieer ingevuld is.

ControlToValidate: txtVerifieer

cvVerifeer CompareValidator Controleert of paswoorden overeen komen.

ControlToValidate: txtVerifeer ControlToCompare: txtPw

btnRegistreer Button Aanmaken klant. CssClass: Kleur

btnWeiger Button Aanmaak annuleren. CssClass: Kleur

dtsInfo SqlDataSource Aanmaken klant in databank.

Geen

Page 28: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 27

5.2.1.2 Besturingselementen in Databank.aspx

Hier kan je zien welke besturingselementen in Databank.aspx zitten.

Object Type object Waarde Eigenschap

txtNummer TextBox De gekregen ID om in te loggen.

CssClass: Kleur

txtWachtwoord TextBox Wachtwoord om in te loggen.

CssClass: Kleur Textmode: Password

txtVerifieer TextBox Verifieer wachtwoord. CssClass: Kleur Textmode: Password

rfvID RequiredFieldValidator Controleert of txtNummer ingevuld is.

ControlToValidate: txtNummer

rfvWachtwoord RequiredFieldValidator Controleert of txtWachtwoord ingevuld is.

ControlToValidate: txtWachtwoord

rfvVerifieer RequiredFieldValidator Controleert of txtVerifieer ingevuld is.

ControlToValidate: txtVerifieer

cvVerifieer CompareValidator Controleert of paswoorden overeen komen.

ControlToValidate: txtVerifieer ControlToCompare: txtWachtwoord

btnGaVerder Button Inloggen. CssClass: Kleur

btnAnnuleer Button Inlog annuleren. CssClass: Kleur

gvKlant GridView Toont KlantID en wachtwoord in gvKlant.

Visible: False

dtsKlant SqlDataSource Geeft de informatie aan gvKlant.

Geen

Page 29: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 28

5.2.1.3 Besturingselementen in Detail.aspx

Hier kan je zien welke besturingselementen in Detail.aspx zitten.

Object Type object Waarde Eigenschap

txtHoeveelheid TextBox Hoeveelheid gewenste artikelen.

CssClass: Kleur

rfvHoeveelheid RequiredFieldValidator Controleert of txtHoeveelheid ingevuld is.

ControlToValidate: txtHoeveelheid

gvAssortiment GridView Toont alle artikelen met alle informatie, bevat een selectfunctie.

CssClass: Tabel-layout

dtsAandelen SqlDataSource Geeft de informatie aan gvAssortiment.

Geen

btnAnnuleer Button Geen aankoop doen. CssClass: Kleur

btnGaVerder Button Naar volgende pagina. CssClass: Kleur

5.2.1.4 Besturingselementen in Bevestig.aspx

Hier kan je zien welke besturingselementen in Bevestig.aspx zitten.

Object Type object Waarde Eigenschap

gvAssortiment GridView Toont het gewenste artikel met alle informatie.

CssClass: Tabel-layout

dtsKeuze SqlDataSource Geeft de informatie over het gewenste artikel aan gvAssortiment.

Geen

btnZeker Button Ga door met aankoop. CssClass: Kleur

btnAnnuleer Button Aankoop annuleren. CssClass: Kleur

dtsAankoop SqlDataSource Aanmaken order in databank.

Geen

imgGroot Image Geeft een voorbeeld foto van het gewenste artikel

Height: 200px Width: 200px

Page 30: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 29

5.2.2 Object procedures

5.2.2.1 Procedures in Registreer.aspx

Hier zie je welke procedures gebeuren in Registreer.aspx.

Object Gebeurtenis Doel

btnWeiger Click Alle ingevulde tekstvakken in de pagina worden terug leeggemaakt en de gebruiker wordt terug naar de startpagina verwezen.

btnRegistreer Click De ingevulde waarden in de tekstvakken worden opgeslagen in de databank en de gebruiker wordt verwezen naar Aangemaakt.aspx

5.2.2.2 Procedures in Databank.aspx

Hier kan je zien welke procedures gebeuren in Databank.aspx.

Object Gebeurtenis Doel

btnAnnuleer Click Alle ingevulde tekstvakken in de pagina worden terug leeggemaakt en de gebruiker wordt terug naar de startpagina verwezen.

btnGaVerder Click Kijkt na of de login van de gebruiker wel in de databank zit en verwijst naar Detail.aspx. Zo niet, dan verwijzen naar InlogMislukt.aspx.

Page 31: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 30

5.2.2.3 Procedures in Detail.aspx

Hier kan je zien welke procedures gebeuren in Detail.aspx.

Object Gebeurtenis Doel

Page Load

Toont pagina met klantgegevens. Controleert ook of de gebruiker ingelogd is, als dit niet zo is wordt hij terug verwezen naar Index.aspx.

btnAnnuleer Click De gebruiker wordt terug uitgelogd en verwerzen naar Index.aspx.

btnGaVerder Click De gegevens over het artikel worden bijgehouden en de gebruiker wordt doorverwezen naar Bevestig.aspx.

gvAssortiment SelectedIndexChanged Als er een artikel wordt geselecteerd, zal het ID opgeslagen worden in een sessie.

LinkButton1 Click Deze linkbutton zit in de gridview. De geselecteerde rij wordt in een kleur gezet zodat het duidelijk is over welk artikel het gaat.

5.2.2.4 Procedures in Bevestig.aspx

Hier kan je zien welke procedures gebeuren in Bevestig.aspx.

Object Gebeurtenis Doel

Page Load Toont de gegevens van het gewenste artikel terug en vermeld in een label de hoeveelheid met de prijs.

btnAnnuleer Click Alle sessies worden leeggemaakt en de gebruiker wordt doorverwezen naar Index.aspx.

btnZeker Click Het order wordt in de databank gezet en de gebruiker wordt doorverwezen naar Verifieer.aspx.

Page 32: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 31

5.2.2.5 Procedures in Verifieer.aspx

Hier kan je zien welke procedures gebeuren in Verifieer.aspx.

Object Gebeurtenis Doel

Page Load Toont dat de aankoop voltooid is met de datum van vandaag.

5.3 Bronvermelding gebruikte sites

5.3.1 Alternate

Bron: http://www.alternate.nl/html/index.html

5.3.2 Europees Parlement

Bron: http://nl.wikipedia.org/wiki/Europees_Parlement

5.3.3 Samsung

Bron: http://www.samsung.com/be/#latest-home

5.3.4 Selexion

Bron: http://www.selexion.be/multimedia-c-1928.html

5.3.5 Televic

Bron: Intranet

Bron: http://www.televic.com/nl/

Page 33: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 32

5.4 Statische website fictief bedrijf of stagebedrijf: screenshots

5.4.1 Home pagina

Dit is de startpagina van mijn website. Hierop staat het logo en de linken naar

verdere pagina’s.

5.4.2 Registratie pagina

Op deze pagina kunt u zich registreren op de website.

Je zal een uniek ID krijgen die je later zal moeten gebruikt om in te loggen.

Afb. 8

Afb. 9

Page 34: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 33

5.4.3 Inlog pagina met webshop

Dit is de inlog pagina om artikelen te kunnen bestellen online.

De gevraagde KlantID wordt meegegeven bij registratie.

Dit is de webshop. Bij het inloggen wordt de klant zijn naam nog eens vermeld.

Nu kan je als klant selecteren welk artikel je wenst te bestellen. Tegelijkertijd staat alle

informatie over het artikel vermeld.

Afb. 10

Afb. 11

Page 35: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 34

5.4.4 Verificatie

Op deze pagina vraagt hij of dit het product is dat u wenst te bestellen met de

totale prijs. Als je klikt op annuleren kom je terug op de startpagina en wordt je uitgelogd.

Klik je op “Ja, ik ben zeker.” dan wordt je bestelling geplaatst en is de aankoop

voltooid. Er is terug een link naar de startpagina.

Afb. 12

Afb. 13

Page 36: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 35

5.4.5 Foutpagina’s

Deze eerste foutpagina is er als er iets misgelopen is tijdens de login. Zoals een

verkeerd paswoord of een gebruiker die nog niet bestaat. Er is een knop om terug te gaan

naar de loginpagina.

Deze pagina wordt getoond als er iets misgelopen is in de website.

Afb. 14

Afb. 15

Page 37: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 36

5.5 ERD databank fictief bedrijf

Hier kun je het Entity-relationshipmodel (ERD) schema zien van mijn databank.

1

1 1

Welke Relatie Soort Relatie Uitleg Relatie

Afdeling - Werknemers Één-op-veel relatie In elke afdeling zitten meerdere werknemers.

Aandelen - Klanten Veel-op-veel relatie Elke klant kan meerdere aandelen bestellen en elk aandeel kan door meerdere klanten besteld worden.

We voegen een nieuwe tabel in zodat:

Aandelen - Orders Één-op-veel relatie Elk aandeel kan op meerdere orders staan.

Klanten - Orders Één-op-veel relatie Elke klant kan meerdere orders bestellen.

Afdeling Werknemers

Aandelen Orders Aandelen

Afb. 16

Page 38: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 37

5.6 Databaseschema databank fictief bedrijf

Hier kun je het databaseschema zien van mijn databank.

1

1

1

tblAfdeling

Afdeling-ID

Afdeling

Uitleg

tblWerknemers

WerknemerID

AfdelingID

Familienaam

Voornaam

Gemeente

Telefoon

Geboortedatum

Datum aangenomen

Bedrijfswagen

Bedrijfs e-mailadres

Arbeider/Bediende

Werkschema

tblAandelen

AandelenID

Naam aandeel

Prijs in eenheden

Voorraad

tblOrders

OrderID

AandeelID

KlantID

AantalAangekocht

InningTotaal

tblKlanten

KlantID

NaamBedrijf

Gemeente

Klantsinds

Klantnummer

Passwoordklant

Afb. 17

Page 39: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 38

5.7 Handleiding werking website

Deze handleiding zal je de werking van mijn project duidelijk maken.

Bij het openen van de website Digital Data Services (DDS) krijg je als eerst de startpagina te

zien met daarop heel duidelijk ons logo, ons adres met telefoon-en faxnummer en onze

openingsuren.

Verder kun je onze hyperlinks aanklikken om andere pagina’s van onze website te bekijken.

Klik je op de hyperlink Registreer, dan kun je het registratieblad invullen. Er worden slechts

een beperkt aantal gegevens van je gevraagd om je te kunnen registeren. Wens je verder te

gaan klik dan op registreer. Het account is nu succesvol aangemaakt en je krijgt een

persoonlijk inlog-ID nummer. Nu kun je kiezen om terug te gaan naar de startpagina of online

een bestelling te plaatsen.

Kies je ervoor om een bestelling te plaatsen, klik je op Bestel nu onine. De volgende pagina

die je krijgt, vraagt om je nu in te loggen met je persoonlijke gegevens. Klik nu op Ga verder.

Nu ben je als klant ingelogd op de website en kun je een keuze maken uit onze artikels. Als

je een artikel hebt geselecteerd, wordt die rij opgelicht. Je ziet informatie over het artikel met

een duidelijke foto en de prijs. Vergeet niet om de hoeveelheid in te vullen.

Klik op Ga verder.

Nu wordt er een nieuwe pagina geladen en vraagt hij of je zeker bent van je bestelling, of het

dit artikel is met die hoeveelheid en die prijs. Klik nu op Ja, ik ben zeker als je door wilt gaan

met de aankoop.

Als je dit bevestigd hebt, krijg je de laatste pagina die vermeld dat de aankoop voltooid is met

de datum van aankoop. De bestelling wordt binnen de 24 uur bevestigd en indien voorraadig

geleverd binnen de 5 werkdagen. Er is terug een hyperlink naar de startpagina.

Op iedere pagina bieden we de mogelijkheid om een mail te sturen naar de Digital Data

Services om eventuele problemen te melden. Ook als je het logo DDS aanklikt kom je

automatisch terug op de homepagina.

Page 40: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 39

5.8 Code website

5.8.1 Css

5.8.1.1 Basis css website

* { padding: 0; margin-left: 0; margin-right: 0;} body{ background: url('../images/img01.jpg') no-repeat center top; color: #8EA2AD; line-height: 1.75em; font-size: 12pt; background-color:#0C1114; font-family: "Trebuchet MS", sans-serif;} #LogoDDS{ width: 296px; height: 1px; } #Inhoud{ float: left; margin-left: 20px; padding: 0; width: 960px; margin-top: 50px; height: 422px;} #footer{ border-left: medium solid #2F3553; border-right: medium solid #2F3553; text-align: center; background: #090C0E; height: 30px; width: 1020px; border-bottom: medium solid #2F3553; border-top: thin solid #2F3553; color: #313C44; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; margin-left: auto; margin-right: auto;} #footer a { color: #313C44;}

Page 41: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 40

#header { position: relative; padding: 40px; height: 89px; top: 2px; left: 1px; width: 906px;} #wrapper{ padding: 20px; border-style: solid; border-color: #2F3553; width: 980px; margin: 80px auto 0 auto; position: relative; height: 650px; top: 0px; left: 0px;} img.alignleft { margin: 5px 4px 2px 0; float: left; height: 219px; width: 197px;} h1,h2,h3,h4 { font-weight: normal;} h2,h3,h4 { color: #FFFFFF; margin-bottom: 1em; font-family: Oswald, sans-serif;} h3 { font-size: 1.25em;} h4 { font-size: 1em;} strong { color: #CEE2ED;} .Tabel-layout{ border: medium groove #31324F; height: 38px; width: 875px;} .Tabel-Index{ border: medium groove #31324F; float:right;}

Page 42: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 41

.Hyperlink{ text-decoration: none; color: #8B82B0;} .Kleur{ background-color: #454981;}

5.8.1.2 Navigatiebalk

#navMenu{ float: right; margin-right: 0px; margin-bottom:5px; height: 41px; width: 581px;} #navMenu ul{ margin: 0; padding: 0; line-height: 30px; height: 96px; width: 586px;} #navMenu li{ margin: 0; padding: 0; list-style: none; float: left; position: relative; top: 47px; left: 2px; height: 34px; width: 145px;} #navMenu ul li a{ border: medium solid #272C49; font-weight: normal; text-align: center; font-family: 'Gill Sans MT'; height: 30px; width: 140px; display: block; color: #E1E1E1; font-size: 20px; text-decoration: none;} #navMenu ul ul{ font-weight:normal; position:absolute; visibility:hidden;}

Page 43: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 42

#navMenu ul li:hover ul{ font-weight: bolder; visibility: visible; font-family: 'Gill Sans MT';} #navMenu li:hover{ font-weight: bold; background-color: #2F3553; font-family: 'Gill Sans MT';}

5.8.2 Html met asp.net

5.8.2.1 Index.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta name="description" content="" /> <meta name="keywords" content="" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> <title>Home pagina DDS</title> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a></div> <div id="navMenu"> <ul id="menu"> <li> <a href="Index.aspx">Home</a></li> <li><a href="Onderneming.aspx">Onderneming</a></li> <li><a href="Registreer.aspx">Registreer</a></li> <li><a href="Databank.aspx">Bestel nu</a></li> </ul id="menu"> </div id="navMenu"> </div id="header"> <div id="page"> <div id="Inhoud"> <h2><strong>Welkom op de site van de DDS</strong></h2> <p><strong>Openingsuren: <table class="Tabel-layout" align="center"> <tr> <td class="style2">Dag</td> <td class="style1" align="center">8 uur tot 12 uur</td> <td align="center">1 uur tot 18 uur</td> </tr> <tr> <td class="style2">Maandag</td> <td bgcolor="#2F6D1D" class="style1" align="center">Open</td> <td align="center" bgcolor="#2F6D1D">Open</td> </tr>

Page 44: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 43

<tr> <td class="style2">Dinsdag</td> <td bgcolor="#2F6D1D" class="style1" align="center">Open</td> <td align="center" bgcolor="#2F6D1D">Open</td> </tr> <tr> <td class="style5">Woensdag</td> <td bgcolor="#2F6D1D" class="style1" align="center">Open</td> <td align="center" bgcolor="#7D0F0F">Gesloten</td> </tr> <tr> <td class="style2">Donderdag</td> <td bgcolor="#7D0F0F" class="style1" align="center">Gesloten</td> <td align="center" bgcolor="#7D0F0F">Gesloten</td> </tr> <tr> <td class="style2">Vrijdag</td> <td bgcolor="#2F6D1D" class="style1" align="center">Open</td> <td align="center" bgcolor="#2F6D1D">Open</td> </tr> <tr> <td class="style2">Zaterdag</td> <td bgcolor="#2F6D1D" class="style1" align="center">Open</td> <td align="center" bgcolor="#7D0F0F">Gesloten</td> </tr> <tr> <td class="style2">Zondag</td> <td bgcolor="#7D0F0F" class="style1" align="center">Gesloten</td> <td align="center" bgcolor="#7D0F0F">Gesloten</td> </tr> </table> </strong></p> <p><strong>U kunt onze winkel bezoeken in de Brugsesteenweg, 355 Bus 1,8800 Roeselare<br />Tel.: 051/25 34 94 <br /> Fax: 09/335.83.35</strong></p> <br /> </div id="Inhoud"> </div id=page"> </div id="wrapper"> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div id="footer"> </form> </body> </html>

Page 45: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 44

5.8.2.2 Onderneming.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <title>Onderneming</title> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div id="LogoDDS"> <div id="navMenu"> <ul id="menu"> <li> <a href="Index.aspx">Home</a></li> <li><a href="Onderneming.aspx">Onderneming</a></li> <li><a href="Registreer.aspx">Registreer</a></li> <li> <a href="Databank.aspx">Bestel nu</a> </ul> </div id="navMenu"> </div id="header"> <div id="page"> <div id="Inhoud"> <h2><strong>Wat doet ons bedrijf?</strong></h2> <br />

<p style="height: 332px; width: 948px">Lorem ipsum…</p> </div id="Header"> </div id="page"> </div id="wrapper"> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div id="footer"> </form> </body> </html>

Page 46: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 45

5.8.2.3 Registreer.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Registreer</title> <meta name="description" content="" /> <meta name="keywords" content="" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> <div id="navMenu"> <ul id="menu"> <li> <a href="Index.aspx">Home</a></li> <li><a href="Onderneming.aspx">Onderneming</a></li> <li><a href="Registreer.aspx">Registreer</a></li> <li> <a href="Databank.aspx">Bestel nu</a> </ul> </div> </div> <div id="page"> <div id="Inhoud"> <h2><strong>Registreer </strong></h2> <br /> <table class="Tabel-layout"> <tr> <td class="style5">Bedrijf</td> <td class="style3"> <asp:TextBox ID="txtBedrijf" runat="server" Width="244px"></asp:TextBox> </td> <td class="style4"> <asp:RequiredFieldValidator ID="rfvBedrijf" runat="server" ControlToValidate="txtBedrijf" ErrorMessage="Uw organizatie moet ingevuld worden."></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style5">Gemeente</td> <td class="style3"> <asp:TextBox ID="txtGemeente" runat="server" Width="244px"></asp:TextBox> </td> <td class="style4"> <asp:RequiredFieldValidator ID="rfvGemeente" runat="server" ControlToValidate="txtGemeente" ErrorMessage="Uw gemeente moet ingevuld worden."></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style5">Passwoord</td> <td class="style3"> <asp:TextBox ID="txtPw" runat="server" Width="244px" TextMode="Password"></asp:TextBox> </td> <td class="style4"> <asp:RequiredFieldValidator ID="rfvPaswoord" runat="server"

Page 47: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 46

ControlToValidate="txtPw" ErrorMessage="Vul uw paswoord in."></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style6">Verifieer</td> <td class="style7"> <asp:TextBox ID="txtVerifieer" runat="server" Width="244px" TextMode="Password"></asp:TextBox> </td> <td class="style8"> <asp:RequiredFieldValidator ID="rfvVerifieer" runat="server" ControlToValidate="txtVerifieer" ErrorMessage="Herhaal wachtwoord."></asp:RequiredFieldValidator> <asp:CompareValidator ID="cvVerifeer" runat="server" ControlToCompare="txtPw" ControlToValidate="txtVerifieer" ErrorMessage="De 2 paswoorden komen niet overeen."></asp:CompareValidator> </td> </tr> <tr> <td class="style2" colspan="3"> <asp:Button ID="btnRegistreer" runat="server" Text="Registreer" Width="287px" CssClass="Kleur" /> <asp:Button ID="btnWeiger" runat="server" Text="Weiger" Width="287px" CausesValidation="False" CssClass="Kleur" /> </td> </tr> </table> <asp:SqlDataSource ID="dtsInfo" runat="server" ConnectionString="<%$ ConnectionStrings:cnnDatabank %>" ProviderName="<%$ ConnectionStrings:cnnDatabank.ProviderName %>" SelectCommand="SELECT [KlantID], [Naambedrijf], [Gemeente], [Passwoord klant] AS Passwoord_klant FROM [tblKlanten]"> </asp:SqlDataSource> </div> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body> </html>

Page 48: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 47

5.8.2.4 Aangemaakt.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Aanmaak voltooid</title> <meta name="description" content="" /> <meta name="keywords" content="" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> <div id="navMenu"> <ul id="menu"> <li> <a href="Index.aspx">Home</a></li> <li><a href="Onderneming.aspx">Onderneming</a></li> <li><a href="Registreer.aspx">Registreer</a></li> <li> <a href="Databank.aspx">Bestel nu</a> </ul> </div> </div> <div id="page"> <div id="Inhoud"> <p> <asp:Label ID="lblGeslaagd" runat="server" Text="lblGeslaagd"></asp:Label> </p> <br /> <a href="Index.aspx" class="Hyperlink">Ga Terug naar de startpagina</a> </div> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body> </html>

Page 49: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 48

5.8.2.5 Databank.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> <title>Log in</title> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> <div id="navMenu"> <ul id="menu"> <li> <a href="Index.aspx">Home</a></li> <li><a href="Onderneming.aspx">Onderneming</a></li> <li><a href="Registreer.aspx">Registreer</a></li> <li><a href="Databank.aspx">Bestel nu</a></li> </ul> </div> </div> <div id="page"> <div id="Inhoud"> <h2><strong>Bestel nu ook online!</strong></h2> <p style="height: 62px; width: 936px">Nu kun je ook via onze website online uw bestelling plaatsen. Deze bestelling wordt binnen de <strong>24 uur</strong> bevestigd en indien voorraadig geleverd binnen de <strong>5 werkdagen</strong>.</p> <asp:Panel ID="pnlTabelInhoud" runat="server" Width="885px" Height="162px"> <table class="Tabel-layout" id="tblKlantInformatie"> <tr> <td class="style2">KlantID</td> <td class="style5"> <asp:TextBox ID="txtNummer" runat="server" Width="225px" CssClass="Kleur"></asp:TextBox> </td> <td class="style4"> <asp:RequiredFieldValidator ID="rfvID" runat="server" ControlToValidate="txtNummer" ErrorMessage="ID vereist."></asp:RequiredFieldValidator> <br /> <asp:RequiredFieldValidator ID="rfvWachtwoord" runat="server" ControlToValidate="txtWachtwoord" ErrorMessage="wachtwoord verreist."></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="style2">Wachtwoord klant</td> <td class="style3"> <asp:TextBox ID="txtWachtwoord" runat="server" Width="225px" TextMode="Password" CssClass="Kleur"></asp:TextBox> </td> <td class="style4"> <asp:RequiredFieldValidator ID="rfVerifieer" runat="server" ControlToValidate="txtVerifieer" ErrorMessage="Herhaal wachtwoord."></asp:RequiredFieldValidator> </td> </tr> <tr>

Page 50: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 49

<td class="style2">Verifieer wachtwoord</td> <td class="style3"> <asp:TextBox ID="txtVerifieer" runat="server" Width="225px" TextMode="Password" CssClass="Kleur"></asp:TextBox> </td> <td class="style4"> <asp:CompareValidator ID="cvVerifieer" runat="server" ErrorMessage="De 2 wachtwoorden komen niet overeen." ControlToCompare="txtWachtwoord" ControlToValidate="txtVerifieer"></asp:CompareValidator> </td> </tr> <tr> <td colspan="3" class="style5"> <asp:Button ID="btnGaVerder" runat="server" BackColor="#454981" Text="Ga verder" Width="386px" /> <asp:Button ID="btnAnnuleer" runat="server" BackColor="#454981" CausesValidation="False" Text="Annuleer" Width="392px" /> </td> </tr> </table> </asp:Panel> <br /> <asp:GridView ID="gvKlant" runat="server" AutoGenerateColumns="False" DataKeyNames="KlantID" DataSourceID="dtsKlant" Height="128px" Visible="False" Width="367px"> <Columns> <asp:BoundField DataField="KlantID" HeaderText="KlantID" ReadOnly="True" SortExpression="KlantID" /> <asp:BoundField DataField="Passwoordklant" HeaderText="Passwoordklant" SortExpression="Passwoordklant" /> <asp:BoundField DataField="Naambedrijf" HeaderText="Naambedrijf" SortExpression="Naambedrijf" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="dtsKlant" runat="server" ConnectionString="<%$ ConnectionStrings:cnnDatabank %>" ProviderName="<%$ ConnectionStrings:cnnDatabank.ProviderName %>" SelectCommand="SELECT [KlantID], [Passwoordklant], [Naambedrijf] FROM [tblKlanten] WHERE ([KlantID] = ?)"> <SelectParameters> <asp:ControlParameter ControlID="txtNummer" Name="KlantID" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource> </div> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body> </html>

Page 51: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 50

5.8.2.6 Detail.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> </div> <div id="Inhoud"> <asp:Label ID="lblWelkomKlant" runat="server" Text="lblWelkomKlant"></asp:Label> <br /> <br /> <table class="Tabel-layout"> <tr> <td class="style2">Hoeveelheid</td> <td class="style3"> <asp:TextBox ID="txtHoeveelheid" runat="server" BackColor="#454981"></asp:TextBox> </td> </tr> </table> <asp:GridView ID="gvAssortiment" runat="server" AutoGenerateColumns="False" DataKeyNames="AandelenID" DataSourceID="dtsAandelen" Height="126px" Width="875px" CssClass="Tabel-layout" AllowPaging="True" PageSize="2"> <Columns> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Select" ForeColor="#454981" onclick="LinkButton1_Click1" Text="Select"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="Nummering" HeaderText="Nummering" InsertVisible="False" SortExpression="Nummering" /> <asp:BoundField DataField="AandelenID" HeaderText="AandelenID" ReadOnly="True" SortExpression="AandelenID" /> <asp:BoundField DataField="Naam aandeel" HeaderText="Naam aandeel" SortExpression="Naam aandeel" /> <asp:BoundField DataField="Prijs in eenheden" HeaderText="Prijs in eenheden" SortExpression="Prijs in eenheden" /> <asp:BoundField DataField="Voorraad" HeaderText="Voorraad" SortExpression="Voorraad" /> <asp:TemplateField HeaderText="Foto"> <ItemTemplate> <asp:Image ID="Image1" runat="server" Height="70px" ImageUrl='<%# "~/artikels/"&Eval("Nummering")&".jpg" %>' Width="70px" /> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </EditItemTemplate> </asp:TemplateField> </Columns> <PagerSettings Mode="NextPrevious" /> <PagerStyle BackColor="#A6A6A6" ForeColor="#3D4176" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#990000" CssClass="KLEUR" /> </asp:GridView>

Page 52: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 51

<asp:SqlDataSource ID="dtsAandelen" runat="server" ConnectionString="<%$ ConnectionStrings:cnnDatabank %>" ProviderName="<%$ ConnectionStrings:cnnDatabank.ProviderName %>" SelectCommand="SELECT * FROM [tblAandelen]"></asp:SqlDataSource> <asp:RequiredFieldValidator ID="rfvHoeveelheid" runat="server" BackColor="#862115" ControlToValidate="txtHoeveelheid" ErrorMessage="Vul hoeveelheid in."></asp:RequiredFieldValidator> <asp:Button ID="btnAnnuleer" runat="server" CausesValidation="False" Text="Annuleer" Width="322px" CssClass="Kleur" /> <asp:Button ID="btnGaVerder" runat="server" Text="Ga verder" Width="308px" CssClass="Kleur" /> <br /> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body> </html>

Page 53: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 52

5.8.2.7 Bevestig.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> </div> <div id="Inhoud"> <asp:Label ID="lblInvoer" runat="server" Text="lblInvoer"></asp:Label> <br /> <br /> <asp:GridView ID="gvAssortiment" runat="server" AutoGenerateColumns="False" DataKeyNames="AandelenID" DataSourceID="dtsKeuze" PageSize="1" Width="875px" CssClass="Tabel-layout"> <Columns> <asp:BoundField DataField="Nummering" HeaderText="Nummering" InsertVisible="False" SortExpression="Nummering" /> <asp:BoundField DataField="AandelenID" HeaderText="AandelenID" ReadOnly="True" SortExpression="AandelenID" /> <asp:BoundField DataField="Naam aandeel" HeaderText="Naam aandeel" SortExpression="Naam aandeel" /> <asp:BoundField DataField="Prijs in eenheden" HeaderText="Prijs in eenheden" SortExpression="Prijs in eenheden" /> <asp:BoundField DataField="Voorraad" HeaderText="Voorraad" SortExpression="Voorraad" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="dtsKeuze" runat="server" ConnectionString="<%$ ConnectionStrings:cnnDatabank %>" ProviderName="<%$ ConnectionStrings:cnnDatabank.ProviderName %>" SelectCommand="SELECT * FROM [tblAandelen] WHERE ([AandelenID] = ?)"> <SelectParameters> <asp:SessionParameter Name="AandelenID" SessionField="AandeelID" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:Button ID="btnZeker" runat="server" Text="Ja, ik ben zeker" Width="307px" CssClass="Kleur" /> <asp:Button ID="btnAnnuleer" runat="server" Text="Aankoop annuleren" Width="307px" CssClass="Kleur" /> <asp:SqlDataSource ID="dtsAankoop" runat="server" <p><strong>Voorbeeld foto artikel:</strong> </p> <asp:Image ID="imgGroot" runat="server" Height="200px" ImageAlign="Left" Width="200px" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Page 54: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 53

<asp:Button ID="btnZeker" runat="server" Text="Ja, ik ben zeker" Width="307px" CssClass="Kleur" /> <asp:Button ID="btnAnnuleer" runat="server" Text="Aankoop annuleren" Width="307px" CssClass="Kleur" /> ConnectionString="<%$ ConnectionStrings:cnnDatabank %>" ProviderName="<%$ ConnectionStrings:cnnDatabank.ProviderName %>" SelectCommand="SELECT * FROM [tblOrders]"></asp:SqlDataSource> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body>> </html>

5.8.2.8 Verifieer.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> </div> <div id="Inhoud"> <asp:Label ID="lblUitvoer" runat="server" Text="lblUitvoer"></asp:Label> <br /> <p>Deze bestelling wordt binnen de <strong>24 uur</strong> bevestigd en indien voorraadig geleverd binnen de <strong>5 werkdagen</strong>. </p> <a href="Index.aspx" class="Hyperlink">Ga Terug naar de startpagina</a> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body> </html>

Page 55: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 54

5.8.2.9 InlogMislukt.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a></div> <div id="navMenu"> <ul id="menu"> <li> <a href="Index.aspx">Home</a></li> <li><a href="Onderneming.aspx">Onderneming</a></li> <li><a href="Registreer.aspx">Registreer</a></li> <li><a href="Databank.aspx">Bestel nu</a></li> </ul> </div> </div> <div id="page"> <div id="Inhoud"> <p>Het <strong>wachtwoord/login</strong> dat u invoerde <strong>komen niet overeen of is geen gebruiker</strong>.<br /> Gelieve via onderstaande knop terug te keren naar de <strong>loginpagina</strong>.</p> <asp:Button ID="btnTerug" runat="server" Text="Terug" Width="231px" CssClass="Kleur" /> <br /> </div> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div>

Page 56: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 55

5.8.2.10 FoutOpgetreden.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="Styles/Navigatiebalk.css" rel="stylesheet" type="text/css" /> <link href="Styles/style.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div id="wrapper"> <div id="header"> <div id="LogoDDS"> <a href="Index.aspx"><img src="images/DDS2.png" width="300px" height="125px"/></a> </div> </div> <div id="Inhoud"> <asp:Label ID="lblUitvoer" runat="server" Text="lblUitvoer"></asp:Label> <br /> <br /> <a href="Index.aspx" class="Hyperlink">Ga Terug naar de startpagina</a> </div> </div> <div id="footer"> <A HREF="mailto:[email protected]">Mail to webmaster</A> </div> </form> </body> </html>

Page 57: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 56

5.8.2.11 Webconfig.aspx

<?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> <add name="cnnDatabank" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\TelevicIzegemWattenyTom.accdb;Persist Security Info=True" providerName="System.Data.OleDb"/> </connectionStrings> <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"> <assemblies> <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Page 58: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 57

<add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> </assemblies> </compilation> <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> </authentication> <membership> <providers> <clear/> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> </providers> </membership> <profile> <providers> <clear/> <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/> </providers> </profile> <roleManager enabled="false"> <providers> <clear/> <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/> <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/> </providers> </roleManager> <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> </system.web> <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> </configuration>

Page 59: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 58

5.8.3 Visual basic code

5.8.3.1 Registreer.aspx

Public Class Registreer Inherits System.Web.UI.Page Protected Sub btnWeiger_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnWeiger.Click txtBedrijf.Text = "" txtGemeente.Text = "" txtPw.Text = "" txtVerifieer.Text = "" Server.Transfer("Index.aspx") End Sub Protected Sub btnRegistreer_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnRegistreer.Click Try Dim strSql As String Dim strKLANTID As String Dim intRandom As New Random Dim intLengteKlant As Integer strKLANTID = intRandom.Next(1, 10000) intLengteKlant = strKLANTID.Length Do While intLengteKlant < 4 strKLANTID &= "0" Loop strSql = "Insert Into tblKlanten(KlantID, Naambedrijf,Gemeente,Passwoordklant)" strSql &= "Values('" & strKLANTID & "' ,'" & txtBedrijf.Text & "' ,'" & txtGemeente.Text & "' ,'" & txtPw.Text & "')" Session("KlantID") = strKLANTID Session("MaakAan") = True dtsInfo.InsertCommand = strSql 'invoegen in de tabel dtsInfo.Insert() Response.Redirect("Aangemaakt.aspx") Catch ex As Exception Server.Transfer("FoutOpgetreden.aspx") End Try End Sub End Class

Page 60: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 59

5.8.3.2 Databank.aspx

Imports System.Data.SqlClient Public Class Databank Inherits System.Web.UI.Page Protected Sub btnAnnuleer_Click(sender As Object, e As EventArgs) Handles btnAnnuleer.Click txtWachtwoord.Text = "" txtNummer.Text = "" txtVerifieer.Text = "" Server.Transfer("Index.aspx") End Sub Protected Sub btnGaVerder_Click(sender As Object, e As EventArgs) Handles btnGaVerder.Click 'controleer data als de klant werkelijk bestaat 'en kijk of het paswoord het opgegeven paswoord is Dim txtID As String Dim txtPw As String Dim txtNaamBedrijf As String Try txtID = gvKlant.Rows(0).Cells(0).Text.ToString txtPw = gvKlant.Rows(0).Cells(1).Text.ToString txtNaamBedrijf = gvKlant.Rows(0).Cells(2).Text.ToString Catch ex As Exception Server.Transfer("InlogMislukt.aspx") End Try If txtID = txtNummer.Text And txtPw = txtWachtwoord.Text Then Else 'IF NOT CORRECT ==> GO TO ERROR PAGE (Fout.aspx) Server.Transfer("InlogMislukt.aspx") End If Session("KlantID") = txtID Session("NaamKlant") = txtNaamBedrijf Session("Ingelogd") = True Server.Transfer("Detail.aspx") End Sub End Class

Page 61: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 60

5.8.3.3 Detail.aspx

Public Class Detail Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("Ingelogd") = False Then Server.Transfer("Index.aspx") Else Dim KlantNaam As String KlantNaam = Session("NaamKlant").ToString lblWelkomKlant.Text = "Welkom klant, <strong>" & KlantNaam & "</strong>." & "</br>" & "Hier kun je uw bestelling zetten Bij <strong> Digital Data Services</strong>. " & _ "</br>" & "<strong>Selecteer</strong> het product dat u wenst te bestellen." & "</br>" & "<strong>Vul ook de hoeveelheid in.</strong>" End If End Sub Protected Sub btnAnnuleer_Click(sender As Object, e As EventArgs) Handles btnAnnuleer.Click Session("Klantnummer") = "" Session("Bedrijf") = "" Session("Ingelogd") = False Server.Transfer("Index.aspx") End Sub Protected Sub btnGaVerder_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnGaVerder.Click Dim PrijsPerEenheid As Single PrijsPerEenheid = CSng(gvAssortiment.SelectedRow().Cells(4).Text.ToString) 'Session AANDEELID Dim strAandeelID As String strAandeelID = gvAssortiment.SelectedRow.Cells(2).Text.ToString 'SESSION NUMMER strNummer = gvAssortiment.SelectedRow.Cells(1).Text.ToString Session("Nummer") = strNummer 'Session HOEVEELHEID Dim strHoeveelheid strHoeveelheid = txtHoeveelheid.Text Session("AandeelID") = strAandeelID Session("Hoeveelheid") = strHoeveelheid Session("PPE") = PrijsPerEenheid Server.Transfer("Bevestig.aspx") End Sub Protected Sub gvAssortiment_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles gvAssortiment.SelectedIndexChanged 'sessie voor het element terug te vinden voor volgende gridview te maken in Bevestig.aspx Dim AssortimentID As Integer AssortimentID = gvAssortiment.SelectedRow.Cells(1).Text Session("ID") = AssortimentID.ToString End Sub Protected Sub LinkButton1_Click1(sender As Object, e As EventArgs) gvAssortiment.SelectedRowStyle.BackColor = Drawing.Color.DarkBlue End Sub End Class

Page 62: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 61

5.8.3.4 Bevestig.aspx

Public Class Bevestig Inherits System.Web.UI.Page Dim Hoeveelheid As Single Dim Prijs As Single Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Try If Session("Ingelogd") = True Then Dim NaamBedrijf As String Dim PrijsPerEenheid As Single PrijsPerEenheid = Session("PPE") Hoeveelheid = CSng(Session("Hoeveelheid")) Prijs = PrijsPerEenheid * Hoeveelheid lblInvoer.Text = "Bent u zeker, dat u bij " & "<strong> Digital Data Services </strong>" & _ " dit artikel <Strong>" & Hoeveelheid & " maal </Strong>" & " uit het assortiment wilt voor de prijs van: <strong>" & Prijs & " €.</strong>" Else Server.Transfer("Index.aspx") End If Catch ex As Exception Server.Transfer("FoutOpgetreden.aspx") End Try imgGroot.ImageUrl = "artikels\" & Session("Nummer") & ".jpg" End Sub Protected Sub btnAnnuleer_Click(sender As Object, e As EventArgs) Handles btnAnnuleer.Click Session("Bedrijf") = "" 'sessie voor klantnummer leeg te maken Session("Klantnummer") = "" 'sessie voor de Gridview Bevestig.aspx terug leeg te maken Session("ID") = "" 'ingelogd is false Session("Ingelogd") = False Server.Transfer("Index.aspx") End Sub

Page 63: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 62

Protected Sub btnZeker_Click(sender As Object, e As EventArgs) Handles btnZeker.Click Try Dim intRandom As New Random Dim strOrderID As String Dim intLengte As Integer strOrderID = "VF-" strOrderID &= intRandom.Next(1, 10000) intLengte = strOrderID.Length Do While intLengte < 4 strOrderID &= "0" Loop Dim strSql As String strSql = "Insert Into tblOrders(OrderID, AandeelID, KlantID, AantalAangekocht, InningTotaal)" strSql &= "Values('" & strOrderID & "' , '" & Session("AandeelID") & "' ,'" & Session("KlantID") & "' , '" & Hoeveelheid & "' , '" & Prijs & "')" dtsAankoop.InsertCommand = strSql dtsAankoop.Insert() Catch ex As Exception Server.Transfer("FoutOpgetreden.aspx") End Try Server.Transfer("Verifieer.aspx") End Sub End Class

Page 64: Geïntegreerde Proef (GIP) Tom Watteny

Geïntegreerde Proef 63

5.8.3.5 Verifieer.aspx

Public Class Verifieer Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("Ingelogd") = True Then lblUitvoer.Text = "Aankoop voltooid op <strong>" & Date.Today & "</strong>." Session("Ingelogd") = False Else Server.Transfer("Index.aspx") End If End Sub End Class

5.8.3.6 Foutopgetreden.aspx

Public Class FoutOpgetreden Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load lblUitvoer.Text = "Er is een fout opgetreden. </br> Probeer later opnieuw." End Sub End Class

Page 65: Geïntegreerde Proef (GIP) Tom Watteny

SLOT WOORD

Dankzij mijn stage bij de firma Televic, heb ik kennis gemaakt met geavanceerde

softwareontwikkelingen. Dit vond ik een zeer boeiend project om aan deel te nemen.

Dit heeft mij doen inzien wat mijn mogelijkheden zijn om de juiste keuze te maken bij mijn

volgende opleiding.

Bij het opstarten van het eindwerk werd ik afgeschrikt door de grote hoeveelheid opdrachten

en opzoekwerk. Tijdens het verloop van het schooljaar is het werk langzaamaan gegroeid.

Dankzij de regelmatige evaluaties door de verschillende vakleerkrachten en de nodige

aanpassingen door mij, is het één groot geheel geworden. Dit heeft mij geleerd dat één groot

werk, gemakkelijk op te lossen is door het in verschillende kleinere opdrachten te verdelen

en later te bundelen tot één groot geheel.

Voor mijn verdere studies kies ik een bacheloropleiding in de toegepaste informatie. Deze

opleiding zal ik volgen in Katholieke Hogeschool Zuid-West-Vlaanderen ( KATHO).

Page 66: Geïntegreerde Proef (GIP) Tom Watteny
Page 67: Geïntegreerde Proef (GIP) Tom Watteny