Cursusbeheer
Analyse- en ontwerprapport
Bruno Van Thournout Sebastiaan Jansen Han Mermans
Team 16 - Serieus Cursusbeheer 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-
Team 16 - Serieus Cursusbeheer Beschrijvingen ............................................................................................................................... 45 WRM-tabel .................................................................................................................................... 46 Conclusie ....................................................................................................................................... 46
-2-
Team 16 - Serieus Cursusbeheer 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-
Team 16 - Serieus Cursusbeheer 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-
Team 16 - Serieus Cursusbeheer
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-
Team 16 - Serieus Cursusbeheer 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-
Team 16 - Serieus Cursusbeheer 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-
Team 16 - Serieus Cursusbeheer
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 2de en 3de veld met uw zelfgekozen nieuw wachtwoord inkomen. Het 2de veld en 3de 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-
Team 16 - Serieus Cursusbeheer
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-
Team 16 - Serieus Cursusbeheer
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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer
6. Nu ziet u de detailpagina.
- 12 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer
3. U krijgt nu een melding dat de cursus is verwijderd(zie bovenstaande afbeelding).
De 3de 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 -
Team 16 - Serieus Cursusbeheer
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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer
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 -
Team 16 - Serieus Cursusbeheer
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 -
Team 16 - Serieus Cursusbeheer
2. Dit opent het pop-up venster “Sessie aanpassen”. 3. Pas de gegevens aan.
4. Klik op “Aanpassen”.
Vervolg op de volgende pagina
- 20 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer
Hoeveelheid categorieën per thema:
Hoeveelheid cursussen per thema:
- 22 -
Team 16 - Serieus Cursusbeheer
- 23 -
Team 16 - Serieus Cursusbeheer
USECASEDIAGRAM USECASEDIAGRAM
- 24 -
Team 16 - Serieus Cursusbeheer USECASEBESCHRIJVINGEN CURSUSLIJST BEKIJKEN Samenvatting:
Bezoeker kan een lijst opvragen met alle cursussen
Actor:
Bezoeker
Preconditie:
/
Actor 1)Gebruiker geeft aan dat hij cursussen wilt bekijken
Systeem
Alt. Uitz.
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 1)Gebruiker vult zoekbalk in
Systeem
Alt. Uitz.
(a) 2)Zoekt op trefwoord in alle velden van cursus. Geeft gevonden resultaten weer
Alt. Uitz. (a)
Verklaring Gebruiker kan gebruik maken van geavanceerd zoeken
(a)
Actie Systeem zoekt op corresponderende zoekvelden in plaats van alle velden tesamen.
CURSUSDETAILS BEKIJKEN Samenvatting:
Bezoeker kan een detailpagina opvragen met alle cursusdetails
Actor:
Bezoeker
Preconditie:
/
Actor 1)Gebruiker kiest cursus uit cursuslijst.
Systeem
Alt. Uitz.
een 2)Geeft respectievelijke cursus weer met cursusdetails.
- 25 -
Team 16 - Serieus Cursusbeheer REGISTREREN Samenvatting:
Deelnemer registreert zich in het systeem
Actor:
Deelnemer
Preconditie:
Niet ingelogd zijn
Actor 1)Klikt op knop “Registreren” op homepage
Systeem
Alt. Uitz.
2)Geeft registreerpagina weer 3) Vult gewenste gebruikersnaam en wachtwoord in 4) Registreert gebruiker in database en geeft confirmatie weer van registratie
Alt. Uitz. (a) (b)
Verklaring Gebruikersnaam al in gebruik Wachtwoord foutief herhaald
(a)(b)
Actie Terug naar stap 2 met foutmelding Terug naar stap 2 met foutmelding
ACCOUNT ACTIVEREN Samenvatting:
Deelnemer activeert zijn account voor verdere handelingen
Actor:
Deelnemer
Preconditie:
Deelnemer heeft zich reeds geregistreerd
Actor 1)Klikt op activatielink in mail in inbox.
Systeem
Alt. Uitz.
2)Geeft activatiepagina weer en activeert het reespectievelijke account
(a)(b)
3) Kan gebruik maken van zijn geactiveerde account.
Alt. Uitz. (a) (b)
Verklaring Geen corresponderend account gevonden Account reeds geactiveerd
Actie Foutmelding weergeven ipv activatie doorvoeren Foutmelding weergeven ipv activatie doorvoeren
- 26 -
Team 16 - Serieus Cursusbeheer INLOGGEN Samenvatting:
Deelnemer logt in op het systeem
Actor:
Deelnemer
Preconditie:
Niet ingelogd zijn
Actor 1) Klikt op “Inloggen”
Systeem
Alt. Uitz.
2) Geeft inlogpagina weer 3) Vult inloggegevens in (gebruikersnaam / wachtwoord) 4) Maakt sessie en cookie aan met inloggegevens en geeft confirmatie van inlog weer
Alt. Uitz. (a) (b)
Verklaring Foutief wachtwoord Gebruikersnaam bestaat niet
(a)(b)
Actie Terug naar stap 2 met foutbericht Terug naar stap 2 met foutbericht
UITLOGGEN Samenvatting:
Deelnemer logt zich uit van het systeem
Actor:
Deelnemer
Preconditie:
Ingelogd zijn
Actor 1) Klikt op “Uitloggen”
Systeem
Alt. Uitz.
2) Vernietigt inlogsessie en geeft bevestiging van uitloggen weer.
- 27 -
Team 16 - Serieus Cursusbeheer INSCHRIJVEN VOOR CURSUS Samenvatting:
Een cursist moet zich kunnen inschrijven voor een cursus
Actor:
Cursist
Preconditie:
Ingelogd zijn
Actor 1. Klikt op “inschrijven voor deze cursus” op cursus detailpagina
Systeem
Alt. Uitz.
2. Systeem schrijft gebruiker in voor respectievelijke cursus
Alt. Uitz. (a)
Verklaring Cursus volzet
(a)
Actie Zet gebruiker op wachtlijst met melding.
UITSCHRIJVEN VOOR CURSUS Samenvatting:
Een cursist moet zich kunnen inschrijven voor een cursus
Actor:
Cursist
Preconditie:
Ingelogd zijn + Ingeschreven voor onderdeel + Uitschrijfdeadline niet verstreken
Actor 1. Klikt op “Uitschrijven voor deze cursus” op cursus detailpagina
Systeem
Alt. Uitz.
2. Schrijft cursist uit de cursus.
Alt. Uitz. (a)
Verklaring Ingeschrevenen op wachtlijst
Actie Systeem mailt Gebruiker met inschrijflink
- 28 -
(a)
Team 16 - Serieus Cursusbeheer PERSOONLIJK SCHEMA RAADPLEGEN Samenvatting:
Een docent moet zijn schema kunnen raadplegen om te zien waar en wanneer hij les moet geven.
Actor:
Docent
Preconditie:
Ingelogd zijn als docent
Actor 1. Docent kiest ‘schema’
Systeem
Alt. Uitz.
2. Systeem geeft alle schema’s weer van verschillende weken.
(a)
4. Systeem geeft het schema weer.
(a)
3. Docent kiest de week waarvan hij het schema wil bekijken.
5. Docent kiest ‘terug’ 6. Systeem keert terug naar de hoofdpagina.
Alt. Uitz. (a)
Verklaring Gebruiker annuleert.
Actie Systeem keert terug naar de hoofdpagina
- 29 -
Team 16 - Serieus Cursusbeheer PERSOONLIJKE GEGEVENS WIJZIGEN Samenvatting:
Een docent of een boekhouder kan zijn of haar persoonlijke gegevens wijzigen, dwz: adres, woonplaats, etc.
Actor:
Docent of Boekhouder
Preconditie:
Ingelogd zijn als docent of boekhouder
Actor 1) Docent/boekhouder kiest op persoonlijke pagina op “persoonlijke gegevens wijzigen”
Systeem
Alt. Uitz.
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. (a)
Verklaring Gebruiker annuleert.
Actie Systeem keert terug naar de persoonlijka pagina
- 30 -
Team 16 - Serieus Cursusbeheer LOKAALPLANNING WIJZIGEN Samenvatting:
Een docent kan van lokaal wisselen voor zijn of haar cursussen
Actor:
Docent
Preconditie:
Ingelogd zijn als docent + Cursus beschikbaar voor wijziging
Actor 1) Docent klikt op “lokaalplanning wijzigen” op de cursus detailpagina
Systeem
Alt. Uitz.
2) Geeft pagina weerwaar het lokaal aangepast kan worden 3) Docent geeft ander lokaal in
(a) 4) Voert wijziging door en geeft cursusdetailpagina weer
Alt. Uitz. (a)
Verklaring Gebruiker annuleert.
(b)
Lokaal reeds bezet
(b)
Actie Systeem geeft cursusdetailpagina weer zonder wijzigingen door te voeren Systeem geeft foutboodschap weer en keert terug naar 2)
- 31 -
Team 16 - Serieus Cursusbeheer SCHEMA BEHEREN Samenvatting:
CRUD van de schema’s
Actor:
Administrator
Preconditie:
Ingelogd zijn als admin
Actor 1. Admin kiest voor ‘schema beheren’
Systeem
Alt. Uitz.
2. Systeem geeft de mogelijke crud opties weer
(a)
4. Systeem haalt de bijhorende adminpagina op.
(a)
6. Systeem vraagt om bevestiging
(a)
3. Admin kiest een crud optie
5. Admin brengt waar nodig wijzigingen aan. En kiest voor ‘opslaan’
7. Admin bevestigt 8. Systeem voert de wijzigingen uit (b) en keert terug naar de adminpagina.
Alt. Uitz. (a) (b)
Verklaring Admin annuleert Admin bevestigt niet
Actie Systeem keert terug naar de adminpagina Systeem keert terug naar de adminpagina zonder wijzigingen door te voeren
- 32 -
Team 16 - Serieus Cursusbeheer CURSUSSEN BEHEREN Samenvatting:
crud van cursussen
Actor:
Admin
Preconditie:
Moet aangemeld zijn als Admin
Actor 1)Kiest een cursus
Systeem
Alt. Uitz.
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. (a)
Verklaring Klikt op annuleren
Actie Ga naar cursus pagina
- 33 -
Team 16 - Serieus Cursusbeheer GEBRUIKERS BEHEREN Samenvatting:
Crud van de gebruikers
Actor:
Admin
Preconditie:
Moet aangemeld zijn als Admin
Actor 1)Kiest op beheren
Systeem adminpagina
Alt. Uitz.
gebruikers 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 bevesteging van bewerking weer
Alt. Uitz. (a)
Verklaring Klikt op annuleren
Actie Ga naar adminpagina
- 34 -
en
geeft
Team 16 - Serieus Cursusbeheer STATISTIEKEN OPVRAGEN Samenvatting:
Statistieken weergeven van all cursussen
Actor:
Admin
Preconditie:
Moet aangemeld zijn als Admin
Actor 1)Kiest op adminpagina ‘Statistieken’
Systeem
Alt. Uitz.
2)Geeft statistieken weer met per cursus aantal ingeschrevenen ed.
BETALING VERIFIËREN Samenvatting:
Betaling verifiëren van Cursist voor Cursus
Actor:
Boekhouder
Preconditie:
Moet aangemeld zijn als Boekhouder
Actor 1)Kiest op betalingenlijst ongeverifiëerde betaling
Systeem voor
Alt. Uitz.
een 2)Geeft pagina weer met mogenlijkheid tot verificatie
3) Verifieert de betaling
(a) 4) Geeft bevestiging weer en gaat naar betalingenlijst.
Alt. Uitz. (a)
Verklaring Klikt op annuleren
Actie Systeem voert geen wijziging door en en geeft vorige pagina weer
- 35 -
Team 16 - Serieus Cursusbeheer KALENDEROVERZICHT
Indien u op een dag klikt gaat u naar het dagoverzicht (zie pagina hier onder)
Indien u op terug klikt gaat u naar uw persoonlijke homepagina.
Indien u op een cursus klikt gaat u naar de detailpagina van die bepaalde cursus. - 36 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer DATAMODEL SCHEMA
- 39 -
Team 16 - Serieus Cursusbeheer ENTITEITEN Cursus cursusId naam beschrijving aantalDeelnemers maxAantalDeelnemers prijs aantalSessies categorieId status voorkennis
Autonummering Tekst Tekst Numeriek Numeriek Numeriek Numeriek Numeriek Numeriek Tekst
NNA NNA NNA NNA NNA NNA NNA FK18,NNA,DTR NNA NA
Bedrijf bedrijfId naam adres gemeenteId contactpersoon email telefoonnummer btwNummer
Autonummering Tekst Tekst Numeriek Tekst Tekst Tekst Tekst
NNA NNA NA FK20,NNA,DTR NNA NNA NNA NA
Gebruiker gebruikerId naam email adres gemeenteId telefoonnummer
Autonummering Tekst Tekst Tekst Numeriek Tekst
FK9,NNA,DTC NNA NNA NNA FK21,NNA,DTR NNA
DatumCursus cursusId lokaalId DatumCursus beginuur einduur
Numeriek Numeriek Datum Datum->Tijdstip Datum->Tijdstip
FK6,NNA,DTC FK15,NNA,DTN NNA NNA NNA
- 40 -
Team 16 - Serieus Cursusbeheer Factuur factuurId cursusId gebruikersId betaald betalingswijzeId
Autonummering Numeriek Numeriek Boolean Numeriek
NNA NNA FK2,NNA,DTR NNA FK1,NNA,DTR
Login gebruikerId wachtwoord
Numeriek Tekst
NNA NNA
Recht rechtId soortRechtId
Autonummering NNA Numeriek FK14,NNA,DTR
GroepGebruiker gebruikerId groepId
Numeriek Numeriek
FK10,NNA,DTC FK11,NNA,DTR
Sessie gebruikerId cursusId bedrijfId certificaat
Numeriek Numeriek Numeriek Tekst
FK5,NNA,DTC FK4,NNA,DTC FK3,NA,DTN NA
Wachtlijst gebruikerId cursusId
Numeriek Numeriek
FK8,NNA,DTC FK16,NNA,DTC
Docent gebruikerId cursusId
Numeriek Numeriek
FK17,NNA,DTC FK7,NNA,DTC
Categorie categorieId hogerCategorieId naam
Autonummering NNA Numeriek FK19,NA,DTN Tekst NNA
GroepRecht groepId rechtId
Numeriek Numeriek
FK12,NNA,DTC FK13,NNA,DTR
- 41 -
Team 16 - Serieus Cursusbeheer Lokaal lokaalId lokaalNr maxAantalPlaatsen
Autonummering NNA Tekst NNA Numeriek NNA
Betalingswijze betalingswijzeId betalingswijze
Autonummering NNA Tekst NNA
Gemeente gemeenteId naam postcode
Autonummering NNA Tekst NNA Numeriek NNA
SoortRecht soortRechtId recht object
Autonummering NNA Tekst NNA Tekst NNA
Groep groepId naam
Autonummering NNA 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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer 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 -
Team 16 - Serieus Cursusbeheer WRM-TABEL Niet-functionele eisen Multiplatform Gebruiksvriendelijk Performant Systeemvereisten Beperkte geheugen capaciteit Functionele eisen Export-mogelijkheden Interactieve links Opmerkingen aan prototype toevoegen Uitgebreide toolbox Standaardschermen Totaal
WRM 10 1 6 1
Framebox
Cacoo
Pencil Project
100% 85% 95%
100% 65% 65%
100% 95% 100%
2 10 1 1 1 4 3 20
100%
80%
100%
0% 90% 100% 60% 50% 14,85
90% 80% 30% 85% 75% 14,8
95% 100% 0% 90% 70% 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 -