Kursmal
Bestillingsystem med bruker-DB implementasjon
Dette prosjektet handler om utvikling av et bestillingsystem som gradvis inkluderer administrasjon av varer, kunder og bestillinger. Det kommuniserer grunnleggende databasen operasjoner, prisberegninger, fakturering samt analyse og visualisering av salgsdata.

Didaktisk mål
Dette kursmalt gradvis fører til implementering av et bestillingsystem, hvor varedata blir behandlet, kunder administreres og bestillinger lagres og evalueres. I denne prosessen kobles sentrale konsepter som objektorientert modellering, datapersistens via API og databasert evaluering sammen i et koherente applikasjonssituasjon. Sekvensen støtter systematisk kobling av datamodell, tjenestestruktur og implementering ved å bygge hver utvidelse på den forrige komponenten. Fra en teknisk perspektiv er malen plassert i området modellering og implementering av applikasjon-orienterte informasjonssystemer.
Kompetansefokuspunkter
- Last inn artikkeldata fra en API, overfør det til klasserobjekter og utskriv det på en strukturert måte.
- Konverter priser fra strengformater til numeriske verdier og implementer kategoriavhengige prisberegninger.
- Modellér kundedata som objekter, generer dem tilfeldig og lagre dem permanent i en brukerdatabase.
- Kombiner bestillinger med kunde- og artikkeldata, inkludert mengder og datoer, og lagre dem som datamengder.
- Last inn data spesifikt via filterforespørsler og kombiner det fra flere kilder for fakturagenerering.
- Samle overskudd etter kategori og dag, og utskriv dem i tabellformater.
- Visualiser samlet nøkkelfigurer i linje- og stolpediagrammer og skaler verdier til faste pikselsområder.
Modulens struktur
Bestillingsystem: artikkelstyring
Dette modulen etablerer datagrunnlaget ved å laste inn artikler fra en API, objektmodellering og kategoriavhengig prisberegning for sortert konsoletutskrift.
Bestillingsystem: kundedrift
Dette modulen utvider systemet med et kundemodell og en tjenestelag som genererer tilfeldig data og håndterer kunder permanent via en API-basert brukerdatabase.
Bestillingsystem: generering av bestillinger
Dette modulen kobler artikkel- og kundedata ved å generere bestillinger med posisjoner, mengder og datoer, og lagre dem i en samling i brukerdatabasen for filtrering og lesing.
Ordre-system: Fakturagenerering
Dette modulene fokuserer på målrettet gjenlastning av individuelle data-sett per forespørsel, som bringer ordre, kunde og vare sammen i en konsekvent formatering for utskrift til terminalen.
Ordre-system: Evaluering og rapporter
Dette modulene utvikler en evaluering logikk som samler ordre fra et måned, og gir oversikt over fortjeneste og antall ordre per kategori og dag i tabellform.
Ordre-system: Datavisualisering med diagrammer
Dette modulene visualiserer de tidligere samlet evalueringene som linjediagrammer og søylediagrammer, og håndterer skaling av nøkkeltall til faste grafiske områder.
Gjennom de tydelig definerte modulene kan læringssyklusen, mål, datastrømmer og evalueringer integreres gjennomsiktig i en undervisningsserie og profesjonelt motiveres.
Bruk demo-tilgangen for å teste malen og tilpasse modulene til rammevilkår og studentergrupper.