Oracle project Rijschool Rocket pgn 1

Oracle project Rijschool Rocket pgn 1
Het project
Een startende verkeersrijschool wil graag een interactieve website waar klanten zelf kunnen
aanklikken wanneer ze les willen krijgen.
Daar gelden natuurlijk beperkingen bij zoals beschikbaarheid instructeur, etc.
Onderliggend aan die website is een database waarin ook de voorwaardelijkheden geregeld zijn.
De opdracht is om deze database voor Rijschool Rocket op basis van onderstaande specificaties, te
ontwerpen.
Hoe ga je te werk
Je werkvolgorde is dat
- je begint met uit de specificaties alle gegevens die opgeslagen moeten worden te verzamelen
- vervolgens analyseer je deze lijst en benoem je alle entiteiten die je daarvoor nodig hebt
- mogelijkerwijs heb je nog meer entiteiten nodig om alle werkprocessen van het bedrijf in de
database te kunnen laten landen
- controleer je entiteitenlijst met behulp van de drie normaalvormen
- maak het overzicht van alle attributen per entiteit
- vul de relatiematrix volledig in
- teken het ERD volgens de normen van Oracle
- beperkingen aan de database (constraints) die volgen uit bedrijfsprocessen formuleer je in
businessrules
- tenslotte maak je de powerpoint als presentatie naar de opdrachtgever toe.
Wat moet je opleveren
Het volledige ontwerp bestaat uit een vijftal producten
1. De relatiematrix van alle entiteiten
2. Het tabellenoverzicht met alle relevante specificaties
3. Het ERD
4. Een document met alle businessrules
5. Een powerpoint-presentatie
Ad 1. De relatiematrix maak je in een exceldocument.
Zet de entiteitnamen horizontaal in rij 1 en verticaal in kolom 1.
Controleer alle snijpunten van deze matrix op de noodzaak van een relatie. Indien relevant dan zet
je daar de relatienaam. Denk er aan dat iedere relatie twee kanten heeft, dus ook in twéé cellen
staat genoteerd.
Ad 2. Het tabellenoverzicht maak je ook in een exceldocument.
Per tabel noteer je de naam en afkorting.
Daaronder alle kolomnamen met voor iedere kolom het datatype, evt sleutels, de cardinaliteit en de
optionaliteit.
Ad 3. Het Entiteits Relatie Diagram is het grafische beeld van de database.
Per entiteit vermeldt je alle attributen.
Zorg dat alle relaties tussen de entiteiten correct zijn weergegeven.
Ad 4. In een tekstdocument vermeldt je alle businessrules, ofwel alle beperkingen, constraints, die
niet zichtbaar gemaakt kunnen worden in ERD en relatiematrix. Dit zijn de opdrachten aan de
databaseprogrammeur waar hij/zij bij het realiseren van de database rekening mee moet houden.
Ad 5. Het gesprek met de opdrachtgever voer je aan de hand van een powerpoint-presentatie.
Zorg dat de belangrijkste bedrijfsprocessen en jouw vertaling in de database zichtbaar en vooral
bespreekbaar worden met deze presentatie. Gebruik dus delen van je ERD en je businessrules om
de consequenties van de door jou gemaakte keuzes duidelijk te maken.
Beschrijf ook de rapportage-opties die de rijschoolhouder dankzij deze database heeft.
Oracle project Rijschool Rocket pgn 2
Werkprocesspecificaties
Kern van de website is het lesrooster van de instructeurs. Daar is te zien in een weekoverzicht aan
wie de instructeur les geeft, in welke auto, datum en tijd, ophaaladres (mouse-over).
De klant kan dan op vrije uren (alle volle uren tussen 8 en 21 uur) klikken om een lestijd te
reserveren.
 Iedereen dient in te loggen op de website en afhankelijk van de rol –klant, instructeur,
administratie, anderszins – zijn er bepaalde rechten op de interface van de website.
 Iemand kan instructeur zijn en tegelijk ook les volgen, bv vrachtwagenrijles.
 Uiteraard heeft een klant een vaste instructeur en zijn alle NAW-gegevens in de database
opgeslagen.
 Een klant kan betalingen doen die worden bijgehouden en wanneer er nog tegoed is dan kan
hij/zij lessen claimen, anders niet.
 Er zijn meerdere lespakketten, ieder met hun eigen prijs per les.
 Een examen geldt als twee aaneengesloten lessen.
 Een klant kan meerdere lespakketten tegelijk afnemen, bv auto- en motorrijles.
 Een rijles kan tot ten laatste 2 dagen tevoren geannuleerd worden.
 Normaal wordt de klant thuis opgehaald, maar er kan ook per les een ander ophaaladres
genoteerd worden.
 Vóór iedere les noteert de instructeur het lesplan en ná de les vult hij/zij een kort lesverslag
in.
 Men kan elkaar vanaf de website mailberichten sturen welke worden opgeslagen in de
database. Een mailbericht kan aan meerdere ontvangers verstuurd worden.
 De opbouw van het weekrooster van de instructeur is zodanig dat er rekening wordt
gehouden met algemene feestdagen, vakanties, losse snipperdagen en ziekte- of
verlofdagen.
 De instructeur heeft zijn eigen toegewezen auto.
 Een auto kan voor reparatie of onderhoud naar de garage zijn.
Behalve alle normale gegevens van de auto’s worden tevens de leveranciergegevens
bijgehouden en uiteraard ook de beschikbaarheid van de auto, de onderhoudsgegevens en de
kosten van het onderhoud.
En verder …..
Op basis van een dergelijke database kan er een website worden gebouwd waarin iedere bezoeker
gepersonaliseerde gegevens ziet, dus de instructeur alles over zijn/haar klanten en hun rijlesgeschiedenis; de klant alleen maar zijn eigen gegevens; de rijschoolhouder alles van iedereen, maar
ook overzichtsrapportages per auto, instructeur, efficiencyrapporten, etc.
Laat je fantasie hierop los en formuleer zo veel mogelijk nuttige rapportopties in de powerpoint.
Deze database is de basis voor het php/mysql-project.
Oracle project Rijschool Rocket pgn 3