Deze opdracht betreft de moduleopdracht voor de module IT Ontwerpen en programmeren tijdens de opleiding Software Engineer and Development aan de NCOI. In dit document wordt beschreven hoe een inschrijfapplicatie voor een golfwedstrijd wordt gemaakt.
Als basis voor het maken van de inschrijfappli...
Naam: ……..
Studentnummer: ….
Datum: 25-07-2019
NCOI Opleiding: HBO Software Engineering en Development
Module: Ontwerpen en programmeren
Docent: Erik Mols
1
,Voorwoord
Ik ben X. Ik ben als softwaretester werkzaam bij de IT-afdeling van bedrijf X.
Dit verslag is onderdeel van de moduleopdracht ter afsluiting van de module “Ontwerpen en
Programmeren” van de HBO Software Engineering en Development opleiding van de NCOI, waarbij
een kleine applicatie en dit onderhavige document wordt opgeleverd.
Het idee van de inschrijfapplicatie Houtens Open is tot stand gekomen toen ik gevraagd werd om de
wedstrijdleiding van het Houtens Open op mij te nemen. Dit is een golftoernooi bestaande uit een
ochtend- en een middagwedstrijd voor teams bestaande uit twee spelers. De gemiddelde handicap
van de spelers bepaalt in welke wedstrijd er wordt deelgenomen.
Bij de voorgaande edities van dit toernooi werd door de wedstrijdleiding de gemiddelde handicap
handmatig uitgerekend om de teams in de juiste wedstrijd te kunnen indelen. Met een bezetting van
minimaal 80 teams is dat veel werk, waarbij het maken van fouten ook niet uitgesloten wordt.
Het automatiseren van dit proces, waarbij de applicatie aan de hand van de ingevoerde gegevens
(voornaam, achternaam en handicap) van de spelers de teams samenstelt, de gemiddelde handicap
van de teams berekent en bepaalt in welke wedstrijd de teams deelnemen, is dan ook gewenst.
Het tot stand komen van de inschrijfapplicatie Houtens Open heeft de nodige tijd en energie gekost,
maar ik heb veel geleerd en ben dan ook trots op het resultaat.
2
, Samenvatting
De Golfclub is een vereniging die regelmatig wedstrijden organiseert voor haar leden. Daarnaast
organiseert zij jaarlijks een open golftoernooi onder de naam Houtens Open. Dit toernooi bestaat uit
twee afzonderlijke wedstrijden voor teams bestaande uit twee spelers, waarbij de gemiddelde
handicap van de twee spelers bepalend is voor de wedstrijd waaraan wordt deelgenomen. Naast de
leden kunnen ook niet-leden deelnemen. Op deze manier wil zij de niet-leden laten kennismaken met
de vereniging en de mooie baan die zij tot haar beschikking heeft.
Voor deze moduleopdracht heb ik de inschrijfapplicatie Houtens Open geschreven. Deze applicatie
stelt aan de hand van de ingevoerde gegevens van de spelers een team samen, berekent de
gemiddelde handicap en bepaalt aan welke wedstrijd het team deelneemt.
Het invoerscherm geeft vooraf aan wat er in welk veld ingevuld moet worden. Na het invoeren van de
gegevens van de spelers worden ze met een druk op de knop “Inschrijven” als team vastgelegd. Door
op de knop “Genereer wedstrijdoverzicht” te klikken wordt het wedstrijdoverzicht getoond met de
bijbehorende teams. Indien een veld niet of foutief wordt ingevoerd (tekst in plaats van cijfer, of veld
wordt niet gevuld), dan volgt er een foutmelding.
Voordat de applicatie tot stand is gekomen, is eerst het proces beschreven waaruit de methoden en
klassen zijn gefilterd. Daarna is de functionaliteit beschreven. Dit is de basis geweest waarop het UML
klassendiagram is opgemaakt. In dit klassendiagram zijn de associaties zichtbaar en worden
methoden en attributen van de verschillende klassen aangegeven.
Nog voordat er met de programmacode is gestart, is eerst een schets gemaakt van de mogelijke
gebruikersinterface. Met behulp van de GUI-schets en het UML klassendiagram is gestart met het
ontwikkelen van de programmacode. Ik heb besloten om gebruik te maken van FXML voor de GUI en
niet voor Swing. De docent heeft tijdens de les FXML uitgelegd en ons hiermee laten oefenen,
vandaar dat ik deze keuze gemaakt heb. Er zijn vele uren gestoken in het schrijven van de code, het
uitzoeken, testen en herschrijven.
Tijdens het ontwikkelen van de programmacode zijn er al diverse testen (ontwikkeltesten) uitgevoerd.
Na uitontwikkelen van de programmacode is er tevens een eindtest uitgevoerd. Het eindresultaat is
een werkende applicatie.
3
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper amackaaij. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €8,48. Je zit daarna nergens aan vast.