Studentnummer:
Datum: 29-07-2025
Opleider: NCOI
Opleiding: Kort HBO Informatica
Module: HBO Ontwerpen en programmeren
Intern gebruik
, Voorwoord
2
Intern gebruik
, Samenvatting
Na de fusie van Xxx (XXX) en Xxx (XXX) tot de Xxx(XXX) nam het aantal medewerkers toe, terwijl het
aantal beschikbare werkplekken gelijk bleef. Dit leidde tot onzekerheid over de beschikbaarheid van
flexwerkplekken. Het management zag de noodzaak om medewerkers inzicht te geven in de bezetting
en het reserveren van werkplekken mogelijk te maken. Daarom is een gebruiksvriendelijke
reserveringsapplicatie ontwikkeld. Medewerkers kunnen via een overzichtelijke interface eenvoudig
werkplekken reserveren en annuleren, waarbij dubbele boekingen worden voorkomen. Managers
krijgen bovendien inzicht in het gebruik van de werkruimtes.
De werking en opbouw van de applicatie zijn uitgewerkt aan de hand van een UML-klassendiagram,
waarin de belangrijkste klassen en hun onderlinge relaties worden toegelicht. De structuur van het
systeem is hiërarchisch opgezet: etages bevatten ruimtes, ruimtes bevatten tafels en reserveringen
koppelen gebruikers aan tafels. Dit modulaire ontwerp maakt het systeem overzichtelijk,
onderhoudbaar en eenvoudig uit te breiden, bijvoorbeeld het toevoegen van nieuwe soorten
werkplekken.
De applicatie is modulair en hiërarchisch opgebouwd, waarbij etages, ruimtes, tafels en reserveringen
overzichtelijk zijn vastgelegd volgens een UML-klassendiagram. De gegevens worden veilig
opgeslagen in een tekstbestand, wat de onderhoudbaarheid en uitbreidbaarheid van het systeem
waarborgt.
Door deze oplossing kunnen medewerkers efficiënt en transparant een werkplek reserveren, terwijl
het management actueel inzicht heeft in het gebruik van de kantoorruimte. Zo biedt de applicatie een
duurzame en toekomstbestendige oplossing voor het flexwerkplekprobleem binnen de XXX.
3
Intern gebruik
, Inhoudsopgave
Voorwoord ............................................................................................................................................... 2
Samenvatting ........................................................................................................................................... 3
1. Inleiding ............................................................................................................................................... 5
1.1 Over de organisatie ....................................................................................................................... 5
1.2 Huidige situatie .............................................................................................................................. 5
1.3 De aanleiding voor een ontwikkeling van een reserveringsapplicatie ........................................... 5
1.4 Leeswijzer ...................................................................................................................................... 6
2. Reserveringsapplicatie en UML-klassendiagram ................................................................................ 7
2.1 Doel van de reserveringsapplicatie ............................................................................................... 7
2.2 Functionaliteiten van de reserveringsapplicatie ............................................................................ 7
2.3 UML-klassendiagram ..................................................................................................................... 8
2.3.1 Klassen ................................................................................................................................... 9
2.3.2 Associaties en relaties tussen klassen ................................................................................... 9
2.3.2.1 Compositie ....................................................................................................................... 9
2.3.2.2 Aggregatie ..................................................................................................................... 10
2.3.2.3 Gerichte associatie ........................................................................................................ 10
2.3.3 Attributen .............................................................................................................................. 10
2.3.4 Methoden .............................................................................................................................. 11
3. Ontwerpkeuzes .................................................................................................................................. 13
3.1 Scheiding van verantwoordelijkheden (Separation of Concerns) ............................................... 13
3.2 Encapsulatie ................................................................................................................................ 13
3.3 Eenvoudige en gebruiksvriendelijk gebruikersinterface .............................................................. 13
3.4 Eenvoud en uitbreidbaarheid als leidraad ................................................................................... 14
3.5 Persistente opslag ....................................................................................................................... 14
3.6 Conclusie ..................................................................................................................................... 14
4. Verantwoordingsverslag .................................................................................................................... 15
Literatuurlijst .......................................................................................................................................... 16
4
Intern gebruik