ALTERNATIV 1:
FORSIKRING
Dere har fått i oppdrag å lage et java-program for et forsikringsselskapet.
Programmet skal kunne registrere selskapets kunder, opprette ulike typer
forsikringer, registrere skader og utbetale erstatninger. Systemet skal kunne generere ulik type
statistikk og historikk, i tillegg til at det skal være enkelt å hente ut forskjellig
informasjon.
De ulike forsikringstypene selskapet i dag tilbyr er bilforsikring, båtforsikring,
hus- og innboforsikring, forsikring av fritidsbolig og reiseforsikring. De har imidlertid planer om
å utvide sitt forsikringstilbud og programmet må derfor bygges opp på en måte
som gjør at det enkelt å bygges det ut med flere forsikringstyper etterhvert.
Forsikringsselskapet tilbyr 10% i rabatt på den årlige forsikringspremien for
forsikringskunder som defineres som "totalkunde". For å bli totalkunde må kunden
ha minst tre ulike typer forsikringer.
Med hensyn til bilforsikring følger selskapet det vanlig bonus-systemet som gjelder i Norge, der kunder som kjører
skadefritt opparbeider seg bonus og øker derved sin rabatt på bilforsikringen med en gitt prosent for hvert år.
Kunden kan pr idag ikke opparbeide høyere bonus enn 75%.
Hvis vedkommende skader bilen, vil bonusen minske og bilforsikringspremien øke.
Bonussystemet er imidlertid til revidering og systemet skal derfor lett kunne
oppdateres og tilpasses de bonusregler som til enhver tid måtte gjelde.
(Sjekk reglene som gjelder i andre forsikringsselskap.)
REGISTRERING
Registrering av forsikringskunder
Følgende informasjon skal lagres om forsikringskunden:
- Dato for opprettet kundeforhold
- navn
- fakturaadresse
- forsikringsnummer
- alle kundens forsikringer
- årlig premie for alle forsikringene
- totalkunde?
- skademeldinger
- utbetalte erstatninger
- annet?
Tegning (registrering) av forsikringer
For ALLE forsikringer skal det registreres
- årlig forsikringspremie
- dato for opprettet forsikring
- forsikringsbeløp
- forsikringsbetingelser: informasjon om hva forsikringen dekker
- annet?
Bilforsikring
For bilforsikringer skal det i tillegg registreres
- bileier (kan være forskjellig fra forsikringskunde)
- registreringsnummer
- biltype og modell
- registreringsår (første gang)
- kjørelengde pr. år i antall km
- pris pr. kilometer
- bonus
- annet?
Båtforsikring
For båtforsikringer skal det i tillegg registreres
- eier (kan være forskjellig fra forsikringskunde)
- registreringsnummer (hvis det foreligger)
- båttype og modell
- lengde i fot
- årsmodell
- motortype og motorstyrke HK
- annet?
Hus- og innboforsikring
For hus- og innboforsikring skal det i tillegg registreres
- boligens adresse (kan være forskjellig fra fakturaadressen)
- byggeår
- boligtype
- byggemateriale
- standard
- antall kvadratmeter
- forsikringsbeløp for bygning
- forsikringsbeløp for innbo
- annet?
Fritidsboligforsikring
For forsikring av fritidsboliger skal det i tillegg registreres
- fritidsboligens adresse (er forskjellig fra fakturaadressen)
- byggeår
- boligtype
- byggemateriale
- standard
- antall kvaderatmeter
- forsikringsbeløp for bygning
- forsikringsbeløp for innbo
- utleie?
- annet?
Fritidsboligforsikring
For reiseforsikring det i tillegg registreres
- forsikringsområde (hvor forsikringen gjelder
- forsikringssum
SKADEMELDINGER
Forsikringsselskapet mottar forløpende skademeldinger fra sine kunder. Hvis kunden
har en forsikring som dekker skaden, skal det registreres at erstatning blir utbetalt.
Registrering av skademeldinger
Hver skademelding skal registreres på gjeldende kunde, under forutsetning at kunden har forsikring for
den aktuelle skadetypen.
For hver skademelding skal følgende registreres:
- Dato for skade
- skadenummer
- type skade
- for biler: skademeldingsskjema
- beskrivelse av skaden
- bilder av skaden (hvis det foreligger)
- kontaktinformasjon til eventuelle vitner til ulykken (gjelder først og fremt bilkollisjoner)
- takseringsbeløp av skaden
- utbetalt erstatningsbeløp (kan være lavere enn det takserte skadebeløpet)
TIDLIGERE KUNDER OG FORSIKINGER
Det skal være mulig å registrere at et kundeforhold opphører. Alle data tilknyttet kunden skal imidlertid
bevares i systemet slik at de kan brukes til historikk og statistikk. Det samme gjelder hvis en kunde sier
opp en forsikringstype. Det skal være mulig å finne ut hvilke forsikringstyper
kunden har hatt tidligere, i tillegg til de vedkommende har i dag.
LAGRING
Skrive data til fil
For at dataene som ligger lagret i dataprogrammets interne datastruktur ikke skal
gå tapt når dataprogrammet avsluttes, må alle data lagres på fil. Lagring på fil må
foretas i forbindelse med hver dataprogramavslutning. Det kan dessuten være ønskelig
å kunne foreta lagring på fil også under dataprogrammets kjøring.
Lese data fra fil
Hver gang dataprogrammet startes, må alle dataene som ligger lagret på fil leses
inn i dataprogrammets interne datastruktur.
INFORMASJON
Søking
Det skal være mulig å søke i systemet etter ulik type informasjon:
- alle data om gitt en forsikringskunde ut fra navn og/eller forsikringsnummer
- alle kunder som har en gitt type forsikring
- alle data om en skade ut fra skadenummer
- alle skader av en gitt skadetype
- antall skademeldinger innenfor en gitt tidsperiode
- antall skademeldinger av en bestemt type innenfor en gitt tidsperiode
- annet?
Inntekter og utgifter
Det skal være mulig å hente ut ulik informasjon om utgifter og inntekter:
- selskapets totale utbetaling av erstatninger i løpet av et år
- selskapets totale utbetaling av erstatninger for en gitt forsikringstype i løpet av et år
- selskapets utbetaling til en gitt forsikringskunde i løpet av kundeforholdet
- selskapets totale forsikringspremieinntekter i løpet av et år
- selskapets totale forsikringspremieinntekter for en gitt forsikringstype i løpet av et år
- selskapets forsikringspremieinntekter på en gitt forsikringskunde i løpet av kundeforholdet
- annet?
STATISTIKK
Det er ønskelig at dataprogrammet skal kunne skrive ut ulik statistikk, som for eksempel:
- øking/minking av antall skademeldinger innenfor en gitt tidsperiode
- øking/minking av skademeldinger av en bestemt type innenfor en gitt tidsperiode
- øking/minking av de totale erstatningskostnadene
- øking/minking av erstatningskostnadene for en gitt skadetype innenfor en gitt tidsperiode
- type forsikringer rangert etter antall
- annet?
UTVIDELSESMULIGHETER
Opplistingen av søkemuligheter og statistikk er å betrakte som eksempler. Her er det bare fantasien og tiden
som setter begrensninger for hva som kan gjøres.
Dere står fritt når det gjelder hva dere vil implementere og også fritt i å
supplere dataprogrammet med andre søkemuligheter.
OPPGAVENS OMFANG
Oppgavens størrelse vil være avhengig av hvor mye av oppdragsgiverens krav
og ønsker dere implementerer. For de fleste vil den bli alt for omfattende hvis alt skal
implementeres fullt ut. En av utfordringene blir derfor å gjøre fornuftige valg
for HVA som implementeres og HVA som kan utelates. Det er imidlertid viktig at
programmet kan kompletteres på et seinere tidspunkt (for eksempel av en annen
programmerer) uten at det må gjøres vesentlige forandringer i den eksisterende koden.
Kravene fra oppdragsgiver er veiledende. Dere kan legge til og trekke fra
alt etter som dere finner det hensiktsmessig. Oppdragsgiver ønsker imidlertid at
dere skal komme med forslag til utvidelser av programmet. Dere står også fritt
til å implementere mer funksjonalitet enn det som er beskrevet i det følgende.
Dersom dere implementerer mindre enn det som er beskrevet, må det gå klart fram
av dokumentasjonen hva som er utelatt og hvordan dere har prioritert.
Programmet SKAL være en vanlig java-applikasjon, ikke en web-applikasjon.