Universiteit Gent Faculteit Toegepaste Wetenschappen
Vakgroep Elektronica en Informatiesystemen - Multimedia Lab
Optimaliseren van de webstek van transportfirma Collitax Door Robby Vermaele
Promotor: Prof. R. Van de Walle Scriptiebegeleider: R. De Sutter
Scriptie ingediend tot het behalen van het diploma van gediplomeerde in de aanvullende studies van informatica
Academiejaar 2002-2003
Universiteit Gent Faculteit Toegepaste Wetenschappen
Vakgroep Elektronica en Informatiesystemen - Multimedia Lab
Optimaliseren van de webstek van transportfirma Collitax Door Robby Vermaele
Promotor: Prof. R. Van de Walle Scriptiebegeleider: R. De Sutter
Scriptie ingediend tot het behalen van het diploma van gediplomeerde in de aanvullende studies van informatica
Academiejaar 2002-2003
Voorwoord Gedurende de 6 weken waarover deze scriptie liep, heb ik zeer veel ervaring opgedaan over het ontwerp van websites. Door de grote zelfstandigheid was ik genoodzaakt om veel zelf op te zoeken en te leren. Het was echter een zeer leerrijke ervaring en ik heb deze 6 weken met plezier voltooid. Ook het eigenlijke ontwerp van de website sprak me heel erg aan. Graag had ik ook nog een dankwoord gericht aan alle personen die hebben bijgedragen tot het welslagen van dit eindwerk. Deze mensen hebben er mede voor gezorgd dat ik dit eindwerk tot een goed einde heb kunnen brengen. Hierbij speciale dank aan de heren Dirk Platteau en Hervé Buisset, zaakvoerders van de firma Collitax BVBA, die mij de unieke kans gegeven hebben om de website van hun bedrijf te ontwikkelen. In het bijzonder aan de heer Hervé Buisset, die hoofdzakelijk heeft ingestaan voor de opvolging van dit project. Graag zou ik ook Prof. R. Van de Walle willen bedanken, omdat hij bereid was als promotor te fungeren voor dit zelf aangebrachte onderwerp. Verder nog een woord van dank voor mijn begeleider Robbie De Sutter, die samen met het assistententeam van Prof. Van de Walle steeds bereid was om me met de nodige raad en daad bij te staan. Tot slot een woord van dank aan allen die hebben meegewerkt aan deze scriptie, maar niet bij naam vernoemd werden.
De toelating tot bruikleen "De auteur(s) geeft(geven) de toelating deze scriptie voor consultatie beschikbaar te stellen en delen van de scriptie te kopiëren voor persoonlijk gebruik. Elk ander gebruik valt onder de beperkingen van het auteursrecht, in het bijzonder met betrekking tot de verplichting de bron uitdrukkelijk te vermelden bij het aanhalen van resultaten uit deze scriptie."
Optimaliseren van de webstek van transportfirma Collitax Door Robby Vermaele
Scriptie ingediend tot het behalen van het diploma van gediplomeerde in de aanvullende studies van informatica Academiejaar 2002-2003
Promotor: Prof. R. Van de Walle Scriptiebegeleider: R. De Sutter Faculteit Toegepaste Wetenschappen Universiteit Gent Vakgroep Elektronica en Informatiesystemen - Multimedia Lab
Samenvatting: De firma Collitax had reeds een eenvoudige website. Ze bestond uit 3 delen: Collitax BVBA, Collitax Express en de Collitax Groep. In de scriptie komen vooral BVBA en Express aan bod. Wegens het beperkte tijdsbestek hebben we ervoor geopteerd om prioriteit te geven aan de site van Collitax BVBA. Later zal alles overgezet worden naar de website van Collitax Express. Onderwerp van deze scriptie was het verder uitwerken van de bestaande website met nieuwe functionaliteit. Eerst en vooral werd de bestaande site herwerkt en vervolgens werden een paar nieuwe zaken ontwikkeld. Naast een paar algemene nieuwigheden (fotoboek, nieuws), is er ook een afgeschermd gedeelte gemaakt waarin klanten gegevens kunnen bekijken. Om dit te beheren, was er ook nood aan een back-end gedeelte.
Trefwoorden: website, webontwerp, ASP, Javascript, VBScript, ColdFusion
Inhoudstafel HOOFDSTUK 1: INLEIDING
1
1.1
Het bedrijf
1
1.2
Situering
1
1.3
Doel
1
1.3.1
Algemeen ............................................................................................................... 2
1.3.2
Collitax BVBA....................................................................................................... 3
1.3.3
Collitax Express ..................................................................................................... 3
1.3.4
Technische aspecten............................................................................................... 3
1.3.5
Wijzigingen ............................................................................................................ 4
HOOFDSTUK 2: OPLOSSINGEN
5
2.1
5
Scripting
2.1.1
Mogelijkheden ....................................................................................................... 5
2.1.2
Keuze ..................................................................................................................... 5
2.2
Opmaak
5
2.3
Beveiliging
5
2.3.1
Databank ................................................................................................................ 5
2.3.2
Paswoord ................................................................................................................ 6
2.3.3
Inloggen ................................................................................................................. 6
HOOFDSTUK 3: UITWERKING
7
3.1
7
Algemene site
3.1.1
Collitax Express ..................................................................................................... 8
3.1.2
Collitax BVBA..................................................................................................... 10
3.2
Invulformulieren
11
3.2.1
Formulier.............................................................................................................. 13
3.2.2
Verwerking........................................................................................................... 13
3.2.2.1
ColdFusion ....................................................................................................... 14
3.2.2.2
Mail .................................................................................................................. 14
3.2.2.3
Upload .............................................................................................................. 16
3.3
Klantensite (front-end)
17
3.3.1
Databank .............................................................................................................. 18
3.3.2
Beveiliging ........................................................................................................... 19
3.3.2.1
Aanmelden ....................................................................................................... 19
3.3.2.2
Databank .......................................................................................................... 20
3.3.3
Telefoongegevens ................................................................................................ 21
3.3.4
Voertuiggegevens................................................................................................. 22
3.3.4.1
Query................................................................................................................ 22
3.3.4.2
Overzicht .......................................................................................................... 22
3.3.4.3
Detail ................................................................................................................ 23
3.3.5
Paswoord wijzigen ............................................................................................... 23
3.3.6
Paswoord vergeten ............................................................................................... 24
3.4
Klantensite (back-end)
3.4.1
24
Beveiliging ........................................................................................................... 25
3.4.1.1
Databank .......................................................................................................... 25
3.4.1.2
Aanmelden ....................................................................................................... 25
3.4.2
Interface................................................................................................................ 26
3.4.2.1
Toevoegen ........................................................................................................ 27
3.4.2.2
Bewerken ......................................................................................................... 28
3.4.2.3
Verwijderen gegevens...................................................................................... 29
3.4.3
Telefoongegevens ................................................................................................ 30
3.4.3.1
Toevoegen ........................................................................................................ 30
3.4.3.2
Bewerken ......................................................................................................... 31
3.4.3.3
Verwijderen...................................................................................................... 32
3.4.4
Voertuiggegevens................................................................................................. 33
3.4.4.1
Toevoegen ........................................................................................................ 33
3.4.4.2
Bewerken ......................................................................................................... 35
3.4.4.3
Verwijderen...................................................................................................... 36
3.4.5
Klantenaccounts ................................................................................................... 37
3.4.5.1
Toevoegen ........................................................................................................ 37
3.4.5.2
Bewerken ......................................................................................................... 38
3.4.5.3
Verwijderen...................................................................................................... 39
3.4.6
Beheersaccounts................................................................................................... 40
3.4.6.1
Toevoegen ........................................................................................................ 40
3.4.6.2
Verwijderen...................................................................................................... 41
HOOFDSTUK 4: BESLUIT
42
4.1
42
Resultaat
4.1.1
Collitax BVBA..................................................................................................... 42
4.1.2
Algemeen ............................................................................................................. 43
4.2
Voor- en nadelen
43
4.2.1
Voordelen............................................................................................................. 43
4.2.2
Nadelen ................................................................................................................ 44
Figuren Figuur 3-1: portaalsite ................................................................................................. 7 Figuur 3-2: Frameset .................................................................................................. 8 Figuur 3-3: Collitax Express, links frame..................................................................... 9 Figuur 3-4: Collitax BVBA, links frame ...................................................................... 10 Figuur 3-5: keuze formulieren ................................................................................... 12 Figuur 3-6: afscherming databank ............................................................................ 21 Figuur 3-7: frameset back-end .................................................................................. 27 Figuur 3-8: frameset toevoegen ................................................................................ 28 Figuur 3-9: verloop bewerken gegevens................................................................... 28 Figuur 3-10: screenshot, toevoegen telefoongegevens ............................................ 30 Figuur 3-11: screenshot, bewerken telefoongegevens 1 .......................................... 31 Figuur 3-12: screenshot, bewerken telefoongegevens 2 .......................................... 32 Figuur 3-13: verwijder telefoongegevens .................................................................. 33 Figuur 3-14: screenshot, toevoegen voertuiggegevens ............................................ 34 Figuur 3-15: screenshot, fotokeuze........................................................................... 35 Figuur 3-16: screenshot, bewerk Voertuigen 1 ......................................................... 36 Figuur 3-17: screenshot, bewerken voertuigen 2 ...................................................... 36 Figuur 3-18: screenshot, verwijderen voertuiggegevens........................................... 37 Figuur 3-19: screenshot, toevoegen klantenaccount ................................................ 37 Figuur 3-20: screenshot, bewerken klantenaccounts 1............................................. 38 Figuur 3-21: screenshot, bewerken klantenaccounts 2............................................. 39 Figuur 3-22: screenshot, toevoegen administrator.................................................... 40 Figuur 3-23: screenshot, verwijderen administrator .................................................. 41
Afkortingen en symbolen HTML
Hyper Text Markup Language
URL
Uniform Resource Locator
Mb
megabytes
CSS
Cascading Style Sheets
ASP
Active Server Pages
VBScript
Visual Basic Script
CFML
ColdFusion Markup Language
CF
ColdFusion
MTM
Maximaal Toegelaten Massa
ODBC
Open DataBase Connectivity
DSN
Data Source Name
ADODB
ActiveX Data Objects DataBase
BTW
Belasting Toegevoegde Waarde
Nr
nummer
Vernieuwen webstek Collitax
Inleiding
Hoofdstuk 1: Inleiding 1.1 Het bedrijf De firma Collitax is een transportbedrijf. Strikt genomen bestaat dit bedrijf uit 3 delen: Collitax Europe, Collitax Express en Collitax BVBA. Deze laatste bestaat al het langst. Collitax BVBA is opgericht in 1951 en houdt zich vooral bezig met groot transport. Zij hebben ongeveer 50 werknemers en hebben een zeer uitgebreid wagenpark dat ingezet wordt voor zowel nationaal als internationaal transport. Vervolgens is er Collitax Express. Opgericht in 1999, houdt dit onderdeel zich vooral bezig met spoedleveringen, pakjesdienst, … Dit jong bedrijf werkt met onderaannemers. Tot slot is er ook nog Collitax Europe. Deze onderneming is de bindende kracht van de Collitax groep. Hierin worden alle management activiteiten gebundeld. Maar voor het grote publiek is Collitax Europe vrijwel onbekend.
1.2 Situering Reeds lange tijd was het domein collitax.be al eigendom van Collitax. En gedurende die tijd was er slechts 1 pagina te bezichtigen. Enige tijd geleden was er een beetje meer aan gewerkt en kon je al terecht op de site voor contactgegevens, historiek en dergelijke meer. In mijn zoektocht naar een scriptieopdracht heb ik dan ook voorgesteld om de site verder te ontwerpen. Dit voorstel werd positief onthaald en de eerste gesprekken kwamen op gang. Na de goedkeuring van dit onderwerp, stond het licht op groen en kon ik aan de slag gaan.
1.3 Doel Het originele doel was om uitgebreide websites te ontwikkelen voor Collitax BVBA en Collitax Express.
Robby Vermaele
1
Vernieuwen webstek Collitax
Inleiding
1.3.1 Algemeen De inhoud van de bestaande websites moest behouden blijven. Er mocht wel uitgekeken worden naar een andere stijl. Klemtoon lag echter wel op inhoud. Behalve de bestaande onderdelen, zoals daar zijn: •
Nieuws
•
Diensten
•
Historiek
•
…
was het ook de bedoeling om enkele nieuwe topics te introduceren. Bijvoorbeeld: •
Fotoboek
•
Wegbeschrijving
•
…
De verdere uitwerking is meer specifiek en dan ook afhankelijk van de website. Het was ook de bedoeling om voor beiden websites (Express en BVBA) een afgeschermd gedeelte te maken. Hierin kunnen klanten dan bepaalde specifieke gegevens raadplegen, zodat ze niet steeds hoeven te bellen en vragen te stellen aan het Collitax-team. De firma Collitax heeft de rechten op 3 URL’s, namelijk: •
www.collitax.be
•
www.collitaxexpress.be
•
www.collitaxeurope.be
Deze 3 URL’s leiden allemaal naar 1 webserver en dus ook naar 1 pagina.
Robby Vermaele
2
Vernieuwen webstek Collitax
Inleiding
1.3.2 Collitax BVBA Voor Collitax BVBA was het de bedoeling dat een databank met gegevens over het wagenpark online ter beschikking kwam. Zo kunnen klanten de gegevens meteen raadplegen zonder contact op te nemen met de firma. Deze gegevens mogen niet toegankelijk zijn voor iedereen, maar dienen beschermd te worden met behulp van een paswoord. De beveiliging dient vooral om een indruk van vertrouwelijkheid te geven. De meeste gegevens zijn immers “public record”. Om de gegevens toch een beetje af te schermen, kunnen alleen klanten die een account krijgen, dit deel van de website betreden. Er is uiteindelijk besloten om ook een back-end gedeelte te ontwikkelen voor de klantensite, zodat de administratieve medewerkers van het bedrijf de gegevens kunnen aanpassen en bewerken waar nodig. Op deze manier wordt het up- en downloaden van de databank vermeden.
1.3.3 Collitax Express Het afgeschermde gedeelte van Collitax Express is van een andere aard. Hier was het de bedoeling om afmeldinggegevens online te plaatsen. Afmeldinggegevens zijn de tijdstippen waarop de pakjes van een bepaalde klant afgehaald zijn. Dit is dus klantspecifieke informatie. Het was ook de bedoeling om hiervoor een afgeschermd gedeelte te creëren, zodat niet iedereen de afmeldinggegevens van andere bedrijven kan raadplegen. Om ervoor te zorgen dat de gegevens steeds up-to-date zijn, was het ook nodig om een (eventueel automatisch) systeem te ontwikkelen zodat het updaten van gegevens gemakkelijk en snel kan geschieden.
1.3.4 Technische aspecten De webhosting van Collitax wordt verzorgd door de firma Bexs. Collitax heeft bij Bexs een webruimte van 10Mb. De webserver ondersteund de scriptingtalen ASP en ColdFusion. Voor het versturen van mail is het nodig om gebruik te maken van ColdFusion, aangezien Bexs geen applicatie voorziet voor het versturen van mail via ASP.
Robby Vermaele
3
Vernieuwen webstek Collitax
Inleiding
1.3.5 Wijzigingen Tijdens de periode van de scriptie bleek dat er te weinig tijd zou zijn om alle doelstellingen te bereiken. Er is dan ook overeengekomen met de firma Collitax om alle aandacht te vestigen op Collitax BVBA en dus alle beschikbare tijd aan deze website te spenderen.
Robby Vermaele
4
Vernieuwen webstek Collitax
Oplossingen
Hoofdstuk 2: Oplossingen 2.1 Scripting 2.1.1 Mogelijkheden In verband met scripting waren er verschillende mogelijkheden, aangezien de webhosting zowel ColdFusion als ASP ondersteunt. In ASP kan er dan nog gekozen worden tussen de scriptingtalen VBScript en Javascript.
2.1.2 Keuze Uiteindelijk is de keuze gevallen op ASP met als scriptingtaal VBScript. Aangezien ik hier in de lessen al uitgebreid kennis mee had gemaakt, en mijn kennis van VBScript het meest uitgebreid is, was de keuze snel gemaakt. Uit noodzaak heb ik echter op het laatste moment ook nog gebruik moeten maken van ColdFusion. Aangezien Bexs geen mailcomponent voor ASP ondersteunt, heb ik voor het versturen van mails van op de server moeten gebruik maken van ColdFusion. In de laatste week heb ik mij dan nog een beetje moeten toeleggen op het leren van ColdFusion. Dit beperkte zich echter tot het versturen van mails en het uploaden van files.
2.2 Opmaak Voor de opmaak van de pagina’s is er zoveel mogelijk gebruik gemaakt van CSS (Cascading Style Sheets). Op die manier is het mogelijk om een consistente en eenvoudig aan te passen opmaak te realiseren.
2.3 Beveiliging 2.3.1 Databank Om de databank te beveiligen waren er verschillende mogelijkheden. De databank op een aparte plaats zetten en deze toegankelijk maken met behulp van een DSNlink. Een andere mogelijkheid was om met een gewone ODBC-link in ASP te werken.
Robby Vermaele
5
Vernieuwen webstek Collitax
Oplossingen
Er is gekozen voor de 2de optie. Er zijn wel voorzorgen genomen om ervoor te zorgen dat de databank niet zo maar kon gedownload worden. Hierover meer in het hoofdstuk over de uitwerking. Er zijn uiteindelijk 2 databanken gebruikt. Eén databank voor alle gegevens van de front-end van de klantensite (logingegevens, telefoongegevens, wagenparkgegevens). De andere databank dient om de gegevens van de administratoraccounts op te slaan.
2.3.2 Paswoord Om de klantensite te beveiligen, is er gebruik gemaakt van een paswoord en een login. Zowel paswoord en login worden als gewone tekst opgeslagen in de databank. Dit is weliswaar niet de veiligste manier, maar deze beslissing is genomen in overleg met het bedrijf. De gegevens over het wagenpark zijn “public record”, maar worden zo toch op een eenvoudige manier afgeschermd. Voor het back-end gedeelte wordt er een andere databank gebruikt. Deze bevat alleen maar de accountgegevens (login en paswoord) van de administrators. Hier worden de paswoorden opgeslagen onder geëncrypteerde vorm.
2.3.3 Inloggen Er moet voorkomen worden dat de webpagina’s van het afgeschermd gedeelte toegankelijk zijn voor gebruikers die zich niet ingelogd hebben. Om dit te verwezenlijken, zijn er 2 mogelijkheden. Ofwel moet men op elke pagina de databank gaan raadplegen en zowel login als paswoord gaan verifiëren. Ofwel kan men na inloggen een sessieobject creëren met een specifieke waarden en dit object in iedere pagina gaan controleren. Ik heb er voor gekozen om de 2de methode te implementeren. De eerste zou namelijk veel te veel overhead introduceren in de code en ook de belasting van de server zou veel groter zijn.
Robby Vermaele
6
Vernieuwen webstek Collitax
Uitwerking
Hoofdstuk 3: Uitwerking De website bestaat uit een paar grote blokken: •
Algemeen gedeelte
•
Klantensite: front-end
•
Klantensite: back-end
Deze onderdelen zullen hier één na één besproken worden. We beginnen met het algemene gedeelte van de site. De nadruk wordt doorheen de scriptie vooral gelegd op de website van Collitax BVBA, aangezien deze het meest uitgewerkt is. De meeste opmerkingen in verband met de algemene site gelden ook voor de website van Collitax Express.
3.1 Algemene site Aangezien de 3 URL’s van de Collitax groep allemaal dezelfde pagina als resultaat hebben, is het belangrijk om een algemene welkomstpagina te hebben en de mensen vanaf daar te laten kiezen welk onderdeel van de site ze willen betreden. Volgende figuur verduidelijkt de toegang tot de verschillende onderdelen van de site.
www.collitaxexpress.be www.collitax.be
www.collitaxeurope.be
Figuur 3-1: portaalsite
Robby Vermaele
7
Vernieuwen webstek Collitax
Uitwerking
Nadat men op de portaalpagina op de centrale figuur geklikt heeft, komt men terecht op een scherm waar men kan kiezen voor Collitax BVBA of Collitax Express. Door op de juiste figuur te klikken, komt men dan uiteindelijk terecht op de overeenkomstige homepage van de desbetreffende firma. De homepages van zowel Collitax Express als Collitax BVBA zijn opgebouwd uit het volgende frameset:
TOPFRAME
LEFTFRAME
MAINFRAME
Figuur 3-2: Frameset
In het linkse frame komen de links. Deze verwijzen allemaal naar het mainframe of naar een nieuw venster. In het topframe komt de naam van de firma, samen met een kleine welkomst-mededeling. In het mainframe tenslotte, komt de inhoud van de diverse onderdelen. Nu gaan we verder met de uitleg van de specifieke pagina’s.
3.1.1 Collitax Express We beginnen hierbij met de eenvoudigste van de 2. Wegens tijdsgebrek heb ik me moeten beperken in het ontwerp van de website van Collitax Express. Het enige wat hier eigenlijk gebeurd is, is het overzetten van de inhoud van de bestaande website naar de nieuwe website, gebruik makend van de nieuwe stijl. Enkel het onderdeel “nieuws” kreeg een nieuwe lay-out aangemeten.
Robby Vermaele
8
Vernieuwen webstek Collitax
Uitwerking
In de website van Collitax Express vinden we volgende onderdelen:
Figuur 3-3: Collitax Express, links frame
Bovenstaande links worden getoond in het frame “left” van de frameset. Ze verwijzen allemaal naar het mainframe van de site. Behalve het fotoboek, dat in een nieuwe pagina getoond wordt. We overlopen eens de verschillende onderdelen: •
Home: startpagina met een welkomstboodschap.
•
Nieuws: pagina met een overzicht van nieuwsfeiten. Steeds vergezeld van datum.
•
Diensten: een overzicht van de verschillende diensten die de firma aanbiedt. Deze pagina bevat ook links naar andere pagina’s met nog wat meer specifieke uitleg over de overeenkomstige diensten.
•
Historiek: een kleine schets van de geschiedenis van het bedrijf.
•
Contact: overzicht van de contactgegevens (adres, mail, telefoon, …) van het bedrijf.
•
Fotoboek: dit zijn een reeks pagina die automatisch gegenereerd werden met behulp van een grafisch programma. De lay-out van de gebruikte templates is wel een beetje bijgewerkt om beter te voldoen aan de eisen.
•
Links: enkele links naar leveranciers en firma’s waar wordt mee samengewerkt.
•
Collitax BVBA: onder aan het frame vind je ook nog een rechtstreekse link naar de website van Collitax BVBA. Deze pagina wordt geopend in een nieuw venster.
Robby Vermaele
9
Vernieuwen webstek Collitax
Uitwerking
Tot zover het overzicht van de website van Collitax Express. Zoals eerder vermeld, is deze nogal beperkt in omvang omdat we besloten hadden, in overleg met het bedrijf, om alle aandacht toe te spitsen op de website van Collitax BVBA.
3.1.2 Collitax BVBA De website van Collitax BVBA is – wegens bovenvermelde redenen – uitgebreider dan die van Collitax Express. Niet alleen wegens het afgeschermde klantengedeelte, maar ook de algemene site zelf. Het grootste gedeelte is echter analoog aan Collitax Express en gebruikt ook dezelfde lay-out. In het linkse frame ontdekken we de links naar volgende onderdelen:
Figuur 3-4: Collitax BVBA, links frame
Zoals te zien is, zijn vele onderdelen identiek aan de onderdelen van de website van Collitax Express. Voor die onderdelen verwijs ik dan ook graag door naar de beschrijving hierboven. Er zijn 3 verschillen met het overzicht van Collitax Express: •
Diensten: bevat hier geen links. Alleen maar een korte beschrijving
•
Formulier: een link naar een pagina waar online formulieren ingevuld kunnen worden. Deze pagina wordt geopend in een nieuw venster. Over de uitwerking zelf, volgt later meer.
Robby Vermaele
10
Vernieuwen webstek Collitax
•
Uitwerking
Log in: door op deze link te klikken, krijgen de bezoekers een nieuw venster waarin ze zich kunnen aanmelden voor het afgeschermde gedeelte van de site. Dit item zal ook verder in het verslag uitgebreid behandeld worden.
Het was ook de nadrukkelijke vraag van de opdrachtgever om een nieuwstikker in te voegen op de site. Ik ben hiervoor op zoek gegaan op het internet en heb gebruik gemaakt van een Java applet met als naam “scrollitup”. Via een tekstbestand kan men eenvoudig de boodschappen aanpassen die hierin verschijnen. Mits men zich houdt aan de voorgeschreven syntax (“|TEXT,URL,TARGET|”), kan men zelfs hyperlinks toevoegen.
3.2 Invulformulieren Op de website Collitax BVBA worden de bezoekers in de mogelijkheid gesteld om online formulieren in te vullen en deze dan te laten versturen door de server. Hierdoor wordt het formulier meteen naar het juiste mailadres verstuurd en wordt de gebruiker niet gestoord door vervelende boodschappen van de browser als die zelf een mail moet versturen. Het browservenster dat geopend wordt, bevat een frameset die opgebouwd is uit 2 frames en wel als volgt:
TOPFRAME
MAINFRAME
Bij het openen van de pagina, worden volgende pagina’s weergegeven:
Robby Vermaele
11
Vernieuwen webstek Collitax
•
Uitwerking
Topframe: pagina met daarop een dropdown lijstje met de verschillende mogelijke formulieren. In Figuur 3-5: keuze formulieren ziet u een screenshot van deze lijst.
•
Mainframe: blanco pagina
Figuur 3-5: keuze formulieren
De keuzelijst bevat 4 keuzemogelijkheden: prijsaanvraag, info, schademelding en sollicitatie. Eens men op één van de vier geklikt heeft, wordt in het mainframe automatisch het juiste formulier geopend, en wordt in het topframe een andere boodschap weergegeven. Dit allemaal met behulp van Javascript waardoor dit allemaal aan client-side kan gebeuren en geen verdere communicatie met de server nodig is. Tot slot nog een overzicht van de verschillende pagina’s die aangeroepen worden bij het selecteren van een van de keuzemogelijkheden van het formulier. Formulier
Formulierpagina
Actiepagina
Prijsaanvraag
BVBA_prijsForm.htm
BVBA_prijsSend.cfm
Algemene Info
BVBA_infoForm.htm
BVBA_infoSend.cfm
Schademelding
BVBA_schadeForm.htm
BVBA_schadeSend.cfm
Sollicitatie
BVBA_solliForm.htm
BVBA_solliSend.cfm
Tabel 3-1: formulieren, pagina's
Robby Vermaele
12
Vernieuwen webstek Collitax
Uitwerking
3.2.1 Formulier Het formulier zelf is gemaakt met behulp van de