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
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller amackaaij. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $9.09. You're not tied to anything after your purchase.