Skip to content
This repository has been archived by the owner on Apr 30, 2019. It is now read-only.

Objektorienteret design til opgave omkring Næstved Ungdomsskole. Programmeret i Java.

Notifications You must be signed in to change notification settings

dani832m/Naestved_Ungdomsskole_OOD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Opgave - Objektorienteret design

Dette repository indeholder mit arbejde med at lave et tilmeldingssystem til en ungdomsskole i OOD.

Opgavebeskrivelse:

  • Der skal udvikles et objektorienteret system til Næstved Ungdomsskole, hvor unge kan tilmelde sig nogle af de mange kurser.
  • Ungdomsskolen er for unge i Næstved mellem 13 og 18 år.
  • Kurserne spænder vidt, nogle kurser er fysiske aktiviteter såsom parkour og selvforsvar, andre er værkstedsfag såsom keramik og metalsløjd, andre igen er boglige fag såsom fransk og kinesisk.
  • Nogle af kurserne har en afsluttende prøve enten i ungdomsskole regi eller eksternt, f.eks. afsluttes knallertkurset med teoriprøve og køreprøve.
  • Alle kurser har tilknyttet en underviser samt et lokale. Undervisere og lokaler må kun tilknyttes et fag per ugedag.
  • For at tilmelde sig kurser, skal man oprettes som bruger i systemet. Man skal ikke kunne tilmelde sig flere kurser der ligger på samme ugedag.
  • Et kursus afholdes på samme ugedag og tidspunkt hver uge.
  • Der er et loft for hvor mange deltagere de enkelte hold kan rumme, men det afhænger af det enkelte kursus.
  • Når der er tilmeldt det maksimale antal deltagere på et kursus, skal det ikke længere være muligt at tilmelde sig til kurset.
  • I systemet skal man kunne se udbudte kurser, samt tilmelde sig dem. Det skal desuden være muligt at se, hvem der allerede er tilmeldt kurset.

Systemudvikling

  • Find ud af hvilke objekter, der skal være i systemet og hvilke attributter de skal have.
  • Lav et klassediagram, hvor der fremgår hvilke afhængigheder, der er mellem klasserne.
  • Start evt. med en del af systemet, og byg så ud med flere klasser efterhånden som systemet udvides.

Programmering

  • I skal lave et lille program med en GUI, hvor unge kan tilmelde sig kurser i Næstved Ungdomsskole.
  • Programmet skal være objektorienteret (dvs. at alt data ligger i objekter og logik vedr. objekterne ligger i den tilhørende klasse).
  • Der skal ikke tilknyttes en database til systemet (data skal således ikke gemmes når programmet lukkes).
  • For at tilmelde sig kurser, skal man logge ind i systemet. I skal sikre at man ikke kan tilmelde sig flere kurser på samme ugedag.
  • Når man er logget ind, skal der være brugeroplysninger (navn, skole, klasse og telefonnummer) samt en oversigt over tilmeldte kurser.
  • Man skal kunne se en liste af udbudte kurser inddelt efter ugedag.
  • Når man klikker ind på et kursus, skal man kunne se kursusbeskrivelse, ugedag, tidspunkt, underviser, lokale samt tilmeldte deltagere.
  • I skal lave funktionalitet til at oprette brugere og kurser samt tilmelding/framelding af brugere til kurser.

Screenshots

Første udkast:

alt text

alt text

BEMÆRK: Opgaven er ikke lavet færdig, men jeg er godt på vej!

About

Objektorienteret design til opgave omkring Næstved Ungdomsskole. Programmeret i Java.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages