Cursusbeheer. Analyse- en ontwerprapport. Bruno Van Thournout Sebastiaan Jansen Han Mermans



Vergelijkbare documenten
2 Eisenanalyse. 2.1 Functionele eisen het UseCaseDiagram

[ANALYSE- EN ONTWERP- RAPPORT PHP PROJECT]

Create Your Locksystem

Handleiding Klantportal Mijn Onderwijsgroep

IMAP-handleiding Bookinto

Handleiding voor gebruikers

1. Kiezen van een cursus Inloggen Inloggen bestaand account Registreren nieuw account Accountgegevens opvragen...

De Liemers Helpt Partner Handleiding v1.1. De Liemers Helpt. Partner handleiding

Online aanvragen - Gebruikershandleiding. Online aanvragen Gebruikershandleiding

Handleiding Groenhuysenpas

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 2de jaar Toegepaste Informatica

Gebruikers handleiding Brugge Printshop webshop

Handleiding gebruik ledengedeelte website Amsterdamse Golf Club

Maart Handleiding Bardienstplanner voor de leden

Handleiding OnLine voor de Opdrachtgever Versie 3.1

Cliënten handleiding PwC Client Portal

Handleiding voor het presenteren van uw kunstwerken op

Online urenportal. Gebruikershandleiding voor medewerker

Handleiding inschrijvingsmodule raamovereenkomsten. Deel 1 : Inloggen als instelling

HANDLEIDING MIJN.SCILDON.NL EENVOUDIG TOEGANG TOT AL ONZE PORTALEN

Leerlingenhandleiding Beginnen met FlexBase

HANDLEIDING MIJN.SCILDON.NL EENVOUDIG TOEGANG TOT AL ONZE PORTALEN

Katholieke Hogeschool Kempen. Webapplicatie in PHP Zwembadbeheer

WERKWIJZE ONLINE INSCHRIJVEN

Handleiding GlobeTrace Lite CMS V1.0

Handleiding Demo account inloggen op NDC-IT Cloud Infrastructuur

Webshop Snelstartgids

Snel op weg met webworxx

ISY2CONNECT. Handleiding HET BESTE VOOR UW ORGANISATIE

Het gebruik van de online reservatie voor AquaPower

U bent nu aangemeld op het Chamilo leerplatform en hebt toegang tot de tabs in de blauwe balk (Home pagina, Cursussen, enz ).

Handleiding vacaturebank voor organisaties

Instructie helpdesk. Computerproblemen?

Project Woningcorporaties Open Source Initiatief Gebruikers handleiding: Verkoop

Handleiding E-View Aanvullende module voor Business Partners

Learning Management Systeem (LMS) Bedrijfsopleidingen

Handleiding Webapplicatie Robin

Toelichting inloggen beheermodule IZM. Wachtwoord vergeten. Ik kan niet inloggen

Shell Card Online e-invoicing Service Gebruikershandleiding. Versie 2.8

Handleiding Website beheersysteem

Handleiding Mijn Kerk

1. De website

FAQ Moodlewinkel.nl. 1. Algemeen. 2. Manager. 3. Docent. 4. Cursist

Handleiding online inschrijven via i-school

Handleiding Simon. 5 juni Schouw Informatisering B.V. Danny Cevaal. Versienummer 1.0

Even praktisch. Zo gebruikt u Mijn Verzekeringsmap.

Organisator. Handleiding. Amersfoortse School Sport Kampioenschappen

GEBRUIKERSHANDLEIDING MAAKJETRAINING.NL 1

Handleiding PE online Professionals. Nederlands Instituut van Register Payroll Accounting

Handleiding MyUnifiedPost

Handleiding Opleidingsverstrekkers

OZO Handleiding 1. Voor gebruikers/deelnemers

Registreren Inloggen - Profiel beheren

Sportagenda. Gebruikershandleiding Sportaanbieders Gemeente Zoetermeer. Wilfred van der Pluijm Versie 1.1

Handleiding website Buurten Met Uitzicht

Handleiding GBO Helpdesk voor aanmelders

Handleiding ATA-Nederland

Handleiding P&S Xtra Online

Gebruikershandleiding. Ouder Login TSO De Kring

Auteur: Niels Bons. Handleiding Koepeldatabase Zakelijk toerisme: aanmelden organisatie. 2014, Provincie Fryslân. Uitgegeven in eigen beheer

Registreren Inloggen - Profiel beheren

Handleiding Postersite EHBO Santpoort.

Handleiding Project OCMW Beerse.

Handleiding VKKOnline

Handleiding Collecteportaal

Handleiding Mezzedo.nl

SportCTM 2.0 Startscherm trainer

Handleiding gebruik Citymail

Gebruikershandleiding Mijn cliëntportaal

1. Inleiding Voor wie is deze handleiding? Over PE-online 1

-1- credit: een credit geeft recht op het maken van één contract. Door betaling met ideal kunnen credits worden aangeschaft.

Handleiding voor beheerders

Exchange Webmail. Danny Molle

Technisch ontwerp ScheidsMarkt

Handleiding leden Amsterdamse Golfclub

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 2de jaar Toegepaste Informatica

1. Inleiding Voor wie is deze handleiding? Over PE-online 1

Learning Management Systeem (LMS) Bedrijfsopleidingen

Aanmelden via MijnHOVO hoe werkt het?

Instructie: De SelfServiceDesk

GREENBRIDGE INTRANET GEBRUIKERSHANDLEIDING 0. VOORWOORD 1. REGISTRATIE ALS NIEUWE GEBRUIKER VAN HET SYSTEEM. Door Argus Technologies

Handleiding ouderlogin Wasko

Handleiding Dutch Green Building Guide

PARTIJOPGAVE NAKTUINBOUW

Handleiding Subsidieportaal Agentschap SZW

Medewerker handleiding. PersoneelsSysteem - HorecaSysteem - ZorgSysteem

Handleiding VANAD Comvio SBC Windows

Handleiding Dutch Green Building Guide

Online aanvragen Gebruikershandleiding

Gebruikershandleiding

Online aanvragen - Gebruikershandleiding. Online aanvragen Gebruikershandleiding

De Zorgatlas. Samen maken we het vinden van passende zorg gemakkelijk voor onze klanten. Gebruikershandleiding

Handleiding LROI-Dashboard Landelijke Registratie Orthopedische Implantaten

Handleiding Ouderportaal Korein

Neem in dat geval altijd contact op met het betreffende zwembad of zwemschool waar uw kind zwemt.

Handleiding OK CV: ESS. Handleiding. Gebruiker: ESS. Document versie: 2.1 Versiedatum: Status: concept Auteur: 2BA.

HANDLEIDING LEVERANCIERS PORTAAL

Handleiding digitaal dossier

Transcriptie:

Cursusbeheer Analyse- en ontwerprapport Bruno Van Thournout Sebastiaan Jansen Han Mermans

INHOUDSOPGAVE Inleiding... 3 Handleiding... 4 Usecasediagram... 24 Usecasediagram... 24 Usecasebeschrijvingen... 25 Cursuslijst bekijken... 25 Zoeken naar cursus... 25 Cursusdetails bekijken... 25 Registreren... 26 Account activeren... 26 Inloggen... 27 Uitloggen... 27 Inschrijven voor Cursus... 28 Uitschrijven voor Cursus... 28 Persoonlijk schema raadplegen... 29 Persoonlijke gegevens wijzigen... 30 Lokaalplanning wijzigen... 31 Schema beheren... 32 Cursussen beheren... 33 Gebruikers beheren... 34 Statistieken opvragen... 35 Betaling verifiëren... 35 Kalenderoverzicht... 36 Dagoverzicht... 37 Niet-functionele eisen... 38 Datamodel... 39 Schema... 39 Entiteiten... 40 Relatiebeschrijvingen... 42 MoSCoW... 44 Bijlage... 45 Beschrijving prototyping tools:... 45 Inleiding... 45-1 -

Beschrijvingen... 45 WRM-tabel... 46 Conclusie... 46-2 -

INLEIDING Wij, Han, Bruno en Sebastiaan, presenteren met trots ons PhP project. In dit project werd er van ons gevraagd door onze opdrachtgever een cursusbeheersysteem te maken waarin organisaties en cursisten zich kunnen inschrijven voor allerhande cursussen. Deze cursussen worden georganiseerd door de organisatie met eigen docenten of externe docenten en beheerd via het project dat we gaan maken. Op dit moment wordt dat nog met de hand gedaan. Mensen mailen naar organisators en de organisators moeten alles zelf regelen. Deelnemers verwerken, aanwezigheden opschrijven en doorgeven, etc. Naar onze mening kon dit efficiënter. Bij papierwerk kan er altijd wel iets verloren gaan. Een belangrijk document dat verlegd is, een mondelinge boodschap die slecht genoteerd en doorgegeven is, etc. Dit gaan wij verbeteren met een gecentraliseerde database waar alles bij elkaar zit. Een eenvoudige gebruikersinterface die conform is aan de web normen en toegankelijk is voor andersvaliden. Wij houden steeds het motto KISS in ons achterhoofd. Hierdoor zullen mensen die minder mobiel zijn van thuis uit op hun gemak zich voor een cursus kunnen inschrijven. Daarbij komt ook dat mensen gewoon simpeler zich kunnen inschrijven. Het is ook veel efficiënter voor het personeel. Alle gegevens staan centraal op de applicatie en kunnen direct aangepast worden. Deze aanpassingen zullen ook direct merkbaar zijn op de site en in het systeem zelf. Dit is veel efficiënter tegenover dat het handmatig allemaal moet gebeuren. - 3 -

HANDLEIDING 1. Aan- en afmelden Aanmelden Om u aan te melden mag u nog niet aangemeld zijn. 1. Om u aan te melden klikt u als u op de site bent in de rechterbovenhoek op Inloggen(zie bovenstaande afbeelding). 2. U krijgt nu een dialoogvenster om u aan te melden. Vul nu uw aanmeldgegevens in(zie bovenstaande afbeelding). U moet beide velden invullen of u kunt u niet aanmelden. 3. Klik nu op Inloggen. - 4 -

4. Indien uw inloggegevens fout waren wordt u naar bovenstaand scherm doorverwezen waar u een nieuwe poging van aanmelden kan doen. 5. Indien uw inloggegevens juist waren wordt u aangemeld op de site. U kan dit zien in de rechterbovenhoek van de webpagina(zie bovenstaande afbeelding). Daar ziet u uw naam staan en met welk type account u bent aangemeld. - 5 -

Afmelden Om dit te kunnen doen moet u al aangemeld zijn. 1. Om u af te melden klikt u in de rechterbovenhoek van de webpagina op Uitloggen. 2. U bent nu afgemeld. U kan dit zien door dat er in de rechterbovenhoek Inloggen staat. - 6 -

2. Wachtwoord veranderen Wachtwoord veranderen Om dit te kunnen doen moet u aangemeld zijn. 1. Om uw wachtwoord te veranderen klikt u in de linkse navigatiebalk op de webpagina op Wachtwoord aanpassen. - 7 -

2. Vul nu de nodige gegevens in. Opgepast, de 3 velden moeten ingevuld zijn. Het huidige wachtwoord moet uw huidig wachtwoord zijn, anders krijgt u een foutmelding. Het 2 de en 3 de veld met uw zelfgekozen nieuw wachtwoord inkomen. Het 2 de veld en 3 de veld moeten hetzelfde zijn of u krijgt een foutmelding. Als alles is ingevuld klikt u op Aanpassen. 3. Als alle gegevens juist waren is uw wachtwoord aangepast en krijgt u hiervan een melding(zie bovenstaande afbeelding). - 8 -

3. Cursus zoeken Simpel zoeken U kan zoeken naar cursussen op elke pagina. De zoekbalk bevindt zich in de bovenste navigatiebalk. U kan zoeken op elk trefwoord dat voorkomt in de cursusnaam en beschrijving. 1. Vul uw trefwoord in in het tekstvak zoeken. 2. Klik op het vergrootglas 3. U ziet nu een overzicht van cursussen met het gegeven trefwoord. Geavanceerd zoeken 1. Klik op Geavanceerd in de bovenste navigatiebalk. 2. Bij het openen van het pop-up venster ziet u de eigenschappen van de cursus waarop u kan zoeken. Namelijk op cursusnaam en op thema. - 9 -

3. Duid een thema aan om op categorie te kunnen zoeken. (Alle zoekvelden zijn optioneel.) 4. Klik op Zoeken. 5. Als resultaat krijgt u alle cursussen van die categorie. - 10 -

4. Kalender bekijken Algemeen kalender overzicht 1. Klik op Algemeen kalenderoverzicht in de linkernavigatiebalk. 2. Hier ziet u een overzicht van alle cursussen per maand. 3. Klik op de pijltjes om de maand te veranderen. 4. Klik op de knoppen maand, week of dag om het type overzicht te veranderen. 5. Klik op de titel van de cursus om naar de detailpagina te gaan. - 11 -

6. Nu ziet u de detailpagina. - 12 -

5. Cursussen beheren Cursus toevoegen 1. Wanneer u aangemeld bent zal u bij de Adminfuncties kunnen kiezen voor het beheren van cursussen. 2. Om een cursus toe te voegen zal u vervolgens boven- of onderaan kunnen klikken op Nieuwe cursus toevoegen. 3. Nadat u alle zichtbare velden ingevuld heeft klikt u op opslaan. 4. De cursus is nu toegevoegd Cursus verwijdere n U moet hiervoor aangemeld zijn. U kan een cursus op drie manieren verwijderen. De eerste twee zijn praktisch hetzelfde: Als u een cursus zoekt of bij cursus beheren het cursusoverzicht bekijkt staat er rechts per cursus een vuilbakje(zie onderstaande afbeelding). - 13 -

1. Om de gekozen cursus te verwijderen klikt u op (bovenstaand) vuilbakje. 2. U krijgt nu een dialoogvenster met de vraag of u zeker bent dat u de cursus wilt verwijderen. Als er nog ingeschreven zijn krijgt u de optie om die automatisch een mail te sturen dat de cursus verwijderd is. Klik nu op Verwijderen (zie bovenstaande afbeelding). - 14 -

3. U krijgt nu een melding dat de cursus is verwijderd(zie bovenstaande afbeelding). De 3 de methode om een cursus te verwijderen: 1. Ga naar de detailpagina van een cursus(zie onderstaande afbeelding). 2. Klik nu op Verwijderen (zie bovenstaande afbeelding). - 15 -

3. U krijgt nu een dialoogvenster met de vraag of u zeker bent dat u de cursus wilt verwijderen. Als er nog ingeschreven zijn krijgt u de optie om die automatisch een mail te sturen dat de cursus verwijderd is. Klik nu op Verwijderen (zie bovenstaande afbeelding). 4. U krijgt nu een melding dat de cursus is verwijderd(zie bovenstaande afbeelding). Cursus aanpassen Om een cursus aan te passen kan u op twee manieren te werk gaan. 1: U gaat via het Cursusoverzicht naar de detailpagina van een cursus en kiest daar voor verwijderen. Hiervoor klikt u eerst op Cursusoverzicht. Vervolgens klikt u op de cursus die u wenst te wijzigen waarna u de details van deze - 16 -

cursus zal te zien krijgen. Op deze pagina kan u boven- en onderaan klikken op de knop Wijzigen. U krijgt nu dezelfde informatie te zien, maar dan in bewerkbare velden. Pas de gewenste velden aan en klik op Wijzigingen opslaan. De cursus is nu aangepast. 2: U gaat naar de beheerpagina voor cursussen en u klikt op het icoon voor bewerken. Hiervoor klikt u eerst op Cursussen beheren. Vervolgens klikt u op dezelfde rij als deze van de gewenste cursus op het bewerken icoon. U krijgt nu de gedetailleerde informatie van de cursus te zien in bewerkbare velden. Pas de gewenste informatie aan en klik op Wijzigingen opslaan. - 17 -

De cursus is nu aangepast. Vervolg op de volgende pagina 6. Sessies beheren Sessiepagina openen U kan via twee wegen naar de sessiebeheerpagina gaan 1. Klik op het pennetje met het vierkant rond. 2. Klik op de knop sessies aanpassen in de pagina cursus aanpassen. Sessie toevoegen 1. Klik op de knop Datum toevoegen om het venster Sessie toevoegen te openen. 2. Vul alle velden in. - 18 -

3. Klik op Toevoegen. 4. De sessie is nu toegevoegd. Sessie verwijderen 1. Klik op het vuilbakje in de rij van de sessie die u wilt verwijderen. 2. Dit opent het pop-up venster Sessie verwijderen 3. Klik op verwijderen. Sessie aanpassen 1. Klik op het pennetje. - 19 -

2. Dit opent het pop-up venster Sessie aanpassen. 3. Pas de gegevens aan. 4. Klik op Aanpassen. Vervolg op de volgende pagina - 20 -

7. Statistieken raadplegen Statistiek raadplegen Om dit te kunnen doen moet u aangemeld zijn. 1. Om statistieken van de site te raadplegen klikt u in de linker navigatiebalk op de webpagina op Statistieken raadplegen. 2. U kan nu de statistieken van de site bekijken. Er zijn er 3(zie onderstaande afbeeldingen). Verdeling mannen tegenover vrouwen: - 21 -

Hoeveelheid categorieën per thema: Hoeveelheid cursussen per thema: - 22 -

- 23 -

USECASEDIAGRAM USECASEDIAGRAM - 24 -

USECASEBESCHRIJVINGEN CURSUSLIJST BEKIJKEN Samenvatting: Bezoeker kan een lijst opvragen met alle cursussen Actor: Bezoeker Preconditie: / Actor Systeem Alt. Uitz. 1)Gebruiker geeft aan dat hij cursussen wilt bekijken 2)Geeft alle cursussen weer in tabelvorm. Elke cursuslijn is een link naar de details van die cursus. ZOEKEN NAAR CURSUS Samenvatting: Bezoeker naar cursussen zoeken volgens zoekvoorkeuren. Actor: Bezoeker Preconditie: / Actor Systeem Alt. Uitz. 1)Gebruiker vult zoekbalk (a) in 2)Zoekt op trefwoord in alle velden van cursus. Geeft gevonden resultaten weer (a) Alt. Uitz. Verklaring Actie (a) Gebruiker kan gebruik maken van Systeem zoekt op corresponderende zoekvelden in geavanceerd zoeken plaats van alle velden tesamen. CURSUSDETAILS BEKIJKEN Samenvatting: Bezoeker kan een detailpagina opvragen met alle cursusdetails Actor: Bezoeker Preconditie: / Actor Systeem Alt. Uitz. 1)Gebruiker kiest een cursus uit cursuslijst. 2)Geeft respectievelijke cursus weer met cursusdetails. - 25 -

REGISTREREN Samenvatting: Actor: Preconditie: Deelnemer registreert zich in het systeem Deelnemer Niet ingelogd zijn Actor Systeem Alt. Uitz. 1)Klikt op knop Registreren op homepage 2)Geeft registreerpagina weer 3) Vult gewenste gebruikersnaam en wachtwoord in 4) Registreert gebruiker in database en geeft confirmatie weer van registratie (a)(b) Alt. Uitz. Verklaring Actie (a) Gebruikersnaam al in gebruik Terug naar stap 2 met foutmelding (b) Wachtwoord foutief herhaald Terug naar stap 2 met foutmelding ACCOUNT ACTIVEREN Samenvatting: Actor: Preconditie: Deelnemer activeert zijn account voor verdere handelingen Deelnemer Deelnemer heeft zich reeds geregistreerd Actor Systeem Alt. Uitz. 1)Klikt op activatielink in mail in inbox. 3) Kan gebruik maken van zijn geactiveerde account. 2)Geeft activatiepagina weer en activeert het reespectievelijke account (a)(b) Alt. Uitz. Verklaring Actie (a) Geen corresponderend account Foutmelding weergeven ipv activatie doorvoeren gevonden (b) Account reeds geactiveerd Foutmelding weergeven ipv activatie doorvoeren - 26 -

INLOGGEN Samenvatting: Actor: Preconditie: Deelnemer logt in op het systeem Deelnemer Niet ingelogd zijn Actor Systeem Alt. Uitz. 1) Klikt op Inloggen 2) Geeft inlogpagina weer 3) Vult inloggegevens in (gebruikersnaam / wachtwoord) 4) Maakt sessie en cookie aan met inloggegevens en geeft (a)(b) confirmatie van inlog weer Alt. Uitz. Verklaring Actie (a) Foutief wachtwoord Terug naar stap 2 met foutbericht (b) Gebruikersnaam bestaat niet Terug naar stap 2 met foutbericht UITLOGGEN Samenvatting: Actor: Preconditie: Deelnemer logt zich uit van het systeem Deelnemer Ingelogd zijn Actor Systeem Alt. Uitz. 1) Klikt op Uitloggen 2) Vernietigt inlogsessie en geeft bevestiging van uitloggen weer. - 27 -

INSCHRIJVEN VOOR CURSUS Samenvatting: Een cursist moet zich kunnen inschrijven voor een cursus Actor: Preconditie: Cursist Ingelogd zijn Actor Systeem Alt. Uitz. 1. Klikt op inschrijven voor deze cursus op cursus detailpagina 2. Systeem schrijft gebruiker in voor respectievelijke cursus (a) Alt. Uitz. Verklaring Actie (a) Cursus volzet Zet gebruiker op wachtlijst met melding. UITSCHRIJVEN VOOR CURSUS Samenvatting: Een cursist moet zich kunnen inschrijven voor een cursus Actor: Preconditie: Cursist Ingelogd zijn + Ingeschreven voor onderdeel + Uitschrijfdeadline niet verstreken Actor Systeem Alt. Uitz. 1. Klikt op Uitschrijven voor deze cursus op cursus detailpagina 2. Schrijft cursist uit de cursus. (a) Alt. Uitz. Verklaring Actie (a) Ingeschrevenen op wachtlijst Systeem mailt Gebruiker met inschrijflink - 28 -

PERSOONLIJK SCHEMA RAADPLEGEN Samenvatting: Een docent moet zijn schema kunnen raadplegen om te zien waar en wanneer hij les moet geven. Actor: Preconditie: Docent Ingelogd zijn als docent Actor Systeem Alt. Uitz. 1. Docent kiest schema 2. Systeem geeft alle schema s weer van verschillende weken. (a) 3. Docent kiest de week waarvan hij het schema wil bekijken. 4. Systeem geeft het schema weer. (a) 5. Docent kiest terug 6. Systeem keert terug naar de hoofdpagina. Alt. Uitz. Verklaring Actie (a) Gebruiker annuleert. Systeem keert terug naar de hoofdpagina - 29 -

PERSOONLIJKE GEGEVENS WIJZIGEN Samenvatting: Een docent of een boekhouder kan zijn of haar persoonlijke gegevens wijzigen, dwz: adres, woonplaats, etc. Actor: Preconditie: Docent of Boekhouder Ingelogd zijn als docent of boekhouder Actor Systeem Alt. Uitz. 1) Docent/boekhouder kiest op persoonlijke pagina op persoonlijke gegevens wijzigen 2) Geeft pagina weer met huidige gegevens met bewerkmogelijkheden. 3) Bewerkt gegevens en en verzendt. (a) 4) Voert wijzigingen door en laat persoonlijke pagina weer zien. Alt. Uitz. Verklaring Actie (a) Gebruiker annuleert. Systeem keert terug naar de persoonlijka pagina - 30 -

LOKAALPLANNING WIJZIGEN Samenvatting: Een docent kan van lokaal wisselen voor zijn of haar cursussen Actor: Preconditie: Docent Ingelogd zijn als docent + Cursus beschikbaar voor wijziging Actor Systeem Alt. Uitz. 1) Docent klikt op lokaalplanning wijzigen op de cursus detailpagina 2) Geeft pagina weerwaar het lokaal aangepast kan worden 3) Docent geeft ander lokaal in (a) 4) Voert wijziging door en geeft cursusdetailpagina weer (b) Alt. Uitz. Verklaring Actie (a) Gebruiker annuleert. Systeem geeft cursusdetailpagina weer zonder wijzigingen door te voeren (b) Lokaal reeds bezet Systeem geeft foutboodschap weer en keert terug naar 2) - 31 -

SCHEMA BEHEREN Samenvatting: Actor: Preconditie: CRUD van de schema s Administrator Ingelogd zijn als admin Actor Systeem Alt. Uitz. 1. Admin kiest voor schema beheren 2. Systeem geeft de mogelijke crud opties weer (a) 3. Admin kiest een crud optie 4. Systeem haalt de bijhorende adminpagina op. (a) 5. Admin brengt waar nodig wijzigingen aan. En kiest voor opslaan 6. Systeem vraagt om bevestiging (a) 7. Admin bevestigt 8. Systeem voert de wijzigingen uit en keert terug naar de adminpagina. (b) Alt. Uitz. Verklaring Actie (a) Admin annuleert Systeem keert terug naar de adminpagina (b) Admin bevestigt niet Systeem keert terug naar de adminpagina zonder wijzigingen door te voeren - 32 -

CURSUSSEN BEHEREN Samenvatting: Actor: Preconditie: crud van cursussen Admin Moet aangemeld zijn als Admin Actor Systeem Alt. Uitz. 1)Kiest een cursus 2)Haalt gegevens op van cursus op. Geeft gegevens weer en crud opties. 3)Kiest een crud optie 4)Geeft bijhorende crud pagina weer 5)Vult nodige gegevens in op de pagina en klikt op ok 6)Vraagt bevesteging 7)Klikt op bevestigen (a) 7)Voert gekozen crud optie uit en geeft melding dat de gekozen optie is uitgevoerd Alt. Uitz. Verklaring Actie (a) Klikt op annuleren Ga naar cursus pagina - 33 -

GEBRUIKERS BEHEREN Samenvatting: Actor: Preconditie: Crud van de gebruikers Admin Moet aangemeld zijn als Admin Actor Systeem Alt. Uitz. 1)Kiest op adminpagina gebruikers beheren 2)Geeft mogelijke crud opties weer 3)Kiest een crud optie 4)Haalt bijhorende admin pagina op 5)Vult gegevens in en klikt op uitvoeren 6)Vraagt om bevesteging 7)Klikt op ok (a) Voert crud bewerking uit en geeft bevesteging van bewerking weer Alt. Uitz. Verklaring Actie (a) Klikt op annuleren Ga naar adminpagina - 34 -

STATISTIEKEN OPVRAGEN Samenvatting: Statistieken weergeven van all cursussen Actor: Preconditie: Admin Moet aangemeld zijn als Admin Actor Systeem Alt. Uitz. 1)Kiest op adminpagina Statistieken 2)Geeft statistieken weer met per cursus aantal ingeschrevenen ed. BETALING VERIFIËREN Samenvatting: Actor: Preconditie: Betaling verifiëren van Cursist voor Cursus Boekhouder Moet aangemeld zijn als Boekhouder Actor Systeem Alt. Uitz. 1)Kiest op betalingenlijst voor een ongeverifiëerde betaling 2)Geeft pagina weer met mogenlijkheid tot verificatie 3) Verifieert de betaling (a) 4) Geeft bevestiging weer en gaat naar betalingenlijst. Alt. Uitz. Verklaring Actie (a) Klikt op annuleren Systeem voert geen wijziging door en en geeft vorige pagina weer - 35 -

KALENDEROVERZICHT Indien u op een dag klikt gaat u naar het dagoverzicht (zie pagina hier onder) Indien u op een cursus klikt gaat u naar de detailpagina van die bepaalde cursus. - 36 - Indien u op terug klikt gaat u naar uw persoonlijke homepagina.

DAGOVERZICHT Indien u op een cursus klikt gaat u naar de detailpagina van die bepaalde cursus. Indien u op terug klikt gaat u naar het maandoverzicht (zie de pagina hierboven). - 37 -

NIET-FUNCTIONELE EISEN Functies buiten de applicatie: Wij verwachten dat het personeel handmatig de betalingen kan controleren en bevestigen. Hetzij via de webaplicatie van de bank, hetzij via de verrichtingen. Daarnaast verwachten wij ook dat het personeel een eigen e-mailadres en client heeft om de mails te verzenden. Implementatie: De webapplicatie zal geprogrammeerd worden in Netbeans 7.2 en zal compatibel zijn met Firefox (vanaf versie 3.6) en Google Chrome. Bruikbaarheid: Het systeem zal worden geprogrammeerd volgens de toegankelijkheidsnormen van AnySurfer. De html code zal volgens de normen van het W3C zijn. Beveiliging: Er zal overal invoercontrole zijn. Dit slaagt op de controle van gebruikersnaam en wachtwoord maar ook dat er juiste gegevens op de juiste plaatsen worden ingegeven bv.: controle of een ingevoerd aantal wel degelijk cijfers zijn. - 38 -

DATAMODEL SCHEMA - 39 -

ENTITEITEN Cursus cursusid Autonummering NNA naam Tekst NNA beschrijving Tekst NNA aantaldeelnemers Numeriek NNA maxaantaldeelnemers Numeriek NNA prijs Numeriek NNA aantalsessies Numeriek NNA categorieid Numeriek FK18,NNA,DTR status Numeriek NNA voorkennis Tekst NA Bedrijf bedrijfid Autonummering NNA naam Tekst NNA adres Tekst NA gemeenteid Numeriek FK20,NNA,DTR contactpersoon Tekst NNA email Tekst NNA telefoonnummer Tekst NNA btwnummer Tekst NA Gebruiker gebruikerid Autonummering FK9,NNA,DTC naam Tekst NNA email Tekst NNA adres Tekst NNA gemeenteid Numeriek FK21,NNA,DTR telefoonnummer Tekst NNA DatumCursus cursusid Numeriek FK6,NNA,DTC lokaalid Numeriek FK15,NNA,DTN DatumCursus Datum NNA beginuur Datum->Tijdstip NNA einduur Datum->Tijdstip NNA - 40 -

Factuur factuurid Autonummering NNA cursusid Numeriek NNA gebruikersid Numeriek FK2,NNA,DTR betaald Boolean NNA betalingswijzeid Numeriek FK1,NNA,DTR Login gebruikerid Numeriek NNA wachtwoord Tekst NNA Recht rechtid Autonummering NNA soortrechtid Numeriek FK14,NNA,DTR GroepGebruiker gebruikerid Numeriek FK10,NNA,DTC groepid Numeriek FK11,NNA,DTR Sessie gebruikerid Numeriek FK5,NNA,DTC cursusid Numeriek FK4,NNA,DTC bedrijfid Numeriek FK3,NA,DTN certificaat Tekst NA Wachtlijst gebruikerid Numeriek FK8,NNA,DTC cursusid Numeriek FK16,NNA,DTC Docent gebruikerid Numeriek FK17,NNA,DTC cursusid Numeriek FK7,NNA,DTC Categorie categorieid Autonummering NNA hogercategorieid Numeriek FK19,NA,DTN naam Tekst NNA GroepRecht groepid Numeriek FK12,NNA,DTC rechtid Numeriek FK13,NNA,DTR - 41 -

Lokaal lokaalid Autonummering NNA lokaalnr Tekst NNA maxaantalplaatsen Numeriek NNA Betalingswijze betalingswijzeid Autonummering NNA betalingswijze Tekst NNA Gemeente gemeenteid Autonummering NNA naam Tekst NNA postcode Numeriek NNA SoortRecht soortrechtid Autonummering NNA recht Tekst NNA object Tekst NNA Groep groepid Autonummering NNA naam Tekst NNA RELATIEBESCHRIJVINGEN R1 Een betalingswijze kan bij meerdere facturen gebruikt worden Een factuur kan maar 1 betalingswijze hebben R2 Een sessie kan meerdere facturen bevatten Een factuur kan maar bij 1 sessie behoren R3 Een bedrijf heeft meerdere sessies ter beschikking Een sessie hoort maar bij 1 bedrijf R4 Een cursus heeft meerdere sessies bij deze cursus Een sessie volgt maar 1 cursus R5 Een gebruiker kan meerdere sessies bijwonen Een sessie kan maar 1 soort gebruiker hebben - 42 -

R6 Een cursus kan op meerdere uren gegeven worden Een uur kan maar 1 soort cursus bevatten R7 Een cursus kan meerdere docenten hebben Een docent geeft maar één cursus R8 Een gebruiker kan op meerdere wachtlijsten staan Een wachtlijst kan maar 1 soort gebruiker hebben R9 Een gebruiker heeft maar 1 login gegeven Een login gegeven hoort bij 1 gebruiker R10 Een gebruiker kan bij meerdere gebruiker groepen horen Een gebruiker groep kan maar 1 soort gebruiker bevatten R11 Een groep kan bij meerdere gebruiker groepen behoren Een gebruiker groep kan maar tot 1 groep behoren R12 Een groep heeft verschillende groep rechten Een groep recht hoort maar bij 1 groep R13 Een recht kan bij meerdere groep rechten behoren Een groep recht kan maar 1 soort recht hebben R14 Een soort recht kan bij meerdere rechten behoren Een recht heeft maar 1 soort recht R15 Een lokaal kan op meerdere uren gebruikt worden Op een uur kan maar 1 lokaal gebruikt worden R16 Een cursus heeft meerdere wachtlijsten Een wachtlijst kan maar 1 cursus bevatten R17 Een gebruiker kan meerdere docenten hebben. Een docent heeft maar één gebruiker. - 43 -

R18 Een categorie kan geen of meerdere cursussen bevatten. Een cursus heeft één of geen categorie. R19 Een hogere categorie (thema) kan meerdere categorieën hebben. Een categorie kan maar 1 hogere categorie (thema) hebben. R20 Een gemeente heeft meerdere bedrijven. Een bedrijf heeft één gemeente. R21 Een gemeente heeft meerdere gebruikers Een gebruiker heeft één gemeente. MOSCOW UseCase Zoeken naar cursus Kalender met cursussen bekijken Cursusdetails bekijken Registreren Activeren Inloggen Uitloggen Inschrijven voor onderdeel Uitschrijven voor onderdeel Persoonlijke gegevens wijzigen Persoonlijk schema raadplegen Lokaalplanning wijzigen Schema beheren Cursussen beheren Gebruikers beheren Statistieken opvragen Betaling verifiëren Prioriteit S M M M S M S M S C S S M M M C M - 44 -

BIJLAGE BESCHRIJVING PROTOTYPING TOOLS: INLEIDING In deze vergelijking van software om prototypes te maken worden 3 programma s getest en beoordeeld. We beoordelen: Framebox, Cacoo en Pencil Project. We gaan de 3 programma s beschrijven, beoordelen volgens de WRM-tabel en tot een conclusie komen welke het beste is voor ons project. BESCHRIJVINGEN Frame box Frame box is een gratis, online tool gemaakt door 42 Coffee Cups. Mensen kunnen gratis een account aanmaken voor opslagmogelijkheden en extra functies. Deze tool werkt gewoon in de (mod erne) webbrowser. Deze tool is geschreven in javascript. Cacoo Cacoo is ook een gratis, online tool die ontwikkeld is door Nulab. Hier moet je eerst een gratis account aanmaken waar je daarna toegang hebt tot de webapp. Deze tool werkt in elke browser die een java-plugin ondersteund. Pencil Project Pencil Project is een open-source applicatie die gratis te downloaden is voor Windows, Mac, Linux en Firefox extensie. Deze is ontwikkeld door Evolus Co. De tool is gelicensieerd onder de GPL versie 2. - 45 -

WRM-TABEL WRM Framebox Cacoo Pencil Project Niet-functionele eisen 10 Multiplatform 1 100% 100% 100% Gebruiksvriendelijk 6 85% 65% 95% Performant 1 95% 65% 100% Systeemvereisten Beperkte geheugen capaciteit 2 100% 80% 100% Functionele eisen 10 Export-mogelijkheden 1 0% 90% 95% Interactieve links 1 90% 80% 100% Opmerkingen aan prototype toevoegen 1 100% 30% 0% Uitgebreide toolbox 4 60% 85% 90% Standaardschermen 3 50% 75% 70% Totaal 20 14,85 14,8 17,35 CONCLUSIE Voor ons project zouden we alle 3 de programma s kunnen gebruiken maar voor ons is Pencil Project het beste. Dit programma scoorde vooral het hoogste op de functionele eisen buiten opmerkingen toevoegen. Wij houden vooral van het open-source aspect en de gebruiksvriendelijkheid. - 46 -