Upload
tom-watteny
View
230
Download
0
Embed Size (px)
DESCRIPTION
Informaticabeheer, 6e jaar Burgerschool Roeselare 8800
Citation preview
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.
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
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.
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.
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.
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
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
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.
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.
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.
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.
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)
Afb. 4
Afb. 5
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
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
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.
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
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.
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.
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.
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
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
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
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
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
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.
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.
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/
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
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
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
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
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
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
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.
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;}
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;}
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;}
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>
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>
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>
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"
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>
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>
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>
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>
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>
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>
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" />
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>
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>
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>
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"/>
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>
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
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
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
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
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
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
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).